Missão DroneKit não enviada ao drone

Estou tentando criar uma missão simples usando o Drone-Kit android.

Mission myMission = new Mission();
myMission.clear();
Takeoff to = new Takeoff();
ReturnToLaunch rtl = new ReturnToLaunch();
//set Altitude in meters
rtl.setReturnAltitude(2);
to.setTakeoffAltitude(2);
myMission.addMissionItem(to);
myMission.addMissionItem(rtl);
MissionApi.getApi(this.drone).setMission(myMission,true);

O problema é que às vezes funciona, e às vezes não funciona ... Não sei por que não está funcionando ... Não estou recebendo nenhum erro no código.

Estou ouvindo o

AttributeEvent.MISSION_UPDATED

AttributeEvent.MISSION_SENT

AttributeEvent.MISSION_RECEIVED

mas apenas oAttributeEvent.MISSION_UPDATED é acionado quando executo o código. E mesmo que seja disparado, isso não significa que a missão foi atualizada corretamente. Estou verificando a missão com o Mission Planer. Só não entendo por que está funcionando algumas vezes e outras não.

Eu tive certeza de que o drone estava conectado ao aplicativo. Também assegurei-me de que o drone estivesse bom e com capacidade para os braços. Eu realmente fiquei aqui ... e qualquer ajuda será apreciada.