0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過NVIDIA ISAAC ROS傳輸改善ROS 2感知性能

星星科技指導(dǎo)員 ? 來源:NVIDIA ? 作者:Gerard Andrews ? 2022-05-30 10:06 ? 次閱讀

自 2021 10 月以來, NVIDIA 和 Open Robotics 合作推出了兩項重要的更改,現(xiàn)已發(fā)布在簡陋的 ROS 2 版本中,以提高提供硬件加速器的計算平臺的性能。

新的 ROS 2 簡易硬件加速特性稱為類型自適應(yīng)和類型協(xié)商。 NVIDIA 將在下一次 NVIDIA ISAAC ROS 發(fā)布( 2022 年 6 月底)中發(fā)布一個實現(xiàn)類型自適應(yīng)和類型協(xié)商的軟件包。

這些簡單但功能強(qiáng)大的框架添加將顯著提高開發(fā)人員的性能,這些開發(fā)人員希望將人工智能/機(jī)器學(xué)習(xí)計算機(jī)視覺功能納入其基于 ROS 的應(yīng)用程序中。

Open Robotics 首席執(zhí)行官布萊恩·格基( Brian Gerkey )表示:“隨著 ROS 開發(fā)人員向其機(jī)器人應(yīng)用程序添加更多的自主權(quán),機(jī)器人上的計算機(jī)正變得更加強(qiáng)大。我們一直在努力改進(jìn) ROS 框架,以確保它能夠利用這些邊緣計算機(jī)中的高性能硬件資源?!?。

“與 NVIDIA robotics 團(tuán)隊密切合作,我們很高興在謙遜的版本中分享新功能(類型調(diào)整和協(xié)商),這將有助于整個 ROS 社區(qū)努力接受硬件加速?!?/p>

消除硬件加速的開銷

類型自適應(yīng)

硬件加速器通常需要不同的數(shù)據(jù)格式來提供最佳性能。類型適配( REP-2007 )現(xiàn)在可用于 ROS 節(jié)點以更適合硬件的格式工作。處理管道可以使用自適應(yīng)類型消除 CPU 和內(nèi)存加速器之間的內(nèi)存拷貝。不必要的內(nèi)存拷貝會消耗 CPU 計算、浪費電源并降低性能,尤其是隨著圖像大小的增加。

類型協(xié)商

另一個新的創(chuàng)新是類型協(xié)商( REP-2009 )。處理管道中的不同 ROS 節(jié)點可以公布其支持的類型,以便選擇產(chǎn)生理想性能的格式。 ROS 框架執(zhí)行此協(xié)商過程,并與不支持協(xié)商的遺留節(jié)點保持兼容性。

使用類型適配和協(xié)商加速處理管道使硬件加速器零拷貝成為可能。這減少了軟件開銷,并釋放了底層硬件的潛力。隨著機(jī)器人專家遷移到更強(qiáng)大的計算平臺,如 NVIDIA Jetson Orin ,他們可以期望實現(xiàn)硬件帶來的更多性能增益。

這些更改完全在 ROS 2 內(nèi)部完成,這確保了與現(xiàn)有工具、工作流和代碼庫的兼容性。

Two examples of hardware accelerated compute graphs.

圖 1 :。比較有無類型調(diào)整和協(xié)商的硬件加速管道

類型適應(yīng)和協(xié)商已顯示出有希望的結(jié)果。在 ROS 2 Foxy 和 ROS 2 Humble 上運行了一個由 ROS 節(jié)點圖組成的基準(zhǔn)測試,每個節(jié)點的計算量最小,因此我們可以觀察底層框架的性能。我們在 Jetson AGX Xavier 和新的 Jetson AGX Orin 。我們觀察到 Xavier 提高了 3 倍, Orin 提高了 7 倍。

Bar Chart of Framework Performance

圖 2 :。類型適應(yīng)框架在 Jetson AGX Xavier 和 Jetson AGX Orin 上比較 ROS 2 Foxy 和 ROS 2 Humble 的基準(zhǔn)性能

引入 NVIDIA ISAAC 用于 ROS 運輸

類型自適應(yīng)和協(xié)商的 NVIDIA 實現(xiàn)稱為 NITROS 。這些是由 ISAAC ROS 硬件加速模塊(又稱 GEMs )組成的 ROS 處理管道。這些管道將于 2022 年 6 月底在 ISAAC ROS 開發(fā)商預(yù)覽( DP )中提供。 NITROS 的首次發(fā)布將包括三條管道,計劃在今年晚些時候推出更多管道。

表 1 :。 DP 釋放中的 NITROS 管道

強(qiáng)大的新型 GEMs 輔助機(jī)器人感知

