Skip to content

前言

当前文档为payloadControl微服务的接口文档。以下所有接口均支持mqtt和http。

字段名类型必填备注

消息示例:控制吊舱展开

调用消息:

cpp
{
    "api": "sendGimbalControlCmd",
    "factory": 0,
    "from": "edgeMaster",
    "message": {
        "code": 200,
        "data": {
            "cameraParam": 0,
            "headingAngle": 0,
            "optoSensorCmd": 33,
            "pitch": 0,
            "seroveCmd": 0
        },
        "id": "12230272",
        "msgId": "45ff9cb2-07d7-4019-95ab-97ff75907402_1740547629907",
        "serviceCode": "payload",
        "type": "request"
    },
    "pilot_id": "12230272",
    "target": "jopc-GCS1000",
    "topicWithPre": "/sendGimbalControlCmd",
    "type": "request"
}
cpp
{
  "api": "sendGimbalControlCmd",
  "from": "joeap-hangar003",
  "message": {
    "code": "200",
    "data": "{}",
    "id": "12230272",
    "msgId": "45ff9cb2-07d7-4019-95ab-97ff75907402_1740547629907",
    "serviceCode": "payload",
    "type": "response"
  },
  "pilot_id": "12230272",
  "target": "edgeMaster",
  "topicWithPre": "/sendGimbalControlCmd",
  "type": "response"
}

http://127.0.0.1/index/api/payload/"clientId"/stationSetting

1 载荷模块

1.1 配置载荷指控SDK

1.1.1 配置SDK

接口&主题:setPayloadControlSdk

内容:

序号字段名称类型描述
1sdkint使用的SDK类型,详细定义参考枚举PAYLOADSDK

paramsStr示例如下:

cpp
enum PAYLOADSDK
  {
     NONE = 0,   //未指SDK
     COMSDK = 1, //COMSDK
     JO_PSDK = 2,//纵横载荷指控SDK
     DJ_PSDK = 3 //大疆机载载荷指控SDK
  };

1.2 载荷配置

1.2.1 增删或者使用载荷

主题&接口:setPayload

内容:

序号字段名称类型描述
1cmdint0.添加载荷 1.删除载荷 2.使用载荷
2idint载荷ID
3monuntPointPosint载荷挂载位置
4typeint载荷类型,参考枚举类型PAYLOADTYPE
5namestd::string载荷型号(名称),已经支持的载荷参考表:现有载荷类型与对应名称
6ipstd::string载荷对外通信的IP地址
7payload_portint载荷对外通信的网络端口
8eap_portint边的网络端口

paramsStr示例如下:

cpp
enum class PAYLOADTYPE // 载荷类型
  {
     POD = 0,
     FPV = 1
  };

表:现有载荷类型与对应名称

载荷类型载荷型号含义
PAYLOADTYPE::PODMG202自研MG202吊舱
PAYLOADTYPE::PODMG200S_A3自研MG200S吊舱
PAYLOADTYPE::PODMG120自研MG120吊舱
PAYLOADTYPE::PODMGXXESDI版本吊舱,包含MG120E、MG150E、MG170E吊舱
PAYLOADTYPE::PODMGXXE-N网络版吊舱,包含MG120E-N、MG150E-N、MG170E-N

1.3 载荷任务

1.3.1 载荷任务设置

接口&主题:setPayloadTask

内容:

序号字段名称类型描述
1taskint载荷任务,详细定义参见枚举 PAYLOAD_TASK

paramsStr示例如下:

cpp
enum PAYLOAD_TASK
  {
     NO_TASK,     // 无任务(结束任务)
     MUNUAL_TASK, // 常规任务(手动控制)
     PATH_PATROL, // 路径巡线任务
     MAPPING      // 测绘拼图任务
  };

1.4 吊舱收放

1.4.1 吊舱收放控制请求

接口&主题:setPodDeploy

内容:

序号字段名称类型描述
1cmdint收放指令:0.收起吊舱 1.展开吊舱

1.5 高程查询

1.5.1 高程查询请求

接口&主题:requestDemSearch

内容:

序号字段名称类型描述
1latdouble请求获取某GPS位置点的高程,经纬度精确到小数点后7位,单位:度
2londouble

1.5.2 高程查询回复

接口&主题:replyDemSearch

内容:

序号字段名称类型描述
1latdouble返回某GPS位置点的经纬高,经纬度精确到小数点后7位,单位:度,高度单位米,精确到小数点后两位
2londouble
3heightdouble

1.6 AI辅助跟踪

1.6.1 AI辅助跟踪请求

接口&主题:request_ai_assist_track

内容:

序号字段名称类型描述
1track_cmdint跟踪指令 0.无动作 1.基于像素坐标进入跟踪 2.基于目标ID进入跟踪 3.退出跟踪
2track_idint跟踪目标ID
3servo_track_flagint跟踪目标是否为舵机跟踪 0.伺服跟踪 1.伺服不跟踪
4track_mask_plateint跟踪目标模版大小等级 0.任意模板大小 1.16_16 __ **2.32_32 3.64_64 ** __4.128_128
5track_pixelpos_xint跟踪目标像素坐标x
6track_pixelpos_yint跟踪目标像素坐标y
7track_pixelpos_wint跟踪目标像素坐标宽度w
8track_pixelpos_hint跟踪目标像素坐标宽度h

