为什么用RT-Thread

作为主控芯片的实时系统,提供多线程编程.小车的每个重要的需要实时的功能都单独作为一个线程.如小车的mpu9250姿态解算出姿态角(Roll、Pitch、Yaw )的过程就单独使用了一个线程(mpu9250),小车的PID控制速度的代码也单独使用了一个线程(speed).每个功能线程(mpu9250,speed...等)都会处理完各自的数据得出结果,并且这些结果在必要的时候提供给主线程(master)使用.也正是因为rt-thread的优先级全抢占式调度使得重要的线程能及时处理完.另外rt-thread提供的finsh/msh在调试期间起到了很大的作用,同时也可以通过远程蓝牙串口控制小车的行为.

实物图

主控芯片:STM32F429IGT6

其它主要配件:激光雷达,蓝牙串口,无线射频模块,MPU9250九轴姿态模块,电机驱动芯片l298n.两个自带AB相编码器的电机.履带一对.

编译环境:MDK525

RT-Thread版本:3.0.2

硬件设计

激光雷达通过串口通讯,以及pwm控制转速.

射频模块通过uart6通信.使用rt-thread的事件通知消息的到来.

蓝牙串口,作为msh终端的输出.方便调试.

mpu9250模块通过i2c通信.

软件设计

master线程负责创建其它子线程,以及处理各种子线程处理后的信息.

eaix4线程控制激光雷达上传到消息队列里的消息,将激光雷达的版本信息,状态,以及扫描数据解析出来.

mpu9250线程通过dmp姿态解算出 姿态角(Roll、Pitch、Yaw ).

speed线程通过采集stm429自带的编码器以及pwm输出,PID控制电机转速.

几个主要的命令

命令

功能

eaix4cmd -gvf

输出激光雷达版本信息.

eaix4cmd -sc

小车开始扫描,启动避障功能.

eaix4cmd -s

激光雷达停止扫描,但是不会停车.

carMove -f

小车向前.

carMove -b

小车后退.

carMove -l

小车左转.

carMove -r

小车右转.

操作演示GIF

小车效果

源码以及PCB

https://github.com/balanceTWK/LidarCar.git

将下载下来的代码放在rt-thread-3.0.2\bsp\目录下,直接打开project.uvprojx文件即可.或者在我的百度云里下载完整的代码. 百度云地址:https://pan.baidu.com/s/1he8LQZstRXENBMgs_tQ5Mw

轻轻一扫  欢迎关注~

如果觉得好,请

转发

转发

转发

matlab传感器避障小车,激光雷达避障小车的制作相关推荐

  1. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车超声波避障实验(有舵机)

    在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 代码 // 智能小车超声波避障实验(有舵机) // 程序中电脑打印 ...

  2. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车超声波避障实验(无舵机)

    在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 代码 // 智能小车超声波避障实验(无舵机) //======== ...

  3. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车红外避障实验(带后退掉头避障)

    在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 代码 // 智能小车红外避障实验1(基础避障) //======= ...

  4. 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...

    余秀玲 余秀娟 摘 要:随着科技的高速发展,人们对生活质量的要求越来越高,无人驾驶汽车已经被广为研发和试用,由此智能小车的快速发展也是在情理之中.通过对基于单片机的智能小车的硬件及软件设计分析,实现红 ...

  5. 新品发布 | P600准行业无人机研发平台,室外视觉识别跟踪、激光雷达避障、多机组网!

    P600-准行业无人机研发平台 Prometheus 600(P600)是阿木实验室推出的一款准行业级无人机研发平台,适用于无人机行业应用开发与室外环境下的无人机算法验证. P600可轻易地搭载云台吊 ...

  6. 光流传感器 定位精度_基于多传感器的无人机定位和避障技术研究

    摘要: 随着无人机技术的快速发展,无人机已逐渐走进人们的生活和工作.现有常规的无人机仍依赖于专业人员的操纵,无人机技术存在着环境感知能力.自主飞行能力不足等问题.为进一步提高无人机的环境感知能力并扩展 ...

  7. stm32项目_stm32f103c8t6项目_循迹避障小车完整制作过程_智能小车设计_STM32智能小车教程-循迹-避障-蓝牙遥控-跟随

    [硬件] 元件选型 照片上传出问题了,改天补上,着急的可以看视频 视频链接在这里 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sKjJGMXv-16463139639 ...

  8. 51单片机之智能小车(避障、跟随、循迹)

    目录 基本概述 硬件组成 功能 关键字 模块介绍 电机模块L9110S 循迹模块(TCRT5000传感器) 红外避障模块 测速模块 小车 移动小车(控制电机转动,使小车前进.后退.左转.右转 ) 遥控 ...

  9. 基于单片机智能灯光光控照明系统设计、基于单片机HX711电子秤自动计价系统设计、基于单片机GPRS远程测控系统设计、基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料

    基于单片机智能灯光光控照明系统设计 智能光控照明系统设计原理: 本系统采用STC89C52系列的单片机为核心,利用BH1750传感器测量实时光照强度,并将亮度的模拟信号转化成数字信号,大大减少了系统的 ...

最新文章

  1. linux mint 19 内核4.9,检查Linux Mint 19系统版本号和代号的方法
  2. RK3288 GMAC整理
  3. ASP.NET的项目怎样在WindowsServer上部署
  4. html 滚动条停止事件,CSS scroll-snap滚动事件停止及元素位置检测实现
  5. P5357 【模板】AC自动机(二次加强版) fail树
  6. 从“她经济”到“TA经济“——美妆行业营销报告
  7. python文件都是脚本吗_脚本语言系列之Python | Python文件IO
  8. 算法笔记_什么是算法/算法分析/减而知之/分而治之/动态规划
  9. Spark—local模式环境搭建
  10. 有中国驾照的情况下,在美国怎么考驾照?
  11. BIG5, GB(GB2312, GBK, ...), Unicode编码, UTF8, WideChar, MultiByte, Char说明与区别
  12. 非线性动力学常见的分析方法包括
  13. 地下城游戏 骑士拯救公主 | leetcode 174
  14. 如何卸载360安全卫士后windows系统启动项里面有360tray
  15. 反射机制之取得类的结构
  16. python学习笔记全过程_Python学习过程笔记整理(四)
  17. 夜神安卓模拟器怎么设置代理
  18. 怎么用计算机算自己的月经周期,【月经周期表】月经周期表计算器_女人月经周期表 - 妈妈网百科...
  19. 清除浮动影响的几种方法
  20. 【Web前端】CSS使用方法

热门文章

  1. HEVC 高级运动向量预测技术(AMVP)
  2. 笔记本电脑的计算机编号在哪,笔记本序列号在哪里看
  3. 资深投资人全力反击: VC增值平台从来就不是一坨狗屎
  4. AD_Copy Room
  5. springboot中使用kafka
  6. Layer visibleRegion的计算过程
  7. 台式计算机怎么加一个硬盘,台式机加装一个机械硬盘图解 但建议直接在windows下...
  8. linux vscode输入法无法切换,vscode vim 在 mac osx 和 linux 下输入法自动切换
  9. COMSOL中场路耦合(电路接口与电磁场接口)
  10. 淘宝中所说的sku是什么