哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

Micro-ROS:把ROS2放在MCU上

Robot Vision ? 來源:電子發(fā)燒友網(wǎng) ? 作者:李寧遠(yuǎn) ? 2022-04-07 07:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

Micro-ROS從何而來?

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

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

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


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

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

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

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

瑞薩RA6M5 Micro-ROS

瑞薩電子與Micro-ROS框架供應(yīng)商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)存,閃存高達(dá)2MB。集成了能夠用于在ROS節(jié)點之間進(jìn)行 Pub/Sub信息傳遞的通信接口,可以通過單線 UARTRS-485 控制多個伺服系統(tǒng)。該官方板支持的實時操作系統(tǒng)為FreeRTOS、ThreadX和裸機。

樂鑫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全部覆蓋。對實時操作系統(tǒng)的支持目前僅支持應(yīng)用最廣泛的FreeRTOS。

(樂鑫)


STM32L4 Micro-ROS

ARM Cortex-M4的內(nèi)核,128KB的內(nèi)存,1MB的閃存,相當(dāng)?shù)臉銓崯o華。但在機器人應(yīng)用外設(shè)的集成上很亮眼,溫濕度傳感器、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)存使用是一個很復(fù)雜的問題,所以如何調(diào)整Micro-ROS 中間件的內(nèi)存消耗是比較棘手的。

因為Micro-ROS的目標(biāo)是MCU這一類內(nèi)存資源低的設(shè)備。優(yōu)先使用靜態(tài)內(nèi)存而不是動態(tài)內(nèi)存,并優(yōu)化應(yīng)用程序的內(nèi)存占用是一個較為可行的辦法。上面我們也提到了,Micro-ROS同時可以利用其中間件可插拔性來使用針對MCU進(jìn)行了優(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é)合,可以說是相當(dāng)可靠的機器人控制解決方案。

