matlab传感器避障小车,激光雷达避障小车的制作
为什么用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传感器避障小车,激光雷达避障小车的制作相关推荐
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车超声波避障实验(有舵机)
在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 代码 // 智能小车超声波避障实验(有舵机) // 程序中电脑打印 ...
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车超声波避障实验(无舵机)
在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 代码 // 智能小车超声波避障实验(无舵机) //======== ...
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车红外避障实验(带后退掉头避障)
在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 代码 // 智能小车红外避障实验1(基础避障) //======= ...
- 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...
余秀玲 余秀娟 摘 要:随着科技的高速发展,人们对生活质量的要求越来越高,无人驾驶汽车已经被广为研发和试用,由此智能小车的快速发展也是在情理之中.通过对基于单片机的智能小车的硬件及软件设计分析,实现红 ...
- 新品发布 | P600准行业无人机研发平台,室外视觉识别跟踪、激光雷达避障、多机组网!
P600-准行业无人机研发平台 Prometheus 600(P600)是阿木实验室推出的一款准行业级无人机研发平台,适用于无人机行业应用开发与室外环境下的无人机算法验证. P600可轻易地搭载云台吊 ...
- 光流传感器 定位精度_基于多传感器的无人机定位和避障技术研究
摘要: 随着无人机技术的快速发展,无人机已逐渐走进人们的生活和工作.现有常规的无人机仍依赖于专业人员的操纵,无人机技术存在着环境感知能力.自主飞行能力不足等问题.为进一步提高无人机的环境感知能力并扩展 ...
- stm32项目_stm32f103c8t6项目_循迹避障小车完整制作过程_智能小车设计_STM32智能小车教程-循迹-避障-蓝牙遥控-跟随
[硬件] 元件选型 照片上传出问题了,改天补上,着急的可以看视频 视频链接在这里 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sKjJGMXv-16463139639 ...
- 51单片机之智能小车(避障、跟随、循迹)
目录 基本概述 硬件组成 功能 关键字 模块介绍 电机模块L9110S 循迹模块(TCRT5000传感器) 红外避障模块 测速模块 小车 移动小车(控制电机转动,使小车前进.后退.左转.右转 ) 遥控 ...
- 基于单片机智能灯光光控照明系统设计、基于单片机HX711电子秤自动计价系统设计、基于单片机GPRS远程测控系统设计、基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料
基于单片机智能灯光光控照明系统设计 智能光控照明系统设计原理: 本系统采用STC89C52系列的单片机为核心,利用BH1750传感器测量实时光照强度,并将亮度的模拟信号转化成数字信号,大大减少了系统的 ...
最新文章
- linux mint 19 内核4.9,检查Linux Mint 19系统版本号和代号的方法
- RK3288 GMAC整理
- ASP.NET的项目怎样在WindowsServer上部署
- html 滚动条停止事件,CSS scroll-snap滚动事件停止及元素位置检测实现
- P5357 【模板】AC自动机(二次加强版) fail树
- 从“她经济”到“TA经济“——美妆行业营销报告
- python文件都是脚本吗_脚本语言系列之Python | Python文件IO
- 算法笔记_什么是算法/算法分析/减而知之/分而治之/动态规划
- Spark—local模式环境搭建
- 有中国驾照的情况下,在美国怎么考驾照?
- BIG5, GB(GB2312, GBK, ...), Unicode编码, UTF8, WideChar, MultiByte, Char说明与区别
- 非线性动力学常见的分析方法包括
- 地下城游戏 骑士拯救公主 | leetcode 174
- 如何卸载360安全卫士后windows系统启动项里面有360tray
- 反射机制之取得类的结构
- python学习笔记全过程_Python学习过程笔记整理(四)
- 夜神安卓模拟器怎么设置代理
- 怎么用计算机算自己的月经周期,【月经周期表】月经周期表计算器_女人月经周期表 - 妈妈网百科...
- 清除浮动影响的几种方法
- 【Web前端】CSS使用方法
热门文章
- HEVC 高级运动向量预测技术(AMVP)
- 笔记本电脑的计算机编号在哪,笔记本序列号在哪里看
- 资深投资人全力反击: VC增值平台从来就不是一坨狗屎
- AD_Copy Room
- springboot中使用kafka
- Layer visibleRegion的计算过程
- 台式计算机怎么加一个硬盘,台式机加装一个机械硬盘图解 但建议直接在windows下...
- linux vscode输入法无法切换,vscode vim 在 mac osx 和 linux 下输入法自动切换
- COMSOL中场路耦合(电路接口与电磁场接口)
- 淘宝中所说的sku是什么