23 common_launch = generate_common_hybrid_launch_description()
26 .robot_description(file_path=
"config/panda.urdf.xacro")
30 hybrid_planning_gtest = Node(
31 executable=PathJoinSubstitution(
32 [LaunchConfiguration(
"test_binary_dir"),
"test_basic_integration"]
35 moveit_config.to_dict(),
43 executable=
"static_transform_publisher",
44 name=
"static_transform_publisher",
46 arguments=[
"--frame-id",
"world",
"--child-frame-id",
"panda_link0"],
50 robot_state_publisher = Node(
51 package=
"robot_state_publisher",
52 executable=
"robot_state_publisher",
53 name=
"robot_state_publisher",
55 parameters=[moveit_config.robot_description],
59 ros2_controllers_path = os.path.join(
60 get_package_share_directory(
"moveit_hybrid_planning"),
62 "demo_controller.yaml",
64 ros2_control_node = Node(
65 package=
"controller_manager",
66 executable=
"ros2_control_node",
67 parameters=[moveit_config.robot_description, ros2_controllers_path],
71 joint_state_broadcaster_spawner = Node(
72 package=
"controller_manager",
75 "joint_state_broadcaster",
76 "--controller-manager",
77 "/controller_manager",
81 panda_joint_group_position_controller_spawner = Node(
82 package=
"controller_manager",
85 "panda_joint_group_position_controller",
87 "/controller_manager",
91 return LaunchDescription(
93 DeclareLaunchArgument(
94 name=
"test_binary_dir",
95 description=
"Binary directory of package "
96 "containing test executables",
101 RegisterEventHandler(
103 target_action=panda_joint_group_position_controller_spawner,
104 on_exit=[hybrid_planning_gtest],
107 launch_testing.actions.ReadyToTest(),
112 robot_state_publisher,
114 joint_state_broadcaster_spawner,
115 panda_joint_group_position_controller_spawner,
118 "hybrid_planning_gtest": hybrid_planning_gtest,
test_gtest_pass(self, proc_info, hybrid_planning_gtest)