搜索
首页科技周边人工智能如何使用ROS 2简化机器人的硬件加速

如何使用ROS 2简化机器人的硬件加速

Apr 09, 2023 pm 04:01 PM
硬件机器人开发

译者 | 李睿

审校 | 孙淑娟

在开发机器人时,系统集成往往占用了大部分的项目资源,这比开发最终应用程序还要重要。随着低端工业协作机器人的出现,出现了只专注于开发在现有硬件上运行的软件开发商。然而,机器人的硬件和软件能力之间存在着一个至关重要的关系。需要保留对计算硬件的设计控制,以创建更专业、更节能、安全和高性能的机器人。  

如何使用ROS 2简化机器人的硬件加速

硬件挑战和软件技能  

如果机器人专家希望交付未来需要的更好、更快的机器人,就必须克服硬件面临的障碍。在后摩尔时代的计算世界中,升级硬件以采用最新一代微处理器无法实现所需的应用程序性能升级。其前进的道路不再在于等待最新的芯片。硬件加速通常是获得必要收益的唯一途径。  

这种硬件挑战使机器人等学科的开发人员的工作变得更加复杂,他们的技能往往偏向于开发软件。这意味着如果他们要满足市场对新型工业机器人的需求,就必须面对设计自适应计算硬件的前景。在生产线和仓库等领域使用机器人来提高生产力的企业,正在寻找能够提供额外灵活性、更精细的位置控制、卓越的基于视觉的能力、改进的数据捕获和更低功耗的设备。  

机器人硬件加速的主要原理是,与传统的控制驱动方法不同,用于软件开发的混合控制和数据驱动方法允许团队设计自定义计算架构,为应用程序分配最佳数量的硬件资源。  

就实现而言,需要异构计算模型。这利用了CPU和GPU的优势,它们在控制流计算方面表现出色,同时利用FPGA的优势来处理数据流计算。这种方法同时提供了对CPU/GPU的灵活性和完全控制,以实现复杂的计算,具有低功耗、高性能、低延迟和硬件加速的确定性。现在,各种供应商都在提供自适应片上系统(SoC)和系统级模块(SOM)设备,例如AMD-Xilinx Kria™SOM及其相关的Kria机器人堆栈,它们提供了这种混合计算模型的优势.该表比较了这些不同的模型。  

如何使用ROS 2简化机器人的硬件加速

自适应片上系统(SoC)和系统级模块(SOM)允许机器人专家通过对创建正确数据路径和控制机制的架构进行编程来构建机器行为。然而,需要复杂的工程技能来使用既定的工具和技术对此类架构进行编程。

机器人专家缺乏合适的硬件和嵌入式设计专业知识,他们习惯于以计算图的形式构建行为,以解决当前的机器人任务。他们经常使用C++通过高级软件工程实践来创建复杂的实时确定性系统。

建立在机器人操作系统(ROS)之上  

现在需要一种不同的方法来帮助机器人专家利用可用的硬件加速技术。在理想情况下,这种方法应该让他们在熟悉的开发环境(例如ROS)中创建自定义硬件,并使用熟悉的工具(例如Gazebo)进行模拟。

ROS是机器人应用程序开发的事实上的行业标准,自从2020年ROS2问世以来更是如此。这已成为跨行业机器人应用程序的默认软件开发工具包(SDK),许多团体现在都在使用ROS和Gazebo。  

以前将自适应计算集成到ROS中的举措已经从硬件工程师的角度解决了这一挑战。他们假设用户以前有嵌入式和硬件流程方面的经验,因此熟悉RTL、HDL和HLS等概念以及用于操作它们的设计工具。同样,部署到嵌入式目标需要对Yocto、OpenEmbedded和相关工具有一定的了解。  

了解大多数机器人专家并非来自这一背景,ROS2硬件加速工作组(HAWG)正在采用以ROS为中心的方法,将嵌入式流程直接集成到ROS生态系统中。它的目标是提供类似于机器人专家在桌面工作站中构建ROS工作区时所享受的体验。  

HAWG的工作建立在已发表的关于优化ROS计算图以利用自适应计算的研究,以及在可编程逻辑中加速部分图的工具和方法的建议之上。除此之外,HAWG现在正在提出一种架构(如下图所示),该架构专注于C++和OpenCL等熟悉的语言。  

如何使用ROS 2简化机器人的硬件加速

ROS 2和HAWG堆栈一起促进了硬件加速

