大疆Linux Onboard-SDK例程运行指南

对DJI Onboard-SDK Developer网站上的说明进行整理,第一次开发OSDK时可以参照这个来配置环境运行一个例程应用,也方便之后运行自己的app。

准备

1.一个DJI设备

2.一个Ubuntu系统作为Onboardcomputer

3.一个Windows电脑运行DJIassistant2和模拟器

4.下载DJI Assistant2、Onboard-SDK-3.5等

固件:V1.7.1.5

硬件准备

1.机载计算机通过UART接口与飞行控制器或大疆飞机通信,即Ubuntu系统需要用串口连接到飞控,注意OSDK兼容的DJI飞机和飞控的UART接口是3.3伏TTL

2.连接

软件准备

1.打开DJI assistant 2,勾选API控制,设置飞控API串口的波特率和/或运行模拟器。

2.Ubuntu里,执行

(1)Type sudousermod -a -G dialout $USER in a terminal

(2)Log out ofyour user account and log in again for the permissions to take effect.

3.Ubuntu里:

  • A supported C++ compiler - currently only GCC (Tested with gcc 4.8.1/5.3.1)
  • CMake >= 2.8

4. 插上USB转串口后,查看串口设备,输入

  dmesg | grep ttyS*

会显示:usb 2-2.1:pl2303 converter now attached to ttyUSB0;可以通过此法确定新插入的串口对应的USB串口号是ttyUSB0。

ls -l /dev/ttyU*可查看当前USB口号

编译飞控Linux例程

1、在onboardsdk根目录,运行如下命令来编译例程应用

mkdir build && cd build

cmake ..

make djiosdk-*****-samples

cd bin

上面的步骤编译了osdk-core库以及Linux例程应用。可执行文件位于build/bin文件夹内

2、在build文件夹中,将默认用户配置文件复制到可执行文件位置

cp ../sample/linux/common/UserConfig.txt bin/

3、用文本编辑器中打开UserConfig.txt文件,并在指定位置填写应用程序ID,key,波特率和端口名称。

运行例程应用例程

1.检查清单:

  1. 飞控要在模拟器模式(即模拟器点击开始模拟),同时用USB线连接到运行Assistant 2的电脑
  2. DJI Assistant 2中打开API控制
  3. The frequencies at which data is broadcasting on the SDK page are not all zero
  4. DJI Assistant2里设置的波特率要和UserConfig.txt文件里的一致
  5. App ID和Key要输入到UserConfig.txt里

2、如果上面这些都完成了,继续进入build/bin目录下,输入命令:

./djiosdk-flightcontrol-sample UserConfig.txt

接着会在终端中看到输出一些信息

按下b键运行一个起飞+位置控制样例+着陆循环。应该可以看到无人机在模拟器里完成这些任务。

  • 8
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
Onboard开发教程是一套专门针对大无人机Onboard SDK进行开发的教程。该教程旨在帮助开发者更好地利用Onboard SDK进行无人机控制和数据交互的应用开发。 首先,在学习Onboard开发教程之前,我们需要先了解一些基础知识。大无人机Onboard SDK主要基于C++语言进行开发,所以有一定的C++编程基础会有很大的帮助。另外,了解无人机的基本工作原理、传感器信息以及无人机飞行控制系统的相关知识也是很重要的。 大Onboard开发教程主要包括以下几个方面的内容:通信接口、飞行控制、传感器数据获取和控制指令发送。首先是通信接口,通过Onboard SDK提供的通信接口,开发者可以与无人机建立稳定的通信连接,实现数据的传输和指令的交互。 其次是飞行控制,通过Onboard开发教程,开发者可以了解和掌握无人机的基本飞行控制原理,实现对无人机的起飞、降落、悬停等操作。同时,还可以通过编写控制指令,实现对无人机的高级控制,如航点飞行、航迹跟踪等。 然后是传感器数据获取,通过Onboard开发教程,开发者可以了解无人机传感器的类型和工作原理,并学习如何获取和解析传感器数据,如位置信息、姿态信息、相机图像等。这些数据对于开发应用程序非常重要。 最后是控制指令发送,通过Onboard开发教程,开发者可以学习如何编写控制指令,将指令发送给无人机,实现对无人机的控制。开发者可以自定义控制指令,实现更复杂的功能。 总之,大Onboard开发教程是一套专门针对无人机Onboard SDK的教程,通过学习该教程,开发者可以了解和掌握无人机的控制原理和数据交互方式,进而进行无人机的应用开发。
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值