0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

李娜 来源:drakannie 作者:drakannie 2022-08-01 08:09 次阅读

FPGA 能够自适应生成定制计算架构,以前所未有的灵活性、更短的设计周期、更低的开发成本,助力各类机器人应用。

1. 机器人是一种“系统集成艺术”

机器人是一种复合系统,它由感知周边环境的传感器、根据感知采取行动的致动器和负责处理数据的计算构成,从而对其应用做出连贯一致的响应。在很大程度上,机器人技术是一种系统集成的艺术,在软件和硬件方面皆是如此。

以往的研究揭示,机器人领域中多达 70% 的资源被用于集成,而不是用于开发最终应用。直到最近,随着较低端的工业机器人走向大规模普及化,机器人公司才开始在硬件基础上着重软件开发。

尽管如此,机器人仍然是高度专业化的系统,旨在以高可靠性和高精度执行一系列任务。因此,机器人内部的硬件和软件能力之间的关系十分重要。大多数机器人通过内部网络交换信息并满足时序要求。从这种意义上来讲,机器人属于时间敏感型网络。

2. 选择“适合的计算平台”

机器人系统的机载资源通常非常有限,如存储器、I/O 和磁盘或计算功能,会阻碍系统集成进程,使之难以满足非结构化、动态和不断变化环境的实时性要求。随着机器人内部网络安全的发展,这一点更是如此,因为它经常在使用寿命方面对机器人提出新要求,需要修改机器人的逻辑,从而对实时环路产生影响

正因如此,为机器人系统选择合适的计算平台至关重要。该平台既要简化系统集成、符合功耗限制,也要能够适应机器人应用不断变化的需求。

打造自适应机器人

自适应机器人是指那些能够成功应对新状况的机器人。一台能够称得上“自适应”的机器人,必须具备以下三大特性其中之一。满足全部三项特性的机器人,可视为“完全自适应机器人”。

pYYBAGGYHIuAKEcWAAB0BI6m4mA553.png

自适应机器人基本要求

自适应计算是自适应机器人的第三项基本特性。对于机器人而言,主要指机器人能够在运行过程中适配其计算系统的一个或多个属性(如确定性、功耗或吞吐量)。在此方面,FPGA 正是实现自适应计算的理想技术,因其兼具通用性和强大功能,同时效率高、成本低。

在 FPGA 上不仅可以实现其他处理架构,还可以实现并行处理。因此,FPGA 可以用于处理几乎任何机器人内部的任务。另一方面,FPGA 能够针对每一种机器人应用的需求,专门定制数据路径宽度和寄存器长度。

如果说,CPUGPU 是工人按照顺序依次将输入加工成输出的车间,那么,FPGA 就是灵活的自适应工厂,能够针对手中的具体任务定制创设装配线和传送带。

FPGA 的工业类比

Kria SOM 是机器人的理想计算平台

传统的机器人软件开发,是基于预先定义的架构和约束条件,在给定机器人的 CPU 中进行功能编程。一旦机器人遇到适配需求,就会导致复杂的系统集成操作。然而,如果使用 FPGA,构建机器人行为就是为解决任务的架构编程。机器人架构师可以纯粹从软件创建自己的硬件设计,并通过各种平台完成交付。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48092

    浏览量

    740022
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593173
  • 机器人
    +关注

    关注

    206

    文章

    27033

    浏览量

    201392
