实现的代码在_comm包中,如下。
其中clients文件夹一共有127个文件,看来是最大的包了。
现在我们来到了ROS最核心的地带。
客户端这个名词出现的有些突然,一个里为什么需要客户端。
原因是,节点与主节点master之间的关系是client/server,这时每个节点都是一个客户端(client),而master自然就是服务器端(server)。
那客户端库(client libraries)是干什么的?就是为实现节点之间通信的。
虽然整个文件夹中包含的文件众多,但是我们如果按照一定的脉络来分析就不会眼花缭乱。
节点之间最主要的通信方式就是基于消息的。为了实现这个目的,需要三个步骤,如下。
弄明白这三个步骤就明白ROS的工作方式了。这三个步骤看起来是比较合乎逻辑的,并不奇怪。
消息的发布者和订阅者(即消息的接收方)建立连接;
发布者向发布消息,订阅者在话题上接收消息,将消息保存在回调函数队列中;
调用回调函数队列中的回调函数处理消息。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
STM32常用的一些开发工具(2024-03-22)
、下载、安装和使用教程2.ST-LINK Utility
地址:
https://www.st.com/en/development-tools/stsw-link004.html
请参看:ST......
使用ROS1驱动程序来操控ADI Trinamic电机控制器(2024-05-13)
电机控制语言集成开发环境(TMCL-IDE)类似的功能,但有一个关键区别:它允许支持ROS的系统中的节点使用TMC,而无需额外安装驱动程序。此外,adi_tmcl集成了自己的TMCL协议解释器,因此......
电气控制原理动态图,全都给你整理齐了(2024-08-28 17:50:16)
使用教程......
电工大师功能太强大了,学习电工技术的百宝箱!(2024-09-01 11:18:36)
!
03使用教程......
奥托尼克斯推出 2D 270°激光扫描仪LSC系列(2022-11-21)
功能自动设置检测区域
用户可以使用教学功能自动设置理想区域。此功......
重磅来袭!功能强大的“嘉立创二维码”正式上线(2024-01-11)
维码变成你的产品说明书,用来介绍产品功能,添加使用教程、操作视频等,极大地方便了客户及其终端用户。案例如下:
(手机扫一扫,信息全都有)
嘉立创还为用户提供二维码下载功能,您可......
如何实现程序拼接和hex/bin格式互转?(2024-06-20)
bin文件时,设置好起始地址;
读取时,设置起始地址,读取大小;
保存可选择hex,还是bin文件;
这里推荐阅读:
ST-Link专栏
ST-LINK Utility介绍、下载、安装和使用教程......
STM32CubeIDE入门教程 STM32CubeIDE安装使用教程(2024-07-17)
STM32CubeIDE入门教程 STM32CubeIDE安装使用教程;1.简介
STM32CubeIDE是一个高级C / C ++开发平台,具有用于STM32微控制器和微处理器的外设配置,代码......
如何学习智能家居?8:Text文本实体使用方法(2024-08-02)
实体,最新的实体估计也是在本月初开发完的,一直没来得及给大家写使用教程!
不过在写教程之前,有必要给大家看看上周的成果:
Text 实体介绍
Text 实体,也就是文本实体,它支......
NVIDIA正在引领机器人行业快速发展(2023-10-22)
人工智能绝对领先者正在持续将IT行业的创新注入在OT领域。
同时,在刚刚结束的富士康年度科技日上,富士康董事长刘扬伟宣布将使用NVIDIA芯片和软件建造新型数据中心,用于包括自动驾驶汽车、自主机器人和工业机器人在内的开发。会上......