1.6.2 AI辅助跟踪回复

接口&主题:ai_assist_track

内容:

序号字段名称类型描述
1track_cmdint跟踪指令 0.无动作 1.基于像素坐标进入跟踪 2.基于目标ID进入跟踪 3.退出跟踪
2track_idint跟踪目标ID
3servo_track_flagint跟踪目标是否为舵机跟踪 0.伺服跟踪 1.伺服不跟踪
4track_mask_plateint跟踪目标模版大小等级 0.任意模板大小 1.16_16 __ **2.32_32 3.64_64 ** __4.128_128
5track_pixelpos_xint跟踪目标像素坐标x
6track_pixelpos_yint跟踪目标像素坐标y
7track_pixelpos_wint跟踪目标像素坐标宽度w
8track_pixelpos_hint跟踪目标像素坐标宽度h

1.7 吊舱

1.7.1 传统协议

1.7.1.1 MG云台控制-吊舱控制(105协议)

接口&主题:sendGimbalControlCmd

内容:

序号字段名称类型描述
1optoSensorCmdint光学传感器指令, GimbalOptoSensorEnum枚举值,默认0
2cameraParamdouble光学机构指令参数,默认0
3pitchdouble吊舱上下转动,俯仰角,单位°,默认0;
4headingAngledouble吊舱左右转动,航向角,单位°,默认0;
5seroveCmdint伺服机构指令模式(默认为0,微调时传0xff) 0X00,// 速率模式 0X01,// 姿态模式 0X02,// 关伺服(休眠使用) 0X03,// 归零位锁定 0X04,// 零位调整 0X05,// 航向扫描 0X06,// 框架角模式 0Xff, // 微调

paramsStr示例如下:

cpp
Example:{"optoSensorCmd":23}  //主输出切换
Example:{"optoSensorCmd":120}  //开启画中画
Example:{"optoSensorCmd":121}  // 关闭画中画
Example:{“optoSensorCmd”:0, “cameraParam”:0, “pitch”: 40, “headingAngle”:0}  //吊舱向上移动

1.7.1.2 吊舱光学传感器指令枚举

