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

2023-10-09 11:59

本文主要是介绍大疆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键运行一个起飞+位置控制样例+着陆循环。应该可以看到无人机在模拟器里完成这些任务。

这篇关于大疆Linux Onboard-SDK例程运行指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/172700

相关文章

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa