首页 > 解决方案 > 如何使用 DJI Windows SDK 将航点列表导入无人机

问题描述

我在 GIS 应用程序中创建了一个多边形。我可以将多边形导出为 KML 或任何其他需要的格式。

我需要根据我拥有的多边形为我的无人机定义一个任务的航点。

有没有一种简单的方法可以在没有 MapView 的情况下直接将多边形任务航点馈送到无人机?

我必须使用 DJI Windows SDK,但我看到这个示例与用户交互以在 MapView 中定义任务的航点。我的情况不同。我已经有航点,我只需要导入它们。

更新 1: 请注意,适用于 iOS 和 Android 的 DJI SDK 非常成熟、功能丰富且经过验证。但是,DJU Windows SDK 就不一样了。SDK 目标平台含糊不清,但阅读其示例,我认为它仅在 UWP 平台上运行。这就是问题明确提到DJI Windows SDK的原因。我知道适用于 Android 或 iOS 的 SDK 提供了更高的质量和功能。

标签: dji-sdk

解决方案


您可以使用纬度和经度简单地将它们添加到列表中。您还需要每个点的高度。为您需要的所有点创建一个 for 循环或执行此代码一次,使用配置对话框然后上传并开始任务。

// Create a waypoint instance
Waypoint mWaypoint1 = new Waypoint(Latitude, Longitude, altitude);

//check if the mission's builder is null
if (waypointMissionBuilder != null) {
  if (waypointList.size() > 2)
    configWayPointMission();

  waypointList.add(mWaypoint1);
  waypointMissionBuilder.waypointList(waypointList).waypointCount(waypointList.size());
}
else {
  waypointMissionBuilder = new WaypointMission.Builder();
  waypointList.add(mWaypoint1);
  waypointMissionBuilder.waypointList(waypointList).waypointCount(waypointList.size());
}

推荐阅读