15 .robot_description(file_path=
"config/panda.urdf.xacro")
21 "moveit_servo_test": ParameterBuilder(
"moveit_servo")
22 .yaml(
"config/test_config_panda.yaml")
27 acceleration_filter_update_period = {
"update_period": 0.01}
28 planning_group_name = {
"planning_group_name":
"panda_arm"}
31 ros2_controllers_path = os.path.join(
32 get_package_share_directory(
"moveit_resources_panda_moveit_config"),
34 "ros2_controllers.yaml",
36 ros2_control_node = launch_ros.actions.Node(
37 package=
"controller_manager",
38 executable=
"ros2_control_node",
39 parameters=[ros2_controllers_path],
41 (
"/controller_manager/robot_description",
"/robot_description"),
46 joint_state_broadcaster_spawner = launch_ros.actions.Node(
47 package=
"controller_manager",
50 "joint_state_broadcaster",
51 "--controller-manager-timeout",
53 "--controller-manager",
54 "/controller_manager",
58 panda_arm_controller_spawner = launch_ros.actions.Node(
59 package=
"controller_manager",
61 arguments=[
"panda_arm_controller",
"-c",
"/controller_manager"],
65 test_container = launch_ros.actions.ComposableNodeContainer(
66 name=
"servo_integration_tests_container",
68 package=
"rclcpp_components",
69 executable=
"component_container_mt",
70 composable_node_descriptions=[
71 launch_ros.descriptions.ComposableNode(
72 package=
"robot_state_publisher",
73 plugin=
"robot_state_publisher::RobotStatePublisher",
74 name=
"robot_state_publisher",
75 parameters=[moveit_config.robot_description],
77 launch_ros.descriptions.ComposableNode(
79 plugin=
"tf2_ros::StaticTransformBroadcasterNode",
80 name=
"static_tf2_broadcaster",
81 parameters=[{
"child_frame_id":
"/panda_link0",
"frame_id":
"/world"}],
87 servo_gtest = launch_ros.actions.Node(
88 executable=launch.substitutions.PathJoinSubstitution(
90 launch.substitutions.LaunchConfiguration(
"test_binary_dir"),
91 "moveit_servo_cpp_integration_test",
96 acceleration_filter_update_period,
98 moveit_config.robot_description,
99 moveit_config.robot_description_semantic,
100 moveit_config.robot_description_kinematics,
105 return launch.LaunchDescription(
107 launch.actions.DeclareLaunchArgument(
108 name=
"test_binary_dir",
109 description=
"Binary directory of package "
110 "containing test executables",
113 joint_state_broadcaster_spawner,
114 panda_arm_controller_spawner,
118 launch.actions.RegisterEventHandler(
120 target_action=panda_arm_controller_spawner,
121 on_exit=[servo_gtest],
124 launch_testing.actions.ReadyToTest(),
127 "servo_gtest": servo_gtest,
test_gtest_pass(self, proc_info, servo_gtest)