项目简介
本项目是基于DJI Onboard SDK的无人机飞行控制系统,具备与DJI飞行控制器通信和控制的能力。系统借助CMake构建,在Raspberry Pi Zero W上运行,采用Raspbian Stretch Lite操作系统。
项目的主要特性和功能
- 通信功能:借助UART和DJI飞行控制器通信,支持位置、速度、偏移、航点等多种任务类型。
- 控制台接口:提供控制台应用程序与移动设备应用程序交互,实现人机互动接口。
- 紧急处理:实现紧急情况下的处理逻辑,包含紧急制动和紧急解除。
- 日志记录:提供日志功能,记录飞行过程关键信息。
- 自动启动:支持通过Linux服务在Pi启动时自动运行程序。
安装使用步骤
准备环境
- 安装Raspberry Pi Zero W。
- 安装Raspbian Stretch Lite操作系统。
- 配置UART,禁用串口登录Shell并启用串口接口。
安装依赖
- 安装CMake 3.7.2及以上版本。
- 复制DJI Onboard SDK库。
配置项目
- 在
CMakeLists.txt
中配置ONBOARDSDK_SOURCE
路径。 - 在
bin
目录下创建并配置UserConfig.txt
文件。
构建项目
bash
mkdir build && cd build
cmake ..
make
cd bin
运行程序
bash
sudo ./matrice210 1
若不显示控制台界面,可使用sudo ./matrice210 0
。
日志查看
- 日志文件保存在
build/bin/log/
目录下。 - 使用
tail -f _*.log
实时查看日志。
注意事项
- 运行程序前,确保无人机已连接到飞行控制器,并正确配置Onboard SDK。
- 执行任务前,确保无人机处于安全环境,遵循所有相关飞行规则。
- 如有疑问或问题,查阅DJI Onboard SDK的文档或寻求DJI的支持。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】