getWaypointMissionOperator().uploadMission
将航路点上传到Matrice 600时随机失败。什么可能导致此问题?
这是我的代码:
private void uploadWayPointMission() {
getWaypointMissionOperator().uploadMission(new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError error) {
if (error == null) {
healthData.get("misionData").healthStatus = true;
healthData.get("misionData").healthInfo = "Ok";
runOnUiThread(new Runnable() {
@Override
public void run() {
uploadTimer = new CountDownTimer(10000, 10) {
public void onTick(long millisUntilFinished) {
mUploadFPDialog.setProgress((10000 - (int)millisUntilFinished)/100);
showUploadProgressDialog();
}
public void onFinish() {
hideUploadProgressDialog();
showChecklistDialog();
}
}.start();
}
});
} else {
setResultToToast("Failure uploading mission");
healthData.get("misionData").healthStatus = false;
healthData.get("misionData").healthInfo = error.getDescription();
getWaypointMissionOperator().retryUploadMission(null);
enableFlightPlanEdition = true;
disableEnableFlightPlanEdition(enableFlightPlanEdition);
}
}
});
}
我已经在Mavic和Matrice 600中对其进行了测试。虽然Mavic没有问题(任务总是上传),但是当我在Matrice中对其进行测试时,方法getWaypointMissionOperator()。uploadMission失败。
我不知道该方法是否与Matrice 600不兼容。我一直在寻找每个DJI无人机具有兼容功能的列表,但我没有找到任何列表,但是如果存在这样的列表,那将是非常受欢迎的。
致谢
答案 0 :(得分:0)
我在Dji Inspire 1上遇到了同样的问题。在Mavic上,一切正常。第一个和最后一个航点是相同的(我只是复制了第一个),但这阻止了任务上传。我只是将最后一个航路点的高度增加了1米(3英尺),所以加载正常。