那曲檬骨新材料有限公司

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

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

3天內不再提示

ROS完成ROS和ROS2中各個組件向openEuler的適配

openEuler ? 來源:openEuler ? 作者:openEuler ? 2022-10-14 10:09 ? 次閱讀

ROS,即 Robot Operating System,是機器人領域主流的開源平臺,提供類似于操作系統的服務,包括硬件抽象描述、底層驅動程序管理、共用功能的執行、程序間消息傳遞、程序發行包管理等功能。ROS 還提供一些工具和庫用于獲取、建立、編寫和執行多機融合的程序,為機器人產學研究提供了便利的開發環境。

項目簡介

2020 年 6 月,由中國科學院軟件所智能軟件中心的機器人團隊為核心創立的 openEuler ROS SIG 正式成立。ROS SIG 旨在完善 openEuler 操作系統對機器人分布式通信的底層支持,并且將 ROS 生態逐步擴展到 openEuler 上。同時,ROS SIG 致力于保證 ROS 機器人和最新版本的 ROS 軟件包,以及基于 ROS 開發的第三方軟件包相關軟件可以順利適配并兼容 openEuler 操作系統,從而使得社區貢獻者和用戶可以直接從 openEuler 中直接獲取最新的 ROS 包進行安裝和使用。當前,ROS SIG 組的基礎目標如下:

在 openEuler 社區中添加并完善對 ROS 和 ROS2 的支持

跟隨 openEuler 迭代版本,持續完成 ROS 和 ROS2 中各個組件向 openEuler 的適配,并提供相關使用文檔

積極提供后續技術維護,及時響應用戶反饋

項目進展

目前,ROS SIG 各方面取得了階段性的進展,完成了適配 ROS 包的安裝、功能測試、仿真和真機運行等。

軟件層面

ROS-SIG 跟隨 openEuler 的 20.03、21.03、22.03 版本,分別適配移植了 ROS-kinetic、ROS-melodic、ROS-noetic、ROS2-foxy 四個版本的基礎功能包,以及部分桌面擴展包、第三方工具包等等。其中,在 openEuler 的 21.03 版本上成功編譯運行 ROS melodic 桌面版,22.03 版本上成功編譯運行 ROS melodic 桌面版和 ROS2 foxy 基礎版。

2b6a09d2-4af5-11ed-a3b6-dac502259ad0.png

在仿真模擬軟件方面,SIG 組率先進行了二維仿真軟件 stage 的移植適配和更新迭代。stage 作為一款輕量化的可視化模擬軟件,在嵌入式桌面版本調試開發十分高效。而后 SIG 組又移植適配了 gazebo 三維模擬軟件,可以更真實的模擬復雜的機器人空間環境,為桌面版的 ROS 軟件生態,添加更有力的支持。

硬件層面

ROS-SIG 成功將 ROS 真機運行在了 ARM 和 x86 兩種架構上的 openEuler 操作系統上,在樹莓派、RK3399、TX2 等開發板上安裝測試通過。

在機器人上安裝 openEuler 和 ROS 成功運行 SLAM 和導航等功能包,在機械臂上安裝 openEuler 和 ROS 成功運行識別抓取等軟件包。

已適配的 ROS 軟件包列表:https://gitee.com/openeuler/community/tree/master/sig/sig-ROS

產學聯動

ROS SIG 致力于機器人方向的產學聯動,為中國機器人產業長遠發展提供源源不斷的原動力。

開源之夏

2022 年,在由中國科學院軟件研究所與 openEuler 社區共同主辦的開源軟件供應鏈點亮計劃系列暑期活動——開源之夏(OSPP)中,ROS SIG 從當前 ROS 生態中比較受歡迎的常用軟件中,挑選了三個基于 ROS 開發的第三方軟件相關的項目任務。

ROS SIG 基于"ROS 與人工智能"的大主題,精心將三個任務分屬為區別較大的三個模塊,分別是應用廣泛的 ROS2 和激光導航的算法、擴展探索性質 ROS2 和深度學習的目標檢測的算法以及在 AI 領域的關鍵模塊 VIO 算法,為學生們提供具有深度探索性和學習性開源機器人項目編程實踐。SIG 組成員持續跟進開源之夏項目進展,并且為學生提供線上直播答疑,郵件答疑等輔導工作。

科普展示

在中科院軟件所 2022 年公眾科學日中,ROS SIG 為智能軟件研究中心的智能機器人展示項目提供了技術支持。

