# 基于DJI Onboard SDK的无人机飞行控制系统
## 项目简介
本项目是一个基于DJI Onboard SDK的无人机飞行控制系统,旨在提供与DJI飞行控制器进行通信和控制的功能。系统通过CMake构建,在Raspberry Pi Zero W上运行,并使用Raspbian Stretch Lite操作系统。
## 项目的主要特性和功能
- **通信功能**:通过UART与DJI飞行控制器进行通信,支持多种任务类型,如位置任务、速度任务、偏移任务、航点任务等。
- **控制台接口**:提供控制台应用程序与移动设备应用程序的交互,实现了人机互动接口。
- **紧急处理**:实现了紧急情况下的处理逻辑,包括紧急制动和紧急解除。
- **日志记录**:提供日志功能,用于记录飞行过程中的关键信息。
- **自动启动**:支持通过Linux服务在Pi启动时自动运行程序。
## 安装使用步骤
1. **准备环境**:
- 安装Raspberry Pi Zero W。
- 安装Raspbian Stretch Lite操作系统。
- 配置UART,禁用串口登录Shell并启用串口接口。
2. **安装依赖**:
- 安装CMake 3.7.2及以上版本。
- 复制DJI Onboard SDK库。
3. **配置项目**:
- 在`CMakeLists.txt`中配置`ONBOARDSDK_SOURCE`路径。
- 在`bin`目录下创建并配置`UserConfig.txt`文件。
4. **构建项目**:
```bash
mkdir build && cd build
cmake ..
make
cd bin
```
5. **运行程序**:
```bash
sudo ./matrice210 1
```
若不显示控制台界面,可使用`sudo ./matrice210 0`。
6. **日志查看**:
- 日志文件保存在`build/bin/log/`目录下。
- 使用`tail -f _*.log`实时查看日志。
## 结果展示
项目运行结果将显示飞行器的实时状态、任务执行状态以及日志信息。
## 注意事项
- 在运行程序前,请确保无人机已连接到飞行控制器,并正确配置了Onboard SDK。
- 在执行任务前,请确保无人机处于安全环境,并遵循所有相关的飞行规则。
- 如有任何疑问或问题,请查阅DJI Onboard SDK的文档或寻求DJI的支持。
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于DJIOnboardSDK的无人机飞行控制系统.zip
共529个文件
html:220个
js:137个
tex:75个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 151 浏览量
2024-11-17
09:54:37
上传
评论
收藏 4.07MB ZIP 举报
温馨提示
# 基于DJI Onboard SDK的无人机飞行控制系统 ## 项目简介 本项目是一个基于DJI Onboard SDK的无人机飞行控制系统,旨在提供与DJI飞行控制器进行通信和控制的功能。系统通过CMake构建,在Raspberry Pi Zero W上运行,并使用Raspbian Stretch Lite操作系统。 ## 项目的主要特性和功能 通信功能通过UART与DJI飞行控制器进行通信,支持多种任务类型,如位置任务、速度任务、偏移任务、航点任务等。 控制台接口提供控制台应用程序与移动设备应用程序的交互,实现了人机互动接口。 紧急处理实现了紧急情况下的处理逻辑,包括紧急制动和紧急解除。 日志记录提供日志功能,用于记录飞行过程中的关键信息。 自动启动支持通过Linux服务在Pi启动时自动运行程序。 ## 安装使用步骤 1. 准备环境 安装Raspberry Pi Zero W。
资源推荐
资源详情
资源评论
收起资源包目录
(源码)基于DJIOnboardSDK的无人机飞行控制系统.zip (529个子文件)
make.bat 707B
WaypointsMission.cpp 11KB
FlightController.cpp 11KB
GeodeticCoord.cpp 9KB
PositionOffsetMission.cpp 9KB
Console.cpp 9KB
Action.cpp 8KB
MonitoredMission.cpp 8KB
Mobile.cpp 6KB
PackageManager.cpp 5KB
ActionData.cpp 5KB
Uart.cpp 5KB
GpsManip.cpp 4KB
main.cpp 4KB
Log.cpp 3KB
Watchdog.cpp 2KB
PositionMission.cpp 2KB
ThreadManager.cpp 2KB
Emergency.cpp 2KB
VelocityMission.cpp 2KB
GpsAxis.cpp 2KB
timer.cpp 1KB
AvalancheMission.cpp 1KB
doxygen.css 29KB
tabs.css 9KB
search.css 5KB
navtree.css 2KB
Doxyfile 109KB
class_m210_1_1_package_manager.eps 4KB
class_m210_1_1_gps_axis.eps 4KB
class_m210_1_1_action.eps 4KB
class_m210_1_1_log.eps 4KB
FlightController.h 8KB
ActionData.h 6KB
GeodeticCoord.h 6KB
PackageManager.h 5KB
PositionOffsetMission.h 4KB
Action.h 4KB
WaypointsMission.h 4KB
Uart.h 3KB
GpsManip.h 3KB
Log.h 2KB
Console.h 2KB
Mobile.h 2KB
Watchdog.h 2KB
GpsAxis.h 2KB
ThreadManager.h 1KB
VelocityMission.h 1KB
PositionMission.h 1KB
Emergency.h 1KB
MonitoredMission.h 1KB
AvalancheMission.h 479B
timer.h 467B
define.h 406B
class_m210_1_1_flight_controller.html 32KB
class_m210_1_1_geodetic_coord.html 27KB
files.html 24KB
_flight_controller_8h_source.html 23KB
_action_data_8h_source.html 21KB
functions.html 19KB
class_m210_1_1_action_data.html 18KB
class_m210_1_1_gps_manip.html 18KB
functions_func.html 17KB
class_m210_1_1_action.html 15KB
_action_8h_source.html 15KB
_position_offset_mission_8h_source.html 15KB
_geodetic_coord_8h_source.html 14KB
_action_data_8h.html 14KB
class_m210_1_1_package_manager.html 14KB
_package_manager_8h_source.html 13KB
_uart_8h_source.html 12KB
_waypoints_mission_8h_source.html 12KB
class_m210_1_1_action_data-members.html 12KB
dir_9aba8ec56f16a078e37cdbc92dd32bb4.html 11KB
class_m210_1_1_uart.html 11KB
_gps_manip_8h_source.html 11KB
_log_8h_source.html 11KB
dir_0958f9ce3c0bb7b7399d13bd9d5f1116.html 11KB
class_m210_1_1_mobile.html 11KB
class_m210_1_1_flight_controller-members.html 11KB
hierarchy.html 11KB
annotated.html 10KB
_console_8h_source.html 10KB
classes.html 10KB
class_m210_1_1_gps_axis.html 10KB
_watchdog_8h_source.html 9KB
md__c_1__users_jonathan_8michel__desktop__matrice210_pi__matrice210_pi__r_e_a_d_m_e.html 9KB
_mobile_8h_source.html 9KB
_velocity_mission_8h_source.html 9KB
class_m210_1_1_geodetic_coord-members.html 9KB
md__r_e_a_d_m_e.html 9KB
_log_8h.html 9KB
_position_mission_8h_source.html 9KB
class_m210_1_1_watchdog.html 9KB
_c_1_2_users_2jonathan_8michel_2_desktop_2_matrice210_2pi_2_matrice210_pi_2_managers_2_package_manager_8h-example.html 9KB
class_m210_1_1_thread_manager.html 9KB
class_m210_1_1_action-members.html 9KB
_emergency_8h_source.html 9KB
class_m210_1_1_position_offset_mission.html 9KB
main_8cpp.html 9KB
共 529 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
t0_54coder
- 粉丝: 2943
- 资源: 5639
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 作业代码-09.zip
- 基于python的django食堂外卖系统源代码(完整前后端+mysql+说明文档).zip
- 基于python的django疫情数据可视化分析系统源代码(完整前后端+mysql+说明文档+LW).zip
- 基于python的django用Python设计学生成绩管理系统源代码(完整前后端+mysql+说明文档+LW).zip
- ‘、 ; olikikkkkk
- 再生龙备份还原系统教程(ubuntu)
- 前端 vue,后端 java 的 admin 管理后台-bs项目实训-可做毕业设计-大作业等学习
- python上课PPT 算法1-汉诺塔问题.pptx
- 1.插电自动跑马到结束(2024-12-19-150556)(USB-SERIAL CH340 (COM3))
- 数电课设·简易数字钟(Quartus Ⅱ)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功