26 .robot_description(file_path=
"config/panda.urdf.xacro")
27 .planning_pipelines(
"ompl", [
"ompl"])
28 .trajectory_execution(file_path=
"config/gripper_moveit_controllers.yaml")
32 run_move_group_node = Node(
33 package=
"moveit_ros_move_group",
34 executable=
"move_group",
36 parameters=[moveit_config.to_dict()],
41 executable=
"static_transform_publisher",
43 arguments=[
"--frame-id",
"world",
"--child-frame-id",
"panda_link0"],
46 robot_state_publisher = Node(
47 package=
"robot_state_publisher",
48 executable=
"robot_state_publisher",
49 name=
"robot_state_publisher",
51 parameters=[moveit_config.robot_description],
55 ros2_controllers_path = os.path.join(
56 get_package_share_directory(
"moveit_resources_panda_moveit_config"),
58 "ros2_controllers.yaml",
60 ros2_control_node = Node(
61 package=
"controller_manager",
62 executable=
"ros2_control_node",
63 parameters=[moveit_config.robot_description, ros2_controllers_path],
69 "panda_arm_controller",
70 "panda_hand_controller",
74 cmd=[
"ros2 run controller_manager spawner {}".format(controller)],
88 joint_state_broadcaster_spawner = ExecuteProcess(
89 cmd=[
"ros2 run controller_manager spawner joint_state_broadcaster"],
95 executable=PathJoinSubstitution(
97 LaunchConfiguration(
"test_binary_dir"),
98 LaunchConfiguration(
"test_executable"),
101 parameters=[moveit_config.to_dict()],
105 return LaunchDescription(
107 DeclareLaunchArgument(
108 name=
"test_binary_dir",
109 description=
"Binary directory of package "
110 "containing test executables",
113 robot_state_publisher,
116 joint_state_broadcaster_spawner,
117 TimerAction(period=1.0, actions=[run_move_group_node]),
120 RegisterEventHandler(
122 target_action=joint_state_broadcaster_spawner,
123 on_exit=[gtest_node],
129 "gtest_node": gtest_node,
test_gtest_pass(self, proc_info, gtest_node)