DJI-Mobile-SDK-Tutorials / Android-FPVDemo

This demo shows how to create a simple FPV view and how to take photo and record video using DJI Mobile SDK.
MIT License
62 stars 81 forks source link

The aircraft is not in the air. #27

Open saikrishnarao2 opened 6 years ago

saikrishnarao2 commented 6 years ago
I am trying to dynamically give a GPS coordinate to the FollowMeMission.

When I called startSimpleFollowMe its giving me an error "The aircraft is not in the air.". Here are the two methods which I used for a public void updateSimpleFollowMe(){ if(fmmo == null){ fmmo = MissionControl.getInstance().getFollowMeMissionOperator(); } final FollowMeMissionOperator followMeMissionOperator = fmmo; if(followMeMissionOperator.getCurrentState().equals(FollowMeMissionState.EXECUTING)) { followMeMissionOperator.updateFollowingTarget(new LocationCoordinate2D(homeLatitude + 100 * GeneralUtils.ONE_METER_OFFSET, homeLongitude), new CommonCallbacks.CompletionCallback() { @Override public void onResult(DJIError error) { if (error != null) { setRunningResultToText(followMeMissionOperator.getCurrentState().getName().toString() + " " + error.getDescription()); } else { setRunningResultToText("Mission Update Successfully"); } } }); } } public void startSimpleFollowMe(){

    if(fmmo == null){
        fmmo = MissionControl.getInstance().getFollowMeMissionOperator();
    }
    final FollowMeMissionOperator followMeMissionOperator  = fmmo;
    if (followMeMissionOperator.getCurrentState().equals(FollowMeMissionState.READY_TO_EXECUTE)){
        fmm = FollowMeMission.getInstance().initUserData(homeLatitude, homeLongitude,15);
        followMeMissionOperator.startMission(fmm, new CommonCallbacks.CompletionCallback() {
            @Override
            public void onResult(DJIError djiError) {
                if(djiError != null){
                    setRunningResultToText(djiError.getDescription());
                } else {
                    setRunningResultToText("Mission Start: Successfully");
                }
            }
        });
    }
}