ROS学习笔记(三):roscore与roslaunch的区别
2018-03-26 22:38
232 查看
roscore 节点管理器应该在使用 ROS 的全部时间内持续运行。
一个合理的工作流程是在一个终端启动roscore,然后打开其他终端运行其他程序。
除非你已经完成 ROS 的相关工作,否则一般没有理由终止roscore命令。当结束时,可以通过在roscore 终端键入 Ctrl-C停止节点管理器。
大多数ROS 节点在启动时连接到节点管理器上,如果运行中连接中断,则不会尝试重新连接。因此,如果roscore被终止,当前运行的其他节点将无法建立新的连接,即使稍后重启roscore也无济于事。
roslaunch,其目的是一次性启动多个节点。
这是一个自适应工具,如果启动多节点时没有节点管理器运行,它会自动启动节点管理器;如果已经有一个节点管理器在运行,则会使用已有的。
一个合理的工作流程是在一个终端启动roscore,然后打开其他终端运行其他程序。
除非你已经完成 ROS 的相关工作,否则一般没有理由终止roscore命令。当结束时,可以通过在roscore 终端键入 Ctrl-C停止节点管理器。
大多数ROS 节点在启动时连接到节点管理器上,如果运行中连接中断,则不会尝试重新连接。因此,如果roscore被终止,当前运行的其他节点将无法建立新的连接,即使稍后重启roscore也无济于事。
roslaunch,其目的是一次性启动多个节点。
这是一个自适应工具,如果启动多节点时没有节点管理器运行,它会自动启动节点管理器;如果已经有一个节点管理器在运行,则会使用已有的。
相关文章推荐
- ROS进二阶学习笔记(3) - programmatic way to start/stop a roslaunch
- linux su和sudo命令的区别 -【linux学习笔记】
- 20170312学习笔记——构造代码块与构造函数的区别
- Java学习笔记 --- 抽象类和接口的区别与联系
- <C++学习笔记>引用中的&和&&区别
- ROS基础学习笔记(五)
- 黑马程序员之C# 学习笔记:进程,线程具体定义区别。
- ROS学习笔记(三)- 分布式节点与laser数据可视化
- 学习ROS笔记之TF——learning tf(二)
- 【学习笔记】面向过程的编程与面向对象的编程的区别——我的理解
- final, finally, finalize的区别 ---学习笔记
- 黑马视频学习笔记-OC-对象方法和函数区别
- 并发编程学习笔记 三------- 关于在if中和while中使用wait(),唤醒之后的区别
- Web service学习笔记三,RPC与REST区别
- 20171130学习笔记之DDL、DML和DCL之见的区别
- [Java学习笔记]JavaSE,JavaEE和JavaME的区别
- ROS学习笔记(三):在ROS中使用USB网络摄像头传输图像
- Java学习笔记之接口和抽象类的区别,及选择问题,看完之后就懂了。
- kobuki 学习笔记for ROS
- 企业交换机学习笔记三二层交换机与三层交换机的简单区别