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

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

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

ROS完成ROS和ROS2中各個(gè)組件向openEuler的適配

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

ROS,即 Robot Operating System,是機(jī)器人領(lǐng)域主流的開源平臺(tái),提供類似于操作系統(tǒng)的服務(wù),包括硬件抽象描述、底層驅(qū)動(dòng)程序管理、共用功能的執(zhí)行、程序間消息傳遞、程序發(fā)行包管理等功能。ROS 還提供一些工具和庫用于獲取、建立、編寫和執(zhí)行多機(jī)融合的程序,為機(jī)器人產(chǎn)學(xué)研究提供了便利的開發(fā)環(huán)境。

項(xiàng)目簡(jiǎn)介

2020 年 6 月,由中國(guó)科學(xué)院軟件所智能軟件中心的機(jī)器人團(tuán)隊(duì)為核心創(chuàng)立的 openEuler ROS SIG 正式成立。ROS SIG 旨在完善 openEuler 操作系統(tǒng)對(duì)機(jī)器人分布式通信的底層支持,并且將 ROS 生態(tài)逐步擴(kuò)展到 openEuler 上。同時(shí),ROS SIG 致力于保證 ROS 機(jī)器人和最新版本的 ROS 軟件包,以及基于 ROS 開發(fā)的第三方軟件包相關(guān)軟件可以順利適配并兼容 openEuler 操作系統(tǒng),從而使得社區(qū)貢獻(xiàn)者和用戶可以直接從 openEuler 中直接獲取最新的 ROS 包進(jìn)行安裝和使用。當(dāng)前,ROS SIG 組的基礎(chǔ)目標(biāo)如下:

在 openEuler 社區(qū)中添加并完善對(duì) ROS 和 ROS2 的支持

跟隨 openEuler 迭代版本,持續(xù)完成 ROS 和 ROS2 中各個(gè)組件向 openEuler 的適配,并提供相關(guān)使用文檔

積極提供后續(xù)技術(shù)維護(hù),及時(shí)響應(yīng)用戶反饋

項(xiàng)目進(jìn)展

目前,ROS SIG 各方面取得了階段性的進(jìn)展,完成了適配 ROS 包的安裝、功能測(cè)試、仿真和真機(jī)運(yùn)行等。

軟件層面

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

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

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

硬件層面

ROS-SIG 成功將 ROS 真機(jī)運(yùn)行在了 ARM 和 x86 兩種架構(gòu)上的 openEuler 操作系統(tǒng)上,在樹莓派、RK3399、TX2 等開發(fā)板上安裝測(cè)試通過。

在機(jī)器人上安裝 openEuler 和 ROS 成功運(yùn)行 SLAM 和導(dǎo)航等功能包,在機(jī)械臂上安裝 openEuler 和 ROS 成功運(yùn)行識(shí)別抓取等軟件包。

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

產(chǎn)學(xué)聯(lián)動(dòng)

ROS SIG 致力于機(jī)器人方向的產(chǎn)學(xué)聯(lián)動(dòng),為中國(guó)機(jī)器人產(chǎn)業(yè)長(zhǎng)遠(yuǎn)發(fā)展提供源源不斷的原動(dòng)力。

開源之夏

2022 年,在由中國(guó)科學(xué)院軟件研究所與 openEuler 社區(qū)共同主辦的開源軟件供應(yīng)鏈點(diǎn)亮計(jì)劃系列暑期活動(dòng)——開源之夏(OSPP)中,ROS SIG 從當(dāng)前 ROS 生態(tài)中比較受歡迎的常用軟件中,挑選了三個(gè)基于 ROS 開發(fā)的第三方軟件相關(guān)的項(xiàng)目任務(wù)。

ROS SIG 基于"ROS 與人工智能"的大主題,精心將三個(gè)任務(wù)分屬為區(qū)別較大的三個(gè)模塊,分別是應(yīng)用廣泛的 ROS2 和激光導(dǎo)航的算法、擴(kuò)展探索性質(zhì) ROS2 和深度學(xué)習(xí)的目標(biāo)檢測(cè)的算法以及在 AI 領(lǐng)域的關(guān)鍵模塊 VIO 算法,為學(xué)生們提供具有深度探索性和學(xué)習(xí)性開源機(jī)器人項(xiàng)目編程實(shí)踐。SIG 組成員持續(xù)跟進(jìn)開源之夏項(xiàng)目進(jìn)展,并且為學(xué)生提供線上直播答疑,郵件答疑等輔導(dǎo)工作。

科普展示

在中科院軟件所 2022 年公眾科學(xué)日中,ROS SIG 為智能軟件研究中心的智能機(jī)器人展示項(xiàng)目提供了技術(shù)支持。

