0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过vmRT-Thread和ROS2赋能机器人智能开发

RT-Thread官方账号 2025-06-09 09:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着机器人技术的快速迭代升级,协作机器人、复合移动机器人和人形机器人等新兴应用场景对实时控制与智能决策的深度融合提出了迫切需求。然而,当前机器人操作系统架构面临以下关键挑战:

算力瓶颈制约智能化发展:传统控制系统算力不足,难以有效支撑语音识别、手势交互、动态避障、力控优化、地图构建、位姿计算等智能化需求。

系统集成复杂度高:传统方案采用多主机分布式架构,导致系统体积庞大、调试维护困难、维护部署复杂。

整体成本高昂:传统机器人系统通常需要多个子系统间交互协同,例如传感器系统、驱动系统、控制系统等,导致系统成本增加。


本文提出基于vmRT-Thread嵌入式虚拟化集成开发平台的解决方案。该平台通过虚拟化技术支持在高性能嵌入式设备上同时运行硬实时操作系统和富功能操作系统,其架构如下图所示:

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

平台采用一体化架构设计,支持在单块SOC上同时部署实时虚拟机与搭载了ROS2框架的普通虚拟机,实现在单块SOC上集成感知、决策、控制全流程功能。在通信机制上,平台提供虚拟机间共享内核和套接字通信能力,保障虚拟机间高效通信。

基于上述方式,采用8核开发板来部署机器人小车,通过ROS2命令完成对小车的控制,系统架构如下:

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

具体分为以下几个阶段执行:

1. 虚拟化系统部署

在开发板上部署vmRT-Thread;

创建两个Guest系统,为每个系统分配物理资源(CPU、内存和外设),运行Ubuntu与RT-Thread。配置基于共享内存的直连网卡通信,示例如下图所示:

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

2.Ubuntu

准备ROS2环境;

安装Micro ROS Agent;

创建发布者和订阅者;

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

发布者:提供设置车移动和移动固定距离主题


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

订阅者:订阅获取车速的主题


3.RT-Thread

搭建Micro ROS;

实现对电机、传感器的实时控制;

实现电机控制算法

提供小车前进、后退、左转和右转接口;

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

创建发布者与订阅者


订阅者回调函数:

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

订阅移动主题


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

订阅指定距离主题


发布者回调函数:

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

采用定时器进行周期性发送车速数据,定时间隔

1s


4.系统联调与验证

通过Ubuntu上ROS2环境中发送主题消息,验证整体通信通路。

通过ROS2发布主题消息控制小车移动:

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会显示创建的信息


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

Ubuntu:运行获取车速


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

Ubuntu:通过移动主题控制小车前进,pwm设置为10%


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

RT-Thread:响应


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

Ubuntu

:运行获取当前车速


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

Ubuntu

:通过移动主题控制小车前进,pwm设置为50%


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

Ubuntu

:运行获取当前车速


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

Ubuntu:通过设定距离主题控制小车移动特定距离


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

RT-Thread:响应

本文创新性地提出并实现了基于 vmRT-Thread 的虚拟化融合方案。该方案通过将ROS2与实时控制深度集成于单一芯片平台,不仅有效解决了系统体积、部署调试难度等实际问题,更成功赋能机器人同时执行高精度实时控制与复杂智能决策的核心功能。