收藏 人收藏

    评论

    相关推荐

    【爱芯派 Pro 开发板试用体验】基于爱芯派 Pro 开发板的警用安防智能机器人设计

    、GNSS RTK传感器组合和自主导航 SLAM 技术组成)、以计算机视觉为主的VSLAM技术、人工智能视频分析技术和网络传输、云平台管控相关技术。尤其是5G应用逐渐开始商用,将来智能巡检机器人借助5G
    发表于 01-14 21:56

    【昉·星光 2 高性能RISC-V单板计算机体验】基于星光 2 ROS 激光雷达红外测温智能车

    的运行环境, 在这个环境上, 机器人的感知、 决策、 控制算法可以更好的组织和运行,树莓派,英伟达都运行ROS的系统很智能,所以想做一个基于星光 2 ROS 激光雷达智能车。 基于星
    发表于 12-02 15:52

    ROS机器人开发更便捷,基于RK3568J+Debian系统发布!

    ROS系统是什么 ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进
    发表于 11-30 16:01

    机器人ROS模型建立

    这个系列主要介绍机器人ROS模型的建立方法,ROS系统带来的好处之一就是: 我们无需自己建立复杂的数学模型来描述自己的机器人几何尺寸、运动学和动力学等,只需要用它提供的模型描述方法即可
    的头像 发表于 11-28 14:19 282次阅读

    机器人编程需要什么软件

    机器人编程需要什么软件
    发表于 11-01 07:34

    两关节机械手的自适应控制介绍

    了进一步的发展和完善。近年来,国内外学者对自适应控制已做了卓越的研究工作,也取得了可喜的研究成果,有许多研究成果已经应用到生产实际中。 随着科学技术的发展和社会的进步,机器人的应用越来越普及,不仅广泛应用
    发表于 09-21 07:55

    机器人中的自适应计算

    电子发烧友网站提供《机器人中的自适应计算.pdf》资料免费下载
    发表于 09-14 09:49 0次下载
    <b class='flag-5'>机器人</b>中的<b class='flag-5'>自适应</b>计算

    【昉·星光 2 高性能RISC-V单板计算机体验】四:在 VisionFive2 上安装 ROS2 humble

    在 VisionFive2 上安装 ROS2 humble ROS(Robot Operating System)是一种用于编写机器人软件
    发表于 09-04 03:33

    使用EASE和ROS遥控机器人

    电子发烧友网站提供《使用EASE和ROS遥控机器人.zip》资料免费下载
    发表于 06-30 11:30 0次下载
    使用EASE和<b class='flag-5'>ROS</b>遥控<b class='flag-5'>机器人</b>

    【科普】干货!带你从0了解移动机器人(三) ——自主导航系统及上位机软件设计与实现

    人类社会中发挥着越来越重要的作用。但移动机器人拥有自主导航能力,才能进一步完成上诉所设定的任务。可以说自主导航能力是移动机器人最为基础和核心的技术,而上位机软件实现与设计,则进一步推
    发表于 06-28 09:36

    ROS控制jetbot机器人

    电子发烧友网站提供《从ROS控制jetbot机器人.zip》资料免费下载
    发表于 06-27 10:22 0次下载
    从<b class='flag-5'>ROS</b>控制jetbot<b class='flag-5'>机器人</b>

    ROS机器人操作系统的实现原理(下)

    本文介绍ROS机器人操作系统(Robot Operating System)的实现原理,从最底层分析ROS代码是如何实现的。 **1、
    的头像 发表于 05-19 17:42 864次阅读

    ROS机器人操作系统的实现原理(上)

    本文介绍ROS机器人操作系统(Robot Operating System)的实现原理,从最底层分析ROS代码是如何实现的。 **1、
    的头像 发表于 05-19 17:41 777次阅读
    <b class='flag-5'>ROS</b><b class='flag-5'>机器人</b>操作系统的<b class='flag-5'>实现</b>原理(上)

    工程师说 | 通过RA MCU和微型ROS简化机器人设计流程

    的micro-ROS解决方案 。micro-ROS是一个使用ROS 2的机器人控制系统的开源项目,ROS 2是第二代
    的头像 发表于 05-18 23:15 560次阅读

    浅谈儿童陪护机器人

    儿童陪护机器人中得到了广泛应用。 在儿童陪护机器人中,步进电机芯片主要用于转动控制。在此过程中,控制器通过对步进电机芯片输出的脉冲信号进行控制,使得步进电机以一定的步距旋转,从而实现机器人
    发表于 05-11 15:12