利用手头的大疆无人机,我们还可以通过二次开发做很多有趣的事情,最重要的是,毕竟是成熟的消费级无人机,安全性比PIX要好得多,在前期用来验证上层算法再合适不过了。
版权声明
原创文章,转载请说明出处:sheng-blog.cn
原文出处
博文结构:
移植环境
- android studio 2.2.3
- Android_Mobile_SDK_4.0_170328 (下载链接:DJI Developer官网下载 )
- 测试机:荣耀6P(armeabi-v7a、安卓6.0)
移植过程
创建一个新工程,解压下载的Mobile_SDK,Import Module选中API Library如下图,提示出现djiSDKLIB,确定,导入配置维持默认。
然后打开Project Structure 给工程添加djiSDKLIB的依赖,如下图,然后SYNC。可能需要修改build.gradle(djiSDKLIB)的buildToolsVersion,将其修改到与app模块一致。最好不要修改它的三个SdkVersion,可能导致莫名其妙的错误(我就被坑了一下),毕竟大疆做这个SDK还没多久,一直处于完善状态,难免有些BUG,只能尽量避开。
下一步就是实现APP注册登记的回调函数,打开MainActivity.java
为了引进注册APP需要的安卓和 DJI SDK类,在import android.os.Bundle;
后加入以下代码:
import android.content.Intent;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import android.widget.Toast;
import dji.common.error.DJIError;
import dji.common.error.DJISDKError;
import dji.sdk.base.BaseComponent;
import dji.sdk.base.BaseProduct;
import dji.sdk.sdkmanager.DJISDKManager;
MainActivity需要完成APP的注册来获取对飞行器的控制权(这应该是大疆用来记录并追责的一种手段),修改如下: