在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

了解ROS2是什么

柴火創客空間 ? 來源:柴火創客空間 ? 2023-02-28 13:38 ? 次閱讀

ROS是一組開源軟件庫和工具,可幫助您構建機器人應用程序。專業人士和業余愛好者可以協作和分享他們的代碼以進行軟件開發。工程師們可以快速重復使用代碼塊,并輕松找到構建完全功能的機器人設備所需的所有工具。您一定已經注意到ROS1和ROS2,選擇一開始使用哪個或何時切換到另一個可能是很困難的選擇。現在,讓我們跳進文章中,了解ROS2是什么,以及與之前版本相比,有什么讓人感興趣的地方呢?

246f94ce-b217-11ed-bfe3-dac502259ad0.png

什么是ROS2

ROS2是從底層構建時便考慮使其適用于商業用途,它是機器人操作系統現有框架的重構,經過優化以適用于工業應用,開發可在新的應用中進行擴展,如移動機器人、無人機群和自動駕駛汽車。

24953652-b217-11ed-bfe3-dac502259ad0.png

首先,ROS2是一個通信框架,它包含以下基本概念:

DDS:數據分發服務,是ROS2的通信管道;

節點:執行ROS2功能的代碼文件,節點之間的通信稱為主題;

發布者/訂閱者方法:一個節點發布消息,多個節點可以訂閱該消息;

服務方法:一個節點向另一個節點發送請求,該節點處理請求并發送響應;

操作方法:一個節點將另一個節點設置為操作服務器的目標,操作服務器將處理該目標并向客戶端發送進度更新和結果;

節點參數:可以配置節點的特定變量值。

24b33936-b217-11ed-bfe3-dac502259ad0.png

ROS2的重要性 ROS1最初由Willow Garage于2007年構建和發布,以加快機器人技術的研究。然而,它并不是為商業用途而設計的,而是為了創建一個研究工具,因此安全、網絡拓撲和系統正常運行時間等問題并不是優先考慮的。隨著ROS現在被采用于商業領域,它的許多主要缺點正在變得明顯。因此,更加有必要從頭開始重新構建ROS以滿足商業用途,這就是ROS2。為響應商業用途的要求,新增以下幾點:

安全性——需要在必要時進行適當的加密以確保安全

嵌入式系統——ROS2需要能夠運行在嵌入式系統上

多樣化的網絡——需要能夠在廣泛的網絡上運行和通信,因為機器人從局域網到多個衛星跳躍都需要適應各種環境并進行通信。

實時計算——需要能夠可靠地進行實時計算,因為運行時效率在機器人領域至關重要

產品準備——需要符合相關的安全/工業標準,以使其準備好面市。

ROS2較ROS1的變化

ROS2使用DDS作為網絡協議,提高了安全性和可靠性;

ROS2去除了ROS1的單點故障(ROS主節點),提高了系統的容錯性;

ROS2在弱網絡或丟包網絡上表現比ROS1更好;

ROS2客戶端庫共享rcl實現,提供了更一致的性能,同時也更容易創建新的客戶端庫支持新的語言。

ROS2構建機器人平臺的特性

ROS2 的API設計現代化,而且它所需的其他軟件依賴較少,可以更方便地在不同的計算機系統上使用。

ROS2使用DDS作為中間件,DDS提供了一些有用的功能,如可靠的數據傳輸和實時能力。DDS還支持UDP組播、共享內存和TLS等協議,可以幫助用戶更好地管理通信。

ROS2還提供了一些新功能,如動態參數和主題重映射,可以讓用戶更方便地在運行時調整程序的行為。

ROS2還可以更方便地處理多個節點,同時也可以更高效地管理軟件資源。

在NVIDIAJetson上使用ROS

NVIDIA Jetson屬于一個嵌入式開發平臺,整合了硬件模組,開發工具包和生態,它可以用于運行深度學習模型和機器人操作系統ROS。

NVIDIA使用了一個已有的深度學習模型部署框架,并結合TensorRT技術來提高模型推理的性能。他們還使用了一些AI模型,如ResNet18、MobileNetV1/V2、SSD、YOLO和FasterRCNN,用于分類和物體檢測等任務。

此外,還有一個編碼器和解碼器節點,可用于將YOLOv5模型的推斷結果以張量的形式發布到解碼器節點中。最后,我們將訂閱這些張量并將其轉換為特定的參數,最終將結果作為Detection2DArray消息發布給每個圖像。

24cd12ac-b217-11ed-bfe3-dac502259ad0.png

Nvidia 網絡研討會

對于計算物體距離,可以使用一種高效的模型叫做半監督模型(ESS),這個模型使用了一個深度學習算法,可以根據圖像對的視差來計算物體距離,并返回一個連續的視差圖。如果想把它和ROS2結合起來使用,需要參考一些相關的包,比如isaac_ros_stereo_image_proc、isaac_ros_ess和isaac_ros_bi3d。

