DJI-时间轴中的两个动作之间为什么会有延迟?

时间:2019-02-28 10:01:23

标签: dji-sdk

为了在摄影测量链上添加捕获系统,我们研究了DJI Mobile SDK文档中提出的一些解决方案。我们已经测试了以下功能:

  1. 带有Waypoint类的shootPhotoTimeInterval的WaypointMission
  2. TimelineElement和hootPhotoAction类的newShootSinglePhotoAction

第一种方法是在无人机上上传WaypointMission。该解决方案的主要缺点是限制了航路点的数量(航路点被限制到每次任务99个)。这意味着我们可以拍摄的图像数量限制为99张。如果我们愿意的话,每个航点拍摄一张图像。

对第二种方法的研究表明,执行时间轴的两个连续动作之间存在延迟。例如,如果我们使用GotoAction类(5个点)来使用5来制作时间轴,目的是制作一个矩形封闭表格。然后,我们启动时间轴。我们可以看到,一旦达到目标点,无人机就会到达下一个点。

以下是用于说明示例的代码:

final List<TimelineElement> elements = new ArrayList<>();


//Takeoff from the ground
elements.add(new TakeOffAction());


//Go 5 meters from home point
elements.add(new GoToAction(5));


//Go to places different from home point to make a rectangular form and take pictures
elements.add(new GoToAction(new LocationCoordinate2D(x1, y1), 10));
elements.add(ShootPhotoAction.newShootSinglePhotoAction());

elements.add(new GoToAction(new LocationCoordinate2D(x2, y2), 10));
elements.add(ShootPhotoAction.newShootSinglePhotoAction());

elements.add(new GoToAction(new LocationCoordinate2D(x3, y3),10));
elements.add(ShootPhotoAction.newShootSinglePhotoAction());

elements.add(new GoToAction(new LocationCoordinate2D(x4, y4), 10));
elements.add(ShootPhotoAction.newShootSinglePhotoAction());

elements.add(new GoToAction(new LocationCoordinate2D(x5, y5), 10));


//Go home
elements.add(new GoHomeAction());

为了找到符合我们需求的解决方案,我们想知道为什么会有延迟。是因为下一个动作仅在上一个动作完成后才在无人机上载吗?

感谢您的帮助!

0 个答案:

没有答案