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不兼容
SDK下载地址,目前只提供给已注册的开发者,不注册登录网站不能下载
固件
最新的SDK版本请一定使用最新的固件版本,否则可能无法进行应用开发。所谓固件,是飞行器内部的部分代码,有了这部分代码,飞行器才能正确传输图像和解析移动端发送的控制指令。
用手机下载“dji go”这个app,连接遥控器,如果提示“请升级遥控器固件”,开发者点击确定,升级固件,保证遥控器的固件也是最新的
模拟器
模拟器是一个用于调试的虚拟飞行软件,接上模拟器后,飞行器可以在室内调试。在虚拟飞行环境中,模拟器的飞行状态与在现实中一样,只是不受环境风的影响,虚拟环境中的飞行器对移动设备发出的每条指令都会响应。因此,利用模拟器可以大大提高调试效率。
开发环境
android开发需要android studio或者eclipse,开发者必须事先安装好jdk。android系统的版本也最好在4.4以上