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

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

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

3天內不再提示

Micro-ROS:把ROS2放在MCU上

Robot Vision ? 來源:電子發燒友網 ? 作者:李寧遠 ? 2022-04-07 07:13 ? 次閱讀

對于熟悉機器人應用的讀者,ROS想必定是不會陌生的。ROS可以說是目前機器人相關開源社區最流行的項目。每一種類型的機器人都需要以硬件的實際情況編寫符合用戶需要的功能,起初代碼的復用率很低,大大阻礙了機器人的發展。

ROS便是為機器人在研發的過程中的代碼復用提供支持的開源框架,大量的機器人開源項目,從感知到控制、從定位到構圖、從導航到可視化,幾乎都使用ROS作為基礎。

Micro-ROS從何而來?

Micro-ROS實際上是從ROS2優化而來的輕量級ROS系統,用于在各種機器人應用中在MCU上實現第二代機器人操作系統ROS 2,通過使用通用框架,它可以實現與傳統機器人、物聯網傳感器和設備的互操作性。ROS2基于ROS升級而來,如果說ROS為機器人研究和機器人原型開發提供了良好?態的話,那么ROS2就是?于機器人部署環境的開發架構和相應的工具鏈。

傳統機器人ROS實質上是仍舊停留在MCU邊界的,再通過串行協議或者舊版ROS中的工具與MCU集成在一起。Micro-ROS則允許在硬件級別附近運行ROS2節點,所有硬件外設都可用于該應用程序,從而使其能夠直接與低級總線系統進行交互,亦與傳感器和執行器接口互通。

(Micro-ROS,Micro-ROS開源社區)


ROS2解決了ROS在很多層面上無法滿足的性能升級的短板,諸如:實時性、對MCU的支持、網絡通信的依賴程度、多機器人的支持等等。原生的ROS其實只支持單個機器人,對于多機器人的支持是不足的,而且大型機器人項目的構建、開發和部署這些需求ROS逐漸不能滿足。實時性、安全性、嵌?式移植等方面,在工業領域也讓時常無法匹配某系性能的要求。

Micro-ROS在解決了多機器人支持、非理想網絡環境支持、實時系統支持之外,最重要的就是對MCU直接的支持。Micro-ROS將不再停留在MCU的邊界通過串行協議集成。ROS2采?RTSP(Real-Time Publish-Subscribe)協議的DDS作為中間層,DDS作為?種?于實時和嵌?式系統發布-訂閱式通信的?業標準,在系統容錯和靈活性上會更加完善。Micro-ROS同時可以利用其中間件可插拔性來使用針對MCU進行了優化的DDS-XRCE。

基于Micro-ROS的機器人控制MCU

Micro-ROS旨在將ROS2引入廣泛的微控制器,主要目標就是中檔32位微控制器系列。一般來說,Micro-ROS 需要具有幾萬字節RAM內存的MCU和能夠實現Micro-ROS客戶端到代理通信的通信外圍設備。Micro-ROS支持的硬件目前分為官方支持的板和社區板。這里挑幾個官方支持的Micro-ROS機器人本體控制MCU。

瑞薩RA6M5 Micro-ROS

瑞薩電子與Micro-ROS框架供應商eProsima合作,開發了基于RA6M5的ROS機器人本體控制器,將Micro-ROS完全集成到了EK RA6M5 MCU中。該系統能夠基于ROS控制多個伺服系統。

(瑞薩)


32位的RA6M5 MCU是高性能Arm Cortex-M33內核,521KB內存,閃存高達2MB。集成了能夠用于在ROS節點之間進行 Pub/Sub信息傳遞的通信接口,可以通過單線 UARTRS-485 控制多個伺服系統。該官方板支持的實時操作系統為FreeRTOS、ThreadX和裸機。

樂鑫ESP32 Micro-ROS

Xtensa雙核32位LX6微處理器,最高240 MHz,520KB的內存以及高達4MB的閃存,在外設支持上是官方板中最多的,以太網 MAC、Wi-Fi 802.11 b/g/n、藍牙 v4.2 BR/EDR、BLE、SPI、I2C、I2S、UART、SDIO、CAN、GPIO、ADC/DAC、PWM全部覆蓋。對實時操作系統的支持目前僅支持應用最廣泛的FreeRTOS。

(樂鑫)


STM32L4 Micro-ROS

