from launch import LaunchDescription from launch.actions import DeclareLaunchArgument, IncludeLaunchDescription from launch.launch_description_sources import PythonLaunchDescriptionSource from launch.substitutions import LaunchConfiguration, PathJoinSubstitution from launch_ros.substitutions import FindPackageShare def generate_launch_description() -> LaunchDescription: arm_debug_launch = PathJoinSubstitution([ FindPackageShare("xr_rm_bringup"), "launch", "arm_debug.launch.py", ]) return LaunchDescription([ DeclareLaunchArgument("arm", default_value="right"), DeclareLaunchArgument("udp_host", default_value="0.0.0.0"), DeclareLaunchArgument("udp_port", default_value="15000"), IncludeLaunchDescription( PythonLaunchDescriptionSource(arm_debug_launch), launch_arguments={ "arm": LaunchConfiguration("arm"), "use_mock": "true", "udp_host": LaunchConfiguration("udp_host"), "udp_port": LaunchConfiguration("udp_port"), }.items(), ), ])