除了 NITROS 加速管道外, ISAAC ROS DP 版本還包含兩個新的基于 DNN 的 GEM ,旨在幫助機(jī)器人專家完成常見的感知任務(wù)。

第一個 GEM ESS 是用于立體相機(jī)視差預(yù)測的 DNN 。 網(wǎng)絡(luò) 為機(jī)器人應(yīng)用提供基于視覺的連續(xù)深度感知。

另一個 GEM , Bi3D ,是用于基于視覺的障礙預(yù)測的 DNN ?;?NVIDIA Research 的開創(chuàng)性工作,對 DNN 進(jìn)行了改進(jìn),以檢測自由空間,同時預(yù)測障礙物。該網(wǎng)絡(luò)可預(yù)測障礙物是否位于立體攝像頭的四個可編程鄰近區(qū)域之一內(nèi)。

Bi3D 經(jīng)過優(yōu)化,可在 NVIDIA DLA 硬件 上運行。利用 DLA ,可以同時保留 GPU 和 CPU 計算資源。

Bi3D 和 ESS 都經(jīng)過預(yù)訓(xùn)練,可用于使用 synthetic 和真實數(shù)據(jù)的機(jī)器人應(yīng)用,并用于商業(yè)用途。這兩款新的 ISAAC ROS Gem 加入了之前發(fā)布的經(jīng)典計算機(jī)視覺立體深度視差例程 stereo \ u image \ u proc ,為立體相機(jī)深度感知提供三種不同的獨立功能。

圖 3 :。比較合成相機(jī)圖像(頂部)和無活動投影的 RGB 立體相機(jī)圖像捕獲的結(jié)果(底部)。從左到右:具有地面自由空間的四個鄰近場的三維 DNN 預(yù)測; ESS-DNN 連續(xù)深度預(yù)測;經(jīng)典 CV 立體視差函數(shù)

表 2 :。可用 ROS GEM 軟件包

快速入門

有興趣將 NVIDIA AI 感知集成到其產(chǎn)品中的 ROS 開發(fā)人員應(yīng)該從今天開始 ISAAC ROS .

關(guān)于作者

Gerard Andrews 是專注于機(jī)器人開發(fā)社區(qū)的高級產(chǎn)品營銷經(jīng)理。在加入 NVIDIA 之前,Gerard在Cadence擔(dān)任產(chǎn)品營銷總監(jiān),負(fù)責(zé)許可處理器IP的產(chǎn)品規(guī)劃、營銷和業(yè)務(wù)開發(fā)。他擁有佐治亞理工學(xué)院電子工程碩士學(xué)位和南方衛(wèi)理公會大學(xué)電子工程學(xué)士學(xué)位。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    210

    文章

    27839

    瀏覽量

    204596
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    4793

    瀏覽量

    102429
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    28877

    瀏覽量

    266232
