drc.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. export enum DRC_METHOD {
  2. HEART_BEAT = 'heart_beat',
  3. DRONE_CONTROL = 'drone_control', // 飞行控制-虚拟摇杆
  4. DRONE_EMERGENCY_STOP = 'drone_emergency_stop', // 急停
  5. OSD_INFO_PUSH = 'osd_info_push', // 高频osd信息上报
  6. HSI_INFO_PUSH = 'hsi_info_push', // 避障信息上报
  7. DELAY_TIME_INFO_PUSH = 'delay_info_push', // 图传链路延时信息上报
  8. }
  9. // 手动控制
  10. export interface DroneControlProtocol {
  11. x?: number; // 水平方向速度,正值为A指令 负值为D指令 单位:m/s
  12. y?: number; // 前进后退方向速度,正值为W指令 负值为S指令 单位:m/s
  13. h?: number;// 上下高度值,正值为上升指令 负值为下降指令 单位:m
  14. w?: number; // 机头角速度,正值为顺时针,负值为逆时针 单位:degree/s (web端暂无此设计)
  15. seq?: number; // 从0计时
  16. }
  17. // 低延时osd
  18. export interface DRCOsdInfo {
  19. attitude_head: number;// 飞机姿态head角,单位:度
  20. latitude: number;// 飞机经纬度
  21. longitude: number;
  22. altitude: number;
  23. speed_x: number;
  24. speed_y: number;
  25. speed_z: number;
  26. gimbal_pitch: number;// 云台pitch角
  27. gimbal_roll: number;// 云台roll角
  28. gimbal_yaw: number;// 云台yaw角
  29. }
  30. // 态势感知-HSI
  31. export interface DRCHsiInfo {
  32. up_distance: number;// 上方的障碍物距离,单位:mm
  33. down_distance: number;// 下方的障碍物距离,单位:mm
  34. around_distances: number[]; // 水平方向观察点,分布在[0,360)区间,表示障碍物与飞机距离,单位为mm。 0对应机头方向正前方,顺时针分布,例如0度为机头正前方,90度为飞机正右方
  35. up_enable: boolean; // 上视避障开关状态,true:已开启 false:已关闭
  36. up_work: boolean; // 上视避障工作状态,true:正常工作 false:异常或离线
  37. down_enable: boolean; // 下视避障开关状态,true:已开启 false:已关闭
  38. down_work: boolean; // 下视避障工作状态,true:正常工作 false:异常或离线
  39. left_enable: boolean; // 左视避障开关状态,true:已开启 false:已关闭
  40. left_work: boolean; // 左视避障工作状态,true:正常工作 false:异常或离线
  41. right_enable: boolean; // 右视避障开关状态,true:已开启 false:已关闭
  42. right_work: boolean; // 右视避障工作状态,true:正常工作 false:异常或离线
  43. front_enable: boolean; // 前视避障开关状态,true:已开启 false:已关闭
  44. front_work: boolean; // 前视避障工作状态,true:正常工作 false:异常或离线
  45. back_enable: boolean; // 后视避障开关状态,true:已开启 false:已关闭
  46. back_work: boolean; // 后视避障工作状态,true:正常工作 false:异常或离线
  47. vertical_enable: boolean; // 垂直方向综合开关状态,当本协议中上、下视开关状态均为true时,输出true:已开启,否则输出false:已关闭
  48. vertical_work: boolean; // 垂直方向避障工作状态,当本协议中上、下视工作均为true时,输出true:正常工作,否则输出false:异常或离线
  49. horizontal_enable: boolean; // 水平方向综合开关状态,当本协议中前、后、左、右、开关状态均为true时,输出true:已开启,否则输出false:已关闭
  50. horizontal_work: boolean; // 水平方向避障工作综合状态,当本协议中前、后、左、右视工作均为true时,输出true:正常工作,否则输出false:异常或离线
  51. }
  52. export interface LiveViewDelayItem {
  53. video_id: string;
  54. liveview_delay_time: number;
  55. }
  56. // 链路时延信息
  57. export interface DRCDelayTimeInfo {
  58. sdr_cmd_delay: number; // sdr链路命令延时,单位:ms
  59. liveview_delay_list: LiveViewDelayItem[];
  60. }
  61. export interface DrcResponseInfo {
  62. result: number;
  63. output: {
  64. seq: number
  65. }
  66. }