move_group.launch 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <launch>
  2. <!-- GDB Debug Option -->
  3. <arg name="debug" default="false" />
  4. <arg unless="$(arg debug)" name="launch_prefix" value="" />
  5. <arg if="$(arg debug)" name="launch_prefix"
  6. value="gdb -x $(dirname)/gdb_settings.gdb --ex run --args" />
  7. <!-- Verbose Mode Option -->
  8. <arg name="info" default="$(arg debug)" />
  9. <arg unless="$(arg info)" name="command_args" value="" />
  10. <arg if="$(arg info)" name="command_args" value="--debug" />
  11. <!-- move_group settings -->
  12. <arg name="pipeline" default="ompl" />
  13. <arg name="allow_trajectory_execution" default="true"/>
  14. <arg name="moveit_controller_manager" default="simple" />
  15. <arg name="fake_execution_type" default="interpolate"/>
  16. <arg name="max_safe_path_cost" default="1"/>
  17. <arg name="publish_monitored_planning_scene" default="true"/>
  18. <arg name="capabilities" default=""/>
  19. <arg name="disable_capabilities" default=""/>
  20. <!-- load these non-default MoveGroup capabilities (space seperated) -->
  21. <!--
  22. <arg name="capabilities" value="
  23. a_package/AwsomeMotionPlanningCapability
  24. another_package/GraspPlanningPipeline
  25. " />
  26. -->
  27. <!-- inhibit these default MoveGroup capabilities (space seperated) -->
  28. <!--
  29. <arg name="disable_capabilities" value="
  30. move_group/MoveGroupKinematicsService
  31. move_group/ClearOctomapService
  32. " />
  33. -->
  34. <arg name="load_robot_description" default="false" />
  35. <!-- load URDF, SRDF and joint_limits configuration -->
  36. <include file="$(dirname)/planning_context.launch">
  37. <arg name="load_robot_description" value="$(arg load_robot_description)" />
  38. </include>
  39. <!-- Planning Pipelines -->
  40. <group ns="move_group/planning_pipelines">
  41. <!-- OMPL -->
  42. <include file="$(dirname)/planning_pipeline.launch.xml">
  43. <arg name="pipeline" value="ompl" />
  44. </include>
  45. <!-- CHOMP -->
  46. <include file="$(dirname)/planning_pipeline.launch.xml">
  47. <arg name="pipeline" value="chomp" />
  48. </include>
  49. <!-- Pilz Industrial Motion -->
  50. <include file="$(dirname)/planning_pipeline.launch.xml">
  51. <arg name="pipeline" value="pilz_industrial_motion_planner" />
  52. </include>
  53. <!-- Support custom planning pipeline -->
  54. <include if="$(eval arg('pipeline') not in ['ompl', 'chomp', 'pilz_industrial_motion_planner'])"
  55. file="$(dirname)/planning_pipeline.launch.xml">
  56. <arg name="pipeline" value="$(arg pipeline)" />
  57. </include>
  58. </group>
  59. <!-- Trajectory Execution Functionality -->
  60. <include ns="move_group" file="$(dirname)/trajectory_execution.launch.xml" if="$(arg allow_trajectory_execution)">
  61. <arg name="moveit_manage_controllers" value="true" />
  62. <arg name="moveit_controller_manager" value="$(arg moveit_controller_manager)" />
  63. <arg name="fake_execution_type" value="$(arg fake_execution_type)" />
  64. </include>
  65. <!-- Sensors Functionality -->
  66. <include ns="move_group" file="$(dirname)/sensor_manager.launch.xml" if="$(arg allow_trajectory_execution)">
  67. <arg name="moveit_sensor_manager" value="a9" />
  68. </include>
  69. <!-- Start the actual move_group node/action server -->
  70. <node name="move_group" launch-prefix="$(arg launch_prefix)" pkg="moveit_ros_move_group" type="move_group" respawn="false" output="screen" args="$(arg command_args)">
  71. <!-- Set the display variable, in case OpenGL code is used internally -->
  72. <env name="DISPLAY" value="$(optenv DISPLAY :0)" />
  73. <param name="allow_trajectory_execution" value="$(arg allow_trajectory_execution)"/>
  74. <param name="sense_for_plan/max_safe_path_cost" value="$(arg max_safe_path_cost)"/>
  75. <param name="default_planning_pipeline" value="$(arg pipeline)" />
  76. <param name="capabilities" value="$(arg capabilities)" />
  77. <param name="disable_capabilities" value="$(arg disable_capabilities)" />
  78. <!-- do not copy dynamics information from /joint_states to internal robot monitoring
  79. default to false, because almost nothing in move_group relies on this information -->
  80. <param name="monitor_dynamics" value="false" />
  81. <!-- Publish the planning scene of the physical robot so that rviz plugin can know actual robot -->
  82. <param name="planning_scene_monitor/publish_planning_scene" value="$(arg publish_monitored_planning_scene)" />
  83. <param name="planning_scene_monitor/publish_geometry_updates" value="$(arg publish_monitored_planning_scene)" />
  84. <param name="planning_scene_monitor/publish_state_updates" value="$(arg publish_monitored_planning_scene)" />
  85. <param name="planning_scene_monitor/publish_transforms_updates" value="$(arg publish_monitored_planning_scene)" />
  86. </node>
  87. </launch>