大疆无人机-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

JESD204B系统设计实战:如何用SYSREF信号搞定多设备时钟同步(附时序图详解)

本文深入探讨了JESD204B系统中SYSREF信号在多设备时钟同步中的关键作用与实现技巧。通过详细分析SYSREF信号的生成、PCB布局和时序调整,提供了一套完整的解决方案,帮助工程师解决高速数据转换器与FPGA协同工作中的时钟同步问题。文章还包含时序图详解和实测调试技巧,助力提升系统性能。

weixin_29313239的博客 454

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

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

banzhuan133的博客 2801

发那科机器人抓手与物料搬运阀的配置与优化实践

本文详细介绍了发那科机器人抓手与物料搬运阀的配置与优化实践,包括基础配置指南、阀岛与输入模块的详细设置、测试程序编写与验证技巧,以及常见问题排查与性能优化建议。通过实际案例和经验分享,帮助技术人员快速掌握关键配置步骤,提升物料搬运系统的稳定性和效率。

weixin_33738555的博客 384

关于笔记本测试的面试准备 2021-10-11

** 关于笔记本测试的面试准备 ** 一、根据JD分析,工作内容以软测为主,硬件知识需要了解一点。 以下几个问题为主要: 1.了解VGA、audio、wlan、bt、TP 、camera等driver,BIOS和image测试。 2.了解性能测试工具?压力测试相关设置? 3.了解preload流程? 二、解决 VGA: video graphics array ——笔记本上外接显示器的接口。 【VGA接口兼容性更强,但是不支持高分辨率。 支持高分辨率:HDMI、DIV、TP】 bt【Bluetooth

xw_009的博客 1866

跑Guidance SDK遇到的问题

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

u014797790的博客 3059

伺服驱动器485通信

485通信使用方法,485通信在上位机和伺服驱动器之间的应用,根据需要驱动电机旋转。

haipi511715316的博客 1万+

guidance使用方式问题

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

KinboSong的博客 3508

iStoreOS等软路由插件卸载的残留?分享一款软路由高级卸载工具,自定义卸载,轻松解决卸载残留问题

iStoreOS用户看过来!👀 还在被插件包残留困扰吗?本文分享一款“高级卸载”的插件,助你深度清理iStoreOS系统,彻底解决软件卸载不净的痛点,告别频繁恢复出厂设置的烦恼!🚀

XiaoqiangClub的博客 1540

项目篇:移动平台机械臂视觉定位抓取实施(基于ROS架构)

ROS包内容: 这篇日志的目的是快速项目实施,所以详细的部分会不断补充。 1、相机采集包(创建抓取图像服务,单张) Realsense Camera(微软深度摄像头,官方提供ros包) Pylon Camera(basler相机,官方提供ros包) 2、定位算法包(抓取图像,定位标志物) Aruco_ros (二维码定位,官方提供ros包) Apriltag (二维码定位,官方提供ros包)...

南北粉面馆 6049

DJi GuidanceSDK调研报告

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

qingyanyichen的博客 5099

[QMT量化交易小白入门]-七十六、从tick数据中获取高频交易的量价背离信号

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 790

无人机二次开发硬件清单

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

一米阳光 4892

Open3D点云算法与点云深度学习案例汇总(长期更新)

Open3D-python算法专栏文章汇总,长期更新算法原理与实战案例。

纵马踏花向自由 7467

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值