Skip to main content

使用树莓派开发套件

简介

PSDK 开发者套件用于将无人机的接口转换成多种标准硬件接口,方便开发者进行硬件设备连接和 SDK 开发调试。PSDK 开发者套件支持的无人机机型与适配的机身接口。

本示例将基于 Autel Alpha 无人机、PSDK 开发者套件和 RPI(Raspberry Pi)树莓派 4B 开发者套件,介绍从硬件连接、软件环境配置、获取开发包和编译运行等一系列的开发步骤,帮助您快速上手 Payload SDK (后称 PSDK) 的开发。

硬件环境准备

1. 准备硬件设备

硬件个数用途
树莓派 4B 开发套件1PSDK 的运行平台
高清显示器(HDMI 接口)1用于开发板 Ubuntu 系统的界面显示
键盘 + 鼠标1用于开发板 Ubuntu 系统的人机交互
PSDK 开发者套件1提供标准硬件接口
网线1用于开发板访问网络资源
Autel Alpha 无人机 + 配套产品(遥控器+电池+负载+充电箱)1应用开发硬件平台

2. 硬件连接

  1. 准备一台高清显示器、一套键盘鼠标和宽敞的桌面环境。
  2. 准备一套 Autel Alpha 无人机环境,安装电池后将无人机摆放到桌面上合适的位置。
  3. 使用同轴线或排线连接云台转接环与 PSDK 转接板。

图. 树莓派开发板

  1. 使用网线连接PSDK转接板与树莓派开发板。
  2. 将树莓派开发板接入电源, micro HDMI 显示输出接入到高清显示器,并且接入键盘鼠标到树莓派开发板的 USB 口。
  3. 进行无人机整机启动,将 PSDK 开发板的电源拨码开关打开,检查电源指示灯是否亮起,若亮起则说明供电正常。
  4. 观察显示器,确认树莓派开发板是否进入启动页面。

软件环境准备

1. 安装软件环境

  1. 树莓派 4B 开发套件默认不包含 SD 卡和 Raspberry Pi OS 64 位系统镜像,请参考树莓派烧录指导 进行镜像烧录和账户配置,建议用户安装支持树莓派 4B 开发套件的 Ubuntu 系统。

  2. 完成硬件环境准备并启动完成后,我们首先输入您配置的账号密码,检查是否可以登录进入 Raspberry Pi 桌面系统。

2. 注册 PSDK 开发者账号

您可以在道通智能开发者平台上进行注册,申请成为 PSDK 开发者。

3. 下载 PSDK 软件包

在 PSDK 仓库获取最新的软件开发包,最新代码在 master 分支上。

4. 修改必要的代码

您需要通过开发者用户中心,创建应用后将生成的 PSDK 应用信息,填入前一步获取的 PSDK 软件开发包的指定文件中,否则 PSDK 将无法正常运行。

  • example/uav_sdk_app_info.h
#define USER_APP_NAME           "your_app_name"
#define USER_APP_ID "your_app_id"
#define USER_APP_KEY "your_app_key"
#define USER_APP_LICENSE "your_app_license"
#define USER_DEVELOPER_ACCOUNT "your_account"
#define USER_BAUDRATE_RATE "460800"

5. 编译与运行

生成对应的 Linux 版本的PSDK软件包,并执行可执行文件。

功能文件内容
自定义控件custom_widget.cxx描述了自定义控件的初始化、设置配置文件路径的方式以及注册回调函数的方式
低速数据通道data_channel.cxx描述了低速通道的初始化以及传输数据的方式
高速数据通道high_speed_channel.cxx描述了高速通道的初始化以及传输数据的方式
标准负载云台gimbal.cxx描述了标准负载云台的初始化、基础功能的测试方法以及回调函数的注册方法
标准负载相机payload_camera.cxx描述了标准负载相机的初始化、基础功能的测试方法以及回调函数的注册方法
精准定位positioning.cxx描述了精准定位的初始化、时间同步方法以及获取位置信息的方法
高频消息subscribe.cxx描述了订阅高频消息的方法
Tracertracer_example.cxx描述了 Tracer 的初始化以及基础功能注册回调函数的方法