jordrone
lvl.1
United States
Offline
|
I try to upload a simple waypoint mission with 3 waypoints to the Matrice-100, and the mission fails to execute.
Android SDK: 3.0.1
Log:
...
05-19 14:28:37.478 21117-23332/com.a.matricecontroller D/Upload: upload t3,0
05-19 14:28:37.478 21117-23332/com.a.matricecontroller D/Upload: upload t3,0
05-19 14:28:37.478 21117-23333/com.a.matricecontroller D/Upload: upload t1,getResult=234,idx=0,count=3
05-19 14:28:37.478 21117-23332/com.a.matricecontroller D/Upload: upload t3,0
05-19 14:28:37.478 21117-23333/com.a.matricecontroller D/DJIWaypointMission: UPload wp msg by index failed result: 234
...
My DJICompletionCallback method gets the DJIError:
"The info of waypoint mission is not completely uploaded"
Code:
public void setWaypointMission(Iterable<Vector3> points, float speed) {
DJIWaypointMission mission = new DJIWaypointMission();
for (Vector3 point : points) {
DJIWaypoint wp = new DJIWaypoint(point.lat, point.lng, point.alt);
mission.addWaypoint(wp);
}
speed = Math.max(MIN_SPEED, Math.min(speed, MAX_SPEED));
mission.autoFlightSpeed = speed;
mission.flightPathMode = DJIWaypointMission.DJIWaypointMissionFlightPathMode.Normal;
setNewMission(mission);
}
private void setNewMission(DJIMission mission)
{
DJIMissionManager missionManager = aircraft.getMissionManager();
if(missionManager != null) {
DJIMission currentMission = missionManager.getCurrentExecutingMission();
if (currentMission != null) {
aircraft.getMissionManager().stopMissionExecution(noOpCompletionCallback);
}
aircraft.getMissionManager().prepareMission(mission, missionProgressHandler, missionCompletionHandler);
}
}
|
|