我用Android 开发精灵3,用的是官方提供的SDK,用的是官方提供的DIJ-SDK-DEMO那个工程,现在是能够获取飞机上的数据,也能够控制云台相机,但是想控制飞机起飞,就是飞不起来
我的环境如下:遥控器左上角的模式选择我选择了‘A’,
能够控制云台相机(说明sdk-level2的权限获得成功)
GPS也能够获取(在室外) 固件版本:P3X_FW_V01.01.1002.bin 不过我们是在禁飞区内,有影响吗? 我按打开地面站的按钮后,会执行下面的函数
DJIDrone.getDjiGroundStation().openGroundStation(new DJIGroundStationExecuteCallBack(){
@Override
public void onResult(GroundStationResult result) {
// TODO Auto-generated method stub
handler.sendMessage(handler.obtainMessage(SHOWTOAST, "onResult"));
String ResultsString = "return code =" + result.value();
handler.sendMessage(handler.obtainMessage(SHOWTOAST, ResultsString));
}
});
应该会在平板电脑屏幕上有所显示,但是现在现象是什么都不显示,我没法确定地面站是否打开
执行
DJIDrone.getDjiGroundStation().uploadGroundStationTask(mTask, new DJIGroundStationExecuteCallBack(){
@Override
public void onResult(GroundStationResult result) {
// TODO Auto-generated method stub
handler.sendMessage(handler.obtainMessage(SHOWTOAST, "onResult"));
String ResultsString = "return code =" + result.toString();
handler.sendMessage(handler.obtainMessage(SHOWTOAST, ResultsString));
}
});
也是什么现象也没有(屏幕上没有打印信息)
执行
DJIDrone.getDjiGroundStation().closeGroundStation(new DJIGroundStationExecuteCallBack(){
@Override
public void onResult(GroundStationResult result) {
// TODO Auto-generated method stub
String ResultsString = "return code =" + result.value();
handler.sendMessage(handler.obtainMessage(SHOWTOAST, ResultsString));
}
});
一键起飞功能也不能用。
我现在有如下疑惑: 1、我用官方提供的DJI Pilot的一键起飞时,飞机上的电机能够转动,但是用DIJ-SDK-DEMO的一键起飞功能,飞机一点响应都没有。 2、openGroundStation和uploadGroundStationTask两个函数没有返回值。 3、遥控器需要升级吗?
|