所提出的架构与平台无关,因此适用于边缘设施、工作站、数据中心或云计算平台,而且与技术无关,以允许针对FPGA、CPU和GPU以及易于移植到各种模块和主板。  

最终,这项工作应该使大多数机器人专家能够利用硬件加速的机会来实现下一代先进和复杂的机器人。

原文标题:Simplifying hardware acceleration for robots with ROS 2,作者:Ben Dickson

以上是如何使用ROS 2简化机器人的硬件加速的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:51CTO.COM。如有侵权,请联系admin@php.cn删除
7强大的AI提示每个项目经理现在需要掌握7强大的AI提示每个项目经理现在需要掌握May 08, 2025 am 11:39 AM

聊天机器人诸如Chatgpt之类的聊天机器人举例说明了生成的AI,为项目经理提供了功能强大的工具来简化工作流程并确保项目按计划和预算范围内保持。 但是,在制作正确的提示时有效使用铰链。 精确,细节

通过AI本身的有益协助,定义难以捉摸的AGI的含义不明的含义通过AI本身的有益协助,定义难以捉摸的AGI的含义不明的含义May 08, 2025 am 11:37 AM

定义人工智能(AGI)的挑战是重大的。 AGI进步的主张通常缺乏明确的基准,其定义是针对预定的研究方向而定制的。本文探讨了一种新颖的定义方法

IBM认为2025展示watsonx.data在生成AI中的作用IBM认为2025展示watsonx.data在生成AI中的作用May 08, 2025 am 11:32 AM

IBM WATSONX.DATA:简化企业AI数据堆栈 IBM将watsonx.data定位为企业的关键平台,旨在加速精确且可扩展的生成AI解决方案。 这是通过简化投诉来实现的

人形机器人机器的崛起即将到来。人形机器人机器的崛起即将到来。May 08, 2025 am 11:29 AM

在AI和材料科学领域的突破所推动的机器人技术的快速进步已准备好迎来人类机器人的新时代。 多年来,工业自动化一直是主要重点,但是机器人的功能迅速exp

Netflix重新修改界面 - 首次亮相AI搜索工具和类似Tiktok的设计Netflix重新修改界面 - 首次亮相AI搜索工具和类似Tiktok的设计May 08, 2025 am 11:25 AM

Netflix 界面十年来最大更新:更智能、更个性化,拥抱多元内容 Netflix 周三宣布对其用户界面进行十年来最大规模的改版,不仅外观焕然一新,还增加了更多关于每个节目的信息,并引入了更智能的 AI 搜索工具,能够理解模糊的概念(例如“氛围”),以及更灵活的结构,以便更好地展示公司在新兴的视频游戏、直播活动、体育赛事和其他新型内容方面的兴趣。 为了紧跟潮流,新的移动端竖屏视频组件将使粉丝更容易滚动浏览预告片和片段,观看完整节目或与他人分享内容。这让人联想起无限滚动且非常成功的短视频网站 Ti

在AGI之前很久:三个AI里程碑会挑战您在AGI之前很久:三个AI里程碑会挑战您May 08, 2025 am 11:24 AM

人工智能通用智能(AGI)的讨论日益增多,促使许多人思考当人工智能超越人类智能时会发生什么。这个时刻是近在咫尺还是遥遥无期,取决于你问谁,但我认为这并非我们应该关注的最重要的里程碑。哪些更早的人工智能里程碑会影响到每个人?哪些里程碑已经实现?以下是我认为已经发生的三件事。 人工智能超越人类弱点 在2022年的电影《社交困境》中,人文科技中心(Center for Humane Technology)的崔斯坦·哈里斯指出,人工智能已经超越了人类的弱点。这是什么意思?这意味着人工智能已经能够运用人类

Venkat Achanta在Transunion的平台转型和AI野心Venkat Achanta在Transunion的平台转型和AI野心May 08, 2025 am 11:23 AM

Transunion的首席技术官Ranganath Achanta在2021年末加入公司后加入公司以来,率先进行了重大的技术转变。

当对AI的信任跃升时,生产力会随之而来当对AI的信任跃升时,生产力会随之而来May 08, 2025 am 11:11 AM

建立信任至关重要,对于成功采用业务的AI是至关重要的。 考虑到业务流程中的人类因素,这尤其如此。 像其他任何人一样,员工对AI及其实施引起了人们的关注。 德勤研究人员是SC

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境