【问题标题】:DroneKit mission not sent to droneDroneKit 任务未发送到无人机
【发布时间】:2017-10-05 13:35:40
【问题描述】:

我正在尝试使用 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 检查任务。 我只是不明白为什么它有时有效,有时无效。

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

【问题讨论】:

    标签: dronekit dronekit-android 3dr


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      解决方法:为了解决这个问题,当Mission 完成后,我将无人机置于RTL 模式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-25
        • 1970-01-01
        • 2018-11-05
        • 2017-06-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多