大疆无人机-guidance sdk开发

关于大疆SDK的开发介绍 大疆 DJI SDK 开发介绍 转自:http://blog.sina.com.cn/s/blog_6266a8840102xn4x.html 大疆SDK开发分为三种:Mobile SDK,Onboard SDK,Guidance SDK。 1.Mobile SDK以大疆遥控器作为通信设备,以高数据速率传输所有数据并精确控制摄像机参数,可进行移动端(安卓手机,苹果手机)应用开发,连接框图及设... 阅读详情

https://enterprise.dji.com/cn/sdk?site=brandsite&from=nav

https://developer.dji.com/cn/guidance-sdk/

Guidance SDK 目前已弃用.
它会继续开放给Guidance系统使用,但是不会再维护更新。

以上是官方的相关连接

Guidance SDK可以让开发者通过Guidance的USB口和串口来获取丰富的传感器数据,以及按照自己的需要来灵活配置Guidance。

guidance sdk下载地址https://github.com/dji-sdk/Guidance-SDK

开发环境安装https://developer.dji.com/guidance-sdk/documentation/cn/application-development-guides/index.html

创建视觉跟踪例子https://developer.dji.com/guidance-sdk/documentation/cn/tutorials/index.html

GUIDANCE使用的是超声波和双目的测距方案,

GuidanceSDK:视觉传感导航系统

一.用法

通过USB或UART接口,GuidanceSDK可用于大疆的经纬M100或其它飞行机器人系统。

 

二.参数

2.1物理参数

尺寸

·         视觉处理模块: 78.5mm ✕ 53.5mm ✕ 14mm

·         视觉传感模块: 170mm ✕ 20mm ✕ 16.5mm

·         VBUS线缆: 200mm

重量

·         视觉处理模块:64g

·         视觉传感模块(单个):43g

·         VBUS线缆(每根):11.6g

2.2硬件参数

功耗

最大 12 W(5 个视觉传感模块)

输入电压范围

11.1 V~25 V

工作环境温度

-10°C ~ 40°C

数据接口

VBUS接口 ✕ 5;CAN接口 ✕ 1;USB OTG 2.0 ✕ 1;UART接口 ✕ 1

UART电平

3.3V

 

三.输出数据

3.1实时机体状态

实时输出机体坐标系下的飞机三维速度

实时输出机体坐标系下的飞机三维位置

实时输出由图像和超声波数据融合得到的与最近障碍物的距离

3.2传感器数据

实时输出机体坐标系下的IMU数据,包括三自由度加速度和三自由度的陀螺仪角度

实时输出机体坐标系下到最近5个方向的超声波距离 (0.1m - 8m)

3.3图像

实时输出双目摄像头的8比特灰度图,分辨率为320*240

实时输出双目摄像头的16比特深度图,分辨率为320*240

3.4相机设置

获取双目摄像头的标定参数

获取并设置双目摄像头的曝光模式以及曝光参数

3.5硬件接口

USB

高速率传输所有数据,并对摄像头参数进行精准控制

UART

传输除图像外的所有数据,可方便地适配所有带串口的系统

 

四.特色

4.1高精度视觉里程计

高精度视觉里程计专为开发者设计,用于描述Guidance在环境中的运动,对速度的测量精度高达厘米级别。基于这些数据,开发者可以提升智能机器人应用的精度,以适应更多的应用领域。

超声波、图像、IMU读数等丰富的传感器数据,都可按照需求输出。开发者可以将Guidance用于绘测、3D建模、巡检等广阔的领域中。

4.2三维感知 构建真实的世界

通过丰富的传感器和强大的计算能力,Guidance可获取稠密深度图来实时感知三维世界。视野中大部分像素的深度都被精确描述,精度达到厘米级。这给予了Guidance与真实世界互动的能力,并使得开发者定制各种三维应用成为可能。

4.3高精度视觉定位系统

装备在Matrice 100等飞行平台上,Guidance能在无GPS信号的条件下实现高精度视觉定位,近地面定位精度达厘米级。在复杂地形和高速飞行条件下均可提供定位信息。