寫在最后

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

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

    關(guān)注

    213

    文章

    31348

    瀏覽量

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

    關(guān)注

    1

    文章

    296

    瀏覽量

    18852
  • 機器人應(yīng)用
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    2263
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    從數(shù)據(jù)采集到回放驗證:ADTF 適配 ROS2 的 ADAS 測試實踐

    引言在智能駕駛項目里,很多團(tuán)隊都會遇到同一個問題:數(shù)據(jù)采集并不難,難的是采到的數(shù)據(jù)穩(wěn)定地用起來。路測之后,工程團(tuán)隊往往要面對幾個高頻挑戰(zhàn):傳感器數(shù)據(jù)來源多、格式多,鏈路聯(lián)調(diào)成本高;算法和測試團(tuán)隊常用ROS2生態(tài),但工程化流程需要更強的可控性;ROSBA
    的頭像 發(fā)表于 03-27 17:32 ?2438次閱讀
    從數(shù)據(jù)采集到回放驗證:ADTF 適配 <b class='flag-5'>ROS2</b> 的 ADAS 測試實踐

    RK3562 單板機嵌入式 ROS2 開發(fā)指南:環(huán)境搭建與工程編譯

    本文為創(chuàng)龍科技RK3562 單板機 ROS2 Foxy 開發(fā)指南,涵蓋系統(tǒng)測試與開發(fā)全流程。詳細(xì)說明 Python/C++ 節(jié)點通信、turtlesim 可視化測試的實操指令,以及上位機開發(fā)環(huán)境搭建
    的頭像 發(fā)表于 03-27 11:26 ?7353次閱讀
    RK3562 單板機嵌入式 <b class='flag-5'>ROS2</b> 開發(fā)指南:環(huán)境搭建與工程編譯

    開發(fā)必看,RK3576基于Ubuntu22.04安裝 測試ROS2機器人系統(tǒng)

    (RobotOperatingSystem)和ROS2并非傳統(tǒng)意義的操作系統(tǒng)內(nèi)核,而是面向機器人開發(fā)的開源軟件框架,提供節(jié)點通信、硬件抽象、算法庫、仿真調(diào)試等核心能力,降低
    的頭像 發(fā)表于 03-13 17:48 ?324次閱讀
    開發(fā)必看,RK3576基于Ubuntu22.04安裝 測試<b class='flag-5'>ROS2</b>機器人系統(tǒng)

    ROS2 SLAM建圖與導(dǎo)航實戰(zhàn)--基于米爾RK3576開發(fā)板

    前言 文檔定位與目標(biāo)讀者 本文檔面向具備一定ROS基礎(chǔ)、希望深入理解并在實際項目中部署ROS2 Humble + SLAM Toolbox + Nav2完整建圖與導(dǎo)航系統(tǒng)的機器人工程師。我們將從
    發(fā)表于 03-12 17:55

    初識ros2 功能包建立與可執(zhí)行文件的配置

    本文介紹了ROS2程序的兩種啟動方式:直接運行可執(zhí)行文件(ros2 run)和使用啟動文件(ros2 launch)。重點講解了Python軟件包的結(jié)構(gòu),包括package.xml、setup.py
    的頭像 發(fā)表于 01-22 13:41 ?407次閱讀

    米爾RK3576成功上車!ROS2 Humble生態(tài)系統(tǒng)體驗

    當(dāng)RK3576的強勁“大腦”(四核A72+四核A53)與強大的GPU、VPU、NPU加速模塊相遇,一場高性價比的機器人開發(fā)革命正在悄然發(fā)生。我們成功將完整的Ubuntu 22.04與ROS2
    發(fā)表于 01-15 18:30

    兆易創(chuàng)新GD32H7系列MCU適配Micro-ROS的完整技術(shù)指南

    本文將從開發(fā)板介紹、環(huán)境搭建、適配開發(fā)、測試驗證四個維度,提供GD32H7系列MCU適配Micro-ROS的完整技術(shù)指南。
    的頭像 發(fā)表于 12-31 10:09 ?8334次閱讀
    兆易創(chuàng)新GD32H7系列<b class='flag-5'>MCU</b>適配<b class='flag-5'>Micro-ROS</b>的完整技術(shù)指南

    創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)開發(fā)板—ROS2系統(tǒng)使用說明

    本文圍繞創(chuàng)龍科技研發(fā)的評估板,詳解 ROS2 系統(tǒng)使用方法。涵蓋 ROS2 環(huán)境搭建、核心概念講解、節(jié)點通信測試、功能包創(chuàng)建與編譯,以及可視化工具 RViz 的使用,還包括基于評估板的 ROS2 應(yīng)用案例演示,幫助開發(fā)者快速掌握
    的頭像 發(fā)表于 10-30 13:46 ?586次閱讀
    創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)開發(fā)板—<b class='flag-5'>ROS2</b>系統(tǒng)使用說明

    如何使用menuconfig添加配置micro-ros軟件包?

    請問有沒有最新的rtthread移植micro-ros移植使用教程,使用menuconfig添加配置micro-ros軟件包?
    發(fā)表于 09-25 06:37

    請問mirco ros2的lib庫怎么生成?

    想使用MDK開發(fā)mirco_ros2,但是網(wǎng)上怎么找都沒有相應(yīng)的lib庫及生成教程,想問下有沒有人能解決這個問題,因為項目開始就用MDK開發(fā),也習(xí)慣了,改用其他功能可能會很費時。
    發(fā)表于 09-22 07:28

    如何基于翼輝信息SylixOS開發(fā)ROS 2應(yīng)用

    ROS 2(Robot Operating System 2)是機器人操作系統(tǒng)(ROS)的升級版,是一套開源的專為機器人開發(fā)而設(shè)計的軟件庫與工具集。作為構(gòu)建機器人應(yīng)用的強大框架,提供從
    的頭像 發(fā)表于 08-14 15:44 ?2165次閱讀
    如何基于翼輝信息SylixOS開發(fā)<b class='flag-5'>ROS</b> <b class='flag-5'>2</b>應(yīng)用

    硬核上車!RK3576基于Ubuntu部署ROS機器人系統(tǒng)詳細(xì)攻略(

    本文適用于瑞芯微RK3562、RK3566、RK3568、RK3576、RK3588等Arm64位SoC,適配開發(fā)ROS2系統(tǒng)。各型號觸覺智能均有配套核心板及開發(fā)板,實現(xiàn)了百分百全國產(chǎn)。ROS2
    的頭像 發(fā)表于 07-03 18:45 ?3010次閱讀
    硬核上車!RK3576基于Ubuntu部署<b class='flag-5'>ROS</b>機器人系統(tǒng)詳細(xì)攻略(<b class='flag-5'>上</b>)

    ros2教程

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

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

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

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

    地圖構(gòu)建,包括算法原理介紹、安裝與配置方法、仿真環(huán)境中的SLAM以及真實機器人的SLAM。 這一過程不僅涉及到計算機視覺和機器人學(xué)的知識,還需要對ROS 2的節(jié)點管理和數(shù)據(jù)處理有一定的了解。通過實踐
    發(fā)表于 04-27 11:42
    宜丰县| 清丰县| 衡阳县| 嘉黎县| 长沙市| 永和县| 古蔺县| 辽宁省| 桑日县| 衢州市| 石景山区| 卓尼县| 潼南县| 成安县| 三门峡市| 平度市| 青海省| 胶南市| 乐都县| 肇源县| 那坡县| 张北县| 龙岩市| 元阳县| 镇赉县| 遂溪县| 皮山县| 昆山市| 北流市| 盐池县| 漳浦县| 湖北省| 昌宁县| 靖远县| 屏南县| 崇义县| 襄城县| 屯昌县| 华蓥市| 志丹县| 承德市|