一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

通過vmRT-Thread和ROS2賦能機器人智能開發(fā)

RT-Thread官方賬號 ? 2025-06-09 09:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著機器人技術(shù)的快速迭代升級,協(xié)作機器人、復(fù)合移動機器人和人形機器人等新興應(yīng)用場景對實時控制與智能決策的深度融合提出了迫切需求。然而,當(dāng)前機器人操作系統(tǒng)架構(gòu)面臨以下關(guān)鍵挑戰(zhàn):

算力瓶頸制約智能化發(fā)展:傳統(tǒng)控制系統(tǒng)算力不足,難以有效支撐語音識別、手勢交互、動態(tài)避障、力控優(yōu)化、地圖構(gòu)建、位姿計算等智能化需求。

系統(tǒng)集成復(fù)雜度高:傳統(tǒng)方案采用多主機分布式架構(gòu),導(dǎo)致系統(tǒng)體積龐大、調(diào)試維護困難、維護部署復(fù)雜。

整體成本高昂:傳統(tǒng)機器人系統(tǒng)通常需要多個子系統(tǒng)間交互協(xié)同,例如傳感器系統(tǒng)、驅(qū)動系統(tǒng)、控制系統(tǒng)等,導(dǎo)致系統(tǒng)成本增加。


本文提出基于vmRT-Thread嵌入式虛擬化集成開發(fā)平臺的解決方案。該平臺通過虛擬化技術(shù)支持在高性能嵌入式設(shè)備上同時運行硬實時操作系統(tǒng)和富功能操作系統(tǒng),其架構(gòu)如下圖所示:

50d1bf62-44d0-11f0-986f-92fbcf53809c.png

平臺采用一體化架構(gòu)設(shè)計,支持在單塊SOC上同時部署實時虛擬機與搭載了ROS2框架的普通虛擬機,實現(xiàn)在單塊SOC上集成感知、決策、控制全流程功能。在通信機制上,平臺提供虛擬機間共享內(nèi)核和套接字通信能力,保障虛擬機間高效通信。

基于上述方式,采用8核開發(fā)板來部署機器人小車,通過ROS2命令完成對小車的控制,系統(tǒng)架構(gòu)如下:

50e7fe62-44d0-11f0-986f-92fbcf53809c.png

具體分為以下幾個階段執(zhí)行:

1. 虛擬化系統(tǒng)部署

在開發(fā)板上部署vmRT-Thread;

創(chuàng)建兩個Guest系統(tǒng),為每個系統(tǒng)分配物理資源(CPU、內(nèi)存和外設(shè)),運行Ubuntu與RT-Thread。配置基于共享內(nèi)存的直連網(wǎng)卡通信,示例如下圖所示:

5104c3c6-44d0-11f0-986f-92fbcf53809c.png

2.Ubuntu

準(zhǔn)備ROS2環(huán)境;

安裝Micro ROS Agent;

創(chuàng)建發(fā)布者和訂閱者;

51210572-44d0-11f0-986f-92fbcf53809c.png

發(fā)布者:提供設(shè)置車移動和移動固定距離主題


51345776-44d0-11f0-986f-92fbcf53809c.png

訂閱者:訂閱獲取車速的主題


3.RT-Thread

搭建Micro ROS;

實現(xiàn)對電機、傳感器的實時控制;

實現(xiàn)電機控制算法;

提供小車前進、后退、左轉(zhuǎn)和右轉(zhuǎn)接口;

513e76ca-44d0-11f0-986f-92fbcf53809c.png

創(chuàng)建發(fā)布者與訂閱者


訂閱者回調(diào)函數(shù):

514f0d78-44d0-11f0-986f-92fbcf53809c.png

訂閱移動主題


518c88ce-44d0-11f0-986f-92fbcf53809c.png

訂閱指定距離主題


發(fā)布者回調(diào)函數(shù):

5198f492-44d0-11f0-986f-92fbcf53809c.png

采用定時器進行周期性發(fā)送車速數(shù)據(jù),定時間隔

1s


4.系統(tǒng)聯(lián)調(diào)與驗證

通過Ubuntu上ROS2環(huán)境中發(fā)送主題消息,驗證整體通信通路。

通過ROS2發(fā)布主題消息控制小車移動:

51a3929e-44d0-11f0-986f-92fbcf53809c.png

Ubuntu啟動Micro ros Agent,采用udp方式通信


51afdd2e-44d0-11f0-986f-92fbcf53809c.png

RT-Thread運行Micro ROS


51b96010-44d0-11f0-986f-92fbcf53809c.png

連接成功后Micro ros Agent會顯示創(chuàng)建的信息


51cf4574-44d0-11f0-986f-92fbcf53809c.png

Ubuntu:運行獲取車速


51d9816a-44d0-11f0-986f-92fbcf53809c.png

Ubuntu:通過移動主題控制小車前進,pwm設(shè)置為10%


51e50850-44d0-11f0-986f-92fbcf53809c.png

RT-Thread:響應(yīng)


51ee37cc-44d0-11f0-986f-92fbcf53809c.png

Ubuntu

:運行獲取當(dāng)前車速


51faa7be-44d0-11f0-986f-92fbcf53809c.png

