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

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

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

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

基于Micro-ROS的機(jī)器人控制MCU

lPCU_elecfans ? 來源:電子發(fā)燒友網(wǎng) ? 作者:電子發(fā)燒友網(wǎng) ? 2022-04-08 08:13 ? 次閱讀

電子發(fā)燒友網(wǎng)報(bào)道(文/李寧遠(yuǎn))對(duì)于熟悉機(jī)器人應(yīng)用的讀者,ROS想必定是不會(huì)陌生的。ROS可以說是目前機(jī)器人相關(guān)開源社區(qū)最流行的項(xiàng)目。每一種類型的機(jī)器人都需要以硬件的實(shí)際情況編寫符合用戶需要的功能,起初代碼的復(fù)用率很低,大大阻礙了機(jī)器人的發(fā)展。

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

Micro-ROS從何而來?

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

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

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

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

基于Micro-ROS的機(jī)器人控制MCU

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

瑞薩RA6M5 Micro-ROS

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

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

樂鑫ESP32 Micro-ROS

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

STM32L4 Micro-ROS

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

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

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

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

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

寫在最后

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

原文標(biāo)題:Micro-ROS:把ROS2放在MCU上

文章出處:【微信公眾號(hào):電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅

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

    關(guān)注

    48

    文章

    7627

    瀏覽量

    151811
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17277

    瀏覽量

    352108
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28601

    瀏覽量

    207850

原文標(biāo)題:Micro-ROS:把ROS2放在MCU上

文章出處:【微信號(hào):elecfans,微信公眾號(hào):電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人的基礎(chǔ)模塊

    具身智能機(jī)器人的基礎(chǔ)模塊,這個(gè)是本書的第二部分內(nèi)容,主要分為四個(gè)部分:機(jī)器人計(jì)算系統(tǒng),自主機(jī)器人的感知系統(tǒng),自主機(jī)器人的定位系統(tǒng),自主機(jī)器人
    發(fā)表于 01-04 19:22

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人大模型

    近年來,人工智能領(lǐng)域的大模型技術(shù)在多個(gè)方向上取得了突破性的進(jìn)展,特別是在機(jī)器人控制領(lǐng)域展現(xiàn)出了巨大的潛力。在“具身智能機(jī)器人大模型”部分,作者研究并探討了大模型如何提升機(jī)器人的能力,大
    發(fā)表于 12-29 23:04

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

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

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

    12月7日-8日,為期兩天的ROSCon China 2024在上海圓滿落幕,來自全球的ROS專家學(xué)者、開發(fā)者、企業(yè)代表齊聚一堂,共享機(jī)器人前沿技術(shù)成果。地瓜機(jī)器人攜手眾多RDK生態(tài)產(chǎn)品亮相,并聯(lián)
    發(fā)表于 12-10 10:56 ?251次閱讀

    鴻蒙機(jī)器人與鴻蒙開發(fā)板聯(lián)動(dòng)演示

    鴻蒙機(jī)器人與鴻蒙開發(fā)板聯(lián)動(dòng)演示,機(jī)器人的角色為迎賓機(jī)器人,開發(fā)板負(fù)責(zé)人賓客出現(xiàn)監(jiān)聽
    發(fā)表于 12-02 14:55

    MCU機(jī)器人技術(shù)中的應(yīng)用

    隨著科技的飛速發(fā)展,微控制單元(Microcontroller Unit,簡稱MCU)在機(jī)器人技術(shù)中的應(yīng)用越來越廣泛。MCU是一種集成電路芯片,它將計(jì)算機(jī)的CPU、存儲(chǔ)器、輸入/輸出接
    的頭像 發(fā)表于 11-11 15:00 ?620次閱讀

    開源項(xiàng)目!用ESP32做一個(gè)可愛的無用機(jī)器人

    簡介 作者在完成碩士論文答辯后,利用空閑時(shí)間制作了一個(gè)他一直想做的機(jī)器人——可愛無用機(jī)器人。 無用機(jī)器人原理是一個(gè)連接到開關(guān)的電機(jī),通過邏輯門控制。當(dāng)開關(guān)被推到“開”時(shí),
    發(fā)表于 09-03 09:34

    開源項(xiàng)目!用ESP32做一個(gè)可愛的無用機(jī)器人

    簡介 作者在完成碩士論文答辯后,利用空閑時(shí)間制作了一個(gè)他一直想做的機(jī)器人——可愛無用機(jī)器人。 無用機(jī)器人原理是一個(gè)連接到開關(guān)的電機(jī),通過邏輯門控制。當(dāng)開關(guān)被推到“開”時(shí),
    發(fā)表于 08-30 14:50

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

    的快速發(fā)展,智能機(jī)器人設(shè)備已成為工業(yè)自動(dòng)化體系的佼佼者,而智能機(jī)器人設(shè)備核心—ROS系統(tǒng),是機(jī)器人領(lǐng)域的集大成者,主要應(yīng)用于機(jī)器人
    發(fā)表于 07-09 11:38

    Al大模型機(jī)器人

    金航標(biāo)kinghelm薩科微slkor總經(jīng)理宋仕強(qiáng)介紹說,薩科微Al大模型機(jī)器人有哪些的優(yōu)勢?薩科微AI大模型機(jī)器人由清華大學(xué)畢業(yè)的天才少年N博士和王博士團(tuán)隊(duì)開發(fā),與同行相比具有許多優(yōu)勢:語言
    發(fā)表于 07-05 08:52

    AMD Kria? KR 260套件+ROS 2快速開發(fā)機(jī)器人解決方案

    在這個(gè)項(xiàng)目中,我們將配置AMD Kria? KR 260機(jī)器人入門套件來控制Trossen Robotics ReactorX 150機(jī)器人手臂。這個(gè)復(fù)雜的機(jī)器人手臂使用ROBOTIS
    的頭像 發(fā)表于 06-21 16:35 ?9234次閱讀
    AMD Kria? KR 260套件+<b class='flag-5'>ROS</b> 2快速開發(fā)<b class='flag-5'>機(jī)器人</b>解決方案

    如何使用PLC控制機(jī)器人

    隨著工業(yè)自動(dòng)化技術(shù)的飛速發(fā)展,機(jī)器人技術(shù)作為其中的重要組成部分,其應(yīng)用范圍日益廣泛。在機(jī)器人控制系統(tǒng)中,PLC(Programmable Logic Controller,可編程邏輯控制
    的頭像 發(fā)表于 06-17 10:50 ?1899次閱讀

    基于FPGA EtherCAT的六自由度機(jī)器人視覺伺服控制設(shè)計(jì)

    和增強(qiáng)系統(tǒng)處理圖像的實(shí)時(shí)性,本文提出了一種伊瑟特的六自由度機(jī)器人視覺伺服控制系統(tǒng),將攝像頭集成到基于 Zynq的伊瑟特主站上,提高了視覺伺服的實(shí)時(shí)性.經(jīng)測試,該平臺(tái)能夠?qū)σ曈X檢測目標(biāo)的變化做出及時(shí)的反應(yīng)
    發(fā)表于 05-29 16:17

    實(shí)現(xiàn)機(jī)器人操作系統(tǒng)——ADI Trinamic電機(jī)控制ROS1驅(qū)動(dòng)程序簡介

    摘要 機(jī)器人操作系統(tǒng)(ROS)驅(qū)動(dòng)程序基于ADI產(chǎn)品而開發(fā),因此可直接在ROS生態(tài)系統(tǒng)中使用這些產(chǎn)品。本文將概述如何在應(yīng)用、產(chǎn)品和系統(tǒng)(例如,自主導(dǎo)航、安全氣泡地圖和數(shù)據(jù)收 集機(jī)器人
    的頭像 發(fā)表于 04-24 15:43 ?2265次閱讀
    實(shí)現(xiàn)<b class='flag-5'>機(jī)器人</b>操作系統(tǒng)——ADI Trinamic電機(jī)<b class='flag-5'>控制</b>器<b class='flag-5'>ROS</b>1驅(qū)動(dòng)程序簡介

    SLAMWARE ROS SDK的基礎(chǔ)架構(gòu)、部署方法和應(yīng)用示例介紹

    ROS作為機(jī)器人行業(yè)應(yīng)用最廣泛的基礎(chǔ)架構(gòu)之一,是很多用戶開發(fā)機(jī)器人應(yīng)用的首選框架,如果要在基于ROS開發(fā)的系統(tǒng)中集成思嵐科技的機(jī)器人底盤或者
    的頭像 發(fā)表于 03-21 10:44 ?969次閱讀
    SLAMWARE <b class='flag-5'>ROS</b> SDK的基礎(chǔ)架構(gòu)、部署方法和應(yīng)用示例介紹
    主站蜘蛛池模板: 五月综合激情网| 四虎影视最新地址| 91久操| 超级乱淫伦网站| 亚洲一区中文| 免费大片a一级一级| 综合久久99| 天天色天天碰| 日本亚洲成人| 久久综合欧美| bt天堂资源种子在线| 天天做天天爱夜夜爽| 久久久久久国产精品免费免费| 国产美女视频爽爽爽| 911国产自产精选| 中文字幕一区二区三区在线播放 | 高清性色生活片欧美在线| 亚洲乱亚洲乱妇13p| 欧美黄页网| 欧美乱理伦另类视频| 美女扒开尿口给男的桶个爽| 亚洲入口无毒网址你懂的| 日韩在线视频www色| 亚洲国产七七久久桃花| 欧美性白人极品1819hd| www.亚洲成人| 三级国产在线观看| 国产乱淫a∨片免费视频| 天天网综合| 伊人2233| 宅男在线看片| 你懂得视频在线| 97人人做人人爱| 成人免费观看一区二区| 天天干亚洲| 美国bj69video18| 一级毛片aaaaaa视频免费看| 欧美性天天| 亚洲第一在线播放| 无遮挡很污很爽很黄的网站| 欲色综合|