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,构建机器人行为就是为解决任务的架构编程。机器人架构师可以纯粹从软件创建自己的硬件设计,并通过各种平台完成交付。

审核编辑:郭婷

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

    关注

    2577

    文章

    55460

    浏览量

    793777
  • FPGA
    +关注

    关注

    1663

    文章

    22494

    浏览量

    638985
  • 机器人
    +关注

    关注

    213

    文章

    31402

    浏览量

    223560
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    机器人主控核心板米尔RK3576 + ROS2,NPU加速实现目标跟随与机械臂抓取

    回顾上篇:基于RK3576+ROS2 Humble+SLAM Toolbox+Nav2,我们实现机器人的建图与自主导航。机器人已经能够“走
    发表于 04-10 21:23

    开发必看,RK3576基于Ubuntu22.04安装 测试ROS2机器人系统

    (RobotOperatingSystem)和ROS2并非传统意义上的操作系统内核,而是面向机器人开发的开源软件框架,提供节点通信、硬件抽象、算法库、仿真调试等核心能力,降低
    的头像 发表于 03-13 17:48 387次阅读
    开发必看,RK3576基于Ubuntu22.04安装 测试<b class='flag-5'>ROS2</b><b class='flag-5'>机器人</b>系统

    RK平台ROS2适配全指南:从编译到运行,手把手搞定嵌入式机器人开发

    在嵌入式机器人与智能硬件领域,瑞芯微(Rockchip)的 RK356x、RK3588 等 arm64 芯片凭借高性能、低功耗的优势,成为众多开发者的首选硬件平台;而 ROS2(Robot
    的头像 发表于 02-06 16:42 5231次阅读
    RK平台<b class='flag-5'>ROS2</b>适配全指南:从编译到运行,手把手搞定嵌入式<b class='flag-5'>机器人</b>开发

    米尔RK3576成功上车!ROS2 Humble生态系统体验

    教育实验与原型验证 米尔基于RK3576开发板 核心优势 国产化价值:全链路自主可控,助力机器人领域国产替代 成本优势:千元级开发板实现完整ROS2开发环境 功耗表现:典型场景功耗优于
    发表于 01-15 18:30

    当国产芯遇上机器人:RK3576的ROS2奇幻之旅

    ROS2Humble生态系统,完美移植到了这颗国产芯片上。一个稳定、全功能的机器人软件开发平台已经就绪,现在就来一起探索它的强大魅力!一、系统启动与基础性能展示1.硬件平台简介开发
    的头像 发表于 01-15 08:04 1.1w次阅读
    当国产芯遇上<b class='flag-5'>机器人</b>:RK3576的<b class='flag-5'>ROS2</b>奇幻之旅

    EtherCAT主站协议栈EC-Master在ROS机器人操作系统)中的应用

    EtherCAT主站协议栈EC-Master在ROS机器人操作系统)中的应用
    的头像 发表于 12-10 14:46 632次阅读
    EtherCAT主站协议栈EC-Master在<b class='flag-5'>ROS</b>(<b class='flag-5'>机器人</b>操作系统)中的应用

    探索RISC-V在机器人领域的潜力

    : 官方和社区对主流软件(如Linux, ROS 2)的适配非常积极,降低了开发门槛。 3. 定位清晰: 精准定位于高性能RISC-V应用开发、AI和机器人领域,是学习和项目实践的优
    发表于 12-03 14:40

    高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

    控制系统: - 视觉定位模块:通过 CSI 接口将数据实时传输至 MYD-LT536; - 反馈环路:编码器信号经 CAN 总线反馈,实现机器人闭环控制与误差自适应补偿; - 误差修正算法:AI
    发表于 11-14 15:48

    如何基于翼辉信息SylixOS开发ROS 2应用

    ROS 2(Robot Operating System 2)是机器人操作系统(ROS)的升级版,是一套开源的专为
    的头像 发表于 08-14 15:44 2179次阅读
    如何基于翼辉信息SylixOS开发<b class='flag-5'>ROS</b> <b class='flag-5'>2</b>应用

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中工业
    发表于 07-26 11:22

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    阅读心得体会:ROS2机器人视觉与地图构建技术 通过对本书第7章(ROS2视觉应用)和第8章(ROS2地图构建)的学习,我对机器人视觉感知和
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    的非常好的,特别是一些流程图,很清晰的阐释了概念 很适合作为初学者入门的引路书 还能了解很多技术和框架,破除初学者的自负困境,让初学者知道功能是由很多开发者维护的,前人已经为各种产品搭建了完善的框架。避免陷入得一个单打独斗的错觉 一直蠢蠢欲动ros2
    发表于 04-30 01:05

    【「# ROS 2智能机器人开发实践」阅读体验】+ROS2应用案例

    的知识,还需要对ROS 2的节点通信和数据处理有一定的了解。通过实践这一部分内容,我掌握了如何在ROS 2实现二维码识别,这对于提高
    发表于 04-27 11:42

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    讲解了如何在 ROS 2实现机器人的运动控制,包括速度控制、位置控制等。通过编写运动控制节点,可以接收来自上层的控制指令,如速度指令或目标位置指令,然后通过底层的驱动程序控制
    发表于 04-27 11:24