质量服务策略qos
dds为ros的通信系统提供了哪些特性呢?我们通过这个通信模型图来看下。
dds中的基本结构是domain,domain将各个应用程序绑定在一起进行通信,回忆下之前我们配置树莓派和电脑通信的时候,配置的那个domain id,就是对全局数据空间的分组定义,只有处于同一个domain小组中的节点才能互相通信。这样可以避免无用数据占用的资源。
dds中另外一个重要特性就是质量服务策略,qos。
qos是一种网络传输策略,应用程序指定所需要的网络传输质量行为,qos服务实现这种行为要求,尽可能地满足客户对通信质量的需求,可以理解为数据提供者和接收者之间的合约。
具体会有哪些策略?比如:
deadline策略,表示通信数据必须要在每次截止时间内完成一次通信;
history策略,表示针对历史数据的一个缓存大小;
reliability策略,表示数据通信的模式,配置成best_effort,就是尽力传输模式,网络情况不好的时候,也要保证数据流畅,此时可能会导致数据丢失,配置成reliable,就是可信赖模式,可以在通信中尽量保证图像的完整性,我们可以根据应用功能场景选择合适的通信模式;
durability策略,可以配置针对晚加入的节点,也保证有一定的历史数据发送过去,可以让新节点快速适应系统。
所有这些策略在ros系统中都可以通过类似这样的结构体配置,如果不配置的话,系统也会使用默认的参数。
举一个机器人的例子便于大家理解。
比如我们遥控一个无人机航拍,如果网络情况不好的话,遥控器向无人机发送运动指令的过程,可以用reliable通信模式,保证每一个命令都可以顺利发送给无人机,但是可能会有一些延时,无人机传输图像的过程可以用best effort模式,保证视频的流畅性,但是可能会有掉帧。
如果此时出现一个黑客黑入我们的网络,也没有关系,我们可以给ros2的通信数据进行加密,黑客也没有办法直接控制无人机。
dds的加入,让ros2的通信系统焕然一新,多众多样的通信配置,可以更好的满足不同场景下的机器人应用。
特斯拉新款Model S/X车型需求旺盛,将会增产
海尔厨电正在成为青岛等多地用户的首选
TI高质量参考设计为什么要TI认证 (I)
鸿蒙系统完成测试并正式使用,对谷歌有什么影响?
华为Mate40系列智感支付新支付正式上线
DDS为ROS的通信系统提供了哪些特性
哈工智能: 开创智能先锋 人才技术皆着力
潍柴动力发布SiC项目招标,SiC进军已指日可待
到底什么是智能家居?融入生活的智能家居了解一下
血压计语音芯片IC方案 支持远程更新语音 WT588F02B
HFAN-08.2.0: 如何控制和补偿热电冷却器 (TEC)
创基扩展坞生产厂家品质生活智享扩展
这个地方的电单车一夜消失
密码学:硬件或软件实现更有效吗
5G商用全球备战 毫米波成主战场
HTC并未放弃中国市场HTC U12+已经重新上架官方商城
以太坊的智能合约在区块链中的作用是什么
中国本土IC企业的资本化道路为何频频失败?
共享豪车现身杭州!20元开兰博基尼、50元就可开劳斯莱斯,从此走向人生巅峰
富士康收入创造历史记录 并未受苹果新手机高价格影响