Skip to main content

飞行视觉类

class AutelVisual

method setVisualWarnListener

void setVisualWarnListener
(CallbackWithOneParam<VisualWarningInfo>
listener);

描述:添加飞机警告状态信息

输入参数:

输出参数: 警告信息回调

相关参数:VisualWarningInfo

method setAvoidanceRadarInfoListener

void setAvoidanceRadarInfoListener
(CallbackWithOneParam<AvoidanceRadarInfo> listener);

描述:设置飞机雷达信息监听

输入参数:

输出参数: 雷达实时监听数据回调

相关参数:AvoidanceRadarInfo

method setVisualSettingInfoListener

void setVisualSettingInfoListener
(CallbackWithOneParam<VisualSettingInfo> listener);

描述:获取指示遥控器参数单位(RemoteControllerParameterUnit)枚举的整数值

输入参数:

输出参数: RemoteControllerParameterUnit对应的整数值

相关参数:RemoteControllerParameterUnit

method setViewpointInfoListener

void setViewpointInfoListener
(CallbackWithOneParam<ViewPointTargetArea> listener);

描述:添加视点坐标的侦听器

输入参数:

输出参数: 监听结果回调

相关参数:ViewPointTargetArea

method ViewPointTargetArea

void setVisualSettingEnable
(VisualSettingSwitchblade switchblade, boolean enable, CallbackWithNoParam callback);

描述: 设置视觉开关状态

输入参数:switchablade:是否启用视觉

输出参数: 设置结果回调

相关参数:VisualSettingSwitchblade

method setVisualSettingParams

void setVisualSettingParams
(VisualSettingSwitchblade switchblade, int type,CallbackWithNoParam callback);

描述:设置视觉模块参数(视觉通用设置接口)

输入参数:switchblade :视觉设置的开关状态,type 根据不同的命令ID填充对应的指令

输出参数: 设置接口回调

相关参数:VisualSettingSwitchblade

method getVisualSettingInfo

void getVisualSettingInfo(CallbackWithOneParam<VisualSettingInfo> callback);

描述:获取可视化设置信息

输入参数:

输出参数:获取信息接口回调

相关参数:CallbackWithOneParam

method setVisualFollowMode

void setVisualFollowMode
(DynamicTrackMode followMode, CallbackWithNoParam callback);

描述:设置动态轨迹的模式

输入参数:followMode:动态轨道模式 DynamicTrackMode

输出参数: 设置结果回调

相关参数:DynamicTrackMode

method setVisualViewPointCoordinate

void setVisualViewPointCoordinate
(float x, float y, float pitch,CallbackWithNoParam callback);

描述:设置视点的坐标

输入参数:X:水平方向上的坐标x. y:水平方向上的坐标y,pitch:云台俯仰角

输出参数: 设置结果回调

相关参数:

method setVisualViewPointSpeed

void setVisualViewPointSpeed
(float speed, CallbackWithNoParam callback);

描述:设置视点的速度

输入参数:speed 视点速度

输出参数: 设置结果回调

相关参数:

method updateVisualResolutionAngle

 void updateVisualResolutionAngle(CallbackWithNoParam callback);

描述:更新视觉分辨率角度

输入参数:

输出参数: 更新回调

相关参数:

method startOrbitTimeTakePhoto

void startOrbitTimeTakePhoto
(final CallbackWithNoParam callback);

描述:开始环绕延时的拍照

输入参数:

输出参数: 是否成功开启结果回调

相关参数:CallbackWithNoParam

method switchApriltag

 void switchApriltag(boolean open, CallbackWithNoParam cb);

描述:开启/关闭 精准降落

输入参数: open true:开启,fase:关闭

输出参数:开启结果回调

相关参数:

method setDroneTargetPosYaw

 void setDroneTargetPosYaw(AprilTagData p, CallbackWithNoParam cb);

描述:设置 精准降落参数

输入参数:p:精准降落数据

输出参数:设置结果回调

相关参数:AprilTagData

method switchBeyondLand

void switchBeyondLand(boolean open,CallbackWithNoParam cb);

描述:开启/关闭 异地降落

输入参数:open true:开启,false:关闭

输出参数: 设置结果回调

相关参数:

method setBeyondLandParams

void setBeyondLandParams(SitePosition p, CallbackWithNoParam cb);

描述:设置异地降落坐标

输出参数: p: 异地降落位置信息

相关参数:SitePosition

method setApriltagLocalizationInfoListener

 void setApriltagLocalizationInfoListener
(CallbackWithOneParam<AprilTagParams> callbackWithOneParam);

描述:设置精准降落参数监听

输入参数:

输出参数: 精准降落数据回调

相关参数:

method setBeyondSearchReportListener

oid setBeyondSearchReportListener(CallbackWithOneParam<Boolean> cb);

描述:设置异地降落搜索状态监听

输入参数:

输出参数: 异地坐标变化监听

相关参数:

method setVisualDigitalZoom

void setVisualDigitalZoom(int factor, CallbackWithNoParam callback)

描述: 通过视觉设置相机变焦倍数

输入参数:factor:变焦倍数 最大16倍

输出参数: 设置结果回调

相关参数:

class VisualWarningInfo

method getWarnState

 VisualWarnState getWarnState();

描述:获取警告状态

输入参数:

输出参数: 警告状态枚举值

相关参数:VisualWarnState

class VisualWarnState

method getValue

int getValue();

描述:获取VisualWarnState枚举的值

输入参数:

输出参数: 返回代表枚举的整形值

相关参数:

method find

VisualWarnState find(int value)

描述:根据int类型的值查找VisualWarnState 枚举值

输入参数: 要查找枚举的整型值

输出参数: VisualWarnState 枚举

相关参数:VisualWarnState

/**
* 启用故障保护模式。
*/
FAIL_SAFE(21),
/**
* 环境光太低。
*/
ILLUMINATION_DIM(22),
/**
* 环境光太亮。
*/
ILLUMINATION_DAZZLING(23),
/**
*光流模块无效
*/
OPTICAL_FLOW_INVALIDATE(24),
/**
* 操作已被遥控器取消
*/
USER_CANCEL(25),
/**
* 目标丢失
*/
TRACK_TARGET_MISS(26),
/**
* 启用故障保护模式。
*/
FAIL_SAFE(21),
/**
* 环境光太低。
*/
ILLUMINATION_DIM(22),
/**
* 环境光太亮。
*/
ILLUMINATION_DAZZLING(23),
/**
*光流模块无效
*/
OPTICAL_FLOW_INVALIDATE(24),
/**
* 操作已被遥控器取消
*/
USER_CANCEL(25),
/**
* 目标丢失
*/
TRACK_TARGET_MISS(26),
/**
* 飞机已达到最大跟踪距离。
*/
DRONE_ARRIVE_MAX_DISTANCE(31),
/**
* 飞机已达到最大跟踪高度。
*/
DRONE_ARRIVE_MAX_HEIGHT(32),
/**
* 飞机已达到最低跟踪高度。
*/
DRONE_ARRIVE_MIN_HEIGHT(33),
/**
* 跟踪目标向前或向后晃动。
*/
TRACKING_FONT_BACK_ROCK(34),
/**
*跟踪过程中的未知错误。
*/
TRACKING_UNKNOWN_ERROR(35),
/**
*前方检测到障碍物,小心限制速度
*/
TRACKING_LIMIT_SPEED(36),
/**
* 飞机已达到最大跟踪距离。
*/
DRONE_ARRIVE_MAX_DISTANCE(31),
/**
* 飞机已达到最大跟踪高度。
*/
DRONE_ARRIVE_MAX_HEIGHT(32),
/**
* 飞机已达到最低跟踪高度。
*/
DRONE_ARRIVE_MIN_HEIGHT(33),
/**
* 跟踪目标向前或向后晃动。
*/
TRACKING_FONT_BACK_ROCK(34),
/**
*跟踪过程中的未知错误。
*/
TRACKING_UNKNOWN_ERROR(35),
/**
*前方检测到障碍物,小心限制速度
*/
TRACKING_LIMIT_SPEED(36),
/**
* 飞机已达到最大跟踪距离。
*/
DRONE_ARRIVE_MAX_DISTANCE(31),
/**
* 飞机已达到最大跟踪高度。
*/
DRONE_ARRIVE_MAX_HEIGHT(32),
/**
* 飞机已达到最低跟踪高度。
*/
DRONE_ARRIVE_MIN_HEIGHT(33),
/**
* 跟踪目标向前或向后晃动。
*/
TRACKING_FONT_BACK_ROCK(34),
/**
*跟踪过程中的未知错误。
*/
TRACKING_UNKNOWN_ERROR(35),
/**
*前方检测到障碍物,小心限制速度
*/
TRACKING_LIMIT_SPEED(36),
/**
*当飞机着陆时,视觉障碍物回避被禁用。
*/
AVOID_START_LADING(46),
/**
*由于环境不安全,无法降落。
*/
AVOID_HAVE_BLOCK(47),
/**
* 检测到未知障碍物,检查着陆环境。
*/
AVOID_NOT_SURE(48),
/**
* 由于地面平坦、平坦,因此安全着陆。
*/
AVOID_SAFE_LANDING(49),
/**
* 准确着陆,修正着陆位置。
*/
ACCURATE_LANDING_REPAIRING(50),
/**
*安全环境下,飞机可以降落。
*/
ENVIRONMENT_SAFE_LANDING(51),
/**
*移动到安全区域降落飞机。
*/
MOVE_TO_SAFE_LANDING(52),
/**
* 用户取消飞机着陆。
*/
LANDING_CANCEL_BY_USER(53),
/**
* 安全空间不足,无法通过
*/
SAFE_SPACE_NOT_ENOUGH(54),
/**
* 将飞机移至空旷区域,然后重试。
*/
MOVE_SAFE_SPACE_TRY_AGAIN(55),
/**
* 视觉模块异常,需要重启飞机。
*/
VISUAL_NEED_REBOOT(56),
/**
* 用户取消飞机着陆。
*/
LANDING_CANCEL_BY_USER(53),
/**
* 安全空间不足,无法通过
*/
SAFE_SPACE_NOT_ENOUGH(54),
/**
* 将飞机移至空旷区域,然后重试。
*/
MOVE_SAFE_SPACE_TRY_AGAIN(55),
/**
* 视觉模块异常,需要重启飞机。
*/
VISUAL_NEED_REBOOT(56),
/**
* 后视觉校准异常
*/
BELOW_VISUAL_MODEL_EXCEPTION(66),
/**
* 向下目视校准异常
*/
NEAR_VISUAL_MODEL_EXCEPTION(67),
/**
* 右视觉校准异常
*/
RIGHT_VISUAL_MODEL_EXCEPTION(68),
/**
* 左视觉校准异常
*/
LEFT_VISUAL_MODEL_EXCEPTION(69),
/**
* 向上目视校准异常
*/
TOP_VISUAL_MODEL_EXCEPTION(70),
/**
* 多次目视校准异常
*/
MORE_VISUAL_MODEL_EXCEPTION(71),
/**
* 飞机到达跟踪可调最大高度
*/
VISUAL_ARRIVE_MAX_HEIGHT(72),
/**
* 飞机到达跟踪可调最小高度
*/
VISUAL_ARRIVE_MIN_HEIGHT(73),
/**
* 飞机到达跟踪可调最近距离
*/
VISUAL_ARRIVE_MAX_ZOOM(74),
/**
* 飞机到达跟踪可调最远距离
*/
VISUAL_ARRIVE_MIN_ZOOM(75),
/**
* 无法继续通行,退出指向飞行,请将飞机移动至安全位置
*/
VISUAL_STOP_VIEW_POINT(76),
/**
* ATTI模式,任务退出
*/
VISUAL_ATTI_MODE(77),
/**
* 遥控器上退出视觉任务按钮
*/
VISUAL_EXIT_BUTTON(78),
/**
* 磁航向偏差过大,跟踪异常退出
*/
VISUAL_TRACK_EXCEPTION(79),
/**
* 磁航向偏差过大,指向飞行异常退出
*/
VISUAL_VIEWPOINT_EXCEPTION(80),
/**
* 磁航向偏差过大,环绕退出
*/
EXCESSIVE_MAGNETIC_COURSE_DEVIATION_TOO_LARGE(81),
/**
* 距离过近,请调整目标位置后重试
*/
DISTANCE_CLOSE_ADJUST_TARGET(82),
/**
* 初始化失败,请保持目标静止
*/
INIT_FAILED_TARGET_STILL(83),
/**
* 正在测算距离,请保持目标静止
*/
CALCULATING_THE_TARGET_DISTANCE_TARGET_STILL(84),
/**
* 初始化成功,开始执行任务
*/
INIT_SUC_EXECUTING_MISSION(85),
/**
* 目标丢失,请重新框选目标
*/
TARGET_LOSS(86),
/**
* 目标纹理过弱,请重新框选目标
*/
TARGET_TEXTURE_TOO_WEAK(87),
/**
* GPS信号弱,无法执行任务
*/
GPS_TOO_WEAK(88),
/**
* 目标过小,请重新框选目标
*/
TARGET_TOO_SMALL(89),
/**
* 飞行器运动方向有障碍物,请移到空旷区后重试
*/
MOTION_OBSTACLE_WARNING_90(90),
/**
* 初始化失败,请重试
*/
INIT_FAILED(91),
/**
* 云台异常
*/
GIMBAL_INIT_FAILED(92),
/**
* 飞机温度过高,已停止追踪。
*/
AIRPLANE_TEMPERATURE_TOO_HIGH(93),
/**
* The warning state is unknown.
*/
UNKNOWN(-1);