cpp
enum GimbalOptoSensorEnum
  {
    MG_NO_ACTION = 0X00,  // 无动作
    MG_FOCUS_MANUAL_AUTO = 0X01,  // 焦距自动/手动切换
    MG_FOCUS_MANUAL= 0X02,// 手动焦距指令CAMARAPARA,焦距档位根据机芯而言
    MG_FOCUS_LOCK = 0X03,// 视场角指令CAMARAPARA,视场角档位根据机芯而言

    MG_ZOOM_WIDE_ID = 0X04,// 视场角定速率增大
    MG_ZOOM_TELT_ID = 0X05,  // 视场角定速率减小
    MG_ZOOM_FIX_ID = 0X06,  // 视场角锁定
    MG_BRIGHT_MANUAL_ID = 0X07,  // 手动亮度模式
    MG_BRIGHT_AUTO_ID = 0X08,  // 自动亮度模式
        MG_BRIGHT_LIGHT_ID = 0X09,  // 亮度+
    MG_BRIGHT_DARK_ID = 0X0A,  // 亮度-
    MG_CAMERA_RECOR = 0X0B,  // 录像
    MG_CAMERA_ENHANC = 0X0C,  // 图像增强
    MG_CAMERA_STEADY = 0X0D,  // 图像稳定
    MG_CAMERA_SAVE = 0X0E,  // 保存光学参数(焦距,亮度及视场角)
    MG_CAMERA_OUT_TYPE = 0X0F,  // 视频输出类型FCB-H110 X01 1080I/60 0X02 720P/60
    MG_IMAGE_TRACT = 0X10,  // 图像跟踪/目标跟踪
    MG_IMAGE_OSD = 0X11,  // OSD显示注意:触发开启或停止
    MG_IMAGE_SNAPSHOT = 0X12,  // 拍照一张
    MG_IMAGE_VISIBLE = 0X13,  // 可见光
    MG_IMAGE_INFRARED = 0X14,  // 红外
    MG_IMAGE_Gain_ADD = 0x15,  // 增益+   //MG_FOCUS_NEAR = 0X15,// 焦距+
    MG_IMAGE_Gain_SUB  = 0x16,  //  增益-   //MG_FOCUS_FAR = 0X16,// 焦距-
    MG_IMAGE_OUTPUT_SWITCH = 0x17,  //   输出切换(高清/标清)  //MG_FOCUS_STOP = 0X17,// 焦距不变
    MG_IMAGE_FOLLOW = 0x18,  //随动
    MG_IMAGE_BLACKWHITE = 0x19,  //白热/黑热
    MG_IMAGE_MERGE = 0x1a,  //融合
    MG_IMAGE_ROTATION = 0x1B,  //融合
    MG_IMAGE_AUTO_FOV = 0x1C,  //区域搜索自动设置视场角
    MG_IMAGE_CAR_TEST = 0x1D,  //车辆检测
    //红外相机控制
    MG_INFRA_ZOOM_ADD = 0X1E,  //(红外相机)电子放大
    MG_INFRA_ENHANCE = 0x1F,  //(红外相机)图像增强
    MG_GEAR_RETRACT = 0X20,  // 吊舱收
    MG_GEAR_EXTENSION = 0X21,  // 吊舱放
    MG_PATH_TRACT = 0X22, // 路径跟踪启动(巡线开启,启动跟随)
    MG_PATH_NO = 0X23, // 路径跟踪停止(停止巡线)
    MG_GPS_TRACK_ON = 0X24, // 绕指向位置盘旋
    MG_GPS_TRACK_OFF = 0X25, // 取消绕指向位置盘旋
    MG_GPS_CORRECT_ON = 0X26, // 启动GPS摇杆修正
    MG_GPS_CORRECT_OFF = 0X27, // 取消GPS摇杆修正
    MG_RECORD_ON = 0X28, // 取消GPS摇杆修正
    MG_RECORD_OFF = 0X29, // 取消GPS摇杆修正
    MG_Target_AP_FOV = 0X2A, // 飞控自动调焦
    MG_Target_P_ReNew = 0X2B, // 指点飞行(P_ReNew)
    MG_INFRA_ENVIRONMENTAL_CORRECTION = 0x40, //背景校正
    MG_INFRA_BACKGROUND_CORRECTION = 0x41, //快门校正
    MG_INFRA_FILTER = 0x42, //红外滤波
    MG_INFRA_LIGHT_ADD = 0x43, //红外亮度+
    MG_INFRA_LIGHT_SUB = 0x44, //红外亮度-
    MG_INFRA_FOV_ADD = 0x45, //视场+
    MG_INFRA_FOV_SUB = 0x46, //视场-
    MG_TIME_ZONE_ADJ = 0x47, //时区调整

    MG_IMAGE_PUZZLE = 0x4A, //指定视场角:如果cameraParam是0,为拼图视场角;如果cameraParam不是0,为其它视场角,精度0.1,单位角度,MGXXXE-N系列吊舱的视场角范围是2.3~63.7度
    MG_IMAGE_PUZZLE_ONOFF = 0x4B,  //拼图开关,框架角锁定
    MG_IMAGE_PUZZLE_OBLIQUE = 0x4C,  //正射/倾斜

    MG_IMAGE_AUTOMATIC_TARGET  = 0x4D, //自动检测
    MG_IMAGE_MANUAL_SELECT = 0x4E, //手动选择目标
    MG_IMAGE_DETECTION_NOT_TRACK = 0x4F, //自动检测模式下,仅检测不跟踪
    MG_IMAGE_TRACK_TIME = 0x50, //设置最长跟踪时间camaraPara的值为所设置的值,单位s
    MG_IMAGE_REDISCOVER = 0x51, //设置目标跟丢后,重新寻找并跟踪新目标的时间camaraPara的值为所设置的值,单位s

    MG_IMAGE_CONTRAST = 0x52, //  调整编码板对比度参数 camaraPara的值为所设置的值,范围0~100
    MG_IMAGE_BRIGHTNESS = 0x53, //  调整编码板亮度参数 camaraPara的值为所设置的值,范围0~100
    MG_IMAGE_TONE = 0x54, //  调整编码板色调参数 camaraPara的值为所设置的值,范围0~100
    MG_IMAGE_SATURATION = 0x55, //  调整编码板饱和度参数 camaraPara的值为所设置的值,范围0~100
    MG_IMAGE_PRESETMODE1 = 0X56, //  将编码板对比度、亮度、色调、饱和度参数设置为固定值(70 50 52 52),此值针对“薄雾”情况
    MG_IMAGE_PRESETMODE2 = 0X57, //  将编码板对比度、亮度、色调、饱和度参数设置为固定值(65 35 52 52),此值针对“厚雾”情况


    MG_IMAGE_HDENCODINGFORMAT = 0x58,//   0x58	可见光发送编码格式 camaraPara的值:0x00:表示无效;0x01:表示H264;0x02:表示H265;
    MG_IMAGE_HDSAVEFORMAT = 0X59,//   0X59	可见光保存编码格式 camaraPara的值:0x00:表示无效;0x01:表示H264;0x02:表示H265;
    MG_IMAGE_SDENCODINGFORMA = 0x5A,//   0x5A	红外编码格式 camaraPara的值:0x00:表示无效;0x01:表示H264;0x02:表示H265;
    MG_IMAGE_HDTRANSMISSIONRATE = 0x5B,//   0x5B	可见光发送码率 camaraPara的值:0x00:表示无效;取值范围为1~6;
    MG_IMAGE_HDSTORAGERATE = 0x5C,//   0x5C	可见光存储码率 camaraPara的值:0x00:表示无效;取值范围为1~20;
    MG_IMAGE_SDCODERATE = 0X5D,//   0X5D	红外码率 camaraPara的值:0x00:表示无效;取值范围为1~4;
    MG_IMAGE_GIMBALRESTART = 0x5E,//   0x5E   吊舱编码板重启

    IRAUTOFOCUS,//0x60    红外相机自动聚焦
    IRTELEPHOTOMODE,//0x61    红外相机长焦模式
    IRSHORTFOCUSMODE,//0x62   红外相机短焦模式

    LASEREQUSELFCHECK,//0x63  激光设备自检
    LASERTARGETMODE,//0x64 	设置首、末、多目标模式  camaraPara的值:0x00:表示无效;0x01:表示首目标模式;0x02:表示末目标模式;0x03:表示多目标模式;
    LASERRANGINGMODE,//0x65	测距模式 camaraPara的值:0x00:表示无效;0x01:表示单次测距模式;0x02:表示连续测距模式;0x03:表示停止测距;
    LASERRANGINGFREQ,//0x66   设置单次/连续测距频率 camaraPara的值:0x00:表示无效;取值范围(0x01~0x0A)
    LASERSINGLERANGENUM,//0x67    单次测距个数 camaraPara的值:0x00:表示无效;取值范围(0x01~0x0A)
    LASERMINSTROBEDIST,//0x68 设置最小选通距离 camaraPara的值:0x00:表示无效;取值范围(10~20000)米
    LASERQUERYMINSTROBEDIST,//0x69    查询最小选通距离
    LASERMAXSTROBEDIST,//0x6A 设置最大选通距离 camaraPara的值:0x00:表示无效;取值范围(10~20000)米
    LASERQUERYMAXSTROBEDIST,//0x6B    查询最大选通距离
    QUERYFPGAVER,//0x6C   查询 FPGA 软件版本号
    QUERYMCUVER,//0x6D    查询 MCU 软件版本号
    QUERYHARDWAREVER = 0x6E,//0x6E   查询硬件版本号
    POINT_1_UPDATE = 0x6F,  //更新靶点坐标
    POINT_2_UPDATE = 0x70,  //更新弹着点坐标
    POINT_Measu_CLEAR = 0x71,  //清除靶点和弹着点坐标

    MG_PIP_ON = 0x78,     //开启画中画dec(120)
    MG_PIP_OFF = 0x79,     //关闭画中画dec(121)

    WHITE_BALANCE = 0x80,  //白平衡模式,camaraPara的值:0x00表示全自动曝光,0x01表示户外,0x02户外自动,0x03单次白平衡
    SENSOR_SATURATION = 0x87,	  //饱和度设置,camaraPara的取值范围0-100,50为不设置饱和度
    SENSOR_TONE = 0x88,	//色调设置,camaraPara的取值范围0-100,50为不设置色调
    GIMBAL_MAGNIFI_CTL = 0x89,	//吊舱倍率设置,camaraPara表示倍率,取值范围是1-30,最多小数点后一位
    IMAGE_PUZZLE = 0x8A,   //拼图
    MG_INFRA_DIGIT_ZOOM=0xB2,	//红外数字变焦开关,0关,1开
  };

