ROS 机器人技术 - 编写一个 launch 启动多个节点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ROS 机器人技术 - 编写一个 launch 启动多个节点相关的知识,希望对你有一定的参考价值。

参考技术A 为了不用在小车的 Ubuntu 上每次都 source 自己的工作空间,我把自己的 workspace 加到 ~/.bashrc 文件末尾:

然后重启 shell,之后就会自动 source 我得工作空间,可以使用 roscd 直接进入指定包中:

每次调试小车,都要分别启动很多节点,比如融合、建图、Loam、Rviz 等,所以我把这些节点全部配置在一个 launch 中启动,直接一行命令启动,这样调试就方便多了,大大节省时间:

如果不知道要启动的包的 launch 文件叫啥,可以查找指定包的路径,然后进入看看 launch 文件夹下面的启动文件叫啥:

之后我就可以从 octomap_server 中一键启动所有我建图要用的节点了:

但是启动过程中遇到 rviz 节点名字重复的问题,我把雷达启动的 RVIZ 关掉或者把启动 RVIZ 的节点名称改变下,防止重复。

以上是关于ROS 机器人技术 - 编写一个 launch 启动多个节点的主要内容,如果未能解决你的问题,请参考以下文章

机器人开发一文解析ROS的launch启动文件

ROS多机器人控制(主从机配置)与launch递归启动

ROS之launch文件的编写

(转)由浅到深理解ROS- launch启动文件的理解与编写

ROS2学习笔记28--ros2环境下,多激光雷达启动的launch文件编写样式参考

ROS机械臂开发:机器视觉应用