ROS2与Turtlebot3-ARM入门教程-Moveit!控制机械臂
文章说明
- 本教程主要介绍怎么使用Moveit!控制机械臂
操作步骤
- [TurtleBot3 SBC] 启动机器人
$ ros2 launch turtlebot3_manipulation_bringup hardware.launch.py
- [Remote PC] 启动Moveit!
$ ros2 launch turtlebot3_manipulation_moveit_config moveit_core.launch.py
[INFO] [launch]: All log files can be found below /home/ubuntu/.ros/log/2024-12-27-17-21-15-490081-TB3-V402-VM-11993
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [rviz2-1]: process started with pid [11994]
[INFO] [move_group-2]: process started with pid [11996]
[move_group-2] [WARN] [1735291276.119233792] [move_group.move_group]: Falling back to using the the move_group node namespace (deprecated behavior).
[move_group-2] [INFO] [1735291276.150999520] [moveit_rdf_loader.rdf_loader]: Loaded robot model in 0 seconds
[move_group-2] [INFO] [1735291276.151047688] [moveit_robot_model.robot_model]: Loading robot model 'turtlebot3_manipulation'...
[move_group-2] [WARN] [1735291276.222558175] [moveit_robot_model.robot_model]: Link end_effector_link has visual geometry but no collision geometry. Collision geometry will be left empty. Fix your URDF file by explicitly specifying collision geometry.
[move_group-2] [INFO] [1735291276.236983132] [moveit_kinematics_base.kinematics_base]: Using position only ik
[move_group-2] [INFO] [1735291276.451381956] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Publishing maintained planning scene on 'monitored_planning_scene'
[move_group-2] [INFO] [1735291276.451566486] [moveit.ros_planning_interface.moveit_cpp]: Listening to 'joint_states' for joint states
[move_group-2] [INFO] [1735291276.452438432] [moveit_ros.current_state_monitor]: Listening to joint states on topic 'joint_states'
[move_group-2] [INFO] [1735291276.453090170] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Listening to '/attached_collision_object' for attached collision objects
[move_group-2] [INFO] [1735291276.453118464] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Starting planning scene monitor
[move_group-2] [INFO] [1735291276.453747337] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Listening to '/planning_scene'
[move_group-2] [INFO] [1735291276.453762453] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Starting world geometry update monitor for collision objects, attached objects, octomap updates.
[move_group-2] [INFO] [1735291276.454341223] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Listening to 'collision_object'
[move_group-2] [INFO] [1735291276.454973740] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Listening to 'planning_scene_world' for planning scene world geometry
[move_group-2] [WARN] [1735291276.455595652] [moveit.ros.occupancy_map_monitor.middleware_handle]: Resolution not specified for Octomap. Assuming resolution = 0.1 instead
[move_group-2] [ERROR] [1735291276.455630051] [moveit.ros.occupancy_map_monitor.middleware_handle]: No 3D sensor plugin(s) defined for octomap updates
[move_group-2] [INFO] [1735291276.604397951] [moveit.ros_planning_interface.moveit_cpp]: Loading planning pipeline 'move_group'
[move_group-2] [INFO] [1735291276.619578485] [moveit.ros_planning.planning_pipeline]: Using planning interface 'OMPL'
[move_group-2] [INFO] [1735291276.622633596] [moveit_ros.add_time_optimal_parameterization]: Param 'move_group.path_tolerance' was not set. Using default value: 0.100000
[move_group-2] [INFO] [1735291276.622659591] [moveit_ros.add_time_optimal_parameterization]: Param 'move_group.resample_dt' was not set. Using default value: 0.100000
[move_group-2] [INFO] [1735291276.622664403] [moveit_ros.add_time_optimal_parameterization]: Param 'move_group.min_angle_change' was not set. Using default value: 0.001000
[move_group-2] [INFO] [1735291276.622676102] [moveit_ros.fix_workspace_bounds]: Param 'move_group.default_workspace_bounds' was not set. Using default value: 10.000000
[move_group-2] [INFO] [1735291276.622702899] [moveit_ros.fix_start_state_bounds]: Param 'move_group.start_state_max_bounds_error' was set to 0.100000
[move_group-2] [INFO] [1735291276.622709244] [moveit_ros.fix_start_state_bounds]: Param 'move_group.start_state_max_dt' was not set. Using default value: 0.500000
[move_group-2] [INFO] [1735291276.622718348] [moveit_ros.fix_start_state_collision]: Param 'move_group.start_state_max_dt' was not set. Using default value: 0.500000
[move_group-2] [INFO] [1735291276.622722448] [moveit_ros.fix_start_state_collision]: Param 'move_group.jiggle_fraction' was not set. Using default value: 0.020000
[move_group-2] [INFO] [1735291276.622726358] [moveit_ros.fix_start_state_collision]: Param 'move_group.max_sampling_attempts' was not set. Using default value: 100
[move_group-2] [INFO] [1735291276.622734584] [moveit.ros_planning.planning_pipeline]: Using planning request adapter 'Add Time Optimal Parameterization'
[move_group-2] [INFO] [1735291276.622737881] [moveit.ros_planning.planning_pipeline]: Using planning request adapter 'Fix Workspace Bounds'
[move_group-2] [INFO] [1735291276.622740409] [moveit.ros_planning.planning_pipeline]: Using planning request adapter 'Fix Start State Bounds'
[move_group-2] [INFO] [1735291276.622764948] [moveit.ros_planning.planning_pipeline]: Using planning request adapter 'Fix Start State In Collision'
[move_group-2] [INFO] [1735291276.622768029] [moveit.ros_planning.planning_pipeline]: Using planning request adapter 'Fix Start State Path Constraints'
[move_group-2] [INFO] [1735291276.686062953] [moveit.plugins.moveit_simple_controller_manager]: Added FollowJointTrajectory controller for arm_controller
[move_group-2] [INFO] [1735291276.686140298] [moveit.plugins.moveit_simple_controller_manager]: Max effort set to 0.0
[move_group-2] [INFO] [1735291276.690235945] [moveit.plugins.moveit_simple_controller_manager]: Added GripperCommand controller for gripper_controller
[move_group-2] [INFO] [1735291276.690374419] [moveit.plugins.moveit_simple_controller_manager]: Returned 2 controllers in list
[move_group-2] [INFO] [1735291276.690393326] [moveit.plugins.moveit_simple_controller_manager]: Returned 2 controllers in list
[move_group-2] [INFO] [1735291276.691004175] [moveit_ros.trajectory_execution_manager]: Trajectory execution is managing controllers
[move_group-2] [INFO] [1735291276.691017828] [move_group.move_group]: MoveGroup debug mode is ON
[move_group-2] [INFO] [1735291276.714698217] [move_group.move_group]:
[move_group-2]
[move_group-2] ********************************************************
[move_group-2] * MoveGroup using:
[move_group-2] * - ApplyPlanningSceneService
[move_group-2] * - ClearOctomapService
[move_group-2] * - CartesianPathService
[move_group-2] * - ExecuteTrajectoryAction
[move_group-2] * - GetPlanningSceneService
[move_group-2] * - KinematicsService
[move_group-2] * - MoveAction
[move_group-2] * - MotionPlanService
[move_group-2] * - QueryPlannersService
[move_group-2] * - StateValidationService
[move_group-2] ********************************************************
[move_group-2]
[move_group-2] [INFO] [1735291276.714745016] [moveit_move_group_capabilities_base.move_group_context]: MoveGroup context using planning plugin ompl_interface/OMPLPlanner
[move_group-2] [INFO] [1735291276.714753076] [moveit_move_group_capabilities_base.move_group_context]: MoveGroup context initialization complete
[move_group-2] Loading 'move_group/ApplyPlanningSceneService'...
[move_group-2] Loading 'move_group/ClearOctomapService'...
[move_group-2] Loading 'move_group/MoveGroupCartesianPathService'...
[move_group-2] Loading 'move_group/MoveGroupExecuteTrajectoryAction'...
[move_group-2] Loading 'move_group/MoveGroupGetPlanningSceneService'...
[move_group-2] Loading 'move_group/MoveGroupKinematicsService'...
[move_group-2] Loading 'move_group/MoveGroupMoveAction'...
[move_group-2] Loading 'move_group/MoveGroupPlanService'...
[move_group-2] Loading 'move_group/MoveGroupQueryPlannersService'...
[move_group-2] Loading 'move_group/MoveGroupStateValidationService'...
[move_group-2]
[move_group-2] You can start planning now!
[move_group-2]
[rviz2-1] [INFO] [1735291276.777053379] [rviz2]: Stereo is NOT SUPPORTED
[rviz2-1] [INFO] [1735291276.777242643] [rviz2]: OpenGl version: 3.3 (GLSL 3.3)
[rviz2-1] [INFO] [1735291276.801584084] [rviz2]: Stereo is NOT SUPPORTED
[rviz2-1] Warning: class_loader.impl: SEVERE WARNING!!! A namespace collision has occurred with plugin factory for class rviz_default_plugins::displays::InteractiveMarkerDisplay. New factory will OVERWRITE existing one. This situation occurs when libraries containing plugins are directly linked against an executable (the one running right now generating this message). Please separate plugins out into their own library or just don't link against the library and use either class_loader::ClassLoader/MultiLibraryClassLoader to open.
[rviz2-1] at line 253 in /opt/ros/humble/include/class_loader/class_loader/class_loader_core.hpp
[rviz2-1] [INFO] [1735291276.950043785] [moveit_rdf_loader.rdf_loader]: Loaded robot model in 0.0253205 seconds
[rviz2-1] [INFO] [1735291276.950131465] [moveit_robot_model.robot_model]: Loading robot model 'turtlebot3_manipulation'...
[rviz2-1] [WARN] [1735291277.017300739] [moveit_robot_model.robot_model]: Link end_effector_link has visual geometry but no collision geometry. Collision geometry will be left empty. Fix your URDF file by explicitly specifying collision geometry.
[rviz2-1] [ERROR] [1735291280.678679454] [moveit_ros_visualization.motion_planning_frame]: Action server: /recognize_objects not available
[rviz2-1] [INFO] [1735291280.715074345] [moveit_ros_visualization.motion_planning_frame]: MoveGroup namespace changed: / -> . Reloading params.
[rviz2-1] [INFO] [1735291280.779033426] [moveit_rdf_loader.rdf_loader]: Loaded robot model in 0.00280588 seconds
[rviz2-1] [INFO] [1735291280.779093617] [moveit_robot_model.robot_model]: Loading robot model 'turtlebot3_manipulation'...
[rviz2-1] [WARN] [1735291280.850095850] [moveit_robot_model.robot_model]: Link end_effector_link has visual geometry but no collision geometry. Collision geometry will be left empty. Fix your URDF file by explicitly specifying collision geometry.
[rviz2-1] [INFO] [1735291281.117167194] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Starting planning scene monitor
[rviz2-1] [INFO] [1735291281.118656031] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Listening to '/monitored_planning_scene'
[rviz2-1] [INFO] [1735291281.123960782] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Starting planning scene monitor
[rviz2-1] [INFO] [1735291281.125904371] [moveit_ros.planning_scene_monitor.planning_scene_monitor]: Listening to '/monitored_planning_scene'
[rviz2-1] [INFO] [1735291281.150538861] [interactive_marker_display_94408010115248]: Connected on namespace: /rviz_moveit_motion_planning_display/robot_interaction_interactive_marker_topic
[rviz2-1] [INFO] [1735291281.169955379] [moveit_ros_visualization.motion_planning_frame]: group arm
[rviz2-1] [INFO] [1735291281.169997299] [moveit_ros_visualization.motion_planning_frame]: Constructing new MoveGroup connection for group 'arm' in namespace ''
[rviz2-1] [INFO] [1735291281.194690255] [move_group_interface]: Ready to take commands for planning group arm.
[rviz2-1] [INFO] [1735291281.209353784] [interactive_marker_display_94408010115248]: Sending request for interactive markers
[rviz2-1] [INFO] [1735291281.433173140] [interactive_marker_display_94408010115248]: Service response received for initialization
- 在左下
MotionPlaning
界面进行操控
演示视频
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号