Xiajijian
2025-11-26 3e96b0942eaf75a0a5cfca1ff569976074de9466
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package com.ard.route.domain.djuav;
 
import lombok.Data;
 
import java.io.Serializable;
import java.util.List;
 
/**
 * Author:xia
 * 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<RoutePointReq> routePointList;
 
    /**
     * 建图航拍、倾斜摄影、航带飞行模板参数
     */
    private MappingTypeReq mappingTypeReq;        // 用不上
 
    /**
     * 航线初始动作列表
     */
    private List<PointActionReq> startActionList;
 
    /**
     * 全局航线速度
     */
    private Double globalTransitionalSpeed;
 
    /**
     * 飞向首航点模式
     * safely:安全模式
     * pointToPoint:倾斜飞行模式
     */
    private String flyToWaylineMode;
 
    /**
     * 航点类型
     * coordinateTurn:协调转弯,不过点,提前转弯
     * toPointAndStopWithDiscontinuityCurvature:直线飞行,飞行器到点停
     * toPointAndStopWithContinuityCurvature:曲线飞行,飞行器到点停
     * toPointAndPassWithContinuityCurvature:曲线飞行,飞行器过点不停
     */
    private String globalWaypointTurnMode;
 
    /**
     * 飞行器偏航角模式
     */
    private String mappingHeadingMode;
 
}