历史上的今天
返回首页

历史上的今天

今天是:2024年11月11日(星期一)

正在发生

2021年11月11日 | 【自适应计算在机器人领域的应用】连载五:为什么是通过ROS 2集成自适应计算?

2021-11-11 来源:厂商供稿

: Víctor Mayoral-Vilches 和 Giulio Corradi,公司

连载五:为什么是通过 ROS 2集成自适应计算?

机器人操作系统 (ROS) 是机器人应用开发的实际框架。在 Open Robocs 的维护和指导下,ROS 不仅是一种操作系统,也是一种框架。它由构建和管理机器人的不同构成,包括调试和可视化实用工具、编排工具、机器人库(如运动规划、导航、定位等),以及促进机器人系统开发的通信工具。

目前,原始版本的 ROS 文章已被引用 8,500 次以上,充分证明其在研究和学术领域得到广泛的认可,ROS 就诞生在这样的环境下。其主要目的是为开展前沿研发的用户提供所需的工具。在像 ROS-Industrial(简称 ROS-I)这样项目的支持下,ROS 在业界的热度持续增长。ROS-I 是一个开源计划,目的是将 ROS 软件的先进功能推广到工业应用。由于 ROS-I 联盟的带动,ROS 现已在业界成功部署。日前该联盟已拥有 80 多家成员,每年在欧洲、美国和亚洲举办会议,广聚数百位机器人专家和知名制造商。后者藉此机会,通过演示介绍他们自己的 ROS 驱动程序。

随着 ROS 超越学术层面开始进入工业和其他领域,ROS 的局限性也日渐凸显,如缺乏嵌入式支持和深度嵌入的原生支持,单机器人软件架构,无实时功能和缺乏安全性等。为了解决这些问题,Open RoboTIcs 于 2014 年开始重新设计 ROS,由此 ROS 2 问世。ROS 2 通过将通信中间件与机器人逻辑分离,突破了大部分已知的局限性。具体而言,Open RoboTIcs 选择“数据分发服务”(DDS) 作为初始通信中间件,并针对各种 DDS 解决方案构建,同时对上层暴露 DDS 特性。尽管如此,ROS 核心层仍然保持免受通信中间件的影响。ROS 2 软件架构具体如 图 1 所示:

图 1:软件架构

上层建立在中间件抽象层 (rmw) 上,后者负责将 ROS 抽象转译成具体的中间件。ROS 客户端库 (rcl) 不会暴露任何具体中间件的实现细节(如 DDS)。这样一来,rcl 保持免受中间件的影响,且能够轻松扩展到其他需要不同传输方式的应用。

ROS 拥有数千名活跃用户,目前已是规模最大的机器人专家群体。ROS 因研究而诞生,现已演进发展有十多年的时间,在各种应用领域得到广泛采用,并且还能服务于工业需求。

ROS 不仅提供工具、库和惯例,而且还拥有不断扩大的机器人专家社区。从概念上讲,ROS 在大多数方面围绕着被称为 ROS 计算图的抽象。计算图内的每个节点都能开展机器人计算,并通过用底层通信中间件实现的通用点对点数据总线与其他节点交换信息。数据总线内的通信通道按话题组织。因此,机器人的总体行为取决于计算图,而计算图可以实现在一部或多部上(以分布方式)。这就完成了第二次抽象,也就是将计算图映射到机器人中可用的计算基干形成 ROS 数据层图。数据层图代表的是物理分组和连接,用于在计算图中实现建模行为。简单地说,其捕获的是机器人的物理现实,包括通信总线、机器人组件(包括和/或),以及计算图与现有机器人组件中可用的计算基干间的映射。

ROS 计算图可以涉及一个或多个机器人,并且本质上是的,能够以分布式或集中式的方式实现。图 2 所示的是 ROS 计算图(图 2 的上部分)和数据层图(图 2 的下部分)。表 1 是对一些最重要的ROS概念的总结。

(b)ROS 2 数据层图:表示用于在计算图中实现建模行为的物理分组和连接。

图2: ROS 抽象用于具备导航能力的 2 轮机器人

表 1:ROS 最相关概念的总结

要点总结: ROS 计算图是一种为机器人总体行为建模的数据结构,而数据层图捕获的则是机器人组件(用于在计算图中实现建模行为)的物理分组和连接。

推荐阅读

史海拾趣

Friedrich Lütze GmbH公司的发展小趣事

在电子行业的萌芽期,Friedrich Lütze GmbH 由弗里德里希·吕策(虚构姓名,代表公司创始人)于20世纪中期创立。当时,电子行业正处于快速发展阶段,吕策凭借对电气技术的深厚理解和敏锐的市场洞察力,决定专注于工业自动化控制领域。公司初期主要研发和生产电子控制元件,如继电器和接触器,这些产品凭借高质量和稳定性迅速在市场上获得认可,为公司的后续发展奠定了坚实基础。

Elcoma公司的发展小趣事

Elcoma公司一直将产品质量视为企业的生命线。他们建立了严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格的质量控制。同时,Elcoma还注重客户反馈,不断改进产品和服务,以满足客户的需求和期望。这种对品质的执着追求赢得了客户的信任和好评,使Elcoma在竞争激烈的电子市场中脱颖而出。

ANSHAN [Anshan Suly Electronics]公司的发展小趣事

近年来,随着电子行业的竞争日益激烈和市场环境的不断变化,ANSHAN公司面临着前所未有的挑战。然而,公司始终保持着清醒的头脑和坚定的信心,积极应对各种挑战。公司不断调整战略方向,优化产品结构,加大创新力度,推出了一系列具有竞争力的新产品。同时,公司还积极拓展新的市场领域和合作伙伴,为公司的持续发展注入了新的动力。

这五个故事展示了ANSHAN公司在电子行业发展中不断克服困难、取得成就的历程。从创业初期的艰辛与坚持,到技术突破与产品升级,再到市场拓展与品牌建设、人才培养与团队建设以及应对挑战与持续创新,ANSHAN公司始终保持着坚定的信念和不懈的努力,在电子行业中谱写了一曲曲壮丽的篇章。

GWM Associates公司的发展小趣事
如高级音响系统、录音棚设备、专业音频制作设备等,用于提高音频信号的清晰度和保真度。
ECLIPSE公司的发展小趣事

2001年,IBM公司决定推动一个开源项目,旨在打造一个全新的集成开发环境。这个项目名为Eclipse,旨在通过开放源代码的方式,吸引全球开发者共同参与。Eclipse的初始版本发布后,凭借其优秀的性能和友好的界面,迅速在开发者社区中引起了关注。

Dytran Instruments Inc公司的发展小趣事

作为一家技术驱动型企业,Dytran始终将技术创新作为公司的核心竞争力。公司不断投入研发资源,推动传感器技术的升级和产业升级。在单轴和三轴IEPE加速度计、超高温充电模式传感器、高冲击传感器、电容式MEMS传感器等领域,Dytran都取得了显著的技术突破。这些新技术不仅提高了传感器的性能和精度,还拓展了其应用领域和市场空间。

同时,Dytran还注重与其他行业的合作与交流。通过与航空航天、汽车等行业的合作,Dytran将传感器技术应用于更多领域,推动了相关产业的发展。此外,公司还积极参与国际标准的制定和推广工作,为传感器技术的国际化和标准化做出了贡献。

问答坊 | AI 解惑

DSP培训第一天全部资料

第一天的资料分两个部分,一个是学习资料,一个是练习作业的源码。…

查看全部问答>

单片机做的智能台灯

这是用片机做的智能台灯,大家看看....…

查看全部问答>

征求意见,无线钥匙追踪器

    今天又帮妈找钥匙,累的一身汗。妈上了年纪,记性不好了,每次出门前都是一顿找,做电子的我感觉这也不是个难事儿,无线收发模块就能解决,钥匙上放一个发射器,再做一个接收器,上面配一个小灯,亮度或者闪烁频率表示和目标的 ...…

查看全部问答>

求Proteus仿真例子

我现在正在学单片机仿真,希望各位多提供关于这方面的资料,谢谢…

查看全部问答>

EVC 隐式调用动态链接库得问题

我有个动态链接库,头文件里定义了结构体和函数名 struct FvFixed {         CString m_str; public:         friend FvFixed const        operator+(const FvFixed x, const ...…

查看全部问答>

STM32的AD精度-±1.3LSB

ST又出了新的数据手册 Rev 6,其中可以看出AD精度很高,跟我以前做过的试验相符,请看,第65页:Table 46. ADC accuracy - limited test conditionsSymbol Parameter   &nb ...…

查看全部问答>

请问:STM32中双ADC快速交替模式如何使用?

最近在学习使用STM32的ADC,单ADC已经调试成功了,LCD可以显示实际波形。 看到有双ADC快速交替模式,可以提高一倍的速度,就改为该模式,用二个ADC采样同一个输入。 但是无论如何都调试不出来,只有ADC1的值,没有ADC2的值。 看了论坛几乎 ...…

查看全部问答>

求助:关于TLV320AIC23的操作

各位大虾:我在DM642里面对TLV320AIC23进行Transmit操作时,遇到一个问题。代码如下,各同步时钟信号AFSX、ACLKX、AHCLKX由AIC23提供。 MCASP_ConfigSrctl MysrctlRegs = {      0x00000009,    //AXR00=Xmt &nbs ...…

查看全部问答>

元芳,你对此电路有何看法?(5)

元芳:大人,上次您给我指出了案件中的零极点分布,案情各个要素已经显露出来,但元芳还是一时还是无法理清整个案子的来龙去脉,还请大人明示! 狄:元芳,你来看。在整个反馈网络中,芯片内部的电路决定了参考电压和运放的增益,这些是在我们选择 ...…

查看全部问答>