1.7.1.3 吊舱通用消息(格式化、重启、固定角度锁定框架)(247协议)

接口&主题:gimbalGeneraMsg

内容:

序号字段名称类型描述
1formatFlagintSD卡格式化标志,0x00表示无效,0x01表示格式化,0x02表示清空(暂时没用)
2restartint重启图像处理板,0x00表示无效,0x01表示重启(暂时没用)
3frmCtlint框架角锁定指令,0x00表示无效,0x01表示锁定框架角有效
4panParaint框架角锁定偏航角值,单位°
5tiltParaint框架角锁定俯仰角值,单位°
6res0int保留字段

paramsStr示例如下:

cpp
{
  "formatFlag":0;
  "restart":0,
  "frmCtl":0,
  "panPara":40,
  "tiltPara":40,
  "res0": 0  //固定值框架角锁定
}

1.7.1.4 设置MG系列吊舱控制器参数(103协议,暂时没用)

接口&主题:sendGimbalControlParams

内容:

序号字段名称类型描述
1rateControlint速率控制(1:速率控制 0;角度控制)
2filterStatusint滤波(1:滤波 0:取消滤波)
3kpPanint航向控制比例 !<1E3
4kpTiltint俯仰控制比例 !<1E3
5kdPanint航向控制微分 !<1E3
6kdTiltint俯仰控制微分 !<1E3
7kiPanint航向控制积分 !<1E3
8kiTiltint俯仰控制积分 !<1E3
9thresValueScaleint速率阈值增益 !<1E3
10angleThresholdint角度控制最大值 (Rad) !<1E3
11gimbalPoolint吊舱控制阈值 (Rad) !<1E3
12frameGapint帧间隔
13resint保留参数
14res2int保留参数

1.7.1.5 获取MG系列吊舱基础数据(100协议,返回给飞控)

接口&主题:GimbalControlStatusBack100