SIG 組成員利用互動實驗、多媒體演示和真人講解,向公眾展示和介紹了多種機器人和常見傳感器(激光雷達、景深攝像頭、超聲雷達等),以及機器學習如何幫助機器人認知人臉和手勢,機器人 SLAM 建圖和導航技術和智能機器人對日常生活的貢獻。

同時,ROS SIG 和 RISC-V SIG 聯動, 利用 RISC-V 開發板介紹智能機器人的大腦。全方位展示了 openEuler 操作系統和 ROS 對智能機器人的貢獻。

ROS SIG 目前累計發表多篇總結性文檔、博客和多個公開展示視頻

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

    關注

    211

    文章

    28642

    瀏覽量

    208424
  • ROS
    ROS
    +關注

    關注

    1

    文章

    280

    瀏覽量

    17098
  • openEuler
    +關注

    關注

    2

    文章

    319

    瀏覽量

    5939

原文標題:openEuler ROS SIG 工作進展及規劃路線:持續繁榮 ROS 機器人產學研生態

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Micro-ROS:把ROS2放在MCU上

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

    系統鏡像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

    ROS簡介

    目錄一、ROS簡介1、什么是ROS2ROS產生、發展和壯大的原因和意義二、在Ubuntu系統,安裝對應版本的ROS軟件1、確定Ubunt
    發表于 12-17 08:24

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

    openEuler ROS sig 已經將 ROS2 humble 帶到 openEuler 22.03 LTS 上,并進一步嘗試了對于 RISC-V 架構的支持,目前在 RISC-
    發表于 09-04 03:33

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

    --help 命令可以得到以下輸出 [openeuler@openEuler-riscv64 ~]$ ros2 --help usage: ros2 [-h
    發表于 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><b class='flag-5'>中</b>運行小烏龜實例

    了解ROS2是什么

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

    如何初始化ROS并創立鏈接

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

    DDS在ROS2的應用

    DDS在ROS2的應用 DDS在ROS2系統的位置至關重要,所有上層建設都建立在DDS之上。在這個ROS2的架構圖中,藍色和紅色部分就是
    的頭像 發表于 11-24 17:54 ?990次閱讀
    DDS在<b class='flag-5'>ROS2</b><b class='flag-5'>中</b>的應用

    ros的基本概念是什么

    基本概念: ROS是一個用于在不同進程間匿名的發布、訂閱、傳遞信息的中間件。 ROS2系統的核心部分是ROS網絡(ROS Graph)。 ROS
    的頭像 發表于 11-27 11:21 ?1888次閱讀

    ros1和ros2的通信模型

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

    ROS2自帶例程測試

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

    在TogetherROS如何安裝ROS2功能包

    安裝ROS2功能包 接下來,還有一個很重要的配置,那就是安裝ROS2功能包,我們說TogetherROS是基于ROS2深度優化的,很多模塊還是會復用ROS2
    的頭像 發表于 12-01 16:02 ?1067次閱讀
    在TogetherROS<b class='flag-5'>中</b>如何安裝<b class='flag-5'>ROS2</b>功能包
    布加迪百家乐官网的玩法技巧和规则 | 巴宝莉百家乐官网的玩法技巧和规则 | 乐天堂百家乐官网娱乐场| 德州扑克术语| 百家乐声音不印网| 百家乐官网视频二人麻将| 合乐娱乐| 百家乐博乐36bol在线| 百家乐官网视频交流| 德州扑克术语| 大发888大家赢娱乐| 网上百家乐游戏下载| 百家乐视频游戏网址| 百家乐光纤冼牌机| 百家乐算牌方| 金博士百家乐娱乐城 | 百家乐2万| 百家乐官网代理打| 澳门赌百家乐官网打法| 澳门百家乐官网如何算牌| 百家乐官网会骗人吗| 网络篮球投注| bet365后备网址| 澳门娱乐在线| 网上赌博| 国际足球直播| 真人在线百家乐| 大关县| 姜堰市| 澳门百家乐官网官网站| 淘金百家乐官网的玩法技巧和规则 | 免费百家乐官网追号| 网上百家乐可靠| 八大胜百家乐的玩法技巧和规则 | 德州扑克 大小| 仁化县| 百家乐官网任你博娱乐平台| 澳门百家乐公司| 百家乐博娱乐网提款速度快不| 利记娱乐场| 大富豪棋牌游戏下载|