女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

Micro-ROS:把ROS2放在MCU上

Robot Vision ? 來源:電子發(fā)燒友網(wǎng) ? 作者:李寧遠 ? 2022-04-07 07:13 ? 次閱讀

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

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

Micro-ROS從何而來?

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

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

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


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

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

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

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

瑞薩RA6M5 Micro-ROS

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

(瑞薩)


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

樂鑫ESP32 Micro-ROS

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

(樂鑫)


STM32L4 Micro-ROS

ARM Cortex-M4的內(nèi)核,128KB的內(nèi)存,1MB的閃存,相當?shù)臉銓崯o華。但在機器人應用外設的集成上很亮眼,溫濕度傳感器、3軸IMU、ToF傳感器等等。在社區(qū)自制的Micro-ROS
板上,ST的32位MCU仍然是最常見的,呈壓倒性優(yōu)勢。

(ST)


Micro-ROS運用在MCU上的內(nèi)存限制

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

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

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

寫在最后

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

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

    關(guān)注

    213

    文章

    29463

    瀏覽量

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

    關(guān)注

    1

    文章

    284

    瀏覽量

    17549
  • 機器人應用
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    2228
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    ros2教程

    電子發(fā)燒友網(wǎng)站提供《ros2教程.pdf》資料免費下載
    發(fā)表于 05-23 09:12 ?0次下載

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎算法的應用

    閱讀心得體會:ROS2機器人視覺與地圖構(gòu)建技術(shù) 通過對本書第7章(ROS2視覺應用)和第8章(ROS2地圖構(gòu)建)的學習,我對機器人視覺感知和自主導航的核心技術(shù)有了更深入的理解。以下是我的心得體會
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】機器人入門的引路書

    的非常好的,特別是一些流程圖,很清晰的闡釋了概念 很適合作為初學者入門的引路書 還能了解很多技術(shù)和框架,破除初學者的自負困境,讓初學者知道功能是由很多開發(fā)者維護的,前人已經(jīng)為各種產(chǎn)品搭建了完善的框架。避免陷入得一個人單打獨斗的錯覺 一直蠢蠢欲動ros2和機器人的同學,有了這本書就行動起來吧!
    發(fā)表于 04-30 01:05

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+ROS2應用案例

    地圖構(gòu)建,包括算法原理介紹、安裝與配置方法、仿真環(huán)境中的SLAM以及真實機器人的SLAM。 這一過程不僅涉及到計算機視覺和機器人學的知識,還需要對ROS 2的節(jié)點管理和數(shù)據(jù)處理有一定的了解。通過實踐
    發(fā)表于 04-27 11:42

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+內(nèi)容初識

    ROS 2智能機器人開發(fā)實踐》內(nèi)容閱讀初體驗 《ROS 2 智能機器人開發(fā)實踐》是一本針對 ROS 2
    發(fā)表于 04-27 11:24

    軟件平臺的使用(SC171開發(fā)套件V3)

    使用 *附件:QT功能測試(SC171開發(fā)套件V3)_V1.1_20240715.pdf *附件:qt_test.rar 10 ROS2功能使用 *附件:ROS2功能測試(SC171開發(fā)套件V3)_V1.1_20240529.pdf
    發(fā)表于 04-16 17:25

    ros0小車仿真實驗室stp 文件免費獲取方法

    ros小車仿真實驗室時,用Solidworks到處urdf文件,但沒有四驅(qū)輪式機器人三維模型(stp 文件),要去哪里找免費的。(小車型號為ABOT-M1)
    發(fā)表于 04-09 21:57

    名單公布!【書籍評測活動NO.58】ROS 2智能機器人開發(fā)實踐

    手機為平臺的移動互聯(lián)網(wǎng)時代,下一個以機器人為核心的智能機器人時代,是否也會遵循這樣的邏輯? 隨著ROS 2的誕生,智能機器人開發(fā)迎來新篇章 ,它不僅為開發(fā)者提供了更為強大、靈活的工具,也為智能機器人
    發(fā)表于 03-03 14:18

    如何將python文件導入到ROS系統(tǒng)中

    本文通過使用myCobot機械臂進行QR碼視覺追蹤的實踐案例分析,介紹如何將 python 文件導入到 ROS 系統(tǒng)中。
    的頭像 發(fā)表于 02-11 11:08 ?645次閱讀
    如何將python文件導入到<b class='flag-5'>ROS</b>系統(tǒng)中

    使用myCobot 280機械臂結(jié)合ROS2系統(tǒng)搭建機械分揀站

    這篇文章是來自Automatic Addison的開源項目,已獲作者授權(quán)轉(zhuǎn)載自github。本項目的主要內(nèi)容是使用myCobot 280機械臂結(jié)合ROS2系統(tǒng)搭建機械分揀站。
    的頭像 發(fā)表于 01-15 09:22 ?604次閱讀
    使用myCobot 280機械臂結(jié)合<b class='flag-5'>ROS2</b>系統(tǒng)搭建機械分揀站

    在Mac使用Docker構(gòu)建noVNC環(huán)境并運行MyCobot

    這篇文章主要內(nèi)容是關(guān)于如何在 Ros2 環(huán)境中構(gòu)建在 Mac 模擬 Mycobot 280 M5 的環(huán)境。
    的頭像 發(fā)表于 01-15 09:17 ?607次閱讀
    在Mac<b class='flag-5'>上</b>使用Docker構(gòu)建noVNC環(huán)境并運行MyCobot

    ROSCon China 2024 | RDK第一本教材來了!地瓜機器人與古月居發(fā)布新書《ROS 2智能機器人開發(fā)實踐》

    12月7日-8日,為期兩天的ROSCon China 2024在上海圓滿落幕,來自全球的ROS專家學者、開發(fā)者、企業(yè)代表齊聚一堂,共享機器人前沿技術(shù)成果。地瓜機器人攜手眾多RDK生態(tài)產(chǎn)品亮相,并聯(lián)手古月居共同推出首本基于RDK機器人開發(fā)者套件的教材——《ROS
    的頭像 發(fā)表于 12-10 18:48 ?1015次閱讀
    ROSCon China 2024 | RDK第一本教材來了!地瓜機器人與古月居發(fā)布新書《<b class='flag-5'>ROS</b> <b class='flag-5'>2</b>智能機器人開發(fā)實踐》

    ROS讓機器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

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

    如何在ROS中調(diào)用.so文件

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

    如何在ROS中調(diào)用.so文件

    設備筆者有一個需求,需要結(jié)合ROS做模擬量采集。有一種解決方法是ADC芯片+STM32主控,通過串口的方式與上位機通信,但串口通信速度很慢,達不到要求遂放棄。也考慮過使用NI的數(shù)據(jù)采集卡,貌似NI
    的頭像 發(fā)表于 06-30 08:23 ?802次閱讀
    如何在<b class='flag-5'>ROS</b>中調(diào)用.so文件