内容:

序号字段名称类型描述
1sync0UINT8帧头标识0
2sync1UINT8帧头标识1
3destUINT8未使用
4sourceUINT8未使用
5msgIDUINT8消息ID
6SeqNumUINT8未使用
7lenUINT8负载消息长度
8panUINT16姿态航向欧拉角,1e4,单位弧度
9TiltUINT16姿态俯仰欧拉角,1e4,单位弧度
10ViewAngleUINT16视场角,1e4,单位弧度
11FramepanUINT16框架航向欧拉角,1e4,单位弧度
12FrameTiltUINT16框架航向欧拉角,1e4,单位弧度
13TrackStatusUINT8跟踪状态,0x00:锁定 ;0x01:脱锁,进入速率半自主;0x02:跟踪状态不佳,但仍是跟踪态,仅关闭RTT;
14DetRltStatusUINT80x00:未发现目标;0x01:发现目标。简单逻辑:若飞机当前处于RTT模式,无论有没有发现目标,均发送0x00;若飞机当前未处于RTT模式,当检测到目标时,发送0x01,未检测到目标时,发送0x00;
15DemOutLatUINT32高程查找结果
16DemOutLonUINT32
17DemOutAltUINT32
18SubxUINT16X像素差 *10000(mm)
19SubyUINT16y像素差 *10000(mm)
20FocuUINT16焦距 *100(mm)
21GimbalSelfCheckUINT16吊舱自检
22ckaUINT8校验和
23ckbUINT8

1.7.1.6 获取吊舱返回给播放器的吊舱状态数据(SEI数据)

接口&主题:sei_103_pod

内容:

序号字段名称类型描述
1SeroveCmdUINT32
2SeroveInitUINT32吊舱初始化
3pandouble姿态偏航角
4Tiltdouble姿态俯仰角
5rolldouble姿态滚转角
6Framepandouble框架偏航角
7FrameTiltdouble框架俯仰角
8FrameRolldouble框架滚转角
9VisualFOVHdouble可见光机芯水平视场角
10InfaredFOVHdouble红外机芯水平视场角
11visual_GRdouble可见光机芯像元地理分辨率
12IR_GRdouble红外机芯像元地理分辨率
13SearchWidthint搜索框宽度
14SearchHeightint搜索框高度
15ServoCrossXint随动十字标X坐标
16ServoCrossYint随动十字标Y坐标
17ServoCrossWidthUINT32随动十字标宽度
18ServoCrossheightUINT32随动十字标高度
19W_or_BUINT32黑白热
20IRUINT32伪彩
21HDvsSDUINT32主输出高清标清
22FovLockdouble视场角锁定标志
23VisualFOVHMuldouble可见光视场角倍率
24InfaredFOVHMuldouble红外视场角倍率
25PIPUINT32画中画状态
26ImgStabilizeUINT32图像增稳状态
27ImgDefogUINT32图像去雾状态
28PintuUINT32拼图状态
29DzoomWhoUINT32数字变焦执行者
30LaserStatusUINT32激光测距模式状态
31LaserMeasValINT32测距值
32LaserMeasStatusUINT32激光测距异常状态检测
33Laserlatdouble测距点位置
34Laserlondouble
35LaserHMSLdouble
36LaserRefStatusUINT32激光测距靶点状态
37LaserRefLatdouble靶点坐标位置
38LaserRefLondouble
39LaserRefHMSLdouble
40LaserCurStatusdouble激光测距弹着点状态
41LaserCurLatdouble弹着点坐标位置
42LaserCurLondouble
43LaserCurHMSLdouble
44LaserDistdouble弹着点与靶点距离
45LaserAngledouble弹着点与靶点角度
46LaserModelUINT32测距结果模式
47LaserFreqUINT32测距频率

1.7.1.7 获取MG系列吊舱控制器参数(103协议,暂时没用)

接口&主题:getGimbalControlParams

内容:空

1.7.1.8 设置吊舱安装参数(暂时没用)

接口&主题:setGimbalInstallParams

内容:

c
1xdouble安装轴X距离
2ydouble安装轴Y距离 -m
3zdouble安装轴Z距离 -m
4pitchdouble俯仰角 -m
5yawdouble偏航角 -m
6heightdouble高度微调 -m

1.7.1.9 获取吊舱安装参数(暂时没用)

接口&主题:getGimbalInstallParams

内容:空

1.7.1.10 设置吊舱气囊开关(暂时没用)

接口&主题:setGimbalAirbagSwitch

内容:

序号字段名称类型描述
1onoffint开关:1开;0关

1.7.1.11 设置吊舱目标点高度(暂时没用)

接口&主题:setTargetAlt

内容:

序号字段名称类型描述
1altint目标点海拔高度

1.7.1.12 设置吊舱模式

接口&主题:setGimbalMode

内容:

