ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ROS的通信机制

2022-04-14 09:01:59  阅读:121  来源: 互联网

标签:-- 通信 参数 服务器 机制 ROS 节点


通信机制

节点--执行单元

  • 执行具体任务的进程、独立运行的可执行文件;
  • 不同节点可以使用不同的编程语言,可分布式运行在不同的主机上。
  • 节点在系统中的名称是必须是唯一的。

节点管理器(ROS Master)--控制中心

  • 为节点提供命名和注册服务;
  • 跟踪和记录话题/服务通信,辅助节点互相查找、建立连接;
  • 提供参数服务器,节点使用此服务器存储和检索运行时的参数。

话题通信

  • 话题--异步通信机制
  • 节点间用来传输数据的重要总线;
  • 使用发布/订阅模型,数据由发布者传输到订阅者,同一个话题的订阅者或发布者可以不唯一。

消息--话题数据

  • 具有一定的类型和数据结构,包括ROS提供的标准类型和用户 自定义类型;
  • 使用编程语言无关的.msg文件定义,编译过程中生成对应的代码文件。

服务(service)--同步通信机制

  • 使用客户端/服务器(c/s)模型,客户端请求数据,服务器完成处理后返回应答数据;
  • 使用编程语言无关的.srv文件定义请求和应答数据结构,编译过程中,生成对应的代码文件。

参数--全局共享字典

  • 可通过网络访问的共享、多变量字典;
  • 节点使用此服务器来存储和检索运行时的参数;
  • 适合存储静态、非二进制的配置参数,不适合存储动态配置的数据。

文件系统

  • 功能包:ROS软件中的基本单元,包含节点源码,配置文件,数据定义等
  • 功能包清单:记录功能包的基本信息,包含作者信息、许可信息、依赖选项、编译标志等
  • 元功能包:组织多个用于同一目的的功能包。

开发工具

应用功能

生态系统

标签:--,通信,参数,服务器,机制,ROS,节点
来源: https://www.cnblogs.com/doubleconquer/p/16142515.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有