Robotics StackExchange | Archived questions

Unable to run colcon build fails with an error in camera_calibration_parsers

I am not able to run 6th step mentioned on this page:

http://gazebosim.org/tutorials?tut=ros2_installing&cat=connect_ros

I am trying to install ros2 dashing on Ubuntu bionic. I am now on Gazebo 9.

I am attaching the error stack here. Any help would be greatly appreciated.

/home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parseini.cpp: In function ‘bool cameracalibrationparsers::writeCalibrationIni(const string&, const string&, const CameraInfo&)’: /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parseini.cpp:307:12: error: ‘class rcpputils::fs::path’ has no member named ‘empty’ if (!dir.empty() && !rcpputils::fs::exists(dir) && ^~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parseini.cpp:308:21: error: ‘createdirectories’ is not a member of ‘rcpputils::fs’ !rcpputils::fs::createdirectories(dir)) ^~~~~~~~~~~~~~~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parseyml.cpp: In function ‘bool cameracalibrationparsers::writeCalibrationYml(const string&, const string&, const CameraInfo&)’: /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parseyml.cpp:171:12: error: ‘class rcpputils::fs::path’ has no member named ‘empty’ if (!dir.empty() && !rcpputils::fs::exists(dir) && ^~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parseyml.cpp:172:21: error: ‘createdirectories’ is not a member of ‘rcpputils::fs’ !rcpputils::fs::createdirectories(dir)) ^~~~~~~~~~~~~~~~~~ make[2]: *** [CMakeFiles/cameracalibrationparsers.dir/src/parseini.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [CMakeFiles/cameracalibrationparsers.dir/src/parseyml.cpp.o] Error 1 /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp: In function ‘bool cameracalibrationparsers::writeCalibration(const string&, const string&, const CameraInfo&)’: /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:54:9: error: ‘class rcpputils::fs::path’ has no member named ‘extension’ if (p.extension().string() == ".ini") { ^~~~~~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:56:16: error: ‘class rcpputils::fs::path’ has no member named ‘extension’ } else if (p.extension().string() == ".yml" || p.extension().string() == ".yaml") { ^~~~~~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:56:52: error: ‘class rcpputils::fs::path’ has no member named ‘extension’ } else if (p.extension().string() == ".yml" || p.extension().string() == ".yaml") { ^~~~~~~~~ In file included from /home/user/ros2dashing/ros2-linux/include/rclcpp/client.hpp:39:0, from /home/user/ros2dashing/ros2-linux/include/rclcpp/callbackgroup.hpp:23, from /home/user/ros2dashing/ros2-linux/include/rclcpp/anyexecutable.hpp:20, from /home/user/ros2dashing/ros2-linux/include/rclcpp/memorystrategy.hpp:24, from /home/user/ros2dashing/ros2-linux/include/rclcpp/memorystrategies.hpp:18, from /home/user/ros2dashing/ros2-linux/include/rclcpp/executor.hpp:33, from /home/user/ros2dashing/ros2-linux/include/rclcpp/executors/multithreadedexecutor.hpp:24, from /home/user/ros2dashing/ros2-linux/include/rclcpp/executors.hpp:21, from /home/user/ros2dashing/ros2-linux/include/rclcpp/rclcpp.hpp:144, from /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:42: /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:62:9: error: ‘class rcpputils::fs::path’ has no member named ‘extension’ p.extension().string().cstr()); ^ /home/user/ros2dashing/ros2-linux/include/rcutils/loggingmacros.h:72:64: note: in definition of macro ‘RCUTILSLOGCONDNAMED’ rcutilslog(&rcutilslogginglocation, severity, name, _VAARGS); \ ^~~~~~~~~~~ /home/user/ros2dashing/ros2-linux/include/rclcpp/logging.hpp:494:5: note: in expansion of macro ‘RCUTILSLOGERRORNAMED’ RCUTILSLOGERRORNAMED( \ ^~~~~~~~~~~~~~~~~~~~~~~ /home/user/ros2dashing/ros2-linux/include/rclcpp/logging.hpp:497:9: note: in expansion of macro ‘RCLCPPALLBUTFIRSTARGS’ RCLCPPALLBUTFIRSTARGS(VA_ARGS,"")); \ ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:59:5: note: in expansion of macro ‘RCLCPPERROR’ RCLCPPERROR( ^~~~~~~~~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp: In function ‘bool cameracalibrationparsers::readCalibration(const string&, std::cxx11::string&, cameracalibrationparsers::CameraInfo&)’: /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:73:9: error: ‘class rcpputils::fs::path’ has no member named ‘extension’ if (p.extension().string() == ".ini") { ^~~~~~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:75:16: error: ‘class rcpputils::fs::path’ has no member named ‘extension’ } else if (p.extension().string() == ".yml" || p.extension().string() == ".yaml") { ^~~~~~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:75:52: error: ‘class rcpputils::fs::path’ has no member named ‘extension’ } else if (p.extension().string() == ".yml" || p.extension().string() == ".yaml") { ^~~~~~~~~ In file included from /home/user/ros2dashing/ros2-linux/include/rclcpp/client.hpp:39:0, from /home/user/ros2dashing/ros2-linux/include/rclcpp/callbackgroup.hpp:23, from /home/user/ros2dashing/ros2-linux/include/rclcpp/anyexecutable.hpp:20, from /home/user/ros2dashing/ros2-linux/include/rclcpp/memorystrategy.hpp:24, from /home/user/ros2dashing/ros2-linux/include/rclcpp/memorystrategies.hpp:18, from /home/user/ros2dashing/ros2-linux/include/rclcpp/executor.hpp:33, from /home/user/ros2dashing/ros2-linux/include/rclcpp/executors/multithreadedexecutor.hpp:24, from /home/user/ros2dashing/ros2-linux/include/rclcpp/executors.hpp:21, from /home/user/ros2dashing/ros2-linux/include/rclcpp/rclcpp.hpp:144, from /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:42: /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:81:9: error: ‘class rcpputils::fs::path’ has no member named ‘extension’ p.extension().string().cstr()); ^ /home/user/ros2dashing/ros2-linux/include/rcutils/loggingmacros.h:72:64: note: in definition of macro ‘RCUTILSLOGCONDNAMED’ rcutils_log(&rcutilslogginglocation, severity, name, VA_ARGS); \ ^~~~~~~~~~~ /home/user/ros2dashing/ros2-linux/include/rclcpp/logging.hpp:494:5: note: in expansion of macro ‘RCUTILSLOGERRORNAMED’ RCUTILSLOGERRORNAMED( \ ^~~~~~~~~~~~~~~~~~~~~~~ /home/user/ros2dashing/ros2-linux/include/rclcpp/logging.hpp:497:9: note: in expansion of macro ‘RCLCPPALLBUTFIRSTARGS’ RCLCPPALLBUTFIRSTARGS(VA_ARGS,"")); \ ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/user/ws/src/ros-perception/imagecommon/cameracalibrationparsers/src/parse.cpp:78:5: note: in expansion of macro ‘RCLCPPERROR’ RCLCPPERROR( ^~~~~~~~~~~~ make[2]: *** [CMakeFiles/cameracalibrationparsers.dir/src/parse.cpp.o] Error 1 make[1]: *** [CMakeFiles/cameracalibration_parsers.dir/all] Error 2 make: *** [all] Error 2

Asked by niknak on 2020-04-17 11:59:28 UTC

Comments

Hello. I'm having a very similar error with Gazebo11 and ROS2 even though the installation worked just 2 days ago. Did you find a solution to the problem?

Asked by Santiago Perez on 2021-08-27 10:22:59 UTC

Answers