4.4强大的计算平台

由FPGA硬件加速模块和两个ARM Cortex-A9核心构成了Guidance系统强大的计算平台,可实时处理多达10路摄像头数据,并且可以重新配置以便未来升级。

 

先来说这款能够自由扩展的Matrice100开放式飞行平台,它的特点在于能够灵活扩展,当搭载不同的功能模块时,就能够适用于各类不同的应用场景。包括像动力系统、飞控系统、导航系统,以及图传和遥控等功能模块,都能灵活的进行组合搭载。同时也预留有通用的CAN和UART数据通讯接口,可以分别扩展大疆或是第三方的功能模块,对于有特殊需求的用户,还能够通过SDK开发者平台对其编写定制指令。无论是初级玩家的简单功能模块组合,还是高端玩家的指令编程需求,都能通过这款飞行平台得到满足。

同时发布的Guidance视觉传感导航系统则是一款能够为前者配套的功能模块,核心部件是五组视觉超声波组合传感器,配合相应的视觉算法,能够感知到自身周围的环境情况,对周边的障碍物进行判断,并引导飞控系统及时修正飞行轨迹,从而避免发生碰撞事故。根据官方提供的信息,其近地面定位可达到厘米级精度,而定位系统的有效高度可达到20米,在复杂地形和高速飞行条件下均能提供定位信息。

文档

 

结构

  • demo: 用Guidance SDK实现的示例应用
  • doc: 文档
  • examples: USB和串口的简单示例程序
  • include: Guidance SDK头文件
  • lib: Windows下的库文件
    • 2010/x64: 使用 Visual Studio 2010 64 bit 编译
    • 2010/x86: 使用 Visual Studio 2010 32 bit 编译
    • 2013/x64: 使用 Visual Studio 2013 64 bit 编译
    • 2013/x86: 使用 Visual Studio 2013 32 bit 编译
  • so: Linux下的库文件
    • x64: 在64位Linux系统上用 g++ 编译
    • x86: 在32位Linux系统上用 g++ 编译
    • XU3: 在XU3上用 g++ 编译 (也适用于DJI Manifold及TX1)
    • XU3: 在TX1上用 g++ 编译 (64bit系统)
    • arm: 使用最新的 arm-linux-gnueabi-g++ 编译,供嵌入式ARM系统使用。使用时,请先安装交叉编译工具链:sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi

请注意,为了便于ROS用户的快速下载,我们还维护了一个独立的ROS包。它不包含任何文档和Windows下的库文件,因此具有更小的体积:Guidance-SDK-ROS.

如何使用

Windows

USB和串口的示例代码可以在 examples/usb_example 和 examples/uart_example中找到,其中包含了可直接编译运行的Visual Studio工程。需要将对应的dll文件复制到exe所在目录或Windows系统目录。

Linux

USB和串口的示例代码可以在同样的目录(examples/usb_example 和 examples/uart_example)中找到,其中包含了可直接编译的Makefile文件。

注意,在Linux下读写Guidance的USB口需要root权限。为了省去每次运行Guidance SDK程序都要输入sudo的麻烦,建议在 /etc/udev/rules.d 下添加一个规则文件,即 doc/51-guidance.rules. 或者也可以从终端输入下面的这行:

sudo sh -c 'echo "SUBSYSTEM==\"usb\", ATTR{idVendor}==\"fff0\", ATTR{idProduct}==\"d009\", MODE=\"0666\"" > /etc

 

 gudiance使用注意事项:

(1)gudiance容易受光照强度、物理表面纹理的影响;观测对象纹理良好;室外飞行时,请在视野开阔,光线充足,环境纹理比较丰富的场所飞行,不适合在水面,反光,透明物体表面在特别暗或特别亮,纹理稀疏,纹理重复度很高(例如颜色相同的小格子砖)有阴影和反光的地方使用,

(2)自然环境下处理的没在那么好
(3)可以用多信息融合或者滤波之类的
(4)guidance可以将得到的视觉定位信息传给飞控系统,用户手册上说到guidance装上就具有这个功能
(5)guidance视觉处理模块拥有UART口和USB口和其他系统(如PC)通信,UART口不能传输图像
(6)CAN-BUS,专门用于连接M100飞控
 

参考微博:https://blog.youkuaiyun.com/kinbosong/article/details/72830156 

https://blog.youkuaiyun.com/KinboSong/article/details/75022350

 

大疆无人机平台 资源开放 大疆无人机、无人机机场、私有化部署、航线规划 阅读详情

相关推荐

大疆无人机平台资源开放:从部署包到私有化部署的实战指南

本文详细解析了大疆开放的无人机平台部署包,并提供了从零开始的私有化部署实战指南。部署包包含完整的前后端及地图资源,支持在自有服务器上构建专属管控平台,实现数据完全自主。文章手把手指导环境搭建、服务部署,并深入体验了航线规划、任务下发与远程监控等核心功能,阐述了私有化部署在数据安全、网络性能与深度定制方面的显著优势。

ee345的博客 214

大疆上云api如何配置开放平台

大疆上云api中,需要在遥控器中配置开放平台地址,这样才可以将设备和负载接入到开放平台。

Naylor的博客 3240

大疆SDK开发全解析:从Mobile到Onboard的实战指南

本文全面解析大疆三大核心SDK开发工具:Mobile SDK、Onboard SDK和Guidance SDK,提供从基础配置到实战开发的详细指南。通过具体代码示例和项目经验分享,帮助开发者快速掌握无人机应用开发技巧,实现航拍APP、自主飞行系统和视觉导航等高级功能。

weixin_29212867的博客 290

搭建DJI 无人机Onboard SDK ROS开发环境及测试

ROS功能包名称:dji_sdk功能包功能:用于DJI 板载SDK的ROS版本OSDK 是一个用于开发无人机应用程序的开发工具包,基于OSDK 开发的应用程序能够运行在机载计算机上(如Manifold 2),开发者通过调用OSDK 中指定的接口能够获取无人机上的各类数据,经开发者设计的软件逻辑和算法框架,执行相应的计算和处理,生成对应的控制指令控制无人机执行相应的动作,实现如自动化飞行、负载控制和视频图像分析等功能。主要优势兼容广泛的软硬件平台。

月照银海似蛟龙的博客 4273

大疆A3、N3、M100飞控ONBOARDSDK二次开发经验分享

大疆A3、N3、M100飞控ONBOARDSDK二次开发经验分享

Phillweston的博客 2万+

【DJI】GUIDANCE使用说明

实习阶段测试了一下DJI的视觉传感导航系统,就是下面这个东西。 组装说明: http://wiki.dji.com/cn/index.php/Guidance 最好按照安装视频来安装,我自己安装的时候先安装了四周的四个,下面的就不太好安装了。Ps,不知道为什么主控竟然是需要通过3M胶粘贴的,这点不太清楚处于什么考虑。 安装结束了如下图。   摄像头的标定部分就不做额

王强_CASIA的博客 1万+

2015-1-20

[Onboard-SDK]可以在M100上使用的机载处理器及无线设备​ [航拍教程]无人机自动悬停的实现方法 [Onboard-SDK]【SDK使用】关于Onboard SDK的问题FAQ 如何评价DJI新推出的开发者套件(Matrice100+Guidance+Onboard SDK)? 转载于:https://www.cnblogs.com/royi123/p/5146402...

weixin_34400525的博客 66

DJI guidance SDK在Ubuntu16.04环境下的安装配置

1、下载Guidance SDK,https://github.com/dji-sdk/Guidance-SDK 在linux中可以直接用git获得 git clone https://github.com/dji-sdk/Guidance-SDK.git 2、按照官方的参考文档中的linux步骤安装usb驱动、g++、opencv https://developer.dji.com/g...

qq_27126159的博客 758

STM32读取Guidance数据——Guidance SDK