class AvoidanceRadarInfo

method getTimeStamp

 long getTimeStamp();

描述:时间戳

输入参数:

输出参数:返回当前飞机的时间戳

相关参数:

method getFront

float[] getFront();

描述: 获取前视觉系统信息。从数组索引0到3表示TOF值。0是初始值;65535表示无障碍物;

输入参数:

输出参数:前视觉系统信息。

相关参数:

method getRear

float[] getRear();

描述:获取后部视觉系统信息。数组索引0中的值表示后部的TOF值 ,雷达传感器。0是初始值;65534表示光线太弱,无法准确

输入参数:

输出参数: 后部视觉系统信息。

相关参数:

method getLeft

float[] getLeft();

描述:获取左侧视觉系统信息。

输入参数:

输出参数: 左视觉系统信息。

相关参数:

method getRight

float[] getRight()

描述:获取右侧的视觉系统信息。

输入参数:

输出参数:右视觉系统信息

相关参数:

method getTop

 int getTop();

描述: 获取向上视线方向视觉系统信息。

输入参数:

输出参数:上方视觉系统信息

相关参数:

method getBottom

float[] getBottom();

描述:获取向下视线方向视觉系统信息。

输入参数:

输出参数:下方视觉系统信息

相关参数:

class VisualSettingInfo