Ubuntu

:通過移動主題控制小車前進,pwm設(shè)置為50%


5206a30c-44d0-11f0-986f-92fbcf53809c.png

Ubuntu

:運行獲取當(dāng)前車速


5213396e-44d0-11f0-986f-92fbcf53809c.png

Ubuntu:通過設(shè)定距離主題控制小車移動特定距離


52209258-44d0-11f0-986f-92fbcf53809c.png

RT-Thread:響應(yīng)

本文創(chuàng)新性地提出并實現(xiàn)了基于 vmRT-Thread 的虛擬化融合方案。該方案通過將ROS2與實時控制深度集成于單一芯片平臺,不僅有效解決了系統(tǒng)體積、部署調(diào)試難度等實際問題,更成功賦能機器人同時執(zhí)行高精度實時控制與復(fù)雜智能決策的核心功能。

這一技術(shù)路徑的成功探索,為“驅(qū)控一體”等下一代高性能機器人產(chǎn)品的研發(fā)奠定了堅實的技術(shù)基礎(chǔ),有力推動了機器人系統(tǒng)向更高效、更智能、更集約的方向邁進。

聲明:本文內(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

    文章

    29607

    瀏覽量

    212150
  • VM
    VM
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    17798
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1385

    瀏覽量

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

    關(guān)注

    1

    文章

    286

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    加速ROS2機器人帶來自適應(yīng)計算能力

    開源項目,從感知到控制、從定位到構(gòu)圖、從導(dǎo)航到可視化,都使用ROS作為基礎(chǔ)。 而不久前AMD XILINX推出了以ROS2為中心的增強機器人自適應(yīng)計算能力的硬件加速方法——Kria Robotics Stack(KRS),
    的頭像 發(fā)表于 12-12 06:25 ?2145次閱讀

    系統(tǒng)鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?

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

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

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

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

    手機為平臺的移動互聯(lián)網(wǎng)時代,下一個以機器人為核心的智能機器人時代,是否也會遵循這樣的邏輯? 隨著ROS 2的誕生,
    發(fā)表于 03-03 14:18

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

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

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

    的知識,還需要對ROS 2的節(jié)點通信和數(shù)據(jù)處理有一定的了解。通過實踐這一部分內(nèi)容,我掌握了如何在ROS 2中實現(xiàn)二維碼識別,這對于提高
    發(fā)表于 04-27 11:42

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

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

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

    閱讀心得體會:ROS2機器人視覺與地圖構(gòu)建技術(shù) 通過對本書第7章(ROS2視覺應(yīng)用)和第8章(ROS2地圖構(gòu)建)的學(xué)習(xí),我對
    發(fā)表于 05-03 19:41

    《電子發(fā)燒友電子設(shè)計周報》聚焦硬科技領(lǐng)域核心價值 第16期:2025.06.16--2025.06.20

    3、通過vmRT-ThreadROS2機器人智能開
    發(fā)表于 06-20 19:50

    《電子發(fā)燒友電子設(shè)計周報》聚焦硬科技領(lǐng)域核心價值 第17期:2025.06.23--2025.06.27

    行走輪無感FOC解決方案 2、產(chǎn)業(yè)鏈分析 -- 具身智能(AI+機器人)與人形機器人傳感器市場 3、通過
    發(fā)表于 06-27 18:24

    RT-Thread實時操作系統(tǒng)與ROS2是怎樣進行通信的

    已經(jīng)有了 rosserial 和 micro_ros 軟件包分別ROS1/ROS2 通信,同時也有 Kobuki 機器人底盤軟件包
    發(fā)表于 04-01 11:38

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

    庫的支持,ROS系統(tǒng)提供豐富且功能強大的機器人算法庫,如坐標(biāo)變換、運動控制等。機器人開發(fā)者可根據(jù)開發(fā)需要,簡單快捷地調(diào)用合適的算法庫,以提高
    發(fā)表于 11-30 16:01

    機器人領(lǐng)域之所以增長速度快,與機器人操作系統(tǒng)ROSROS2密不可分

    的增長。機器人領(lǐng)域之所以快速增長,有一部分原因是得益于開源開發(fā)機器人操作系統(tǒng)ROSROS2的發(fā)展。
    發(fā)表于 10-18 09:24 ?2069次閱讀

    加速ROS2機器人帶來自適應(yīng)計算能力

    項目,從感知到控制、從定位到構(gòu)圖、從導(dǎo)航到可視化,都使用ROS作為基礎(chǔ)。 而不久前AMD XILINX推出了以ROS2為中心的增強機器人自適應(yīng)計算能力的硬件加速方法——Kria Robotics Stack(KRS),
    的頭像 發(fā)表于 12-12 07:10 ?1211次閱讀

    了解ROS2是什么

    ROS2是從底層構(gòu)建時便考慮使其適用于商業(yè)用途,它是機器人操作系統(tǒng)現(xiàn)有框架的重構(gòu),經(jīng)過優(yōu)化以適用于工業(yè)應(yīng)用,開發(fā)可在新的應(yīng)用中進行擴展,如移動機器人、無人機群和自動駕駛汽車。
    的頭像 發(fā)表于 02-28 13:38 ?2.3w次閱讀