ARM Cortex-M4的內核,128KB的內存,1MB的閃存,相當的樸實無華。但在機器人應用外設的集成上很亮眼,溫濕度傳感器、3軸IMU、ToF傳感器等等。在社區自制的Micro-ROS
板上,ST的32位MCU仍然是最常見的,呈壓倒性優勢。

(ST)


Micro-ROS運用在MCU上的內存限制

在Micro-ROS與硬件結合上,還有一個問題,即在嵌入式平臺中運行Micro-ROS的最大的制約來自于內存的限制。由于Micro-ROS 中的內存使用是一個很復雜的問題,所以如何調整Micro-ROS 中間件的內存消耗是比較棘手的。

因為Micro-ROS的目標是MCU這一類內存資源低的設備。優先使用靜態內存而不是動態內存,并優化應用程序的內存占用是一個較為可行的辦法。上面我們也提到了,Micro-ROS同時可以利用其中間件可插拔性來使用針對MCU進行了優化的DDS-XRCE。

Micro-ROS的中間件通常被形容成“資源極度受限但極度靈活”,為了與Micro-ROS堆棧中的ROS中間件接口集成,DDS-XRCE引入了靜態內存池,以避免在運行時動態分配內存。這些都是為了消除Micro-ROS與硬件結合時的內存限制。解決這一限制后,Micro-ROS與MCU這類硬件的結合,可以說是相當可靠的機器人控制解決方案。

寫在最后

“將ROS2放在MCU上”,這是Micro-ROS的社區宣言。純硬件訪問、低延遲的實時性、低功耗是Micro-ROS將ROS2放在MCU上的原因,Micro-ROS也的確開始在機器人應用中彌合資源受限的MCU和更強大的處理器之間的差距。

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

    關注

    211

    文章

    28419

    瀏覽量

    207108
  • ROS
    ROS
    +關注

    關注

    1

    文章

    278

    瀏覽量

    17010
  • 機器人應用
    +關注

    關注

    0

    文章

    12

    瀏覽量

    2163
收藏 人收藏

    評論

    相關推薦

    ROS讓機器人開發更便捷,基于RK3568J+Debian系統發布!

    、路線控制偏離、系統通信異常等嚴重后果。而ROS系統憑借其優勢,已成為AGV開發利器,廣泛應用于各種機器人開發,并逐漸成為主流。 RK3568J + Debian的ROS2系統演示案例 創龍科技
    發表于 07-09 11:38

    如何在ROS中調用.so文件

    沒有給ubuntu作配套,也放棄了。在淘寶找到一款凌智電子的DAQ,價格便宜,也能滿足使用需求,故做記錄。 系統環境 ubuntu20.04 + ROS noetic 硬件設備 i5-12500+凌
    發表于 07-02 14:44

    ZMC900E控制器之ROS2環境安裝指南

    ZMC900E是致遠電子研發的最新一代高性能EtherCAT控制器,支持ROS2系統,兼備強大功能和實時性,為工業應用帶來新的可能。本文將詳述ROS2特點和安裝,助力用戶在機器人的二次開發
    的頭像 發表于 04-29 08:24 ?599次閱讀
    ZMC900E控制器之<b class='flag-5'>ROS2</b>環境安裝指南

    請問STM32MP157可以安裝ROS嗎?

    請問一下,STM32MP157可以安裝ROS嗎?
    發表于 03-26 06:50

    SLAMWARE ROS SDK的基礎架構、部署方法和應用示例介紹

    ROS作為機器人行業應用最廣泛的基礎架構之一,是很多用戶開發機器人應用的首選框架,如果要在基于ROS開發的系統中集成思嵐科技的機器人底盤或者SLAMKit建圖定位解決方案,有什么最便捷的方法呢?ROS SDK就是為此而生。
    的頭像 發表于 03-21 10:44 ?911次閱讀
    SLAMWARE <b class='flag-5'>ROS</b> SDK的基礎架構、部署方法和應用示例介紹

    EtherCAT運動控制器在ROS的應用開發案例(下)

    本篇文章我們主要介紹正運動技術動態鏈接庫環境配置以及EtherCAT運動控制器在ROS下的單軸運動。
    的頭像 發表于 03-17 11:11 ?937次閱讀
    EtherCAT運動控制器在<b class='flag-5'>ROS</b><b class='flag-5'>上</b>的應用開發案例(下)

    EtherCAT運動控制器在ROS的應用開發案例(

    本文以正運動技術EtherCAT運動控制器ZMC432和ZMC408CE為例,介紹正運動技術運動控制器在ROS的應用開發。
    的頭像 發表于 03-17 11:06 ?1332次閱讀
    EtherCAT運動控制器在<b class='flag-5'>ROS</b><b class='flag-5'>上</b>的應用開發案例(<b class='flag-5'>上</b>)

    EtherCAT運動控制器在ROS的應用(下)

    正運動技術動態鏈接庫環境配置以及EtherCAT運動控制器在ROS下的單軸運動。
    的頭像 發表于 03-13 14:54 ?594次閱讀
    EtherCAT運動控制器在<b class='flag-5'>ROS</b><b class='flag-5'>上</b>的應用(下)

    EtherCAT運動控制器在ROS的應用(

    本文以正運動技術EtherCAT運動控制器ZMC432和ZMC408CE為例,介紹正運動技術運動控制器在ROS的應用開發。
    的頭像 發表于 03-06 11:47 ?1208次閱讀
    EtherCAT運動控制器在<b class='flag-5'>ROS</b><b class='flag-5'>上</b>的應用(<b class='flag-5'>上</b>)

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

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

    基于CubeMX的RT-thread Nano可以添加microros這樣的軟件包嗎?

    最近使用rt-thread配置一個ROS2,但是是用CubeMX聯合Clion做的,CubeMX使用的是RT-thread nano包, 請問這個環境可以添加像microros這樣的軟件包嗎?謝謝。
    發表于 03-01 06:00

    ROS2 HSV值獲取

    飽和度表示顏色的純度或強度,即顏色的深淺程度。飽和度為0時,顏色變為灰階;飽和度為最大值時,顏色呈現出最鮮艷的狀態。飽和度的取值范圍通常在0到1之間,也可以表示為0%到100%。
    的頭像 發表于 01-30 16:13 ?504次閱讀

    ROS系統的智能車開發-基于米爾芯馳MYD-JD9X開發板

    本篇測評由電子工程世界的優秀測評者“mameng”提供。本文將介紹基于米爾電子MYD-JD9X開發板的ROS系統智能車開發。目前實現ROS的方式主要有兩種:Ubuntu系統+ROS;Ubuntu系統+docker+
    的頭像 發表于 01-26 08:01 ?933次閱讀
    <b class='flag-5'>ROS</b>系統的智能車開發-基于米爾芯馳MYD-JD9X開發板

    ROS2 robot-localization配置方案

    robot_localization是一個ROS的包,基于卡爾曼濾波,對多種傳感器進行數據融合,進而完成機器人的定位。近期確實遇到了需要實現更高精度定位的問題,在多方考慮下其中一部分優化方法就是引入了robot-localization庫,這個庫的引入還是比較簡單的,但是實際
    的頭像 發表于 01-22 11:34 ?1.3w次閱讀

    移動機器人與ROS操作系統原理與應用

    ROS1不同的是,ROS2誕生的目的就是為了讓更多機器人使用,所以在設計更加符合技術的發展方向,也運用了很多最近的技術框架。
    發表于 01-02 12:28 ?587次閱讀
    移動機器人與<b class='flag-5'>ROS</b>操作系統原理與應用
    主站蜘蛛池模板: 九九热在线精品| 69xxx视频hd| 欧美成人亚洲| 色婷婷色婷婷| 丁香婷婷成人| 国产精品美女久久久久网| 毛片视频网址| 美国激情ap毛片| 手机看片福利在线| 男男np主受高h啪啪肉| 欧美一级免费片| 视频综合网| 国产午夜精品久久久久免费视| 日本三级中文字幕| 五月天亚洲综合| 午夜网站免费| 免费国产zzzwww色| 两人性潮高免费视频看| 九九视频热| 激情综合站| 国产精品久久久亚洲456| 亚洲人成伊人成综合网久久| 国产欧美在线一区二区三区| zzji国产精品视频| 一级片在线免费| 欧美yw193.c㎝在线观看| 特黄毛片| 亚洲国产影视| 乱高h亲女| 精品无码三级在线观看视频| 国产小视频在线观看www| 五月天丁香色| 午夜影院0606免费| 九九热免费在线观看| 精品综合久久88色鬼首页| 2021久久天天躁狠狠躁夜夜| 色人阁综合| 免费又爽又黄的禁片1000部 | 免费a级网站| 久久亚洲精选| 天堂在线.www资源在线观看|