0

我正在尝试使用 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);

问题是有时它有效,有时它不...我不知道为什么它不工作...我在代码中没有任何错误。

我在听

AttributeEvent.MISSION_UPDATED

AttributeEvent.MISSION_SENT

AttributeEvent.MISSION_RECEIVED

但只有AttributeEvent.MISSION_UPDATED在我运行代码时才会触发。即使它被解雇,这并不意味着任务更新正确。我正在使用 Mission Planer 检查任务。我只是不明白为什么它有时有效,有时无效。

我确实确保无人机连接到应用程序。我还确保无人机正常并且可以武装。我真的被困在这里......任何帮助将不胜感激。

4

2 回答 2

0

我之前没有尝试过dronekit-android,但我认为最好在这里打开一个问题。

android项目源码两年多没有更新!

一般来说,有一个上传/下载任务的协议。这并不容易实现,但你可以实现它。我在 C++ 中做到了这一点。在进行下一步之前,您应该始终检查无人机的确认。在此处检查协议。

于 2018-03-07T22:57:04.200 回答
0

我会回答我的问题,以防有人遇到同样的问题。

我已经联系了开发者,发现这个BUG的似乎不止我一个。似乎当您添加ReturnToLaunchMissionAPI 中发生的某些事情时,任务并没有发送到无人机。一旦我从所有工作中删除ReturnToLaunch对象就可以正常工作。Mission

Work-Around: To overcome the issue, I am putting the drone in RTL mode, when the Mission is done.

于 2018-05-08T16:01:22.467 回答