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 基礎版。
在仿真模擬軟件方面,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
+關注
關注
1文章
280瀏覽量
17098 -
openEuler
+關注
關注
2文章
319瀏覽量
5939
原文標題:openEuler ROS SIG 工作進展及規劃路線:持續繁榮 ROS 機器人產學研生態
文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Micro-ROS:把ROS2放在MCU上
系統鏡像Ubuntu_ROS2中ROS2是什么意思,帶有ROS2開發環境嗎?
如何在ROS2中運行小烏龜呢
【昉·星光 2 高性能RISC-V單板計算機體驗】四:在 VisionFive2 上安裝 ROS2 humble
【昉·星光 2 高性能RISC-V單板計算機體驗】五:在 VisionFive2 上體驗 ROS2 humble
Linux嵌入式開發筆記(六)在ROS2中運行小烏龜實例
![Linux嵌入式開發筆記(六)在<b class='flag-5'>ROS2</b><b class='flag-5'>中</b>運行小烏龜實例](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
了解ROS2是什么
如何初始化ROS并創立鏈接
![如何初始化<b class='flag-5'>ROS</b>并創立鏈接](https://file1.elecfans.com/web2/M00/B0/31/wKgZomVUjN6AFUPCAAFTi0fVlH4539.jpg)
ros的基本概念是什么
ros1和ros2的通信模型
![<b class='flag-5'>ros</b>1和<b class='flag-5'>ros2</b>的通信模型](https://file1.elecfans.com/web2/M00/B1/5F/wKgaomVkCzqAAIPEAACmpsQgdgo604.jpg)
ROS2中自帶例程測試
![<b class='flag-5'>ROS2</b><b class='flag-5'>中</b>自帶例程測試](https://file1.elecfans.com/web2/M00/B3/53/wKgZomVlo_CAd--WAABWL4F62os161.jpg)
在TogetherROS中如何安裝ROS2功能包
![在TogetherROS<b class='flag-5'>中</b>如何安裝<b class='flag-5'>ROS2</b>功能包](https://file1.elecfans.com/web2/M00/B3/F9/wKgZomVpj5WACHnRAAY288PAUoU611.jpg)
評論