更新记录:2019/11/14 更新STM32(F407VET6)读取Guidance数据 Github地址。 背景:想要将祖传的Guidance用于DJI A3/新固件的N3飞控。DJI已经停止对于Guidance的更新以及维护工作,Guidance无法和A3、新版固件的N3兼容。拟利用STM32做一块转接板读取Guidance数据发送给A3,并测试Guidance的性能。 DJ...

qq_40464014的博客 1101

2020机甲大师赛,空中机器人的视觉定位方案是怎么样的?Q&A

【讨论有奖】参与赠送100IC币 在RoboMaster比赛中,与其他兵种有着本质性区别的空中机器人,在团队中扮演着独特又重要的作用。 PS:还不明白RM比赛中的兵种分类及定位?赶紧戳链接看视频补课! https://www.icxbk.com/game-video/detail?vid=1162 本期嘉宾Richard是Dji的软件工程狮,同时也是RoboMaster2020赛季空中机器人开源方案的负责人。以Q&A的方式为大家解答2020RM比赛中空中机器人的视觉定位方案问题。大...

电子芯吧客的博客 1654

大疆无人机 MobileSDK(遥控器/手机端)开发 v5版<1>

Mobile SDK的体系结构被设计为高度可扩展的,其中使用了抽象产品类和组件类,以便应用程序可以使用相同的代码控制不同的产品。对于一些没法在不同产品中保持一致性的功能可以在运行时被查询调用,对于一些能保持一致性的功能则直接可以工作了。例如,Phantom和Inspire系列产品的绝大多数功能是一致的。因此,为适配Phantom 4而编写的应用程序,除Inspire 1的一些独特功能外,将可以直接在Inspire 1机型上使用。

爱吃土豆丝的打工人的博客 2707

DJI phantom SDK 开发——开发前准备

DJI的SDK简介DJI的SDK系列包括mobile sdk,onboard sdk,guidance sdk,分别支持移动手机(android/ios系统),DJI的Matrice 100,DJI的guidance。移动手机的sdk不需要DJI的配套飞行器,使用起来最便捷,但是在控制与功能上都受限。Matrice 100是一款平稳可靠,可扩展的飞行平台,预留的接口可以有选择地接入包括飞行控制器、动

qiyayi的博客 5225

简单易懂的AXI_Lite 总线详解

简单易懂的AXI_Lite 总线详解 1、前言 AXI_LITE协议主要应用于Xilinx的ZYNQ芯片构架下的ARM和FPGA之间的数据读写,更偏向于单个寄存器的读写。 2、AXI总线与ZYNQ的关系 AXI(Advanced eXtensible Interface)本是由ARM公司提出的一种总线协议,Xilinx从6系列的FPGA开始对AXI总线提供支持,此时AXI已经发展到了AXI4这个版本,所以当你用到Xilinx的软件的时候看到的都是“AIX4”的IP,如Vivado打包一个AXI IP的时候,

m0_46642108的博客 8494

DJI_OSDK开发(一):开箱组装,上位机开机自启动及运行demo

      最近在学习DJI_OSDK开发,用的是Ubuntu14.04,上位机采用TX2,飞行器为M100。       首先是M100开箱及组装的几个注意事项 1)如果没有购买GUIDANCE和妙算的话,上下两个扩展架其实没必要装,另外如果不是图方便的话,买妙算不如换一个处理能力更强的上位机,比如TX2。 2)四个机臂一定要上牢,中心支架拆了再装上去注意很容易装反。 3)GPS是有方向...

banzhuan133的博客 2801

数字电路复位信号设计(异步复位、同步释放)笔记详解

复位信号设计(异步复位、同步释放)笔记详解 1 时序设计 1.1 复位信号设计(异步复位、同步释放) 1.1.0 复位恢复时间和清除时间 首先解释一下恢复时间(recovery time)和清除时间(removal time):(以复位信号低电平有效为例) 复位恢复时间(recovery time):撤销复位时,复位信号无效到时钟有效沿来临之间需要维持的最小的时间,类似于同步时钟的建立时间setup time; 复位清除时间(removal time):复位时,在时钟有效沿来临之后复位信号还需要保持复位

weixin_42294124的博客 1万+

