2017-05-07 9 views
0

무인 항공기를 사용하여 간단한 임무를 만들려고합니다.DroneKit 임무가 무인 항공기로 보내지지 않았습니다.

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); 

문제는 때때로 작동하는지, 그리고 가끔은 ... 가 나는 그것이 작동하지 않는 이유는 ... 내가 코드에서 오류를받지 못했습니다 모르는하지 않습니다이다.

나는

AttributeEvent.MISSION_UPDATED 

AttributeEvent.MISSION_SENT 

AttributeEvent.MISSION_RECEIVED 

을 듣고있어하지만 난 코드를 실행하는 경우에만 AttributeEvent.MISSION_UPDATED가 시작됩니다. 해고 된 경우에도 임무가 올바르게 업데이트 된 것은 아닙니다. Mission Planer와 함께 임무를 점검하고 있습니다. 나는 때때로 그것이 때때로 작동하지 않는 이유를 이해하지 못합니다.

무인 항공기가 앱에 연결되어 있는지 확인했습니다. 또한 나는 무인 항공기가 괜찮은지와 무장 할 수 있는지 확인했습니다. 나는 정말로 여기에서 찔 렸다. .. 그리고 어떤 도움이라도 인정 될 것이다.

답변

0

전에 dronekit-android를 사용해 보지 않았지만 문제가 열리는 것이 더 좋다고 생각합니다. here.

android 프로젝트의 소스 코드가 2 년 넘게 업데이트되지 않았습니다!

일반적으로 임무를 업로드/다운로드하는 프로토콜이 있습니다. 구현하기는 쉽지 않지만 구현할 수 있습니다. 나는 C++로 그렇게했습니다. 다음 단계로 진행하기 전에 무인기의 확인을 항상 확인해야합니다. here 프로토콜을 확인하십시오.