| | |
| | | import com.ard.route.domain.sixhe.ArdRouteActions; |
| | | import com.ard.route.domain.sixhe.ArdRouteChange; |
| | | import com.ard.route.domain.sixhe.ArdRoutePoints; |
| | | import com.ard.route.enums.kml.DroneEnumValueEnums; |
| | | import com.ard.route.enums.kml.PayloadTypeEnums; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | import static com.ard.route.enums.kml.DroneEnumValueEnums.M350_RTK; |
| | | import static com.ard.route.util.ToolUtils.getDoublePoint; |
| | |
| | | uavRouteReq.getRoutePointList().get(0).getHeight()); |
| | | } |
| | | //uavRouteReq.setDroneType(89); |
| | | uavRouteReq.setSubDroneType(0); |
| | | uavRouteReq.setPayloadType(43); |
| | | // 机场1:M30/M30T 使用机身自带双光/三光相机,payloadEnumValue 分别为 52/53, |
| | | // 不能沿用 H20T(43)。其余机型保持原有逻辑,机场2/3 的航线生成结果不变。 |
| | | if (Objects.equals(DroneEnumValueEnums.M30_M30T.getValue(), uavRouteReq.getDroneType())) { |
| | | if (uavRouteReq.getSubDroneType() == null) { |
| | | uavRouteReq.setSubDroneType(0); |
| | | } |
| | | uavRouteReq.setPayloadType(Objects.equals(1, uavRouteReq.getSubDroneType()) |
| | | ? PayloadTypeEnums.M30T.getValue() : PayloadTypeEnums.M30.getValue()); |
| | | } else { |
| | | uavRouteReq.setSubDroneType(0); |
| | | uavRouteReq.setPayloadType(43); |
| | | } |
| | | uavRouteReq.setPayloadPosition(0); |
| | | uavRouteReq.setImageFormat("wide"); |
| | | uavRouteReq.setFinishAction("goHome"); |