双车

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


双车

  • 新增内容:
    四轮后方安装了接球装置,在三轮车模上增加了碳纤维板支架、万向轮和接球装置,并配合NRF传感器完成两车的交接过程
    在这里插入图片描述
    在这里插入图片描述
  • 规则——传递一个尺寸不小于40厘米见方的球体
  • 一辆车模在赛道中间指定位置停止,一辆车模从车库触发,到达中间车模位置时,将球体传给第二辆车模,第二辆车模带着球体返回车库。
  • 选择三轮车送球、四轮接球的方案
  • 接球信号–当三轮车将球送往四轮时,四轮由于受到撞击力会导致编码器读值突变,主控接收到这个突变后,会先通过双车通信模块给三轮一个指令,迫使三轮停下,然后四轮启动,完成赛道元素之后进入车库。

一、机械结构

A 小球的固定

  • 小球中嵌入一个小磁铁,三轮车固定一个永磁体。
  • 四轮车后面加上强力魔术贴,小球是毛面

B 传感器及通信模块安装位置

  • 编码器的安装
    • 两个传动齿轮保持平行,齿轮间的配合间隙要合适,过松容易打坏齿轮,过紧又会增加传动阻力
  • 电感
    • 三轮4个电感,四轮2个电感
  • 摄像头
    • 碳杆上在这里插入图片描述
  • 陀螺仪(仅三轮)(icm20602)通过允许系统处理器突发读取传感器数据,然后进入低功耗模式来降低功耗。
    在这里插入图片描述
  • 通信模块

二、摄像头

1.图形处理

通过OV7725彩色摄像头传输回来的图像是320*240大小的RGB565彩色图像。借鉴Matlab中的rgb2gray()函数思想,将RGB图像转换为灰度图像(Matlab中的rgb2gray()函数采用的方法是对R、G、B分量进行加权平均的算法:0.2989R+ 0.5870G + 0.1140B)。再利用大津法二值化,将此灰度图像转化为二值化图像。

2.图像遍历

3.寻找中线

  • 最小二乘法

三.概念问题

  • NRF传感器—无线数传模块给双车通信
  • SDRAM–同步动态随机存储器车辆运行时摄像头获取图像的存储,最后将SDRAM内数据读出,再利用无线串口发送给上位机,并自行编写解析脚本可以解析出图像。
  • oled调参板–以oled为核心、六个独立按键为辅助的调参板模块。oled使用SSD1306驱动的0.96英寸单色屏,该屏幕支持SPI、IIC、两种通信方式。屏幕小巧,可以帮助显示调试的多个参数,配合六个独立按键使人机交互更为顺畅。
  • Flash–Flash据其掉电不丢失数据的特点,可以用于存储参数。在本系统中主要配合oled调参板存储调参数据
  • adc–通过编写ADC采集函数,对当前赛道磁场值进行采样,最后对获取的数据进行处理得到控制智能车转向的偏差。
  • 归一–由于电感、匹配质量无法保证完全相同,故会对采集到的电感值进行一次归一,除以它本身在直道上采集的最大值,保证两电感最后得到数据的相对变化范围一致。
  • 滑动平均滤波法–由于单次采集到的电感值可能会因为抖动等影响,导致采集到值被干扰,代码中利用滑动平均滤波法
    最后,对一次归一化并滤波后的两电感数据进行二次归一处理,即利用差比和获得最终偏差数据,作为转向环反馈参与到转向运算中。
  • 图像遍历–使用双重for循环,逐行遍历,行内逐点遍历。注意:每行图像的遍历起始点都是从上一张图像的中线位置开始的。这样在行内左右逐点遍历,寻找到所需要的左右边界线。

三.亮点

1.为什么用彩色摄像头而不用灰度摄像头

RGB图像有三个通道的信息:R、G、B,而普通的灰度摄像头只有一个灰度通道的信息,那么在一些恶劣赛道环境下,比如反光赛道,三个通道的RGB图像更能保留正确信息,即彩色摄像头更能抗干扰。

2.能否用人工智能

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在STM32双车蓝牙通信中,可以采用蓝牙模块HC-05进行通信。首先,需要配置两个STM32单片机的串口,确保它们的波特率与蓝牙模块相同。然后,将蓝牙模块连接到配置好的单片机的串口(RXD,TXD)上。\[1\] 对于HC-05蓝牙模块,可以通过按下模块上的黑色按钮进入AT模式。在AT模式下,可以使用串口助手发送AT指令来进行配置。每发送一条AT指令后,串口助手会回复一个OK或其他响应,以确认指令是否生效。如果无法收到OK回复,可能存在一些问题需要解决。\[3\] 在双车蓝牙通信中,一个主控芯片采用STM32F103ZET6,另一个主控芯片采用STM32F103C8T6。这样的选择可能是因为在制作过程中,一个主控芯片不小心烧坏了,所以需要替换为另一个型号的主控芯片。\[2\] 总结来说,STM32双车蓝牙通信需要配置两个单片机的串口,并连接蓝牙模块HC-05。通过发送AT指令来配置蓝牙模块,并确保收到正确的响应。同时,使用不同型号的主控芯片也是一种解决方案。 #### 引用[.reference_title] - *1* *2* *3* [关于两个STM32F103系列单片机的蓝牙通信](https://blog.csdn.net/hy2270139582/article/details/130360658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值