package com.dji.sample.control.model.param;
|
|
import com.dji.sdk.annotations.CloudSDKVersion;
|
import com.dji.sdk.cloudapi.control.CommanderFlightModeEnum;
|
import com.dji.sdk.cloudapi.control.CommanderModeLostActionEnum;
|
import com.dji.sdk.cloudapi.device.ExitWaylineWhenRcLostEnum;
|
import com.dji.sdk.cloudapi.device.RcLostActionEnum;
|
import com.dji.sdk.cloudapi.wayline.RthModeEnum;
|
import com.dji.sdk.cloudapi.wayline.SimulateMission;
|
import com.dji.sdk.config.version.CloudSDKVersionEnum;
|
import lombok.Data;
|
import org.hibernate.validator.constraints.Range;
|
|
import javax.validation.Valid;
|
import javax.validation.constraints.Max;
|
import javax.validation.constraints.Min;
|
import javax.validation.constraints.NotNull;
|
|
/**
|
* @author sean
|
* @version 1.4
|
* @date 2023/3/1
|
*/
|
@Data
|
public class TakeoffToPointParam {
|
|
private String flightId;
|
|
@Range(min = -180, max = 180)
|
@NotNull
|
private Double targetLongitude;
|
|
@Range(min = -90, max = 90)
|
@NotNull
|
private Double targetLatitude;
|
|
@Range(min = 2, max = 10000)
|
@NotNull
|
private Double targetHeight;
|
|
@Range(min = 2, max = 1500)
|
@NotNull
|
private Double securityTakeoffHeight;
|
|
@Range(min = 2, max = 1500)
|
@NotNull
|
private Double rthAltitude;
|
|
@NotNull
|
private RcLostActionEnum rcLostAction;
|
|
@NotNull
|
private ExitWaylineWhenRcLostEnum exitWaylineWhenRcLost;
|
|
@Range(min = 1, max = 15)
|
@NotNull
|
private Double maxSpeed;
|
|
@NotNull
|
private RthModeEnum rthMode;
|
|
@NotNull
|
private CommanderModeLostActionEnum commanderModeLostAction;
|
|
@NotNull
|
private CommanderFlightModeEnum commanderFlightMode;
|
|
@Min(2)
|
@Max(3000)
|
private Float commanderFlightHeight;
|
|
@Valid
|
@CloudSDKVersion(since = CloudSDKVersionEnum.V1_0_0)
|
private SimulateMission simulateMission;
|
}
|