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

来源:互联网 发布:玖富理财 知乎 编辑:程序博客网 时间:2024/05/17 05:52

DJI的SDK简介

DJI的SDK系列包括mobile sdk,onboard sdk,guidance sdk,分别支持移动手机(android/ios系统),DJI的Matrice 100,DJI的guidance。移动手机的sdk不需要DJI的配套飞行器,使用起来最便捷,但是在控制与功能上都受限。Matrice 100是一款平稳可靠,可扩展的飞行平台,预留的接口可以有选择地接入包括飞行控制器、动力系统、GPS模块、DJI Lightbridge高清图传、遥控器、智能电池以及第三方设备。Guidance是一款全新的视觉传感导航系统,可感知附近障碍物,让飞行器主动躲避。它内置功能强大的处理核心,配备五组视觉超声波组合传感器,辅以先进的视觉算法,为用户带来安全飞行的体验,是一套可选设备,有利于飞行器的安全飞行。

详情参见matrice 100 和gaidance

成为DJI开发者

无论使用哪种SDK,都必须先申请成为DJI的开发者。进入DJI开发者主页,该主页的最下面支持中英文切换。点击“申请成为开发者”(或者become a developer)进入申请页面,先注册DJI账号,然后申请成为开发者。在申请SDK时需要上传身份证扫描件,请提前准备好。审核过程大概需要两三天。

申请校园优惠

DJI的onboard SDK提供校园研究优惠,因此在申请账户请务必使用校园邮箱,即@后缀必须能识别学校或者研究所。如果在申请时提示没有此类邮箱,就请发送邮件或者打电话联系DJI的技术人员,他们会将新的学校邮箱添加到数据库中。一般在一到两天能收到回复

邮箱:dev@dji.com

下载SDK,固件以及模拟器

要成功使用SDK,仅下载SDK是不够的。由于DJI几乎每个月发布一个新版本的SDK以及飞行器固件,新版本会修复老版本的bug以及提供一些新的功能,因此开发者最好在注册后订购开发者邮件(免费),这样可以及时获知SDK,固件以及模拟器的新版本。
这里写图片描述

SDK

由于SDK的版本分很多种,开发者必须下载对应的SDK,否则飞行器将不能被正确控制。mobile sdk分为android和ios版本,分别支持安卓和苹果操作系统的移动设备。DJI现在已经不支持Phantom 2,因此拥有phantom 2的开发者只能抱歉了。最新的SDK版本与phantom 2不兼容
Mobile SDK的分类

SDK下载地址,目前只提供给已注册的开发者,不注册登录网站不能下载

固件

最新的SDK版本请一定使用最新的固件版本,否则可能无法进行应用开发。所谓固件,是飞行器内部的部分代码,有了这部分代码,飞行器才能正确传输图像和解析移动端发送的控制指令。
用手机下载“dji go”这个app,连接遥控器,如果提示“请升级遥控器固件”,开发者点击确定,升级固件,保证遥控器的固件也是最新的

固件下载地址
固件升级方法

模拟器

模拟器是一个用于调试的虚拟飞行软件,接上模拟器后,飞行器可以在室内调试。在虚拟飞行环境中,模拟器的飞行状态与在现实中一样,只是不受环境风的影响,虚拟环境中的飞行器对移动设备发出的每条指令都会响应。因此,利用模拟器可以大大提高调试效率。

在安装模拟器前务必先安装驱动,否则模拟器可能无法使用
驱动下载
模拟器下载

开发环境

android开发需要android studio或者eclipse,开发者必须事先安装好jdk。android系统的版本也最好在4.4以上

0 0
原创粉丝点击