飞行机器人(二)DJI平台软硬件连接

2023-10-31 02:59

本文主要是介绍飞行机器人(二)DJI平台软硬件连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系列文章目录

第一章 飞行机器人(一)DJI平台OSDK简介飞行机器人(一)DJI平台OSDK简介_Techblog of HaoWANG-CSDN博客DJI OSDK/OSDK-ROS for M600Pro技术文档 Version 2.1.1https://haowang.blog.csdn.net/article/details/122336345


目录

系列文章目录

1. 机载设备USB2TTL串口接线方法

2. OSDK 源码编译

3. catkin_make编译osdk_ros3.8.1

4. OSDK版本


1. 机载设备USB2TTL串口接线方法

(#更新 2021-12-17 端口配置与硬件连接)

  1. 连接windows电脑usb,进而利用Assistant2 - M来进行执行仿真模拟;
  2. 使用USB-TTL的转接线才能连接到Ubuntu 机载计算设备(Jetson Xavier NX)的USB插口上;

USB2TTL

C. Ubuntu机载设备USB2TTL连接M600Pro A3 Pro飞控串口

查看USB2TTL端口地址:

ls /dev/ttyUSB*

/dev/ttyUSB0,注意:由于jetson xavier xn上位机的USB串口设备不止一个,具体的端口地址 /dev/ttyUSBX必须以具体的物理器件地址编号为准。

修改usb端口方法:

Linux系统固定USB串口设备名称_WCH_TechGroup的博客-CSDN博客_linux串口设备名称

ttyUSB端口永久权限设置:

参考Linux设置串口永久权限_氢键H-H-CSDN博客_linux串口权限永久

  1. 单次获取端口权限

$ sudo chmod 777 /dev/ttyUSB0

  1. 永久获取端口权限

$ ls -l /dev/ttyUSB0

$ whoami

$ sudo usermod -aG dialout {userName}

重启系统,端口永久权限即可生效。

D. WIN连接飞行器平台调参端口,Linux上位机直连飞控通信端口

注意事项:

①最好跑程序的时候就提前将遥控器打开,并拨到F挡位。注意把无人机旋翼收起来(尽管它也飞不起来)

②使用Onboard SDK前,注意将Ubuntu(执行时不需联网,但是下载onboardSDK时需要联网)通过USB-TTL连接A3飞控,遥控器连接手机,手机连网,windows电脑(联网)连接Micro-USB,首次执行Samples时会在软件DJI Assistant2上面要登陆进行激活。

③注意在Windows电脑下打开Assistant2时选择SDK,并勾选启动API控制,波特率调整和上面UserConfig.txt中填写的一致。调完波特率之后需重新启动一下无人机A3飞控。


2. OSDK 源码编译

  1. 编译&安装OSDK 4.1.0版本不兼容 M600

  • 删除旧版本文件

Sudo xargs rm < install_manifest.txt

获取OSDK App

 开始使用OSDK - DJI Onboard SDK Documentation https://developer.dji.com/cn/onboard-sdk/documentation/quickstart/integrateOSDK.html

  1. 编辑UserConfig.txt


 

3. catkin_make编译osdk_ros3.8.1

dji_sdk_node.launch文件

<launch><node pkg="dji_osdk_ros" type="dji_sdk_node" name="dji_sdk" output="screen"><!-- node parameters --><param name="acm_name" type="string" value="/dev/ttyACM0"/><param name="serial_name" type="string" value="/dev/ttyUSB0"/><param name="baud_rate" type="int" value="921600"/><param name="app_id" type="int" value= "12345"/><param name="app_version" type="int" value="1"/><param name="align_time" type="bool" value="false"/><param name="enc_key" type="string" value="abc123"/><param name="use_broadcast" type="bool" value="false"/><param name="dxc" type="bool" value="false"/></node></launch>

  1. 配置APP id & Key
app_id : app_key : device : /dev/ttyUSB0baudrate : 921600acm_port : /dev/ttyACM0

4. OSDK版本

3.9.0版本

OSDK版本-3.8.1

RELEASE NOTEs for OSDK 3.9.0 and OSDK 3.8.1

DOC dji_sdk - ROS Wiki

ENU Doc : Coordinate Systems

这篇关于飞行机器人(二)DJI平台软硬件连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

java连接opcua的常见问题及解决方法

《java连接opcua的常见问题及解决方法》本文将使用EclipseMilo作为示例库,演示如何在Java中使用匿名、用户名密码以及证书加密三种方式连接到OPCUA服务器,若需要使用其他SDK,原理... 目录一、前言二、准备工作三、匿名方式连接3.1 匿名方式简介3.2 示例代码四、用户名密码方式连接4

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

宝塔安装的MySQL无法连接的情况及解决方案

《宝塔安装的MySQL无法连接的情况及解决方案》宝塔面板是一款流行的服务器管理工具,其中集成的MySQL数据库有时会出现连接问题,本文详细介绍两种最常见的MySQL连接错误:“1130-Hostisn... 目录一、错误 1130:Host ‘xxx.xxx.xxx.xxx’ is not allowed

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

MySQL中的分组和多表连接详解

《MySQL中的分组和多表连接详解》:本文主要介绍MySQL中的分组和多表连接的相关操作,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录mysql中的分组和多表连接一、MySQL的分组(group javascriptby )二、多表连接(表连接会产生大量的数据垃圾)MySQL中的

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四