任务飞行管理类
class PathMission
描述:航点任务,主要包含航点个数、返航点坐标、航点的具体信息。
public class PathMission {
/**
* 航点个数
*/
public short WPNum;
/**
* 是否使用默认半径,0:不用,1:用
*/
public short default_R_flag;
/**
* Home点坐标,经纬高
*/
public double[] HomeLLA;//3
/**
* 航点信息(500个)
*/
public PathPoint[] WP_Info_strc;//500
}
class PathPoint
描述:设置航点信息,包含航点的经纬度、飞行姿态、相机动作、兴趣点等
public class PathPoint {
/** 航点类型 1-代表停下的点,2-代表协调转弯 */
public short WPTypeUsr;
/** 用户设置的航点,经纬高 */
public double[] WPLLAUsr;//3
/** 用户设置转弯半径*/
public double RadUsr;
/** 速度 */
public double VelRefUsr;
/** 航点高度优先级 1表示优先级比前一个点高,-1表示比前一个点低,0表示无优先级 */
public short AltPrioUsr;
/** 此航点中 动作朝向模式 1表示协调转弯,2表示手动,3表示自定义 */
public short Heading_Mode;
/** 兴趣点是否有效 -1 表示无兴趣点, 1 表示有兴趣点 */
public short POI_Valid;
/** 对应兴趣点的坐标,经纬高 */
public double[] POIUsr;//3
/** 此航点相机动作总数 */
public short ActionNum;
/** 航点动作(10个) 实际Action_Num个,最大为10 */
public CameraActionJNI[] MSN_ActionInfo;//10
}
class CameraActionJNI
描述:设置航点飞行时的相机动作
public class CameraActionJNI {
/** 动作类型 */
public int Action_Type;
/** 云台Pitch角 */
public float Gimbal_Pitch;
/** 云台Roll角 */
public float Gimbal_Roll;
/** 偏航角度 */
public float Action_Yaw_Ref;
/** 定时拍照间隔(s) */
public int Shoot_Time_Interval;
/** 定距拍照距离间隔(mm) */
public float Shoot_Dis_Interval;
/** 动作执行时长(s) */
public int Action_Time;
/** 变焦倍数 */
public int Zoom_Rate;
/** 预留 */
public int[] reserved;//2
}
class AirLineCreator
method getWayPointMissionPath
public static PathResultMission getWayPointMissionPath(PathMission mission)
描述:调用算法,将设定的航点飞行属性,转换为具体的航线规划
输入参数: PathMission。手动设置的航点飞行属性
输出参数:PathResultMission。航线规划结果
相关参数: PathMission
method writeMissionFile
public static boolean writeMissionFile(String path, TaskModel taskModel)
描述:将航线规划结果写入本地文件
输入参数: path。本地位置的路径
输入参数: TaskModel。算法生成的航线规划实体类
输出参数:bool。true,写入成功。false,写入失败
class PathResultMission
描述:航线规划算法输出结果
public class PathResultMission {
/** 总飞行时间 */
public float T_ttl_fly;
/** 总飞行路程 */
public float L_ttl_fly;
/** 总照片张数 */
public int Photo_Num;
/** 面积,航点任务没有 */
public double area;
/** 航线个数 */
public short FPNum;
/** 绘图点个数 */
public int Pts4PlotNum;
/** 所有绘图点坐标展开(Pts4PlotNum个经度,Pts4PlotNum个维度,Pts4PlotNum个高度,剩下的为0 有效数值为前3*Pts4PlotNum个 */
public double[] Pts4PlotLLA;//141030
/** 箭头个数 **/
public int ArrowNum;
/** 箭头纬经高和方向(以正东为x轴,正南为y,向下为z)。所有箭头点坐标展开(ArrowNum个纬度,ArrowNum个经度,ArrowNum个高度,ArrowNum个箭头方向,有效数值为前4*ArrowNum个**/
public double[] ArrowPosDirLLA;
/** 航点处可设置的最大半径 **/
public float[] R_max;
/* 航线信息(1000个)有效点为FPNum个 */
public PathResultLine[] FP_Info_strc;
}
class MissionManager
method startMission
void startMission(String guid,CallbackWithNoParam startCallback);
描述: 让无人机开始任务
输入参数:无。
输出参数:无。
相关参数: CallbackWithNoParam
method pauseMission
void pauseMission(CallbackWithNoParam startCallback);
描述: 暂停无人机正在执行的任务
输入参数:无。
输出参数:无。
相关参数: CallbackWithNoParam
method resumeMission
void resumeMission(String guid,CallbackWithNoParam startCallback);
描述: 继续无人机暂停的任务
输入参数:无。
输出参数:无。
相关参数: CallbackWithNoParam
method cancelMission
void cancelMission(CallbackWithNoParam startCallback);
描述: 取消无人机正在执行的任务
输入参数:无。
输出参数:无。
相关参数: CallbackWithNoParam
method stopMotionDelayShot
void stopMotionDelayShot(CallbackWithNoParam callback);
描述: 停止动作延迟摄影
输入参数:无。
输出参数:无。
相关参数: CallbackWithNoParam
class CallbackWithNoParam
method onSuccess
void onSuccess()
描述: 成功的回调
输入参数:无。
输出参数:无。
method onSuccess
void onFailure(AutelError error)
描述:失败的回调
输入参数:无。
输出参数:无。