项目简介
本项目致力于开发一个基于C++的太阳能飞机控制系统,借助Navio2和Raspberry Pi 3 B+达成飞机的自主飞行。项目涵盖姿态稳定、航向控制、高度调整和油门控制等功能,可实现飞机在不同航点间的自主导航。
项目的主要特性和功能
- 姿态稳定:通过计算欧拉角(俯仰、滚转、航向)来稳定飞机,保证飞行过程平稳。
- 航向控制:依据预设航点调整飞机航向,实现自主导航。
- 高度和油门控制:根据飞行需求自动调整飞机高度和油门,维持最佳飞行状态。
- 远程可视化:通过SSH连接将飞机姿态数据传输到地面控制站,使用Panda3D进行可视化展示。
安装使用步骤
1. 环境准备
确保拥有Navio2板和Raspberry Pi 3 B+,安装Raspbian操作系统,并修改内核以改变命令优先级。
2. 软件安装
安装C++编译器和必要的开发库,安装Panda3D和Paramiko库用于可视化和SSH连接。
3. 代码下载
从项目仓库下载源代码。
4. 编译和运行
在Raspberry Pi上编译C++代码,确保AHRS程序能运行;在地面控制站上运行Python可视化程序,确保能接收并显示飞机姿态数据。
5. 网络设置
配置Navio2板和地面控制站连接到同一Wi-Fi网络,确保SSH连接正常,能从Navio2板接收数据。
6. 飞行测试
将Navio2板安装到太阳能飞机上,启动地面控制站的可视化程序,观察飞机姿态数据,进行飞行测试以验证系统稳定性和准确性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】