为了在摄影测量链上添加捕获系统,我们研究了DJI Mobile SDK文档中提出的一些解决方案。我们已经测试了以下功能:
第一种方法是在无人机上上传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());
为了找到符合我们需求的解决方案,我们想知道为什么会有延迟。是因为下一个动作仅在上一个动作完成后才在无人机上载吗?
感谢您的帮助!