收藏 人收藏

    評論

    相關(guān)推薦

    系統(tǒng)鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?

    請問一下,百度文庫資料里面,下圖所示的系統(tǒng)鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?與前面4GB版本的鏡像有什么區(qū)別?
    發(fā)表于 03-01 23:06

    ros怎么設(shè)置環(huán)境變量

    設(shè)置ROS環(huán)境變量是使用ROS的重要步驟之一。本文將詳細(xì)介紹如何設(shè)置ROS環(huán)境變量,包括什么是環(huán)境變量、為什么要設(shè)置ROS環(huán)境變量、如何設(shè)置ROS
    的頭像 發(fā)表于 12-28 13:52 ?1571次閱讀

    使用 NVIDIA Isaac 仿真并定位 Husky 機(jī)器人

    如何使用 ROS 2 Husky 官方軟件包將該機(jī)器人導(dǎo)入 NVIDIA Isaac Sim 并創(chuàng)建仿真。 本 Demo 中的 Husky 機(jī)器人配備了
    的頭像 發(fā)表于 12-26 18:05 ?833次閱讀
    使用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> 仿真并定位 Husky 機(jī)器人

    在TogetherROS中如何安裝ROS2功能包

    安裝ROS2功能包 接下來,還有一個很重要的配置,那就是安裝ROS2功能包,我們說TogetherROS是基于ROS2深度優(yōu)化的,很多模塊還是會復(fù)用ROS2中的功能,所有
    的頭像 發(fā)表于 12-01 16:02 ?771次閱讀
    在TogetherROS中如何安裝<b class='flag-5'>ROS2</b>功能包

    利用 NVIDIA Isaac Transport for ROS 提升自定義 ROS 圖形性能

    NVIDIA Isaac Transport for ROS(NITROS) 是隨 ROS 2 Humble 加入的兩項硬件加速功能——類型
    的頭像 發(fā)表于 11-30 19:35 ?502次閱讀
    利用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> Transport for <b class='flag-5'>ROS</b> 提升自定義 <b class='flag-5'>ROS</b> 圖形<b class='flag-5'>性能</b>

    ROS2中自帶例程測試

    如果你是一個ROS2的開發(fā)者,可能對剛才我們使用的ROS2命令比較熟悉,這時你可能也會產(chǎn)生一個問題:我們之前也安裝了ROS2系統(tǒng),那ROS2的原生功能還可以正常運行么? 我們再來試一試
    的頭像 發(fā)表于 11-28 16:29 ?728次閱讀
    <b class='flag-5'>ROS2</b>中自帶例程測試

    ros1和ros2的通信模型

    數(shù)據(jù) ROS2: 參與者(DomainParticipant):一個參與者Participant就是一個容器,對應(yīng)于一個使用DDS的用戶,任何DDS的用戶都必須通過Participant來訪問全局
    的頭像 發(fā)表于 11-27 11:26 ?649次閱讀
    <b class='flag-5'>ros</b>1和<b class='flag-5'>ros2</b>的通信模型

    ros的基本概念是什么

    基本概念: ROS是一個用于在不同進(jìn)程間匿名的發(fā)布、訂閱、傳遞信息的中間件。 ROS2系統(tǒng)的核心部分是ROS網(wǎng)絡(luò)(ROS Graph)。 ROS
    的頭像 發(fā)表于 11-27 11:21 ?1571次閱讀

    ROS中的TF該如何使用

    TF命令行操作 ROS中的TF該如何使用呢?我們先通過兩只小海龜?shù)氖纠?,了解下基于坐?biāo)系的一種機(jī)器人跟隨算法。 小海龜跟隨例程 這個示例需要我們先安裝相應(yīng)的功能包,然后就可以通過一個launch文件
    的頭像 發(fā)表于 11-22 17:24 ?789次閱讀
    <b class='flag-5'>ROS</b>中的TF該如何使用

    ROS的擴(kuò)展有哪些方法

    ROS的擴(kuò)展 ROS除了本身框架性的東西以外,最大的特色就是能融合很多其他的東西,形成一個機(jī)器人開發(fā)生態(tài)圈,難怪ROS名為機(jī)器人操作系統(tǒng),使命是powering the world‘s robots
    的頭像 發(fā)表于 11-21 18:12 ?582次閱讀

    ROS核心框架介紹

    message_filter),有些應(yīng)該是通過socket。 不過ROS的核心框架也就是ros-base主要由Willow Garage公司和一些開發(fā)者設(shè)計、提供以及維護(hù),它提供了一些分布式計算的基本工具
    的頭像 發(fā)表于 11-21 18:07 ?819次閱讀
    <b class='flag-5'>ROS</b>核心框架介紹

    Unity與ROS鏈接介紹

    ROS的話題與服務(wù)。 ROS和Unity之間的通信是通過Unity的“ROS-TCP-Connector”軟件包和ROS的“
    的頭像 發(fā)表于 11-17 17:22 ?780次閱讀
    Unity與<b class='flag-5'>ROS</b>鏈接介紹

    如何初始化ROS并創(chuàng)立鏈接

    的主題(如/odometry)來發(fā)送消息。其他組件通過訂閱該主題來接收消息。本文內(nèi)容基于慕羽★大佬文章進(jìn)行了增刪。 同時由于Simulink的使用在ROS1和ROS2中沒有太多的改動,所以我們就僅對
    的頭像 發(fā)表于 11-15 17:26 ?408次閱讀
    如何初始化<b class='flag-5'>ROS</b>并創(chuàng)立鏈接

    通過RA MCU和微型ROS簡化機(jī)器人設(shè)計流程

    通過RA MCU和微型ROS簡化機(jī)器人設(shè)計流程
    的頭像 發(fā)表于 10-24 17:55 ?435次閱讀
    <b class='flag-5'>通過</b>RA MCU和微型<b class='flag-5'>ROS</b>簡化機(jī)器人設(shè)計流程

    NVIDIA Isaac 平臺先進(jìn)的仿真和感知工具助力 AI 機(jī)器人技術(shù)加速發(fā)展

    ? NVIDIA Isaac ROS 2.0 ?和? NVIDIA Isaac Sim 2023.1? 以及
    的頭像 發(fā)表于 10-20 02:00 ?776次閱讀
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> 平臺先進(jìn)的仿真和<b class='flag-5'>感知</b>工具助力 AI 機(jī)器人技術(shù)加速發(fā)展