littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于DJI Onboard SDK的无人机飞行控制系统

项目简介

本项目是基于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】