序号字段名称类型描述
1modeint枚举值
2onoffint开关:1开;0关
cpp
enum GimbalControlModelEnum
  {
    Gimbal_CALIBRATE = 0x00,                //吊舱校准
    Gimbal_SEMI_AUTO = 0x01,                //位置半自主模式
    Gimbal_TASK_PLAN = 0x02,                // 自主航线(RTT-A)
    Gimbal_FRAME_LOCK = 0x03,                //框架锁定
    Gimbal_A2G = 0x04,                //速率半自主模式
    Gimbal_DEM_ITERATE = 0x05,                //高程迭代
    Gimbal_RTT_Manual = 0x06,                //RTT_Manual
    RES_2,                                    //预留
    RES_3,                                    //预留
    RES_4,                                    //预留
    ZONE_SEARCH,                              //区域搜索
    Gimbal_TP_OBSERVE,                        //临时观察
    Gimbal_CT_OBSERVE,                        //持续观察
    Gimbal_RECOVER_SEARCH,                    //恢复搜索
  };

1.7.1.13 设置吊舱视距

接口&主题:setGimbalViewDist

内容:

序号字段名称类型描述
1datadouble范围200~2000

1.7.1.14 请求吊舱视距

接口&主题:getGimbalViewDist

内容:

序号字段名称类型描述
1datadouble范围200~2000

1.7.1.15 设置横向偏距

接口&主题:setLateralOffset

内容:

序号字段名称类型描述
1dataint横向偏矩值
2lineDirectint巡线航线的旋转方向(顺时针:1,逆时针:-1)
3resint保留参数

1.7.1.16 吊舱手动跟踪(247协议)

接口&主题:setGimbalManualTrack

内容:

序号字段名称类型描述
1xint跟踪图像坐标x,非负数
2yint跟踪图像坐标y,非负数
3widthint跟踪图像范围,非负数
4heightint跟踪图像范围,非负数
5targetFlagint0无效,1跟踪,2退出

1.8 相机

1.8.1 相机相关

1.8.1.1 设置索尼相机参数

接口&主题:setSonyParam

内容:

序号字段名称类型是否必填描述
1isoUINT32
2shutterSpeedUINT32快门速度:1~4000
3whiteBalanceModeUINT8白平衡模式:0~3
4focusAreaUINT8焦点区域:0~3

1.8.1.2 获取索尼相机参数

接口&主题:getSonyParam

内容:

序号字段名称类型描述
1isoUINT32
2shutterSpeedUINT32快门速度:1~4000
3whiteBalanceModeUINT8白平衡模式:0~3
4focusAreaUINT8焦点区域:0~3

1.8.1.3 发送航拍参数

接口&主题:setAirPhoto

内容:

序号字段名称类型是否必填描述
1photoModeint航拍模式,1定时,2为定距, 3定点曝光 4全程定距,与航点拍照属性无关
2pushBottomCountdouble快门保持时间,单位s, 默认0.01 CA103 0.04 CA102 0.1 2616/16mm 0.12
3prePushCountdouble快门预按时间,单位s,默认0
4timeIntervaldouble定时拍摄时间,单位s,1.52-10000
5distanceIntervaldouble定距拍摄长度,单位m, 10-100000

1.8.1.4 请求航拍参数

接口&主题:getAirPhoto

内容:

序号字段名称类型是否必填描述
1photoModeint航拍模式,1定时,2为定距, 3定点曝光 4全程定距,与航点拍照属性无关
2pushBottomCountdouble快门保持时间,单位s, 默认0.01 CA103 0.04 CA102 0.1 2616/16mm 0.12
3prePushCountdouble快门预按时间,单位s,默认0
4timeIntervaldouble定时拍摄时间,单位s,1.52-10000
5distanceIntervaldouble定距拍摄长度,单位m, 10-100000

1.8.1.5 航拍动作指令

接口&主题:sendAirPhotoAction

内容:

序号字段名称类型是否必填描述
1cmdint航拍动作,0-无动作,1单拍,2开始连拍, 3停止连拍

1.8.1.6 请求航拍拍摄照片数

接口&主题:getAirPhotoNum

内容:

序号字段名称类型是否必填描述
1dataint照片数量

1.8.1.7 下载航拍照片数据

接口&主题:downloadAirPhoto

发给PilotControl的参数内容:

序号字段名称类型是否必填描述
1indexint需要下载的照片index

pilotControl发出去的参数内容:

c
1timeStampdouble从1970-01-01:00:00:00到现在的毫秒数
2latdouble纬度
3londouble经度
4altdouble高度
5rolldouble滚转
6pitchdouble俯仰
7yawdouble偏航
8directiondouble偏航
9vGNDdouble地速
10numberint照片数 自驾仪接收到差分板卡的反馈计数

1.8.1.8 请求相机基本参数

接口&主题:getCameraBasicInfo

内容:

序号字段名称类型是否必填描述
1focusint主相机焦距,单位mm
2cCDWidthdoubleCCD长边,单位mm
3cCDHeightdoubleCCD宽边,单位mm
4serialNumdouble相机序列号
5pixelHeightintPixel短边,单位pixel
6pixelWidthintPixel长边,单位pixel
7sortieint作业架次
8totalTimeint作业历史时间,单位h
9photoNumint相机总拍照数

