1,完成预习汇报。
2,研究套件的组装说明,将套件零件组装成小车。
3,研究
1,学习
2,研究了底层代码的逻辑和接口的选择,发现并不能在短时间内完全弄懂底层硬件和代码的关联,所以选择先使用
3,跑通了第一个官方
1,跑通了支持小车移动的
2,完成小车测速信息的传导,发现在设定左右两轮相同的转速条件下,小车总是向右偏(即左轮实际转速更快)。
3,通过
3,能够自行编写控制小车移动,转向,通过碰撞传感器识别碰撞信号并产生反应。
1,完成了蓝牙
2,完成了小车和电脑端的蓝牙连接,通过电脑端的串口助手实现小车和电脑的双向交互(电脑控制小车移动,小车向电脑回传运动数据)。
1,通过
2,尝试使用
3,编写
1,完成了
2,继续尝试使用
1,熟悉
2,继续完成软件的开发,完善电脑端控制程序和
1,成功接受到陀螺仪传回的数据,并且开发出第二个串口通信;
2,将已经实现的小车硬件功能进行封装。
1,进一步封装了
2,搭建了迷宫场地。
3,对场地进行拍摄,对数字图像进行了初步的处理,提取墙壁骨架。
1,尝试思考路径规划的算法,计划通过
2,尝试使用陀螺仪位姿比例
3,针对电机的损坏,尝试修复,联系老师,在淘宝上购买了相应的电机。
1,电机到货,进行装载实验,发现左轮存在质量问题,联系退换货。
2,设计电脑端控制程序以及
3,编写图像路径规划算法。
1,编写电脑端控制程序以及
2,编写图像途径规划算法并进行修正。
3,重新组装小车并进行调试。
1,完成图像路径算法的设计。
2,完成小车移动路线的路径图和动态图。
3,进一步进行串口通信的
4,针对通信中存在的问题进行修正。
1,完成图像路径动画的绘制;
2,完成
3,解决小车和
1,实现基础的
2,针对小车无循迹直行的情况,调整直行、左转、右转的参数。
1,解决PC端与小车蓝牙通信协议的
2,赛道测试小车与PC端配合。
1,通过陀螺仪传回的角度,调整小车行进参数。
2,尝试实时路径显示,并取得一定的效果。
1,进行走迷宫的验收,拍摄行走视频。
2,小车硬件控制代码本身。
1,设计了蜂鸣器模块和
2,设计了小车的红外模块,并完成了红外模块与小车的结合;
3,修改小车通信控制代码,调节直行和转向参数。
1,在不改变小车硬件算法的情况下,对小车直行和转弯的参数进行试错调节,尝试找到最佳参数,但是效果不尽人意。
2,通过红外模块的返回值,修改软件控制代码,完成小车的避障。
1,重新设计了转弯算法,采用了独创的“抽搐算法”,并进行测试,取得了非常好的效果。
2,尝试使用绝对角度和相对角度进行直行的测试,最终选择相对角度之后添加方向纠正,能够较好地完成整个路线的行进。
1,完成了小车无障碍,有障碍行进,$LED$ 和蜂鸣器的验收;至此,基本设计内容已经全部完成。
1,完成了最终报告的撰写和排版,准备结课!!!撒花撒花。