MSDK5生成航线文件时怎么添加payloadInfo
1:创建MissionConfig时,payloadInfo不应该跟droneInfo一样时对象的吗?为什么payloadInfo是一个集合List<WaylinePayloadInfo> payloadInfo ?
2:而且就算我创建了这个集合,里面添加了WaylinePayloadInfo信息,但是创建的时候,kml文件里面还是没有payloadInfo信息,这是什么情况?
3:payloadInfo里面的信息怎么获取这三个值(payloadEnumValue,payloadSubEnumValue,payloadPositionIndex)?
-
WaylineMissionConfig config = new WaylineMissionConfig();
config.setFlyToWaylineMode(DEF_WAYLINE_MODE);
config.setFinishAction(DEF_FINISH_ACTION);
WaylineDroneInfo droneInfo = new WaylineDroneInfo();
//机型及相机型号
if (drone != null){
WaylineDroneType waylineDroneType = WaylineDroneType.find(drone.getDroneEnumValue());
droneInfo.setDroneType(waylineDroneType);
droneInfo.setDroneSubType(drone.getDroneSubEnumValue());
} else {
droneInfo.setDroneType(WaylineDroneType.WA345);
droneInfo.setDroneSubType(1);
}
// 负载信息
List<WaylinePayloadInfo> payloadInfoList = new ArrayList<>();
WaylinePayloadInfo payloadInfo = new WaylinePayloadInfo();
payloadInfo.setPayloadType(WaylinePayloadType.WA345_T);
payloadInfo.setPayloadSubType(0);
payloadInfo.setPayloadPositionIndex(0);
payloadInfoList.add(payloadInfo);
config.setDroneInfo(droneInfo);
config.setPayloadInfo(payloadInfoList);这样直接给payloadinfoList赋值的,代码中我是写死的,实际中我需要获取这三个值的方法。无人机型号是M4T
请先登录再写评论。
评论
15 条评论