SIG 組成員利用互動(dòng)實(shí)驗(yàn)、多媒體演示和真人講解,向公眾展示和介紹了多種機(jī)器人和常見傳感器(激光雷達(dá)、景深攝像頭、超聲雷達(dá)等),以及機(jī)器學(xué)習(xí)如何幫助機(jī)器人認(rèn)知人臉和手勢(shì),機(jī)器人 SLAM 建圖和導(dǎo)航技術(shù)和智能機(jī)器人對(duì)日常生活的貢獻(xiàn)。

同時(shí),ROS SIG 和 RISC-V SIG 聯(lián)動(dòng), 利用 RISC-V 開發(fā)板介紹智能機(jī)器人的大腦。全方位展示了 openEuler 操作系統(tǒng)和 ROS 對(duì)智能機(jī)器人的貢獻(xiàn)。

ROS SIG 目前累計(jì)發(fā)表多篇總結(jié)性文檔、博客和多個(gè)公開展示視頻。

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

    關(guān)注

    210

    文章

    28003

    瀏覽量

    205563
  • ROS
    ROS
    +關(guān)注

    關(guān)注

    1

    文章

    276

    瀏覽量

    16920
  • openEuler
    +關(guān)注

    關(guān)注

    2

    文章

    300

    瀏覽量

    5800

原文標(biāo)題:openEuler ROS SIG 工作進(jìn)展及規(guī)劃路線:持續(xù)繁榮 ROS 機(jī)器人產(chǎn)學(xué)研生態(tài)

文章出處:【微信號(hào):openEulercommunity,微信公眾號(hào):openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Micro-ROS:把ROS2放在MCU上

    機(jī)器人的發(fā)展。 ? ROS便是為機(jī)器人在研發(fā)的過程的代碼復(fù)用提供支持的開源框架,大量的機(jī)器人開源項(xiàng)目,從感知到控制、從定位到構(gòu)圖、從導(dǎo)航到可視化,幾乎都使用ROS作為基礎(chǔ)。 ? Micro-
    的頭像 發(fā)表于 04-07 07:13 ?7477次閱讀

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

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

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

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

    如何在ROS2運(yùn)行小烏龜呢

    ROS2運(yùn)行小烏龜,其實(shí)主要就是安裝兩個(gè)工具,turtlesim和rqt。A: 安裝turtlesim。輸入【sudo apt update】輸入【sudo apt install
    發(fā)表于 11-05 06:08

    ROS簡(jiǎn)介

    目錄一、ROS簡(jiǎn)介1、什么是ROS2、ROS產(chǎn)生、發(fā)展和壯大的原因和意義二、在Ubuntu系統(tǒng),安裝對(duì)應(yīng)版本的ROS軟件1、確定Ubunt
    發(fā)表于 12-17 08:24

    【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】四:在 VisionFive2 上安裝 ROS2 humble

    openEuler ROS sig 已經(jīng)將 ROS2 humble 帶到 openEuler 22.03 LTS 上,并進(jìn)一步嘗試了對(duì)于 RISC-V 架構(gòu)的支持,目前在 RISC-
    發(fā)表于 09-04 03:33

    【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】五:在 VisionFive2 上體驗(yàn) ROS2 humble

    --help 命令可以得到以下輸出 [openeuler@openEuler-riscv64 ~]$ ros2 --help usage: ros2 [-h
    發(fā)表于 09-04 04:59

    Linux嵌入式開發(fā)筆記(六)在ROS2運(yùn)行小烏龜實(shí)例

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

    了解ROS2是什么

    ROS2是從底層構(gòu)建時(shí)便考慮使其適用于商業(yè)用途,它是機(jī)器人操作系統(tǒng)現(xiàn)有框架的重構(gòu),經(jīng)過優(yōu)化以適用于工業(yè)應(yīng)用,開發(fā)可在新的應(yīng)用中進(jìn)行擴(kuò)展,如移動(dòng)機(jī)器人、無人機(jī)群和自動(dòng)駕駛汽車。
    的頭像 發(fā)表于 02-28 13:38 ?2.1w次閱讀

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

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

    DDS在ROS2的應(yīng)用

    DDS在ROS2的應(yīng)用 DDS在ROS2系統(tǒng)的位置至關(guān)重要,所有上層建設(shè)都建立在DDS之上。在這個(gè)ROS2的架構(gòu)圖中,藍(lán)色和紅色部分就是
    的頭像 發(fā)表于 11-24 17:54 ?810次閱讀
    DDS在<b class='flag-5'>ROS2</b><b class='flag-5'>中</b>的應(yīng)用

    ros的基本概念是什么

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

    ros1和ros2的通信模型

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

    ROS2自帶例程測(cè)試

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

    在TogetherROS如何安裝ROS2功能包

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