当前位置: 首页 > news >正文

【ROS 02】ROS通信机制

        机器人是一种高度复杂的系统性实现,在机器人上可能集成各种传感器(雷达、摄像头、GPS...)以及运动控制实现,为了解耦合,在ROS中每一个功能点都是一个单独的进程,每一个进程都是独立运行的。更确切的讲,ROS是进程(也称为Nodes)的分布式框架。 因为这些进程甚至还可分布于不同主机,不同主机协同工作,从而分散计算压力。不过随之也有一个问题: 不同的进程是如何通信的?也即不同进程间如何实现数据交换的?在此我们就需要介绍一下ROS中的通信机制了。

ROS 中的基本通信机制主要有如下三种实现策略:

  • 话题通信(发布订阅模式)

  • 服务通信(请求响应模式)

  • 参数服务器(参数共享模式)

本章的主要内容就是是介绍各个通信机制的应用场景、理论模型、代码实现以及相关操作命令。本章预期达成学习目标如下:

  • 能够熟练介绍ROS中常用的通信机制
  • 能够理解ROS中每种通信机制的理论模型
  • 能够以代码的方式实现各种通信机制对应的案例
  • 能够熟练使用ROS中的一些操作命令
  • 能够独立完成相关实操案例

案例演示:

1.话题演示案例:

控制小乌龟做圆周运动

http://www.lryc.cn/news/102960.html

相关文章:

  • uniapp 选择城市定位 根据城市首字母分类排序
  • flex盒子 center排布,有滚动条时,拖动滚动条无法完整显示内容
  • Workbox使用分享
  • 秋招算法备战第32天 | 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II
  • Python状态模式介绍、使用
  • Github-Copilot初体验-Pycharm插件的安装与测试
  • Spring AOP API详解
  • 分治法 Divide and Conquer
  • super(Module_ModuleList, self).__init__()的作用是什么?
  • 【并发专题】操作系统模型及三级缓存架构
  • java基础复习(第二日)
  • Ansible自动化运维工具
  • LeetCode-116-填充每个节点的下一个右侧节点指针
  • 前端面试的性能优化部分(3)每篇10题
  • 如何通过企业工商信息初步判断企业是否靠谱?
  • ChatGPT+知乎,20分钟超越专业大V的调教方法
  • git branch --show-current 和 git rev-parse --abbrev-ref HEAD 区别
  • 【TypeScript】接口类型 Interfaces 的使用理解
  • 2023-07-31 C语言根据错误号打印详细的错误信息perror(““) 或者strerror(errno)
  • JDK17和JDK8完美卸载方法及新版JDK安装教程
  • FPGA设计时序分析二、建立/恢复时间
  • oracle建立自动增长字段
  • 【Git】远程仓库的创建、SSH协议克隆、拉取、推送
  • C#之泛型
  • Scrum敏捷开发管理流程+scrum工具免费
  • 【操作系统基础】Linux 中 /var/log/ 文件夹下通常有哪一些文件?分别的作用是什么?
  • 【构造】CF1758 C
  • 【etcd】docker 启动单点 etcd
  • 【单链表OJ题:反转链表】
  • Unity UGUI的LayoutRebuilder的介绍及使用