通信机制
机器人是一种高度复杂的系统性实现,在机器人上可能集成各种传感器(雷达、摄像头、GPS…)以及运动控制实现,为了解耦合,在ROS中每一个功能点都是一个单独的进程,每一个进程都是独立运行的。
更确切的讲,ROS是进程(也称为Nodes)的分布式框架。 因为这些进程甚至还可分布于不同主机,不同主机协同工作,从而分散计算压力。
不过随之也有一个问题: 不同的进程是如何通信的?即:不同进程间如何实现数据交换的?
基本通信机制的三种策略
话题通信(发布订阅模式)
服务通信(请求响应模式)
参数服务器(参数共享模式)
参考:
http://www.autolabor.com.cn/book/ROSTutorials/di-2-zhang-ros-jia-gou-she-ji.html