250006c6-b217-11ed-bfe3-dac502259ad0.png

Nvidia 網絡研討會

針對人體姿勢估計,可以使用一個預訓練模型,在圖像上推斷出人體的17個部位,并使用ros2_trt_pose包進行標記和可視化。這樣可以得到一個實時的圖像輸出,顯示人體的關節和骨骼的位置。

如果要使用多傳感器處理、視頻和圖像理解來構建人工智能的端到端解決方案,NVIDIA提供了ros2_deepstream節點,可以進行目標檢測和屬性分類的推斷,并在檢測到的物體周圍顯示邊界框和標簽

此外,您還可以參加NV即將舉辦的Isaac ROS網絡研討會,了解如何使用預訓練的DNN模型來估計立體相機的測距。注冊后,您可以在2023年1月17日參加此次研討會,獲取更多信息。

251d2e0e-b217-11ed-bfe3-dac502259ad0.png

Nvidia 網絡研討會

想要學習ROS(機器人操作系統),可以從推薦的Humble Hawksbill指南開始,其中包括概念、教程、安裝步驟以及很多有趣的項目。而對于ROS2,它支持Gazebo Fortress,這是一個基于ROS的機器人模擬器,包括超過十幾個現成的分割相機、GPS等傳感器,以及3D視圖圖形界面等功能。此外,移動機器人Humble則為機器人臂操縱系統的開發注入了新的活力,特別是為混合編程功能而開發的:使用(較慢的)全局運動規劃器和(較快的)局部運動規劃器,使機器人可以在在線和動態環境中解決不同的任務。

如果想要更好地管理ROS2開發周期并在機器人集成過程中獲得簡便的步驟,可以使用Cogniteam Nimbus。Nimbus使用容器化應用程序作為軟件組件,通過代碼、控制臺界面或使用GUI從Web中組織、連接和重新組裝這些組件,使任何人(即使沒有ROS特定的知識)都可以了解和查看構成這些組件的機器人執行的各種構建塊。它還允許在同一機器人上使用各種ROS發行版(包括ROS1和ROS2組件),以解決OS和ROS版本之間的問題耦合問題。

對于想要開始ROS開發的人,可以使用Seeed Jetson產品,如J2021,它是一個手掌大小的邊緣AI盒子,內置Jetson Xavier NX 8GB模塊,可以提供高達21 TOPS的AI性能,包括USB 3.1端口、用于WIFI的M.2 Key E、用于SSD的M.2 Key M、RTC、CAN、Raspberry Pi GPIO 40針等眾多IO。它具有鋁制外殼、冷卻風扇、預安裝JetPack系統等功能,并可作為NVIDIA Jetson Xavier NX Dev Kit的替代品,適用于構建自主應用程序和復雜的AI任務,如圖像識別、目標檢測、姿態估計、語義分割、視頻處理等。

253644b6-b217-11ed-bfe3-dac502259ad0.png

這是一款用于Jetson Nano/Xavier NX/TX2 NX的嵌入式板卡,它的設計和功能幾乎與NVIDIA Jetson Xavier NX嵌入式板卡相同,擁有多個USB 3.1端口、M.2鑰匙E用于WIFI、M.2鑰匙M用于固態硬盤、RTC、CAN、樹莓派GPIO 40針等接口,可加速你的下一個人工智能應用的開發和部署。它還具有多個攝像頭連接器,適用于運行多個神經網絡,用于圖像分類、物體檢測、分割和語音處理等應用。

25512d44-b217-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    212

    文章

    29154

    瀏覽量

    210591
  • 操作系統
    +關注

    關注

    37

    文章

    6990

    瀏覽量

    124578
  • 自動駕駛
    +關注

    關注

    788

    文章

    14088

    瀏覽量

    168507

原文標題:

文章出處:【微信號:ChaiHuoMakerSpace,微信公眾號:柴火創客空間】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Micro-ROS:把ROS2放在MCU上

    機器人的發展。 ? ROS便是為機器人在研發的過程中的代碼復用提供支持的開源框架,大量的機器人開源項目,從感知到控制、從定位到構圖、從導航到可視化,幾乎都使用ROS作為基礎。 ? Micro-ROS從何而來? ? Micro-
    的頭像 發表于 04-07 07:13 ?8405次閱讀

    系統鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發環境嗎?

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

    ROS2的安裝與使用 精選資料推薦

    ros2的烏龜仿真turtlesim,介紹topic,service,action等元素及其使用,介紹ros的基本操作
    發表于 08-30 08:24

    如何在ROS2中運行小烏龜呢

    ROS2中運行小烏龜,其實主要就是安裝兩個工具,turtlesim和rqt。A: 安裝turtlesim。輸入【sudo apt update】輸入【sudo apt install
    發表于 11-05 06:08

    基于無線wifi網絡的X3派和PC虛擬機通過ROS2實現跨設備通信

    1、X3派和PC虛擬機都連接無線wifi網絡的情況下通過ROS2實現跨設備通信多機通信是ROS的基礎能力之一,相比于ROS1,ROS2通過非常簡單的配置即可實現多機通信。對于兩個安裝了
    發表于 07-13 15:13

    教你一步步創建自己的ROS2工作空間應用

    ,IP地址替換為自己的實際IP地址。ssh root@192.168.31.1922、在X3派中執行下面的命令腳本進行系統的更新以及ROS2編譯環境依賴安裝apt -y update &
    發表于 11-24 15:00

    【昉·星光 2 高性能RISC-V單板計算機體驗】四:在 VisionFive2 上安裝 ROS2 humble

    在 VisionFive2 上安裝 ROS2 humble ROS(Robot Operating System)是一種用于編寫機器人軟件的靈活框架。它是一個工具(tools)、庫
    發表于 09-04 03:33

    【昉·星光 2 高性能RISC-V單板計算機體驗】五:在 VisionFive2 上體驗 ROS2 humble

    在 VisionFive2 上體驗 ROS2 humble 一、系統準備 參考 在 VisionFive2 上安裝 ROS2 humble 安裝并配置
    發表于 09-04 04:59

    Linux嵌入式開發筆記(六)在ROS2中運行小烏龜實例

    ROS2中運行小烏龜,其實主要就是安裝兩個工具,turtlesim和rqt。A: 安裝turtlesim。輸入【sudo apt update】輸入【sudo apt install
    發表于 11-02 15:21 ?10次下載
    Linux嵌入式開發筆記(六)在<b class='flag-5'>ROS2</b>中運行小烏龜實例

    Window10怎么安裝ROS2

    Window10怎么安裝ROS2,以下的操作都要管理員的權限,我可以提前劇透,我應該應該是沒有安裝上DDS,應該是算安裝好了80%的樣子。
    的頭像 發表于 02-22 10:12 ?1055次閱讀
    Window10怎么安裝<b class='flag-5'>ROS2</b>

    X3派和PC虛擬機之間基于ROS2和wifi的通信

    X3派、PC虛擬機連接無線wifi網絡下,通過ROS2實現跨設備通信……
    的頭像 發表于 07-13 15:03 ?1193次閱讀
    X3派和PC虛擬機之間基于<b class='flag-5'>ROS2</b>和wifi的通信

    DDS在ROS2中的應用

    DDS在ROS2中的應用 DDS在ROS2系統中的位置至關重要,所有上層建設都建立在DDS之上。在這個ROS2的架構圖中,藍色和紅色部分就是DDS。 剛才我們也提到,DDS是一種通信的標準,就像4G
    的頭像 發表于 11-24 17:54 ?1185次閱讀
    DDS在<b class='flag-5'>ROS2</b>中的應用

    ros1和ros2的通信模型

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

    ROS2中自帶例程測試

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

    在TogetherROS中如何安裝ROS2功能包

    安裝ROS2功能包 接下來,還有一個很重要的配置,那就是安裝ROS2功能包,我們說TogetherROS是基于ROS2深度優化的,很多模塊還是會復用ROS2中的功能,所有
    的頭像 發表于 12-01 16:02 ?1242次閱讀
    在TogetherROS中如何安裝<b class='flag-5'>ROS2</b>功能包
    主站蜘蛛池模板: 国产三级高清 | 黄到让你下面湿的视频 | yellow中文字幕久久网 | 视色4se在线视频播放 | 色国产精品 | 国产成人毛片亚洲精品不卡 | 狠狠干狠狠搞 | 天天色综合社区 | 韩国三级hd | 欧美性色黄 | 俺来也俺去啦久久综合网 | 精品国产污污免费网站入口 | 国产逼逼视频 | 日本不卡视频在线播放 | 91一级片| 天堂bt种子资源+在线 | 亚洲综合五月天欧美 | 四虎国产精品永免费 | vip免费观看| 桃花岛亚洲精品tv自拍网站 | 五月婷婷之综合激情 | 美女毛片在线观看 | 天天干天天干天天干天天干天天干 | 亚洲综合久久久久久888 | 国产伦精品一区二区三区女 | 免费一级毛片私人影院a行 免费一级毛片无毒不卡 | 男女爱爱是免费看 | 国产午夜免费 | 美女一级a毛片免费观看 | 午夜影视免费 | 天堂资源在线最新版 | 天天爱天天干天天操 | 狠狠激情五月综合婷婷俺 | 日本人善交69xxx | 免费看啪 | 免费精品美女久久久久久久久久 | 一级a级国产不卡毛片 | 久久天天丁香婷婷中文字幕 | 精品国产午夜久久久久九九 | 免费在线观看污视频 | 精品久久久久国产免费 |