环境搭建
开发设备
- 准备大疆机场和飞行器,详情查看 DJI 大疆机场。
- 准备一台边缘计算盒子,如 x86_64 架构 Linux 服务器、或 aarch64 架构的 AI 计算盒子,如 Jetson Xavier NX、Atlas 200I DK A2 等。
硬件连接
请参考 硬件接口 进行连接。
网络环境
一台路由器,用于构建机场和边缘计算盒子局域内网通信。
边缘计算和机场采用静态 IP 通信,需要正确设置路由器局域内网 LAN 口的地址池分配区间。通过遥控器上的 Pilot 设置机场静态 IP 为:192.168.200.100,同时设置边缘计算设备 IP 为 192.168.200.55。

路由器 IP 配置
由于边缘计算和机场采用固定 IP 通信,连接机场和边缘计算设备路由器 LAN 口 IP 地址池配置为 192.168.200.xx/24(不同路由器配置可能有所差异):

机场 IP 配置
通过 USB 连接机场与遥控器进入 DJI Pilot 中的机场本地调试界面,点击网络配置。

关闭自动获取 IP
, 使用静态 IP 配置。

将机场设置 IP 为:192.168.200.100(必须),掩码 255.255.255.0 ,默认网关、DNS 服务器地址、备用 DNS 服务器地址可以根据所在网络环境进行配置(不确认可以通过自动获取 IP
方式确认),设备完成后点击保存。


边缘计算设备 IP 配置
设置边缘计算设备通信网口 IP 为 192.168.200.55,掩码 255.255.255.0。以 Ubuntu 示例如下:

软件安装
ESDK 提供 x86_64/aarch64 基于 Linux 平台 Ubuntu 发行版操作系统构建的静态库,运行 demo 先正确安装所需的依赖包。建议使用编译安装的方式,避免可能出现的不兼容问题。
编译环境
架构 | 操作系统 | GNU gcc/g++ 编译工具 | cmake | 参考设备 |
x86_64 | Ubuntu 22.04.1 LTS | gcc version 5.5.0 10171010 | 3.9 版本及以上 | intel CPU 笔记本 |
aarch64 | Ubuntu 20.04.5 LTS | gcc version 9.4.0 | 3.9 版本及以上 | Jetson Xavier NX |
aarch64 | Ubuntu 22.04LTS | gcc version 11.3.0 | 3.9 版本及以上 | Atlas 200I DK A2 |
依赖库环境
依赖库 | 参考版本 | 编译安装方式 | apt-get 安装方式 |
openssl | 1.1.1f | 发行版 Linux 系统内置 | sudo apt-get install openssl libssl-dev |
libssh2 | 1.10.0 | mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && make -j4 && make install | sudo apt-get install libssh2-1-dev |
opencv | 3.4.16/4.2.0 | mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && make -j4 && make install | sudo apt-get install libopencv-dev |
ffmpeg | 4.1.3 | git checkout n4.1.7 mkdir build && cd build && ../configure --disable-static --enable-shared --disable-doc && make -j4 && make install | sudo apt-get install ffmpeg |