package com.ard.route.domain; import lombok.Data; import java.io.Serializable; import java.util.List; /** * Author:songjian * Date: 2024/12/22 10:46 **/ @Data public class UavRouteReq implements Serializable { /** * 航线类型 * waypoint:航点飞行 * mapping2d:建图航拍 * mapping3d:倾斜摄影 * mappingStrip:航带飞行 */ private String templateType; /** * 无人机类型 */ private Integer droneType; /** * 无人机子类型 */ private Integer subDroneType; /** * 负载类型 */ private Integer payloadType; /** * 负载挂载位置 */ private Integer payloadPosition; /** * 负载图片存储类型 * wide:存储广角镜头照片 * zoom:存储变焦镜头照片 * ir:存储红外镜头照片 * narrow_band: 存储窄带镜头拍摄照片 * visable:可见光照片 * * 注:存储多个镜头照片,格式 */ private String imageFormat; /** * 航线结束动作 * goHome:飞行器完成航线任务后,退出航线模式并返航。noAction:飞行器完成航线任务后,退出航线模式。 * autoLand:飞行器完成航线任务后,退出航线模式并原地降落。 * gotoFirstWaypoint:飞行器完成航线任务后,立即飞向航线起始点,到达后退出航线模式。 * * 注:以上动作执行过程,若飞行器退出了航线模式且进入失控状态,则会优先执行失控动作。 */ private String finishAction; /** * 失控动作 * goBack:返航。飞行器从失控位置飞向起飞点 * landing:降落。飞行器从失控位置原地降落 * hover:悬停。飞行器从失控位置悬停 */ private String exitOnRcLostAction; /** * 全局航线高度 */ private Double globalHeight; /** * 全局航线飞行速度 * 1 - 15 */ private Double autoFlightSpeed; /** * 全局偏航角模式 */ private WaypointHeadingReq waypointHeadingReq; /** * 全局航点转弯模式 */ private WaypointTurnReq waypointTurnReq; /** * 云台俯仰角控制模式 * manual:手动控制。飞行器从一个航点飞向下一个航点的过程中,支持用户手动控制云台的俯仰角度。若无用户控制,则保持飞离航点时的云台俯仰角度。 * usePointSetting:依照每个航点设置。飞行器从一个航点飞向下一个航点的过程中,云台俯仰角均匀过渡至下一个航点的俯仰角。 */ private String gimbalPitchMode; /** * 参考起飞点 */ private String takeOffRefPoint; /** * 航点列表 */ private List routePointList; /** * 建图航拍、倾斜摄影、航带飞行模板参数 */ private MappingTypeReq mappingTypeReq; }