1.8.1.9 重启相机

接口&主题:rebootCamera

内容:空

1.8.1.10 设置CA103旋偏云台

接口&主题:sendGYGimbalCheck

内容:

序号字段名称类型是否必填描述
1angleint-45 度 45 度 云台回中(0度)

1.8.1.11 设置睿铂相机控制字段

接口&主题:setRainpooCameraControl

内容:

序号字段名称类型是否必填描述
1camMsgIDint0x01 开关机消息id 0x03 拍照消息id 0x05 曝光模式消息id
2paramintcammsgID为0x01时,param:0x00:关机;0x01:开机 cammsgID为0x03时,param:0x00:停止拍照\录像;0x01:开始拍照\录像 cammsgID为0x05时,param:0x00:统一曝光;0x01:60ms 轮询曝光

1.8.1.12 请求睿铂相机控制字段

接口&主题:getRainpooCameraControl

发给PilotControl的参数内容:

序号字段名称类型是否必填描述
1camMsgIDint0x01 开关机消息id 0x03 拍照消息id 0x05 曝光模式消息id

PilotControl发出去的内容:

序号字段名称类型是否必填描述
1camMsgIDint0x01 开关机消息id 0x03 拍照消息id 0x05 曝光模式消息id
2paramintcammsgID为0x01时,param:0x00:关机;0x01:开机 cammsgID为0x03时,param:0x00:停止拍照\录像;0x01:开始拍照\录像 cammsgID为0x05时,param:0x00:统一曝光;0x01:60ms 轮询曝光

1.8.1.13 获取睿铂相机历史张数

接口&主题:getRainpooCameraPhotoNUM

内容:

序号字段名称类型是否必填描述
1currentPhotoNumint当前张数
2totalPhotoNumint历史张数
3aPhotoNumintA相机拍照张数
4dPhotoNumintD相机拍照张数
5sPhotoNumintS相机拍照张数
6wPhotoNumintW相机拍照张数
7xPhotoNumintX相机拍照张数

1.8.1.14 获取睿铂相机SN

接口&主题:getRainpooCameraSN

内容:

c字段名称类型是否必填描述
1snstring相机序列号SN

1.8.1.15 设置睿铂相机单个参数

接口&主题:setRainpooCameraSN

内容:

序号字段名称类型是否必填描述
1camMsgIDint0x01 快门值消息id 0x02 ISO 值消息id 0x06 白平衡消息id 0x08 色彩模式消息id
2paramint范围 100~3200 camMsgID为0x06时,param:白平衡, 0x01:Auto;0x02:Daylight;0x03:Shade camMsgID为0x08时,param:色彩模式, 0x01:艳丽;0x02:标准
3camIndexint0x01:A 相机 0x02:D 相机 0x03:S 相机 0x04:W 相机 0x05:X 相机

1.8.1.16 请求睿铂相机单个参数

接口&主题:getRainpooCameraParam

发给PilotControl的参数内容:

序号字段名称类型是否必填描述
1camMsgIDint0x01 快门值消息id 0x02 ISO 值消息id 0x06 白平衡消息id 0x08 色彩模式消息id
2camIndexint0x01:A 相机 0x02:D 相机 0x03:S 相机 0x04:W 相机 0x05:X 相机

PilotControl发出去的内容:

序号字段名称类型是否必填描述
1camMsgIDint0x01 快门值消息id 0x02 ISO 值消息id 0x06 白平衡消息id 0x08 色彩模式消息id
2paramintcamMsgID为0x01时,param:快门值,范围 1002000camMsgID为0x02时,param:ISO 值,范围 1003200 camMsgID为0x06时,param:白平衡, 0x01:Auto;0x02:Daylight;0x03:Shade camMsgID为0x08时,param:色彩模式, 0x01:艳丽;0x02:标准
3camIndexint0x01:A 相机 0x02:D 相机 0x03:S 相机 0x04:W 相机 0x05:X 相机

1.8.1.17 获取预估可拍照、剩余容量

接口&主题:getRainpooCameraCapacity

发给PilotControl的参数内容:

序号字段名称类型是否必填描述
1camIndexint0x01:A 相机 0x02:D 相机 0x03:S 相机 0x04:W 相机 0x05:X 相机

PilotControl发出去的内容:

序号字段名称类型是否必填描述
1remainCapacitydouble相机剩余容量,单位0.1GB
2expectPhotoNumint相机预估计可拍照数,单位张
3camIndexint0x01:A 相机 0x02:D 相机 0x03:S 相机 0x04:W 相机 0x05:X 相机

1.8.1.18 快速设置睿铂相机多个参数

接口&主题:setRainpooCameraParam

内容:

序号字段名称类型是否必填描述
1shutterSpeedint快门速度(100-2000)
2isoValintISO (100~3200)
3whiteBalanceint白平衡 0x0001:Auto 0x0002:Daylight 0x0003:Shade
4colorModeint色彩模式 0x0001:艳丽 0x0002:标准
5camIndexint0x01:A 相机 0x02:D 相机 0x03:S 相机 0x04:W 相机 0x05:X 相机

