drone-control.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { ControlSource } from './device'
  2. import { ECommanderModeLostAction, ERthMode, LostControlActionInCommandFLight, WaylineLostControlActionInCommandFlight } from '/@/api/drone-control/drone'
  3. export enum ControlSourceChangeType {
  4. Flight = 1,
  5. Payload = 2,
  6. }
  7. // 控制权变化消息
  8. export interface ControlSourceChangeInfo {
  9. sn: string,
  10. type: ControlSourceChangeType,
  11. control_source: ControlSource
  12. }
  13. // 飞向目标点结果
  14. export interface FlyToPointMessage {
  15. sn: string,
  16. result: number,
  17. message: string,
  18. }
  19. // 一键起飞结果
  20. export interface TakeoffToPointMessage {
  21. sn: string,
  22. result: number,
  23. message: string,
  24. }
  25. // 设备端退出drc模式
  26. export interface DrcModeExitNotifyMessage {
  27. sn: string,
  28. result: number,
  29. message: string,
  30. }
  31. // 飞行控制模式状态
  32. export interface DrcStatusNotifyMessage {
  33. sn: string,
  34. result: number,
  35. message: string,
  36. }
  37. export const WaylineLostControlActionInCommandFlightOptions = [
  38. { label: 'Continue', value: WaylineLostControlActionInCommandFlight.CONTINUE },
  39. { label: 'Execute Lost Action', value: WaylineLostControlActionInCommandFlight.EXEC_LOST_ACTION }
  40. ]
  41. export const LostControlActionInCommandFLightOptions = [
  42. { label: 'Return Home', value: LostControlActionInCommandFLight.RETURN_HOME },
  43. { label: 'Hover', value: LostControlActionInCommandFLight.HOVER },
  44. { label: 'Landing', value: LostControlActionInCommandFLight.Land }
  45. ]
  46. export const RthModeInCommandFlightOptions = [
  47. { label: 'Smart Height', value: ERthMode.SMART },
  48. { label: 'Setting Height', value: ERthMode.SETTING }
  49. ]
  50. export const CommanderModeLostActionInCommandFlightOptions = [
  51. { label: 'Continue', value: ECommanderModeLostAction.CONTINUE },
  52. { label: 'Execute Lost Action', value: ECommanderModeLostAction.EXEC_LOST_ACTION }
  53. ]
  54. export const CommanderFlightModeInCommandFlightOptions = [
  55. { label: 'Smart Height', value: ERthMode.SMART },
  56. { label: 'Setting Height', value: ERthMode.SETTING }
  57. ]
  58. // 云台重置模式
  59. export enum GimbalResetMode {
  60. Recenter = 0,
  61. Down = 1,
  62. RecenterGimbalPan = 2,
  63. PitchDown = 3,
  64. }
  65. export const GimbalResetModeOptions = [
  66. { label: 'Gimbal Recenter', value: GimbalResetMode.Recenter },
  67. { label: 'Gimbal down', value: GimbalResetMode.Down },
  68. { label: 'Recenter Gimbal Pan', value: GimbalResetMode.RecenterGimbalPan },
  69. { label: 'Gimbal Pitch Down', value: GimbalResetMode.PitchDown }
  70. ]