您正在阅读的是开发版本的文档。有关最新发布的版本,请访问 Jazzy.

迁移脚本

ROS CLI

在 ROS 1 中,有用于执行各种操作的单独命令,例如 玫瑰, rosparam等等

在 ROS 2 中,有一个名为 玫瑰2的子命令,例如 玫瑰2 运行, 玫瑰2 停止等等

ROS CLI 参数

在 ROS 1 中,节点的参数是直接通过命令行提供的。

ROS 2 参数的作用域应为 --ros-args 和后面的 -- (如果后面没有参数,后面的双破折号可以省略)。

重映射名称与 ROS 1 类似,形式为 从:=到,但必须在它前面加上一个 --remap (或 -r) 标志。例如

玫瑰2 运行 某些软件包 some_ros_executable --ros-args -r foo:=酒吧

我们对参数使用类似的语法,使用 --参数 (或 -p)标志:

玫瑰2 运行 某些软件包 some_ros_executable --ros-args -p 我的参数=价值

注意,这与在 ROS 1 中使用下划线不同。

要更改节点名称,请使用 节点 (等效的 ROS 1 是 姓名):

玫瑰2 运行 某些软件包 some_ros_executable --ros-args -r __节点:=新节点名称

注意使用 -r 标志。更改命名空间时也需要使用同样的重映射标志 n:

玫瑰2 运行 某些软件包 some_ros_executable --ros-args -r __ns:=/new/namespace

下列 ROS 1 按键在 ROS 2 中没有对应的功能:

  • 日志 (但是 --日志配置文件 可用于提供记录仪配置文件)

  • __ip

  • __主机名

  • __校长

更多信息,请参阅 设计文件.

快速参考

特点

ROS 1

ROS 2

重映射

foo:=bar

-r foo:=bar

参数

_foo:=bar

-p foo:=bar

节点名

___名:=foo

-r __node:=foo

命名空间

__ns:=foo

-r __ns:=foo