这一技术路径的成功探索,为“驱控一体”等下一代高性能机器人产品的研发奠定了坚实的技术基础,有力推动了机器人系统向更高效、更智能、更集约的方向迈进。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    29748

    浏览量

    212890
  • VM
    VM
    +关注

    关注

    0

    文章

    19

    浏览量

    17810
  • RT-Thread
    +关注

    关注

    32

    文章

    1409

    浏览量

    41958
  • ROS
    ROS
    +关注

    关注

    1

    文章

    288

    浏览量

    17746
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    加速ROS2机器人带来自适应计算能力

    开源项目,从感知到控制、从定位到构图、从导航到可视化,都使用ROS作为基础。 而不久前AMD XILINX推出了以ROS2为中心的增强机器人自适应计算能力的硬件加速方法——Kria Robotics Stack(KRS),
    的头像 发表于 12-12 06:25 2202次阅读

    系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?

    请问一下,百度文库资料里面,下图所示的系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?与前面4GB版本的镜像有什么区别?
    发表于 03-01 23:06

    ROS机器人开发更便捷,基于RK3568J+Debian系统发布!

    、路线控制偏离、系统通信异常等严重后果。而ROS系统凭借其优势,已成为AGV开发利器,广泛应用于各种机器人开发,并逐渐成为主流。 RK3568J + Debian的
    发表于 07-09 11:38

    名单公布!【书籍评测活动NO.58】ROS 2智能机器人开发实践

    手机为平台的移动互联网时代,下一个以机器人为核心的智能机器人时代,是否也会遵循这样的逻辑? 随着ROS 2的诞生,
    发表于 03-03 14:18

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    ROS 2智能机器人开发实践》内容阅读初体验 《ROS 2
    发表于 04-27 11:24

    【「# ROS 2智能机器人开发实践」阅读体验】+ROS2应用案例

    的知识,还需要对ROS 2的节点通信和数据处理有一定的了解。通过实践这一部分内容,我掌握了如何在ROS 2中实现二维码识别,这对于提高
    发表于 04-27 11:42

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    的非常好的,特别是一些流程图,很清晰的阐释了概念 很适合作为初学者入门的引路书 还能了解很多技术和框架,破除初学者的自负困境,让初学者知道功能是由很多开发者维护的,前人已经为各种产品搭建了完善的框架。避免陷入得一个单打独斗的错觉 一直蠢蠢欲动
    发表于 04-30 01:05

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    阅读心得体会:ROS2机器人视觉与地图构建技术 通过对本书第7章(ROS2视觉应用)和第8章(ROS2地图构建)的学习,我对
    发表于 05-03 19:41

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第16期:2025.06.16--2025.06.20

    3、通过vmRT-ThreadROS2机器人智能开
    发表于 06-20 19:50

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第17期:2025.06.23--2025.06.27

    行走轮无感FOC解决方案 2、产业链分析 -- 具身智能(AI+机器人)与人形机器人传感器市场 3、通过
    发表于 06-27 18:24

    RT-Thread实时操作系统与ROS2是怎样进行通信的

    已经有了 rosserial 和 micro_ros 软件包分别ROS1/ROS2 通信,同时也有 Kobuki 机器人底盘软件包
    发表于 04-01 11:38

    ROS机器人开发更便捷,基于RK3568J+Debian系统发布!

    库的支持,ROS系统提供丰富且功能强大的机器人算法库,如坐标变换、运动控制等。机器人开发者可根据开发需要,简单快捷地调用合适的算法库,以提高
    发表于 11-30 16:01

    机器人领域之所以增长速度快,与机器人操作系统ROSROS2密不可分

    的增长。机器人领域之所以快速增长,有一部分原因是得益于开源开发机器人操作系统ROSROS2的发展。
    发表于 10-18 09:24 2087次阅读

    加速ROS2机器人带来自适应计算能力

    项目,从感知到控制、从定位到构图、从导航到可视化,都使用ROS作为基础。 而不久前AMD XILINX推出了以ROS2为中心的增强机器人自适应计算能力的硬件加速方法——Kria Robotics Stack(KRS),
    的头像 发表于 12-12 07:10 1249次阅读

    了解ROS2是什么

    ROS2是从底层构建时便考虑使其适用于商业用途,它是机器人操作系统现有框架的重构,经过优化以适用于工业应用,开发可在新的应用中进行扩展,如移动机器人、无人机群和自动驾驶汽车。
    的头像 发表于 02-28 13:38 2.3w次阅读