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不兼容
SDK下载地址,目前只提供给已注册的开发者,不注册登录网站不能下载
固件
最新的SDK版本请一定使用最新的固件版本,否则可能无法进行应用开发。所谓固件,是飞行器内部的部分代码,有了这部分代码,飞行器才能正确传输图像和解析移动端发送的控制指令。
用手机下载“dji go”这个app,连接遥控器,如果提示“请升级遥控器固件”,开发者点击确定,升级固件,保证遥控器的固件也是最新的
固件下载地址
固件升级方法
模拟器
模拟器是一个用于调试的虚拟飞行软件,接上模拟器后,飞行器可以在室内调试。在虚拟飞行环境中,模拟器的飞行状态与在现实中一样,只是不受环境风的影响,虚拟环境中的飞行器对移动设备发出的每条指令都会响应。因此,利用模拟器可以大大提高调试效率。
在安装模拟器前务必先安装驱动,否则模拟器可能无法使用
驱动下载
模拟器下载
开发环境
android开发需要android studio或者eclipse,开发者必须事先安装好jdk。android系统的版本也最好在4.4以上
- DJI phantom SDK 开发——开发前准备
- 【dji sdk】mobile sdk开发
- DJI SDK开发——第一个程序
- Android DJI Mobile-SDK 开发
- ArcGIS Runtime SDK for iOS开发系列教程(1)——开发前准备
- DJI SDK iOS 开发之一:前言
- 开发前的准备——添加必要的SDK包
- DJI IOS开发之三:Step By Step搭建基于DJI Phantom和iOS的计算机视觉及UAV控制开发平台
- 玩转四旋翼无人机(DJI ROS SDK开发包及使用方法)
- App开发日报 2015-05-15 大疆无人机IOS开发之搭建DJI Phantom和iOS视觉平台
- [DirectShow] 开发前的准备 & sdk、samples示例的获取
- SQLServerCE开发前准备
- 开发前的准备
- 开发前准备
- 裸机开发前准备
- H5开发前准备
- JSP开发前准备
- L01HTML5开发前准备
- 程序的可重入与不可重入
- QT pro文件介绍
- Java内存管理原理及内存区域详解
- java设计模式--装饰者模式(Decorater Pattern)
- Xcode因为证书问题经常报的那些错
- DJI phantom SDK 开发——开发前准备
- QIODevice类
- 【CentOS 7】 删除旧内核
- 杂记
- Android中TimePickerDialog,DatePickerDialog使用例子
- 数据结构例程——非连通图的遍历
- HDU 5522 Numbers (暴力枚举)
- MeanShift算法C++解析(一)
- leetcode-Minimum Size Subarray Sum