项目简介
本项目开发了一个基于Arduino平台的GPS自动驾驶系统,借助GPS和磁力传感器(电子罗盘),能为无人机、船只、汽车(遥控玩具)等提供自动驾驶功能。该系统已在遥控汽车和定制机器人上成功测试。
项目的主要特性和功能
- 数据融合:融合GPS与磁力传感器,用GPS获取当前位置,磁力传感器获取当前方向。
- 路径规划:支持路径规划,可通过Google Earth界面绘制路径,转换为KML文件,再由Python解析成包含经纬度对的路径点。
- 自动导航:具备自动导航能力,依据路径点和GPS数据,运用Haversine算法确定航向和距离,自动导航至下一个路径点。
- 数据存储:能够进行数据存储,到达每个路径点时收集传感器数据并存储在本地数据库。
- 数据可视化:可实现数据可视化,通过蓝牙将收集的数据发送回主机,并在Google Earth上进行可视化展示。
安装使用步骤
硬件准备
- 准备Arduino板、GPS接收器、磁力传感器、激光雷达、蓝牙模块、电机驱动器和两个齿轮电机或伺服电机。
- 可选择使用Lidar(如RP - Lidar A1M8)增强导航和障碍物检测功能。
编程与配置
- 用Arduino IDE下载并安装必要的库(如Adafruit_BNO055、Adafruit_GPS、FlexiTimer2和RPLidar)。
- 依据项目代码示例对Arduino板编程,实现自动导航和数据处理功能。
- 配置蓝牙模块以与主机通信。
测试与调试
- 在安全环境中测试,确保所有硬件连接正确。
- 用Google Earth软件绘制路径并转换为路径点供Arduino系统使用。
- 检查系统能否根据路径点自动导航并记录传感器数据。
部署与应用
- 在实际应用(如遥控汽车或定制机器人)中部署系统。
- 根据需求调整代码和硬件配置,优化系统性能和稳定性。
注意:此项目需要一定电子和编程知识,以及对Arduino平台的熟悉,进行项目前请确保具备相应技术背景。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】