手把手教你配置C6678的SPI启动:从NorFlash烧写到多核加载的完整流程

本文详细介绍了TMS320C6678多核DSP的SPI启动全流程,包括硬件准备、镜像文件生成与转换、NorFlash烧写与验证、多核启动同步机制以及常见问题排查。通过实战演示,帮助开发者高效配置SPI启动模式,解决启动失败、多核同步异常等问题,提升嵌入式系统开发效率。

weixin_27076351的博客 151

跑Guidance SDK遇到的问题

Windows平台下: 1、将guidance USB连接到电脑时,设备管理器那里Guidance带有换色叹号,详细错误是:该设备无法启动。 (代码 10)  {设备超时} 在 %hs 上指定的 I/O 操作无法在超时过期之前完成。 解决方法:是电脑串口的问题,将USB换一个接口即可。 2、运行调试的时候,出现“OpenCV_video2411.dll丢失,请尝试重新安装程序以解决此问题” ...

u014797790的博客 3059

手把手教你设计T型和Π型衰减器:从理论计算到实际搭建(含误差分析)

本文详细介绍了T型和Π型衰减器的设计方法,从理论计算到实际搭建,包括电阻值推导、元件选择技巧及误差分析。通过实例演示如何设计50Ω系统中的10dB衰减器,并提供了高频应用和优化策略,帮助电子工程师掌握阻抗匹配与信号衰减的核心技术。

weixin_33737774的博客 395

guidance使用方式问题

经验证,sdk和障碍物感知功能可以同时开启 开启障碍物感知功能: (1)开启dji assitant2的障碍物感知功能 (2)开机dji go app的guidance (3)5路传感器必须全部安装,并且安装的位置和方向正确 (4)飞行高度要大于0.5米

KinboSong的博客 3508

VMware ESXi 系统里创建虚拟机,虚拟磁盘日志损坏,如何或者把数据备份?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1638

Azure AI-102 认证全攻略: (二十八) 设置 Azure AI 服务 API

在本文中,您学习了如何通过 Azure 门户设置和管理 Azure AI 服务,以及如何通过编程方式访问这些服务。在这篇文章中,我们将深入探讨如何设置 Azure AI 服务,特别是如何通过 Azure API 来进行编程访问,以实现自动化和集成。通过本篇文章的学习,您不仅能够顺利完成 Azure AI-102 认证中的 API 配置和集成内容,还能高效地管理和优化 Azure AI 服务,构建稳定、可靠的 AI 应用。在成功设置并测试了 API 后,接下来要管理和维护您的 Azure AI 服务。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1445

DJi GuidanceSDK调研报告

项目需要,最近调研了DJi GuidanceSDK,网上资料比较分散,做了一下整理。 GuidanceSDK:视觉传感导航系统 一.用法 通过USB或UART接口,GuidanceSDK可用于大疆的经纬M100或其它飞行机器人系统。   二.参数 2.1物理参数 尺寸 ·         视觉处理模块: 78.5mm ✕ 53.5mm ✕ 14mm

qingyanyichen的博客 5099

基于STM32、HAL库的WF162A 11BA T&R气压传感器 驱动程序设计

/ 转换为7位地址。* @param temperature: 存储读取到的温度值(°C)* @param temperature: 存储读取到的温度值(°C)* @param pressure: 存储读取到的压力值(bar)* @param pressure: 存储读取到的压力值(bar)* @param range: 压力范围(bar)

corlin6688的博客 361

无人机二次开发硬件清单

四旋翼系统3D Robotics IRIS+飞控功能组件eBumper4 声呐避障模块 组合功能DJI Matrice100+Guidance+Onboard SDK

一米阳光 4892

PID、模糊PID、SkyHook、LQR、H2/H∞、ADRC等悬架控制合集

PID、模糊PID、SkyHook、LQR、H2/H∞等悬架控制合集

Mr.邹的博客 2013

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 大疆无人机-guidance妙算模块简介
下一篇: 大疆无人机-妙算模块调研
linux_0416
博客等级 码龄9年 79粉丝 39原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值