yes. I have followed every step meticulously.
the following error occurs during the 4th step of “computer setup” stage in the following link provided in the tutorial.
(moveit2_tutorials/isaac_panda_tutorial.rst at humble · ros-planning/moveit2_tutorials · GitHub)
whenever I “docker compose build” I get the following error.
Any advice on how to fix this?
=> ERROR [demo_mock_components 14/16] RUN source /opt/ros/humble/setup.bash && colcon build 13.3s
------
> [demo_mock_components 14/16] RUN source /opt/ros/humble/setup.bash && colcon build:
#0 0.644 Starting >>> moveit2_tutorials
#0 0.650 Starting >>> topic_based_ros2_control
#0 6.613 Finished <<< topic_based_ros2_control [5.96s]
#0 13.22 --- stderr: moveit2_tutorials
#0 13.22 moveit2_tutorials: You did not request a specific build type: Choosing 'Release' for maximum performance
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/realtime_servo/src/servo_cpp_interface_demo.cpp:45:10: fatal error: moveit_servo/servo_parameters.h: No such file or directory
#0 13.22 45 | #include <moveit_servo/servo_parameters.h>
#0 13.22 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#0 13.22 compilation terminated.
#0 13.22 gmake[2]: *** [doc/examples/realtime_servo/CMakeFiles/servo_cpp_interface_demo.dir/build.make:76: doc/examples/realtime_servo/CMakeFiles/servo_cpp_interface_demo.dir/src/servo_cpp_interface_demo.cpp.o] Error 1
#0 13.22 gmake[1]: *** [CMakeFiles/Makefile2:570: doc/examples/realtime_servo/CMakeFiles/servo_cpp_interface_demo.dir/all] Error 2
#0 13.22 gmake[1]: *** Waiting for unfinished jobs....
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/motion_planning_api/src/motion_planning_api_tutorial.cpp: In function ‘int main(int, char**)’:
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/motion_planning_api/src/motion_planning_api_tutorial.cpp:192:69: error: ‘struct planning_interface::MotionPlanResponse’ has no member named ‘error_code_’; did you mean ‘error_code’?
#0 13.22 192 | planner_instance->getPlanningContext(planning_scene, req, res.error_code_);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | error_code
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/motion_planning_api/src/motion_planning_api_tutorial.cpp:194:11: error: ‘struct planning_interface::MotionPlanResponse’ has no member named ‘error_code_’; did you mean ‘error_code’?
#0 13.22 194 | if (res.error_code_.val != res.error_code_.SUCCESS)
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | error_code
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/motion_planning_api/src/motion_planning_api_tutorial.cpp:194:34: error: ‘struct planning_interface::MotionPlanResponse’ has no member named ‘error_code_’; did you mean ‘error_code’?
#0 13.22 194 | if (res.error_code_.val != res.error_code_.SUCCESS)
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | error_code
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/motion_planning_api/src/motion_planning_api_tutorial.cpp:242:75: error: ‘struct planning_interface::MotionPlanResponse’ has no member named ‘error_code_’; did you mean ‘error_code’?
#0 13.22 242 | context = planner_instance->getPlanningContext(planning_scene, req, res.error_code_);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | error_code
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/motion_planning_api/src/motion_planning_api_tutorial.cpp:246:11: error: ‘struct planning_interface::MotionPlanResponse’ has no member named ‘error_code_’; did you mean ‘error_code’?
#0 13.22 246 | if (res.error_code_.val != res.error_code_.SUCCESS)
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | error_code
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/motion_planning_api/src/motion_planning_api_tutorial.cpp:246:34: error: ‘struct planning_interface::MotionPlanResponse’ has no member named ‘error_code_’; did you mean ‘error_code’?
#0 13.22 246 | if (res.error_code_.val != res.error_code_.SUCCESS)
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | error_code
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/motion_planning_api/src/motion_planning_api_tutorial.cpp:276:75: error: ‘struct planning_interface::MotionPlanResponse’ has no member named ‘error_code_’; did you mean ‘error_code’?
#0 13.22 276 | context = planner_instance->getPlanningContext(planning_scene, req, res.error_code_);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | error_code
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/motion_planning_api/src/motion_planning_api_tutorial.cpp:331:75: error: ‘struct planning_interface::MotionPlanResponse’ has no member named ‘error_code_’; did you mean ‘error_code’?
#0 13.22 331 | context = planner_instance->getPlanningContext(planning_scene, req, res.error_code_);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | error_code
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/move_group_interface/src/move_group_interface_tutorial.cpp: In function ‘int main(int, char**)’:
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/move_group_interface/src/move_group_interface_tutorial.cpp:156:46: error: ‘struct moveit::planning_interface::MoveGroupInterface::Plan’ has no member named ‘trajectory_’; did you mean ‘trajectory’?
#0 13.22 156 | visual_tools.publishTrajectoryLine(my_plan.trajectory_, joint_model_group);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | trajectory
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/move_group_interface/src/move_group_interface_tutorial.cpp:205:46: error: ‘struct moveit::planning_interface::MoveGroupInterface::Plan’ has no member named ‘trajectory_’; did you mean ‘trajectory’?
#0 13.22 205 | visual_tools.publishTrajectoryLine(my_plan.trajectory_, joint_model_group);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | trajectory
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/move_group_interface/src/move_group_interface_tutorial.cpp:274:46: error: ‘struct moveit::planning_interface::MoveGroupInterface::Plan’ has no member named ‘trajectory_’; did you mean ‘trajectory’?
#0 13.22 274 | visual_tools.publishTrajectoryLine(my_plan.trajectory_, joint_model_group);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | trajectory
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/move_group_interface/src/move_group_interface_tutorial.cpp:350:46: error: ‘struct moveit::planning_interface::MoveGroupInterface::Plan’ has no member named ‘trajectory_’; did you mean ‘trajectory’?
#0 13.22 350 | visual_tools.publishTrajectoryLine(my_plan.trajectory_, joint_model_group);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | trajectory
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/move_group_interface/src/move_group_interface_tutorial.cpp:402:46: error: ‘struct moveit::planning_interface::MoveGroupInterface::Plan’ has no member named ‘trajectory_’; did you mean ‘trajectory’?
#0 13.22 402 | visual_tools.publishTrajectoryLine(my_plan.trajectory_, joint_model_group);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | trajectory
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/move_group_interface/src/move_group_interface_tutorial.cpp:457:46: error: ‘struct moveit::planning_interface::MoveGroupInterface::Plan’ has no member named ‘trajectory_’; did you mean ‘trajectory’?
#0 13.22 457 | visual_tools.publishTrajectoryLine(my_plan.trajectory_, joint_model_group);
#0 13.22 | ^~~~~~~~~~~
#0 13.22 | trajectory
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/moveit_cpp/src/moveit_cpp_tutorial.cpp: In function ‘int main(int, char**)’:
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/moveit_cpp/src/moveit_cpp_tutorial.cpp:50:73: error: passing ‘std::__shared_ptr_access<const planning_scene_monitor::PlanningSceneMonitor, __gnu_cxx::_S_atomic, false, false>::element_type’ {aka ‘const planning_scene_monitor::PlanningSceneMonitor’} as ‘this’ argument discards qualifiers [-fpermissive]
#0 13.22 50 | moveit_cpp_ptr->getPlanningSceneMonitor()->providePlanningSceneService();
#0 13.22 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
#0 13.22 In file included from /opt/ros/humble/include/moveit_ros_planning/moveit/moveit_cpp/moveit_cpp.h:44,
#0 13.22 from /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/moveit_cpp/src/moveit_cpp_tutorial.cpp:4:
#0 13.22 /opt/ros/humble/include/moveit_ros_planning/moveit/planning_scene_monitor/planning_scene_monitor.h:373:8: note: in call to ‘void planning_scene_monitor::PlanningSceneMonitor::providePlanningSceneService(const string&)’
#0 13.22 373 | void providePlanningSceneService(const std::string& service_name = DEFAULT_PLANNING_SCENE_SERVICE);
#0 13.22 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/moveit_cpp/src/moveit_cpp_tutorial.cpp:63:96: error: no matching function for call to ‘moveit_visual_tools::MoveItVisualTools::MoveItVisualTools(rclcpp::Node::SharedPtr&, const char [12], const char [20], planning_scene_monitor::PlanningSceneMonitorConstPtr)’
#0 13.22 63 | moveit_cpp_ptr->getPlanningSceneMonitor());
#0 13.22 | ^
#0 13.22 In file included from /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/moveit_cpp/src/moveit_cpp_tutorial.cpp:9:
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:97:3: note: candidate: ‘moveit_visual_tools::MoveItVisualTools::MoveItVisualTools(const SharedPtr&, const string&, const string&, moveit::core::RobotModelConstPtr)’
#0 13.22 97 | MoveItVisualTools(const rclcpp::Node::SharedPtr& node, const std::string& base_frame,
#0 13.22 | ^~~~~~~~~~~~~~~~~
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:99:54: note: no known conversion for argument 4 from ‘shared_ptr<const planning_scene_monitor::PlanningSceneMonitor>’ to ‘shared_ptr<const moveit::core::RobotModel>’
#0 13.22 99 | moveit::core::RobotModelConstPtr robot_model = moveit::core::RobotModelConstPtr());
#0 13.22 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:88:3: note: candidate: ‘moveit_visual_tools::MoveItVisualTools::MoveItVisualTools(const SharedPtr&, const string&, const string&, planning_scene_monitor::PlanningSceneMonitorPtr)’
#0 13.22 88 | MoveItVisualTools(const rclcpp::Node::SharedPtr& node, const std::string& base_frame, const std::string& marker_topic,
#0 13.22 | ^~~~~~~~~~~~~~~~~
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:89:69: note: no known conversion for argument 4 from ‘shared_ptr<const planning_scene_monitor::PlanningSceneMonitor>’ to ‘shared_ptr<planning_scene_monitor::PlanningSceneMonitor>’
#0 13.22 89 | planning_scene_monitor::PlanningSceneMonitorPtr psm);
#0 13.22 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:79:3: note: candidate: ‘moveit_visual_tools::MoveItVisualTools::MoveItVisualTools(const SharedPtr&)’
#0 13.22 79 | MoveItVisualTools(const rclcpp::Node::SharedPtr& node);
#0 13.22 | ^~~~~~~~~~~~~~~~~
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:79:3: note: candidate expects 1 argument, 4 provided
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:70:7: note: candidate: ‘moveit_visual_tools::MoveItVisualTools::MoveItVisualTools(const moveit_visual_tools::MoveItVisualTools&)’
#0 13.22 70 | class MoveItVisualTools : public rviz_visual_tools::RvizVisualTools
#0 13.22 | ^~~~~~~~~~~~~~~~~
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:70:7: note: candidate expects 1 argument, 4 provided
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:70:7: note: candidate: ‘moveit_visual_tools::MoveItVisualTools::MoveItVisualTools(moveit_visual_tools::MoveItVisualTools&&)’
#0 13.22 /opt/ros/humble/include/moveit_visual_tools/moveit_visual_tools.h:70:7: note: candidate expects 1 argument, 4 provided
#0 13.22 /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/moveit_cpp/src/moveit_cpp_tutorial.cpp:282:98: error: no matching function for call to ‘planning_scene_monitor::LockedPlanningSceneRW::LockedPlanningSceneRW(planning_scene_monitor::PlanningSceneMonitorConstPtr)’
#0 13.22 282 | planning_scene_monitor::LockedPlanningSceneRW scene(moveit_cpp_ptr->getPlanningSceneMonitor());
#0 13.22 | ^
#0 13.22 In file included from /opt/ros/humble/include/moveit_ros_planning/moveit/moveit_cpp/moveit_cpp.h:44,
#0 13.22 from /root/isaac_moveit_tutorial_ws/src/moveit2_tutorials/doc/examples/moveit_cpp/src/moveit_cpp_tutorial.cpp:4:
#0 13.22 /opt/ros/humble/include/moveit_ros_planning/moveit/planning_scene_monitor/planning_scene_monitor.h:751:3: note: candidate: ‘planning_scene_monitor::LockedPlanningSceneRW::LockedPlanningSceneRW(const PlanningSceneMonitorPtr&)’
#0 13.22 751 | LockedPlanningSceneRW(const PlanningSceneMonitorPtr& planning_scene_monitor)
#0 13.22 | ^~~~~~~~~~~~~~~~~~~~~
#0 13.22 /opt/ros/humble/include/moveit_ros_planning/moveit/planning_scene_monitor/planning_scene_monitor.h:751:56: note: no known conversion for argument 1 from ‘planning_scene_monitor::PlanningSceneMonitorConstPtr’ {aka ‘std::shared_ptr<const planning_scene_monitor::PlanningSceneMonitor>’} to ‘const PlanningSceneMonitorPtr&’ {aka ‘const std::shared_ptr<planning_scene_monitor::PlanningSceneMonitor>&’}
#0 13.22 751 | LockedPlanningSceneRW(const PlanningSceneMonitorPtr& planning_scene_monitor)
#0 13.22 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
#0 13.22 /opt/ros/humble/include/moveit_ros_planning/moveit/planning_scene_monitor/planning_scene_monitor.h:748:7: note: candidate: ‘planning_scene_monitor::LockedPlanningSceneRW::LockedPlanningSceneRW(const planning_scene_monitor::LockedPlanningSceneRW&)’
#0 13.22 748 | class LockedPlanningSceneRW : public LockedPlanningSceneRO
#0 13.22 | ^~~~~~~~~~~~~~~~~~~~~
#0 13.22 /opt/ros/humble/include/moveit_ros_planning/moveit/planning_scene_monitor/planning_scene_monitor.h:748:7: note: no known conversion for argument 1 from ‘planning_scene_monitor::PlanningSceneMonitorConstPtr’ {aka ‘std::shared_ptr<const planning_scene_monitor::PlanningSceneMonitor>’} to ‘const planning_scene_monitor::LockedPlanningSceneRW&’
#0 13.22 /opt/ros/humble/include/moveit_ros_planning/moveit/planning_scene_monitor/planning_scene_monitor.h:748:7: note: candidate: ‘planning_scene_monitor::LockedPlanningSceneRW::LockedPlanningSceneRW(planning_scene_monitor::LockedPlanningSceneRW&&)’
#0 13.22 /opt/ros/humble/include/moveit_ros_planning/moveit/planning_scene_monitor/planning_scene_monitor.h:748:7: note: no known conversion for argument 1 from ‘planning_scene_monitor::PlanningSceneMonitorConstPtr’ {aka ‘std::shared_ptr<const planning_scene_monitor::PlanningSceneMonitor>’} to ‘planning_scene_monitor::LockedPlanningSceneRW&&’
#0 13.22 gmake[2]: *** [doc/examples/move_group_interface/CMakeFiles/move_group_interface_tutorial.dir/build.make:76: doc/examples/move_group_interface/CMakeFiles/move_group_interface_tutorial.dir/src/move_group_interface_tutorial.cpp.o] Error 1
#0 13.22 gmake[1]: *** [CMakeFiles/Makefile2:414: doc/examples/move_group_interface/CMakeFiles/move_group_interface_tutorial.dir/all] Error 2
#0 13.22 gmake[2]: *** [doc/examples/moveit_cpp/CMakeFiles/moveit_cpp_tutorial.dir/build.make:76: doc/examples/moveit_cpp/CMakeFiles/moveit_cpp_tutorial.dir/src/moveit_cpp_tutorial.cpp.o] Error 1
#0 13.22 gmake[1]: *** [CMakeFiles/Makefile2:518: doc/examples/moveit_cpp/CMakeFiles/moveit_cpp_tutorial.dir/all] Error 2
#0 13.22 gmake[2]: *** [doc/examples/motion_planning_api/CMakeFiles/motion_planning_api_tutorial.dir/build.make:76: doc/examples/motion_planning_api/CMakeFiles/motion_planning_api_tutorial.dir/src/motion_planning_api_tutorial.cpp.o] Error 1
#0 13.22 gmake[1]: *** [CMakeFiles/Makefile2:388: doc/examples/motion_planning_api/CMakeFiles/motion_planning_api_tutorial.dir/all] Error 2
#0 13.22 gmake: *** [Makefile:146: all] Error 2
#0 13.22 ---
#0 13.22 Failed <<< moveit2_tutorials [12.6s, exited with code 2]
#0 13.24
#0 13.24 Summary: 1 package finished [12.7s]
#0 13.24 1 package failed: moveit2_tutorials
#0 13.24 1 package had stderr output: moveit2_tutorials
------
failed to solve: executor failed running [/bin/bash -c -o pipefail source /opt/ros/humble/setup.bash && colcon build]: exit code: 2