From 6ef6e50cc8f2daaff6d259de00bccd8bde959188 Mon Sep 17 00:00:00 2001 From: X-lanni Date: Sat, 21 Jun 2025 15:33:35 +0800 Subject: [PATCH] Add a namespace for multi-machine control --- .../launch/agv_pro_bringup.launch.py | 10 +++- agv_pro_description/urdf/agv_pro.urdf | 53 ++++++++++--------- 2 files changed, 37 insertions(+), 26 deletions(-) diff --git a/agv_pro_bringup/launch/agv_pro_bringup.launch.py b/agv_pro_bringup/launch/agv_pro_bringup.launch.py index 164a660..5f0854f 100644 --- a/agv_pro_bringup/launch/agv_pro_bringup.launch.py +++ b/agv_pro_bringup/launch/agv_pro_bringup.launch.py @@ -1,6 +1,6 @@ import os from launch import LaunchDescription -from launch_ros.actions import Node +from launch_ros.actions import Node,PushRosNamespace from launch.actions import DeclareLaunchArgument,IncludeLaunchDescription from launch.substitutions import LaunchConfiguration from launch.launch_description_sources import PythonLaunchDescriptionSource @@ -26,6 +26,13 @@ def generate_launch_description(): default_value=port_name_arg, description='port name, e.g. ttyACM0'), + DeclareLaunchArgument( + 'namespace', + default_value='', + description='Namespace for nodes'), + + PushRosNamespace(namespace), + Node( package='agv_pro_base', executable='agv_pro_node', @@ -35,6 +42,7 @@ def generate_launch_description(): 'port_name': port_name_arg, 'namespace': namespace, }], + remappings=[('cmd_vel', '/cmd_vel')] ), Node( diff --git a/agv_pro_description/urdf/agv_pro.urdf b/agv_pro_description/urdf/agv_pro.urdf index c5eee35..df01bf4 100755 --- a/agv_pro_description/urdf/agv_pro.urdf +++ b/agv_pro_description/urdf/agv_pro.urdf @@ -1,15 +1,18 @@ - + + - - - + + + + + - + @@ -37,7 +40,7 @@ - + @@ -66,14 +69,14 @@ - + - - + + - + @@ -100,15 +103,15 @@ - + - - + + - + @@ -135,15 +138,15 @@ - + - - + + - + @@ -170,14 +173,14 @@ - + - - + + - + @@ -204,9 +207,9 @@ - + - - + + \ No newline at end of file