import hoverImg from '@/assets/images/aiNowFly/event/hover.png' import startRecordImg from '@/assets/images/aiNowFly/event/startRecord.png' import takePhotoImg from '@/assets/images/aiNowFly/event/takePhoto.png' // import TakePhoto from '@/views/RoutePlan/PointAirLine/EventEdit/TakePhoto.vue' // import TakePhotoOrientedShoot from '@/views/RoutePlan/PointAirLine/EventEdit/TakePhotoOrientedShoot.vue' // import CameraZoom from '@/views/RoutePlan/PointAirLine/EventEdit/CameraZoom.vue' // import RotateYaw from '@/views/RoutePlan/PointAirLine/EventEdit/RotateYaw.vue' // import GimbalPitchRotate from '@/views/RoutePlan/PointAirLine/EventEdit/GimbalPitchRotate.vue' // import HoverTime from '@/views/RoutePlan/PointAirLine/EventEdit/HoverTime.vue' import _ from 'lodash' // import Searchlight from '@/views/RoutePlan/PointAirLine/EventEdit/Searchlight.vue' // import Megaphone from '@/views/RoutePlan/PointAirLine/EventEdit/Megaphone.vue' import getBaseConfig from '@/buildConfig/config' const { hideEventSearchlight,hideEventMegaphone } = getBaseConfig() export const DRC_METHOD = { HEART_BEAT: 'heart_beat', DRONE_CONTROL: 'drone_control', // 飞行控制-虚拟摇杆 DRONE_CONTROL2: 'stick_control', // 2代及以上飞行控制-摇杆 DRONE_EMERGENCY_STOP: 'drone_emergency_stop', // 急停 OSD_INFO_PUSH: 'osd_info_push', // 高频osd信息上报 HSI_INFO_PUSH: 'hsi_info_push', // 避障信息上报 DELAY_TIME_INFO_PUSH: 'delay_info_push', // 图传链路延时信息上报 } export const fourGQuality = { 0: '无信号', 1: '差', 2: '较差', 3: '一般', 4: '较好', 5: '好' } export const SDRQuality = { 0: '无信号', 1: '差', 2: '较差', 3: '一般', 4: '较好', 5: '好' } export const directionMap = [ { min: 0, max: 0, value: '正北' }, { min: 0, max: 45, value: '北偏东' }, { min: 45, max: 45, value: '东北' }, { min: 45, max: 90, value: '北偏东' }, { min: 90, max: 90, value: '正东' }, { min: 90, max: 135, value: '东偏南' }, { min: 135, max: 135, value: '东南' }, { min: 135, max: 180, value: '南偏东' }, { min: 180, max: 180, value: '正南' }, { min: 180, max: 225, value: '南偏西' }, { min: 225, max: 225, value: '西南' }, { min: 225, max: 270, value: '西偏南' }, { min: 270, max: 270, value: '正西' }, { min: 270, max: 315, value: '西偏北' }, { min: 315, max: 315, value: '西北' }, { min: 315, max: 360, value: '北偏西' }, { min: 360, max: 360, value: '正北' }, ] export const droneEventList = [ { name: '开始录像', value: 'startRecord', img: startRecordImg }, { name: '悬停', value: 'hover', img: hoverImg }, { name: '拍照', value: 'takePhoto', img: takePhotoImg }, ] // 地图层级 export const MAP_LEVEL = [ { name: '县', heightRange: [0, 48651], height: 31753 }, { name: '市', heightRange: [48651, 314863], height: 257731 }, { name: '省', heightRange: [314863, 3796280000], height: 1987280 }, ] const getImageUrl = name => { return new URL(`../assets/images/routePlan/eventList/${name}`, import.meta.url).href } // 探照灯参数 function getSearchlightParams(type) { const searchlightParams = [ //0关闭,1常亮,2爆闪 { name: '开灯模式', key: 'searchlight_operate_type', value: type }, { name: '亮度', key: 'searchlight_brightness', value: 100 }, ] return _.cloneDeep(searchlightParams) } // 喊话参数 function getMegaphoneParams(open) { const params = [ //0关闭,1开始 { name: '喊话动作开关', key: 'megaphone_operate_type', value: open }, { name: '喊话动作音量', key: 'megaphone_operate_volume', value: 100 }, { name: '是否单曲循环播放', key: 'megaphone_operate_loop', value: 0 }, { name: '喊话音频文件在kmz中对应的路径', key: 'megaphone_operate_file_path', value: '' }, { name: '喊话音频文件对应的名称', key: 'megaphone_file_name', value: '' }, { name: 'uuid动作唯一标识', key: 'action_uuid', value: '' }, { name: '喊话音频文件播放时显示的名字', key: 'megaphone_file_original_name', value: '' }, { name: '喊话音频文件的md5值', key: 'megaphone_file_md5', value: '' }, // 1: 比特率为8000 2: 比特率为16000 3: 比特率为24000 4: 比特率为32000 5: 比特率为48000 6: 比特率为64000 { name: '喊话音频文件的压缩比特率', key: 'megaphone_file_bitrate', value: 1 }, { name: '喊话文件id', key: 'speak_file_id', value: '' }, ] return _.cloneDeep(params) } // 点事件列表 export const pointEventList = [ { label: '单拍', key: 'takePhoto', keyboardKey:'KeyJ', component: '', imgUrl: getImageUrl('takePhoto.svg'), params: [ { name: '拍摄照片文件后缀', key: 'file_suffix', value: '' }, { name: '拍摄照片存储类型', key: 'payload_lens_index', value: '' }, { name: '是否使用全局存储类型', key: 'use_global_payload_lens_index', value: 1 }, ], }, { label: '定向拍照', key: 'orientedShoot', keyboardKey:'KeyJ', component: '', imgUrl: getImageUrl('takePhotoOrientation.svg'), params: [ { name: '俯仰角', key: 'gimbal_pitch_rotate_angle', value: '' }, { name: '偏航角', key: 'gimbal_yaw_rotate_angle', value: '' }, { name: '偏航角', key: 'aircraft_heading', value: '' }, { name: '变焦焦距', key: 'focal_length', value: '' }, { name: '是否使用全局存储类型', key: 'use_global_payload_lens_index', value: 1 }, { name: '存储类型', key: 'payload_lens_index', value: '' }, { name: '定向相机类型', key: 'oriented_camera_type', value: '' }, ], }, { label: '开始录像', key: 'startRecord', keyboardKey:'KeyK', component: '', imgUrl: getImageUrl('startRecord.svg'), params: [ { name: '拍摄照片文件后缀', key: 'file_suffix', value: '' }, { name: '拍摄照片存储类型', key: 'payload_lens_index', value: 'wide', }, { name: '是否使用全局存储类型', key: 'use_global_payload_lens_index', value: '1' }, ], }, { label: '结束录像', key: 'stopRecord', keyboardKey:'KeyL', imgUrl: getImageUrl('stopRecord.svg'), params: [], }, { label: '相机变焦', component: '', key: 'zoom', keyboardKey:'KeyI', imgUrl: getImageUrl('zoom.svg'), params: [{ name: '变焦焦距', key: 'focal_length', value: 5 }], }, { label: '云台俯仰角', key: 'gimbalRotate', keyboardKey:'KeyO', component: '', imgUrl: getImageUrl('gimbalPitchRotate.svg'), params: [ { name: '云台偏航角转动坐标系', key: 'gimbal_heading_yaw_base', value: 'north' }, { name: '云台转动模式', key: 'gimbal_rotate_mode', value: 'absoluteAngle' }, { name: '是否使能云台Pitch转动', key: 'gimbal_pitch_rotate_enable', value: 1 }, { name: '云台Pitch转动角度', key: 'gimbal_pitch_rotate_angle', value: 0 }, { name: '是否使能云台Roll转动 ', key: 'gimbal_roll_rotate_enable', value: 0 }, { name: '云台Roll转动角度', key: 'gimbal_roll_rotate_angle', value: 0 }, { name: '是否使能云台Yaw转动', key: 'gimbal_yaw_rotate_enable', value: 0 }, { name: '云台Yaw转动角度', key: 'gimbal_yaw_rotate_angle', value: 0 }, ], }, { label: '飞行器偏航角', key: 'rotateYaw', keyboardKey:'KeyU', component: '', imgUrl: getImageUrl('rotateYaw.svg'), params: [ { name: '飞行器目标偏航角', key: 'aircraft_heading', value: 0, }, ], }, { label: '悬停等待', key: 'hover', keyboardKey:'KeyH', imgUrl: getImageUrl('hover.svg'), component: '', params: [{ name: '飞行器悬停等待时间', key: 'hover_time', value: 10 }], }, { label: '全景拍照', key: 'panoShot', keyboardKey:'KeyY', imgUrl: getImageUrl('panoShot.svg'), }, { label: '喊话器', key: 'megaphone', hide: hideEventMegaphone, imgUrl: getImageUrl('megaphone0.svg'), children: [ { label: '开始喊话', key: 'megaphone', keyboardKey: 'KeyM', component: '', imgUrl: getImageUrl('megaphone1.svg'), params: getMegaphoneParams(0), }, { label: '结束喊话', key: 'megaphone', keyboardKey: 'KeyN', imgUrl: getImageUrl('megaphone2.svg'), params: getMegaphoneParams(1), }, ], }, { label: '探照灯', key: 'searchlight', hide: hideEventSearchlight, imgUrl: getImageUrl('deng4.svg'), children: [ { label: '照明', key: 'searchlight', keyboardKey: 'KeyT', component: '', imgUrl: getImageUrl('deng1.svg'), params: getSearchlightParams(1), }, { label: '爆闪', key: 'searchlight', keyboardKey: 'KeyG', component: '', imgUrl: getImageUrl('deng2.svg'), params: getSearchlightParams(2), }, { label: '关闭探照灯', key: 'searchlight', keyboardKey: 'KeyB', imgUrl: getImageUrl('deng0.svg'), params: getSearchlightParams(0), }, ], }, ] export const cameraModeList = [ { label: '广角', value: 'wide', select: true, camera_mode: 1, }, { label: '变焦', value: 'zoom', select: true, camera_mode: 2, }, { label: '红外', value: 'ir', select: true, camera_mode: 3, }, { label: '可见光', value: 'visable', select: true, camera_mode: 4, }, ]