色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Micro-ROS:把ROS2放在MCU上

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

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

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

Micro-ROS從何而來(lái)?

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

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

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


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

Micro-ROS在解決了多機(jī)器人支持、非理想網(wǎng)絡(luò)環(huán)境支持、實(shí)時(shí)系統(tǒng)支持之外,最重要的就是對(duì)MCU直接的支持。Micro-ROS將不再停留在MCU的邊界通過(guò)串行協(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í)可以利用其中間件可插拔性來(lái)使用針對(duì)MCU進(jìn)行了優(yōu)化的DDS-XRCE。

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

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

瑞薩RA6M5 Micro-ROS

瑞薩電子與Micro-ROS框架供應(yīng)商eProsima合作,開(kāi)發(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信息傳遞的通信接口,可以通過(guò)單線(xiàn) UARTRS-485 控制多個(gè)伺服系統(tǒng)。該官方板支持的實(shí)時(shí)操作系統(tǒng)為FreeRTOS、ThreadX和裸機(jī)。

樂(lè)鑫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。

(樂(lè)鑫)


STM32L4 Micro-ROS

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

(ST)


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

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

因?yàn)镸icro-ROS的目標(biāo)是MCU這一類(lèi)內(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í)可以利用其中間件可插拔性來(lái)使用針對(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這類(lèi)硬件的結(jié)合,可以說(shuō)是相當(dāng)可靠的機(jī)器人控制解決方案。

寫(xiě)在最后

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

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

    關(guān)注

    212

    文章

    28933

    瀏覽量

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

    關(guān)注

    1

    文章

    281

    瀏覽量

    17253
  • 機(jī)器人應(yīng)用

    關(guān)注

    0

    文章

    12

    瀏覽量

    2211
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【書(shū)籍評(píng)測(cè)活動(dòng)NO.58】ROS 2智能機(jī)器人開(kāi)發(fā)實(shí)踐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    用悟空派全志H3開(kāi)發(fā)板做一個(gè)基于ROS系統(tǒng)的全向輪小車(chē)

    。 1塊底盤(pán),3個(gè)帶編碼器的減速電機(jī),可以反饋實(shí)時(shí)轉(zhuǎn)速。 2個(gè)電機(jī)驅(qū)動(dòng)L298N 1塊12V電源 1個(gè)DC-DC轉(zhuǎn)5V模塊 軟件控制方案: 悟空派H3側(cè): 在悟空派H3安裝ROS系統(tǒng),并創(chuàng)建兩個(gè)節(jié)點(diǎn)
    發(fā)表于 05-06 11:15

    ZMC900E控制器之ROS2環(huán)境安裝指南

    ZMC900E是致遠(yuǎn)電子研發(fā)的最新一代高性能EtherCAT控制器,支持ROS2系統(tǒng),兼?zhèn)鋸?qiáng)大功能和實(shí)時(shí)性,為工業(yè)應(yīng)用帶來(lái)新的可能。本文將詳述ROS2特點(diǎn)和安裝,助力用戶(hù)在機(jī)器人的二次開(kāi)發(fā)
    的頭像 發(fā)表于 04-29 08:24 ?739次閱讀
    ZMC900E控制器之<b class='flag-5'>ROS2</b>環(huán)境安裝指南

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

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

    請(qǐng)問(wèn)STM32MP157可以安裝ROS嗎?

    請(qǐng)問(wèn)一下,STM32MP157可以安裝ROS嗎?
    發(fā)表于 03-26 06:50

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

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

    EtherCAT運(yùn)動(dòng)控制器在ROS的應(yīng)用開(kāi)發(fā)案例(下)

    本篇文章我們主要介紹正運(yùn)動(dòng)技術(shù)動(dòng)態(tài)鏈接庫(kù)環(huán)境配置以及EtherCAT運(yùn)動(dòng)控制器在ROS下的單軸運(yùn)動(dòng)。
    的頭像 發(fā)表于 03-17 11:11 ?1106次閱讀
    EtherCAT運(yùn)動(dòng)控制器在<b class='flag-5'>ROS</b><b class='flag-5'>上</b>的應(yīng)用開(kāi)發(fā)案例(下)

    EtherCAT運(yùn)動(dòng)控制器在ROS的應(yīng)用開(kāi)發(fā)案例(

    本文以正運(yùn)動(dòng)技術(shù)EtherCAT運(yùn)動(dòng)控制器ZMC432和ZMC408CE為例,介紹正運(yùn)動(dòng)技術(shù)運(yùn)動(dòng)控制器在ROS的應(yīng)用開(kāi)發(fā)。
    的頭像 發(fā)表于 03-17 11:06 ?1662次閱讀
    EtherCAT運(yùn)動(dòng)控制器在<b class='flag-5'>ROS</b><b class='flag-5'>上</b>的應(yīng)用開(kāi)發(fā)案例(<b class='flag-5'>上</b>)
    主站蜘蛛池模板: 在线va无卡无码高清 | 色欲色香天天天综合 | 亚洲日本香蕉视频观看视频 | 久久香蕉国产线看观看 | 97免费视频在线观看 | 校草让我脱了内裤给全班看 | 九九99国产香蕉视频 | 全肉高H短篇合集 | 国产 精品 亚洲 欧美 高清 | babesvideos欧美最新 | 午夜电影三级还珠格格 | 含羞草影院免费区 | 啊灬啊别停灬用力啊老师 | 最新亚洲人成网站在线影院 | 24小时日本在线观看片免费 | 久久精品国产亚洲AV天美18 | 伊人久久青草 | 中文字幕中文字幕永久免费 | 免费久久狼人香蕉网 | 2019一級特黃色毛片免費看 | 久久这里只有是精品23 | 日韩美女爱爱 | 蜜臀AV浪潮99国产麻豆 | 在线电台收听 | 亚洲国产在线精品国偷产拍 | 国产精品久久久久久久久齐齐 | 丝袜足控免费网站xx91 | 青青青国产依人精品视频 | 久久亚洲国产精品亚洲 | 影音先锋亚洲AV少妇熟女 | 欧美日韩亚洲一区视频二区 | 9亚洲欧洲免费无码在线 | WWW国产亚洲精品久久久日本 | 国产成人精品男人的天堂网站 | 国产精品欧美一区二区在线看 | 国产午夜人做人免费视频中文 | 狼人大香伊蕉国产WWW亚洲 | 亚洲妈妈精品一区二区三区 | 97一期涩涩97片久久久久久久 | 久久这里只有是精品23 | 久草在线新是免费视频 |