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

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

3天内不再提示

RT-Thread AIOS,让小车更懂你!

RT-Thread官方账号 2024-11-01 08:10 次阅读

如何在嵌入式系统上玩转 AI,到底是独立部署?云端部署?一直是一个争议不断地问题。同时,随着人形机器人技术的快速发展,移动设备对智能化的需求也变得尤为迫切。在这样一个背景下,RT-Thread AI 团队经历对大量芯片厂商和下游应用业务公司的咨询和讨论,认为在可预见的未来,AI 会产生一种端侧和云端混合部署的形态,即大规模、大参数模型运行在云端,如大语言模型,而中小规模、中小参数模型则运行在端侧,形成一种分布式 AI 部署的形态。本章将以智能小车的整个开发过程为例,向大家全景展示如何通过这种分布式 AI 的部署方式,最终实现传统小车的智能化过程。在这个过程中,我们将最大限度的保留原有小车硬件资源,而通过 RT-Thread AIOS 架构,最终实现大模型和端侧小模型协作,将传统小车智能化。

c319c012-97e5-11ef-8084-92fbcf53809c.png

2硬件与软件架构

硬件上,智能小车的车控部分搭载了意法半导体最基础的 STM32407VET 芯片,该模块结合蓝牙模块、OLED 显示屏、激光雷达等模块,同时将 RT-Thread AIOS 框架集成在该芯片上,实现小车和云端大语言模型的交互。同时,小车配备了 Vision-Board 开发板,为智能小车构建了一个高性能的机器视觉模块。Vision-Board 开发板搭载 Cortex-M85 架构的 RA8D1 处理器,配备 LCD 显示屏和摄像头,能够进行实时图像处理和显示,通过串口和 STM32407VET 芯片进行交互。软件上,两款芯片均使用了 RT-Thread 实时操作系统作为控制系统,提供了一系列应用组件和驱动框架,如 TCP/IP 协议栈,虚拟文件系统,POSIX 接口,图形用户界面,FreeModbus 主从协议栈,CAN 框架,动态模块等。通过对智能小车车控功能语义级别的学习和应用,最终通过云端的大模型控制小车实现各种复杂功能。在大模型方面,智能小车采用基于开源大模型 SenseVoiceSmall 和通义千问大模型的微调模型进行联合处理。其中,SenseVoiceSmall 作为一个轻量化的语音识别模型,能够高效地将语音实时转化为文本。通义千问则对文本内容进行智能解析和理解,最终转换成小车可执行的逻辑和指令。在端侧的计算机视觉方面,为达到智能感知的效果,智能小车采用 openMV 进行图像处理,其搭载的处理器和摄像头可以轻松胜任小车的诸多功能,通过 openMV 实现了循迹、色块追踪、二维码识别、人脸追踪等功能,同时可以在 LCD 显示器上迅速、直观地看到 openmv 图像处理的过程。

c321ac14-97e5-11ef-8084-92fbcf53809c.png

智能小车支持 C/Python 等多种编程语言,提供丰富的接口,方便开发者灵活调用各类功能模块。

3

一些例子

语音控制基于 SenseVoiceSmall 和通义千问实现,深度融合了 AI 技术,用户通过语音指令对小车进行控制,不仅可以在多种模式之间随心切换,还能精准控制小车的运动状态。常用的模式包括循迹、色块追踪、二维码识别、人脸追踪、雷达避障、雷达跟随以及雷达走直线等。

3.1

示例 1:智能小车底盘控制


通过语音识别切换到寻迹模式后,智能小车通过摄像头实时采集图像,智能分析路面状况,精准识别并追踪指定路线。

c32a9f68-97e5-11ef-8084-92fbcf53809c.png

3.2

示例 2:目标追踪

在色块追踪模式中,智能小车能够识别特定颜色的物体,并自动调整运动轨迹以追踪目标。小车还可以识别并获得二维码中的信息


智能小车具备人脸识别功能,能够人脸录入系统中。录入后,小车便能自动追踪库中包含的目标人物,智能地跟随其移动。


以上功能充分展示了机器视觉在智能小车中的灵活应用,通过与小车的互动,能够深入理解图像处理和物体识别等关键技术。

c35a3cbe-97e5-11ef-8084-92fbcf53809c.png

3.3

示例 3:激光雷达应用

为了一步提升小车的智能化水平和环境感知能力,我们在小车上加装了激光雷达,这使小车能够实时获取距离信息,从而更有效地避开障碍物,加装激光雷达后,小车的整体性能得到了显著提升。

c36138f2-97e5-11ef-8084-92fbcf53809c.png

例如,基于激光雷达的避障功能,即使小车在一个狭小的空间内,也可以行动自如。


上文中我们提到了人脸追踪功能,在激光雷达加持下,即使我们没有录入人脸也可以实现跟踪,启动雷达跟踪可以使小车跟踪附近的一个物体并保持一定距离。


另外,雷达走直线模式通过对参照物体的识别来实现小车的直线运动。小车能够以其左侧的物体平面作为参照,保持稳定的直线行驶。如果需要更换其他角度作为参照,只需对代码进行相应修改或直接修改雷达角度即可。

