大疆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例程运行指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/u012968115/article/details/79097532
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/172700

相关文章

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

SpringBoot整合Apache Flink的详细指南

《SpringBoot整合ApacheFlink的详细指南》这篇文章主要为大家详细介绍了SpringBoot整合ApacheFlink的详细过程,涵盖环境准备,依赖配置,代码实现及运行步骤,感兴趣的... 目录1. 背景与目标2. 环境准备2.1 开发工具2.2 技术版本3. 创建 Spring Boot

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主