4.4.1 rosrun 设置命名空间与重映射

优质
小牛编辑
133浏览
2023-12-01

4.4.1 rosrun设置命名空间与重映射

1.rosrun设置命名空间

1.1设置命名空间演示

语法: rosrun 包名 节点名 __ns:=新名称

rosrun turtlesim turtlesim_node __ns:=/xxx
rosrun turtlesim turtlesim_node __ns:=/yyy

两个节点都可以正常运行

1.2运行结果

rosnode list查看节点信息,显示结果:

/xxx/turtlesim
/yyy/turtlesim

2.rosrun名称重映射

2.1为节点起别名

语法: rosrun 包名 节点名 __name:=新名称

rosrun turtlesim  turtlesim_node __name:=t1 |  rosrun turtlesim   turtlesim_node /turtlesim:=t1(不适用于python)
rosrun turtlesim  turtlesim_node __name:=t2 |  rosrun turtlesim   turtlesim_node /turtlesim:=t2(不适用于python)

两个节点都可以运行

2.2运行结果

rosnode list查看节点信息,显示结果:

/t1
/t2

3.rosrun命名空间与名称重映射叠加

3.1设置命名空间同时名称重映射

语法: rosrun 包名 节点名 __ns:=新名称 __name:=新名称

rosrun turtlesim turtlesim_node __ns:=/xxx __name:=tn
3.2运行结果

rosnode list查看节点信息,显示结果:

/xxx/tn

使用环境变量也可以设置命名空间,启动节点前在终端键入如下命令:

export ROS_NAMESPACE=xxxx