1.8.1.19 快速获取睿铂相机多个参数

接口&主题:getFastRainpooCameraParam

发给PilotControl的参数内容:

序号字段名称类型是否必填描述
1camIndexint0x01:A 相机 0x02:D 相机 0x03:S 相机 0x04:W 相机 0x05:X 相机

PilotControl发出去的内容:

序号字段名称类型是否必填描述
1shutterSpeedint快门速度(100-2000)
2isoValintISO (100~3200)
3whiteBalanceint白平衡 0x0001:Auto 0x0002:Daylight 0x0003:Shade
4colorModeint色彩模式 0x0001:艳丽 0x0002:标准
5camIndexint0x01:A 相机 0x02:D 相机 0x03:S 相机 0x04:W 相机 0x05:X 相机

1.8.1.20 请求基站打点位置(CA502)

接口&主题:getGCSBaseInfo

内容:

序号字段名称类型是否必填描述
1latdouble纬度
2londouble经度
3altdouble高度
4slantHeightdouble天线高度

1.8.1.21 设置基站打点位置(CA502)

接口&主题:setGCSBaseInfo

内容:

序号字段名称类型是否必填描述
1latdouble纬度
2londouble经度
3altdouble高度
4slantHeightdouble天线高度

1.9 激光雷达

1.9.1 设置雷达参数(一代飞控 JoLiDAR6X(即lidarLR))

接口&主题:setLidarParamsV1

内容:

序号字段名称类型是否必填描述
1flySpeedint速度
2heightint高度
3pprint扫描频率

1.9.2 设置雷达参数(二代飞控)

接口&主题:setLidarParamsV2

内容:

序号字段名称类型是否必填描述
1lidarTypeint0x00:LR22S(南方测绘) 0x01:120(中测瑞格) 0x02:L1500(珞珈依云) 0x03:300p(奥伦达)
2startDegdouble起始扫描角度
3pprint扫描频率,单位khz
4scanDegdouble扫描角度,雷达视场角 安装到飞机里的实际视场角
5lineSpeeddouble线速度
6pprModeint扫描频率工作模式: 0:full(默认) 1:reduce

1.9.3 获取雷达参数(二代飞控)

接口&主题:getLidarParamsV2

内容:

序号字段名称类型是否必填描述
1lidarTypeint0x00:LR22S(南方测绘) 0x01:120(中测瑞格) 0x02:L1500(珞珈依云) 0x03:300p(奥伦达)
2startDegdouble起始扫描角度
3pprint扫描频率,单位khz
4scanDegdouble扫描角度,雷达视场角 安装到飞机里的实际视场角
5lineSpeeddouble线速度
6pprModeint扫描频率工作模式: 0:full(默认) 1:reduce

1.9.4 设置雷达开关控制(一代飞控 JoLiDAR6X(即lidarLR))

接口&主题:setLidarSwitchV1

内容:

序号字段名称类型是否必填描述
1typeint0x00:system, !!!in fly mode, no shutdown allowed 系统控制 0x01:lidar, 雷达存储 0x02:imu 0x03:camera 0x04:lidarvroadcast
2actionint1:off 2:act

1.9.5 设置雷达开关控制(二代飞控)

接口&主题:setLidarControlV2

内容:

序号字段名称类型是否必填描述
1typeint0x00:LR22S(南方测绘) 0x01:120(中测瑞格) 0x02:L1500(珞珈依云) 0x03:300p(奥伦达)
2flagint0X0:system total control (系统控制开关) 0X1: POS save data (pos数据存储开关) 0X2: lidar save data (激光数据开关) 0x3: carmera control (相机控制开关) 0x4: Lidar control (激光控制开关) 0x5: IMU control (IMU控制开关)
3onOffint0x01:off 0x02:on

1.9.6 设置雷达相机参数

接口&主题:setLidarCameraParam

内容:

序号字段名称类型是否必填描述
1typeint0x00:LR22S(南方测绘) 0x01:120(中测瑞格) 0x02:L1500(珞珈依云) 0x03:300p(奥伦达)
2modeint拍照模式 0:定时模式 1:定距模式 2:连续定距
3valuedouble拍照参数 定时模式:拍照时间间隔 单位:秒 定距模式:拍照距离间隔 单位:m
4widthdouble拍照脉冲宽度 单位:秒
5polarityint拍照脉冲极性 0:negative 1:positive

1.9.7 获取雷达相机参数

接口&主题:getLidarCameraParam

内容:

序号字段名称类型是否必填描述
1typeint0x00:LR22S(南方测绘) 0x01:120(中测瑞格) 0x02:L1500(珞珈依云) 0x03:300p(奥伦达)
2modeint拍照模式 0:定时模式 1:定距模式 2:连续定距
3valuedouble拍照参数 定时模式:拍照时间间隔 单位:秒 定距模式:拍照距离间隔 单位:m
4widthdouble拍照脉冲宽度 单位:秒
5polarityint拍照脉冲极性 0:negative 1:positive