如何在DJI Mobile SDK中设置多个兴趣点

时间:2019-05-09 14:59:03

标签: java android dji-sdk

我正在制作一个为DJI无人机创建自动任务的应用程序。我应该如何处理多个兴趣点?

当前,在我的应用程序中,我按照MAVLink协议发送一组航点(我不使用mavlink,这只是使所有事物遵循标准的一种方式)。然后我将此数组转换为DJI Mobile SDK中使用的航点。当我找到指定为兴趣点(POI或ROI)的航路点时,我将其保存为航路点,但未将其添加到航路点列表中,此后的每个航路点,其航向和万向点都指向当前航路点POI。还有一个递归可以检查是否有必要在路径的中间添加新的航路点来调整航向和云台俯仰。

除非无人机路径超过POI,否则此方法工作正常,当发生这种情况时,程序将生成一堆航路点以调整云台俯仰。

由于每个任务限制有99个航点,所以我很快达到了这个限制。

也许还有另一种解决这个问题的方法。 dji sdk中的setPointOfInterest()每次任务仅允许一个航点。 如果我为每个POI创建一个任务,然后使用时间轴使它们全部一起运行,请尝试过此操作,但是在切换任务时,无人机会冻结一段时间。 Litchi应用程序似乎在其应用程序中很好地实现了多个POI,有人知道他们是如何做到的吗?

0 个答案:

没有答案