method isAvoidanceSystemEnable

 boolean isAvoidanceSystemEnable();

描述:是否启用了回避系统

输入参数:

输出参数: true表示启用回避系统,false表示禁用回避系统。

相关参数:

method isAvoidanceEnableWhenTracking

 boolean isAvoidanceEnableWhenTracking();

描述:指示跟踪过程中是否启用了障碍物回避功能。

输入参数:

输出参数: true表示启用避障功能,false表示禁用避障功能。

method isRadarMapEnable

 boolean isRadarMapEnable();

描述:指示是否启用雷达地图。

输入参数:

输出参数: true启用雷达地图,false禁用雷达地图。

相关参数:

method isPullBackEnableWhenTracking

boolean isPullBackEnableWhenTracking();

描述:指示跟踪期间是否启用向后飞行。

输入参数:

输出参数: true启用向后飞行,false禁用向后飞行。

相关参数:

method isLandingProtectEnable

boolean isLandingProtectEnable();

描述:告知着陆保护功能是否启用。

输入参数:

输出参数: true启用着陆保护功能,false禁用着陆保护功能。

相关参数:

method isVisualLocationEnable

boolean isVisualLocationEnable();

描述:指示是否启用视觉定位。

输入参数:

输出参数: true启用视觉定位,false禁用视觉定位。

相关参数:

method isDetectObstacleEnableWhenReturn

 boolean isDetectObstacleEnableWhenReturn();

描述:指示飞机返航时是否启用障碍物检测功能。

输入参数:

输出参数:指示飞机返回家园时是否启用障碍物检测功能。

相关参数:

method isLandingAccuratelyEnable

boolean isLandingAccuratelyEnable();

描述:指示是否启用精确着陆功能。

输入参数:

输出参数: true启用精确着陆功能,false禁用精确着陆功能。

相关参数:

method isAvoidInHorizontal

boolean isAvoidInHorizontal();

描述:告知水平障碍物回避功能是否启用。

输入参数:

输出参数: true表示启用水平障碍物回避功能,false表示禁用水平障碍物规避功能。

相关参数:

method getFollowMode

DynamicTrackMode getFollowMode();

描述:获取动态跟踪模式。

输入参数:

输出参数:动态跟踪模式返回

相关参数:DynamicTrackMode

method getVisualMainFlyState

VisualMainFlyState getVisualMainFlyState()

描述:获取主视觉飞行模式的状态。

输入参数:

输出参数:主视觉飞行模式的状态VisualMainFlyState

相关参数:VisualMainFlyState

method getVisualWarnState

VisualWarnState getVisualWarnState();

描述:获取视觉警告状态。

输入参数:

输出参数: 视觉警告状态VisualWarnState

相关参数:VisualWarnState

method getOrbitModeState

 OrbitModeState getOrbitModeState();

描述:获取视觉环绕状态

输入参数:

输出参数: 环绕状态OrbitModeState

相关参数:OrbitModeState

method isImageMode

 boolean isImageMode();

描述: 是否启用图像模式

输入参数:

输出参数:true启用图像模式,false禁用图像模式。

相关参数:

method isVisualReady

boolean isVisualReady();

描述:指示视觉功能是否就绪。

输入参数:

输出参数: true:就绪 false:没有就绪

