Skip to main content

任务飞行管理类

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)

描述:失败的回调

输入参数:无。

输出参数:无。