Topic通讯小结

Topic通讯特点

  • 通讯模型是通过publisher和subscriber来建立的
  • 数据通讯是异步的
  • 没有响应机制,不关心接收方是否接收到
  • 数据收发方式为 多对多

应用场景

Topic通讯的特点,在获取一些传感器数据时我们会用到。

例如,GPS芯片,陀螺仪,摄像头,激光雷达,温度传感器,湿度传感器等传感器。

通常,我们会为这些传感器开发驱动程序。在ROS生态中,我们开发的驱动其实就是去写一个Node节点。

在节点中,通常要完成两个方面的工作:

  • 获取传感器数据
  • 将传感器数据发布出去

传感器数据获得是需要根据实际的传感器的接口方式,按照指定的协议去读取。 例如,有的传感器和主机连接方式采用的串口RS232进行连接的,就得按照这种固定的通讯协议来获取传感器的数据。

发布传感器数据,就是将获得的数据按照ROS的规则,采用Publisher的方式发布出去。如果谁关心这个数据,就去订阅就可以了。