相关参数:

method isCalibrationMode

boolean isCalibrationMode();

描述:指示是否启用校准模式。

输入参数:

输出参数: true启用校准模式,false禁用校准模式。

相关参数:

method isPointFlyMode

boolean isPointFlyMode();

描述:指示是否启用视点模式。

输入参数:

输出参数:true启用视点模式,false禁用视点模式。

相关参数:

method isPointFlyInsideMode

 OrbitModeState isPointFlyInsideMode();

描述:指示是否在内部启用视点模式。

输入参数:

输出参数:true表示启用内部视点模式,false表示禁用内部视点模式。

相关参数:

method isGestureRecognizationMode

 boolean isGestureRecognizationMode();

描述:指示是否启用手势识别模式。

输入参数:

输出参数:true启用手势识别模式,false禁用手势识别模式。

相关参数:

method isVisualLimitWhenDark

boolean isVisualLimitWhenDark();

描述:视觉功能是否因恶劣环境受限

输入参数:

输出参数:true受限制,false不受限制

相关参数:

method isVisualLeftFontState

boolean isVisualLeftFontState();

描述:左前视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method isVisualRightFontState

boolean isVisualRightFontState();

描述:右前视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method isVisualLeftNearState

boolean isVisualLeftNearState();

描述:左后视觉传感器异常

输入参数:

输出参数:true:异常 false:非异常

相关参数:

method isVisualRightNearState

boolean isVisualRightNearState();

描述:右后视觉传感器异常

输入参数:

输出参数:true:异常 false:非异常

相关参数:

method isVisualLeftBottomState

boolean isVisualLeftBottomState();

描述:左下视觉传感器异常

输入参数:

输出参数:true:异常 false:非异常

相关参数:

method isVisualRightBottomState

 boolean isVisualRightBottomState();

描述:右下视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method isVisualLeftRightState

boolean isVisualLeftRightState();

描述:左右视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method isVisualRightRightState

boolean isVisualRightRightState();


描述:右右视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method isVisualLeftLeftState

boolean isVisualLeftLeftState();

描述:左左视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method isVisualRightLeftState

 boolean isVisualRightLeftState();

描述:右左视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method isVisualLeftTopState

 boolean isVisualLeftTopState();;

描述:左上视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method isVisualRightTopState

 boolean isVisualRightTopState()

描述:右上视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method isVisualCalibrationValid

 boolean isVisualCalibrationValid();

描述:左前视觉传感器异常

输入参数:

输出参数: true:异常 false:非异常

相关参数:

method getVisualTrackState

 VisualTrackState getVisualTrackState();

描述:获取视觉轨迹状态

输入参数:

输出参数:VisualTrackState枚举

IDLE(0),
DETECTION(1),
TRACKING(2),
FOLLOW(3),
UNKNOWN(-1);

相关参数:

method getAuxiliaryLedState

AuxiliaryLedState getAuxiliaryLedState();

描述:获取飞机辅助状态

输入参数:

输出参数: AuxiliaryLedState

OFF(0),
OPEN(1),
AUTO(2),
FLASHING_MODE_1(3),
FLASHING_MODE_2(4),

相关参数:

method getTimeLapseOrbitState

TimeLapseOrbitState getTimeLapseOrbitState();

描述:获取视觉环绕状态

输入参数:

输出参数: TimeLapseOrbitState

EXIT(0),
ENTER(1),
RUNNING(2),
UNKNOWN(-1);

相关参数:

method getSpeed

 int getSpeed();

描述:获取指向飞行速度。

输入参数:

输出参数: 飞行速度

相关参数:

class VisualSettingSwitchblade

method getCmdValue

 int getCmdValue();

描述:获取当前枚举对应的int值

输入参数:

输出参数: 返回当前枚举对应的int值

相关参数:

class DynamicTrackMode

method getMode

int getMode()

描述:获取DynamicTrackMode枚举值对应整型值

输入参数:

输出参数: 返回DynamicTrackMode枚举值对应整型值

相关参数:

method findMode

 DynamicTrackMode findMode(int value)

描述:根据int值获取对应的枚举值

输入参数:

输出参数:返回int值对应的枚举值

/**
* 动态跟踪模式为停止。
*/
STOP_MODE(0),
/**
* 动态跟踪模式是跟随模式。
*/
COMMON_MODE(1),
/**
* 动态跟踪模式是并行的。
*/
PARALLEL_MODE(2),
/**
* 动态跟踪模式为三脚架。
*/
LOCKED_MODE(3),
/**
* 动态跟踪模式未知。
*/
UNKNOWN(-1);

相关参数: