ROS 实时性

ROS 实时性

实时计算是许多机器人系统的一个关键特性,尤其是安全和关键任务应用,如自主车辆、航天器和工业制造。对于实时性在ROS1中没有被考虑,但是在ROS2中已经明确定义和设计了相关特性。

对于Linux系统的实时性的解决有两个办法:一个是使用RT PREEMPT patch;另一个是安装Xenomai。

ROS_realtime_hero2

ROS1中的实时性

无论使用什么系统,“实时性”都可以按每个线程粒度配置。ROS1本质上不是实时的,部分节点可以确定的计划和执行。在pr2_mechanism里面已经包含了RT_PREEMPT patch. 对于node之间的通讯实时性保证我们可以采用realtime_tool来实现topic实时publish/subscribe。

ROS2中的实时性

ROS1 VS ROS2 设计比较

ROS_realtime_hero3

ROS2 real time current implementation

ROS_realtime_hero4

ROS2 VS ROS1+ ros_control

ROS_realtime_hero5

ROS2 demo Benchmarking

ROS_realtime_hero7

ROS_realtime_hero6

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值