如何使用ROS 2簡化機器人的硬體加速
譯者| 李睿
審校| 孫淑娟
在開發機器人時,系統整合往往佔用了大部分的專案資源,這比開發最終應用程式還要重要。隨著低階工業協作機器人的出現,出現了只專注於開發在現有硬體上運行的軟體開發商。然而,機器人的硬體和軟體能力之間存在著至關重要的關係。需要保留對運算硬體的設計控制,以創建更專業、更節能、安全和高效能的機器人。
硬體挑戰與軟體技能
#如果機器人專家希望交付未來需要的更好、更快的機器人,就必須克服硬體面臨的障礙。在後摩爾時代的運算世界中,升級硬體以採用最新一代微處理器無法實現所需的應用程式效能升級。其前進的道路不再在於等待最新的晶片。硬體加速通常是獲得必要收益的唯一途徑。
這種硬體挑戰使機器人等學科的開發人員的工作變得更加複雜,他們的技能往往偏向於開發軟體。這意味著如果他們要滿足市場對新型工業機器人的需求,就必須面對設計自適應運算硬體的前景。在生產線和倉庫等領域使用機器人來提高生產力的企業,正在尋找能夠提供額外靈活性、更精細的位置控制、卓越的基於視覺的能力、改進的資料擷取和更低功耗的設備。
機器人硬體加速的主要原理是,與傳統的控制驅動方法不同,用於軟體開發的混合控制和資料驅動方法允許團隊設計自訂運算架構,為應用程式分配最佳數量的硬體資源。
就實作而言,需要異質計算模型。這利用了CPU和GPU的優勢,它們在控制流程運算方面表現出色,同時利用FPGA的優勢來處理資料流運算。這種方法同時提供了對CPU/GPU的靈活性和完全控制,以實現複雜的運算,具有低功耗、高效能、低延遲和硬體加速的確定性。現在,各種供應商都在提供自適應系統單晶片(SoC)和系統級模組(SOM)設備,例如AMD-Xilinx Kria™SOM及其相關的Kria機器人堆疊,它們提供了這種混合計算模型的優勢.表格比較了這些不同的模型。
自適應系統單晶片(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和HAWG堆疊一起促進了硬體加速
所提出的架構與平台無關,因此適用於邊緣設施、工作站、資料中心或雲端運算平台,而且與技術無關,以允許針對FPGA、CPU和GPU以及易於移植到各種模組和主機板。
最終,這項工作應該讓大多數機器人專家能夠利用硬體加速的機會來實現下一代先進且複雜的機器人。
原文標題:#Simplifying hardware acceleration for robots with ROS 2##Simplifying hardware acceleration for robots with ROS 2#,作者:Ben Dickson
###以上是如何使用ROS 2簡化機器人的硬體加速的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

這個AI輔助程式工具在這個AI快速發展的階段,挖掘出了一大批好用的AI輔助程式工具。 AI輔助程式設計工具能夠提升開發效率、提升程式碼品質、降低bug率,是現代軟體開發過程中的重要助手。今天大姚給大家分享4款AI輔助程式工具(而且都支援C#語言),希望對大家有幫助。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot是一款AI編碼助手,可幫助你更快、更省力地編寫程式碼,從而將更多精力集中在問題解決和協作上。 Git

機器之能報道編輯:吳昕國內版的人形機器人+大模型組隊,首次完成疊衣服這類複雜柔性材料的操作任務。隨著融合了OpenAI多模態大模型的Figure01揭開神秘面紗,國內同行的相關進展一直備受關注。就在昨天,國內"人形機器人第一股"優必選發布了人形機器人WalkerS深入融合百度文心大模型後的首個Demo,展示了一些有趣的新功能。現在,得到百度文心大模型能力加持的WalkerS是這個樣子的。和Figure01一樣,WalkerS沒有走動,而是站在桌子後面完成一系列任務。它可以聽從人類的命令,折疊衣物

在工業自動化技術領域,最近有兩個熱點很難被忽視:人工智慧(AI)和英偉達(Nvidia)。不要改變原內容的意思,微調內容,重寫內容,不要續寫:「不僅如此,這兩者密切相關,因為英偉達在不僅僅局限於其最開始的圖形處理單元(GPU),正在將其GPU科技擴展到數位孿生領域,同時緊密連接著新興的AI技術。泰瑞達機器人及其MiR和優傲機器人公司。 Recently,Nvidiahascoll

這週,由OpenAI、微軟、貝佐斯和英偉達投資的機器人公司FigureAI宣布獲得接近7億美元的融資,計劃在未來一年內研發出可獨立行走的人形機器人。而特斯拉的擎天柱也屢屢傳出好消息。沒人懷疑,今年會是人形機器人爆發的一年。一家位於加拿大的機器人公司SanctuaryAI最近發布了一款全新的人形機器人Phoenix。官方號稱它能以和人類一樣的速率自主完成許多工作。世界上第一台能以人類速度自主完成任務的機器人Pheonix可以輕輕地抓取、移動並優雅地將每個物件放置在它的左右兩側。它能夠自主辨識物體的

2022年3月3日,距離世界首個AI程式設計師Devin誕生不足一個月,普林斯頓大學的NLP團隊開發了一個開源AI程式設計師SWE-agent。它利用GPT-4模型在GitHub儲存庫中自動解決問題。 SWE-agent在SWE-bench測試集上的表現與Devin相似,平均耗時93秒,解決了12.29%的問題。 SWE-agent透過與專用終端交互,可以開啟、搜尋文件內容,使用自動語法檢查、編輯特定行,以及編寫和執行測試。 (註:以上內容為原始內容微調,但保留了原文中的關鍵訊息,未超過指定字數限制。)SWE-A

Go語言開發行動應用程式教學隨著行動應用程式市場的不斷蓬勃發展,越來越多的開發者開始探索如何利用Go語言開發行動應用程式。作為一種簡潔高效的程式語言,Go語言在行動應用開發中也展現了強大的潛力。本文將詳細介紹如何利用Go語言開發行動應用程序,並附上具體的程式碼範例,幫助讀者快速入門並開始開發自己的行動應用程式。一、準備工作在開始之前,我們需要準備好開發環境和工具。首

近幾年最受消費者歡迎的智慧家電,掃拖機器人可謂是其中之一。它所帶來的操作便利性,甚至是無需操作,讓懶人們釋放了雙手,讓消費者能夠從日常的家務中「解放」出來,也能拿更多的時間花在自己喜歡的事情上,變相提高了生活品質。藉著這股熱潮,市面上幾乎所有的家電產品品牌都在做自己的掃拖機器人,一時間使得整個掃拖機器人市場熱鬧非凡。但市場的快速拓張必然會帶來一個隱患:很多廠商會採用機海戰術的方式快速佔領更多的市場份額,從而導致很多新品並沒有什麼升級點,說它是“套娃”機型也不為過。不過,並不是所有的掃拖機器人都是

以下10款類人機器人正在塑造我們的未來:1、ASIMO:ASIMO由Honda開發,是最知名的人形機器人之一。 ASIMO高4英尺,重119磅,配備先進的感測器和人工智慧功能,使其能夠在複雜的環境中導航並與人類互動。 ASIMO的多功能性使其適用於各種任務,從幫助殘疾人到在活動中進行演示。 2、Pepper:由SoftbankRobotics創建,Pepper旨在成為人類的社交伴侶。憑藉其富有表現力的面孔和識別情緒的能力,Pepper可以參與對話、在零售環境中提供幫助,甚至提供教育支持。 Pepper的