3.4

总结:

我们已经展示的功能显示了在 RT-Thread AIOS 框架上,可以通过语音交互对基于 RT-Thread OS 的设备进行智能化,最终使得系统理解指令、执行指令实现指令发出者的控制目标。此外,用户也可以自行增加定制的源语级控制函数到 AIOS 框架中,并通过云端大模型进行理解和学习,最终通过语音交互进行控制,使得系统变得更加灵活、智能。

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

    关注

    5056

    文章

    18950

    浏览量

    301466
  • RT-Thread
    +关注

    关注

    31

    文章

    1256

    浏览量

    39790
  • AIOS
    +关注

    关注

    0

    文章

    4

    浏览量

    2688
收藏 人收藏

    评论

    相关推荐

    开源共生 商业共赢 | RT-Thread 2024开发者大会报名启动!

    亲爱的RT-Thread开发者我们很高兴地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread开发者大会)正式启动报名!2024RT-Threa
    的头像 发表于 10-29 08:06 119次阅读
    开源共生 商业共赢 | <b class='flag-5'>RT-Thread</b> 2024开发者大会报名启动!

    2024 RT-Thread全球巡回 线下培训火热来袭!

    亲爱的RT-Thread社区成员们:我们非常高兴地宣布,2024年RT-Thread全球开发者线下培训即将拉开帷幕!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发的绝佳机会。
    的头像 发表于 08-07 08:35 769次阅读
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 线下培训火热来袭!

    RT-Thread 新里程碑达成——GitHub Star 破万!

    RT-Thread实时操作系统开源项目在GitHub上的star数量突破一万!截止发文,RT-Thread作为实时操作系统在业界Star数量排名第一!仓库地址:https://github.com
    的头像 发表于 07-04 08:35 359次阅读
    <b class='flag-5'>RT-Thread</b> 新里程碑达成——GitHub Star 破万!

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我们将在杭州举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 05-28 08:35 369次阅读
    6月6日杭州站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread西安社区举办首次例会,诚邀每一位开发者参与!

    为了更好的服务和链接全国各地的RT-Thread嵌入式开发者,RT-Thread今年将全域推行不同区域社区网,通过建立区域社区网,我们期待构建更加紧密联系的开源社区,实现更广泛的开源资源共享,更多
    的头像 发表于 05-17 15:07 289次阅读
    <b class='flag-5'>RT-Thread</b>西安社区举办首次例会,诚邀每一位开发者参与!

    2024 RT-Thread 全球技术大会演讲议程发布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技术大会)致力于围绕RT-Thread基础软件技术发展、实践创新、开发者能力
    的头像 发表于 05-16 08:34 447次阅读
    2024 <b class='flag-5'>RT-Thread</b> 全球技术大会演讲议程发布!

    5月16日南京站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    5月16日下午我们将在南京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 05-01 08:35 292次阅读
    5月16日南京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread混合部署Workshop北京站来啦!

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 04-19 08:34 375次阅读
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站来啦!

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 04-16 08:35 371次阅读
    4月25日北京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深嵌入式软件工程师农晓明老师为您讲
    的头像 发表于 03-27 11:36 726次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 03-27 08:34 454次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    恩智浦半导体正式加入RT-Thread全球合作伙伴计划!

    前不久,恩智浦半导体正式加入RT-Thread全球合作伙伴计划,成为RT-Thread高级会员合作伙伴。同时,RT-Thread现已成为恩智浦注册合作伙伴(RT-Thread| 简介合
    的头像 发表于 03-14 10:40 546次阅读
    恩智浦半导体正式加入<b class='flag-5'>RT-Thread</b>全球合作伙伴计划!

    RT-Thread qemu mps2-an385 bsp移植制作 :系统运行篇

    前面已经 RT-Thread 进入了 entry 入口函数,并且 调整 链接脚本,自动初始化与 MSH shell 的符号已经预留, 进入了 RT-Thread 的初始化流
    的头像 发表于 11-14 12:27 746次阅读
    <b class='flag-5'>RT-Thread</b> qemu mps2-an385 bsp移植制作 :系统运行篇

    i.MX RT1170:VGLite移植RT-Thread Nano过程讲解(下)

    上篇介绍了如何移植 RT-Thread Nano 内核与 Finsh 控制台到 RT1170。本篇继续介绍如何将 NXP 官方的 VGLite API 移植到 RT-Thread Nano 上。
    的头像 发表于 11-09 11:22 833次阅读

    i.MX RT1170:VGLite移植RT-Thread Nano过程讲解(上)

    RT-Thread 是国人自主研发的开源实时操作系统(RTOS),RT-Thread Nano 是极简版的硬实时内核,内存占用小,移植简单。VGLite 是 NXP 提供的轻量级 2D 图形 API,基于 FreeRTOS 实现。
    的头像 发表于 11-09 11:20 2400次阅读
    i.MX <b class='flag-5'>RT</b>1170:VGLite移植<b class='flag-5'>RT-Thread</b> Nano过程讲解(上)