

使用UDPROS进行通信 | 沉默杀手
source link: https://charon-cheung.github.io/2022/11/12/ROS/ROS%20Kinetic%E7%9F%A5%E8%AF%86/%E4%BD%BF%E7%94%A8UDPROS%E8%BF%9B%E8%A1%8C%E9%80%9A%E4%BF%A1/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

使用UDPROS进行通信 | 沉默杀手
TCPROS是ROS默认使用的传输方式。另一种通信类型是 UDPROS,这种方式是一种低延迟、非可靠的传输,仅适用于远程操作。
在发布的消息头中,在发布消息之前将当前时间戳写到timeStamp中,然后在订阅器的回调函数中再计算消息中的timeStamp到当前时间的Duration,这样子能够大概计算这个经过的时间;实际上网络延迟会比这个Duration稍微短一点。
更换为UDP 通信只需要在 ros::Subscriber
的构造函数最后加上ros::TransportHints().unreliable().maxDatagramSize(1000)
即可。
- 随着频率的增加,通信延迟也相应增加
- 在UDP通信中,随着
maxDatagramSize
的增加,通信延迟也随着降低。 - 随着订阅者数量增加,通信延迟也会增加。
Recommend
-
7
通过本文,你将了解到: 点对点通信的特点;libp2p的基本介绍; 以及Substrate如何使用libp2p实现点对点的通信。 通过本文,你将了解到, 点对点通信的特点; libp2p的基本介绍; 以及...
-
23
V2EX › Java 使用拦截器对接口通信进行解密问题 zhongpingjing · 1 天前 · 593 次点击
-
6
通过命名管道进行异步通信 本文来自依云's Blog,转载请注明。
-
28
Redis:我是如何与客户端进行通信的 (查看原文) 江湖上说,天下武功,无坚不摧,唯快不破,这句话简直是为我量身定制。我是一个Re...
-
6
维基百科被批评多年使用连环杀手的错误照片
-
2
试用Realsense D435f试用Realsense D435f 2022-06-15|
-
7
Rust中应该尝试使用的12个杀手级库,我们先来说几个! 作者:码小菜 2022-10-24 00:38:36 写代码的时候,在List上加N多个操作符非常的繁琐,幸好有itertools帮我们处理,方便的很,比如你要对一个list做map完后排...
-
9
保存文件SerializeState | 沉默杀手保存文件SerializeState 2022-11-22|
-
6
LP最容易忽视的业绩杀手:资金的使用效率母基金周刊·2022-12-05 13:00资金使用率与基金业绩具有一定的正向关系。
-
3
Autoware编译和运行 | 沉默杀手Autoware编译和运行 2024-01-17|
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK