借助ROS 2实现软件定义自适应机器人

fpga 能够自适应生成定制计算架构,以前所未有的灵活性、更短的设计周期、更低的开发成本,助力各类机器人应用。
1. 机器人是一种“系统集成艺术”
机器人是一种复合系统,它由感知周边环境的传感器、根据感知采取行动的致动器和负责处理数据的计算构成,从而对其应用做出连贯一致的响应。在很大程度上,机器人技术是一种系统集成的艺术,在软件和硬件方面皆是如此。
以往的研究揭示,机器人领域中多达 70% 的资源被用于集成,而不是用于开发最终应用。直到最近,随着较低端的工业机器人走向大规模普及化,机器人公司才开始在硬件基础上着重软件开发。
尽管如此,机器人仍然是高度专业化的系统,旨在以高可靠性和高精度执行一系列任务。因此,机器人内部的硬件和软件能力之间的关系十分重要。大多数机器人通过内部网络交换信息并满足时序要求。从这种意义上来讲,机器人属于时间敏感型网络。
2. 选择“适合的计算平台”
机器人系统的机载资源通常非常有限,如存储器、i/o 和磁盘或计算功能,会阻碍系统集成进程,使之难以满足非结构化、动态和不断变化环境的实时性要求。随着机器人内部网络安全的发展,这一点更是如此,因为它经常在使用寿命方面对机器人提出新要求,需要修改机器人的逻辑,从而对实时环路产生影响
正因如此,为机器人系统选择合适的计算平台至关重要。该平台既要简化系统集成、符合功耗限制,也要能够适应机器人应用不断变化的需求。
打造自适应机器人
自适应机器人是指那些能够成功应对新状况的机器人。一台能够称得上“自适应”的机器人,必须具备以下三大特性其中之一。满足全部三项特性的机器人,可视为“完全自适应机器人”。
自适应机器人基本要求
自适应计算是自适应机器人的第三项基本特性。对于机器人而言,主要指机器人能够在运行过程中适配其计算系统的一个或多个属性(如确定性、功耗或吞吐量)。在此方面,fpga 正是实现自适应计算的理想技术,因其兼具通用性和强大功能,同时效率高、成本低。
在 fpga 上不仅可以实现其他处理架构,还可以实现并行处理。因此,fpga 可以用于处理几乎任何机器人内部的任务。另一方面,fpga 能够针对每一种机器人应用的需求,专门定制数据路径宽度和寄存器长度。
如果说,cpu 和 gpu 是工人按照顺序依次将输入加工成输出的车间,那么,fpga 就是灵活的自适应工厂,能够针对手中的具体任务定制创设装配线和传送带。
fpga 的工业类比
kria som 是机器人的理想计算平台
传统的机器人软件开发,是基于预先定义的架构和约束条件,在给定机器人的 cpu 中进行功能编程。一旦机器人遇到适配需求,就会导致复杂的系统集成操作。然而,如果使用 fpga,构建机器人行为就是为解决任务的架构编程。机器人架构师可以纯粹从软件创建自己的硬件设计,并通过各种平台完成交付。


Wi-Fi网络架构的组成和遵循那些协议
无线火灾自动报警控制器的功能特点是怎样的
新能源汽车的时代已经到来
论物联网成功的关键要点
美企将与华为合作制定5G网络标准
借助ROS 2实现软件定义自适应机器人
4.8Ah21700圆柱电池已经开始小批量试样,预计在今年第四季度能实现大批量出货
CAD图块什么时候会弹出增强属性编辑器?属性块怎么创建?
波士顿动力机器人逆天
单片机点阵式LED简单图形显示技术的实验资料概述
NPN晶体管,NPN晶体管是什么意思
语音芯片AP89010在POS系统中的应用
5G芯片的技术突破,将大大推动5G的建设
2011年最热最冷IC市场预测
电动车全面替代燃油车的时机已成熟
解析新益昌未来三年的战略规划
光源的分类
性能优异的1-Wire网络驱动器
三星加码QD-OLED显示技术能后面板时代取得胜利吗
Shutterstock与NVIDIA合作构建AI基础