(window.webpackJsonp=window.webpackJsonp||[]).push([[373],{685:function(t,_,v){"use strict";v.r(_);var e=v(10),a=Object(e.a)({},(function(){var t=this,_=t._self._c;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"外部辅助输入数据融合说明"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#外部辅助输入数据融合说明"}},[t._v("#")]),t._v(" 外部辅助输入数据融合说明")]),t._v(" "),_("p",[t._v("系统支持外接位置、速度、姿态等传感器进行辅助组合导航,以获得更高的导航精度。需要按照我们给定的格式输入相关数据,格式里的标准差数据默认是需要给定的,否则外部融合不生效,下面从三部分对外部输入数据融合进行说明。")]),t._v(" "),_("h2",{attrs:{id:"外部辅助数据格式"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#外部辅助数据格式"}},[t._v("#")]),t._v(" 外部辅助数据格式")]),t._v(" "),_("p",[t._v("其输入格式必须符合FDILink协议格式,具体可见第11章第一节数据帧定义部分:\n")]),_("body",[_("table",[_("tbody",[_("tr",[_("td",{staticStyle:{"text-align":"center"}},[_("br")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"},attrs:{colspan:"5"}},[_("b",[t._v("帧头")])]),t._v(" "),_("td",{staticStyle:{"text-align":"center"},attrs:{colspan:"3"}},[_("b",[t._v("数据区")])]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[_("b",[t._v("帧尾")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"center"}}),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("起始")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("指令类别")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("数据长度")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("流水序号")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("帧头CRC8")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"},attrs:{colspan:"2"}},[t._v("数据CRC16")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("载荷")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("结束")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"center"}},[t._v("字节数")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("1")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("1")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("1")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("1")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("1")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"},attrs:{colspan:"2"}},[t._v("2")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("1-255")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("1")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"center"}},[t._v("数值")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("0xFC")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[_("b",[t._v("A")])]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[_("b",[t._v("B")])]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[_("b",[t._v("C")])]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[_("b",[t._v("D")])]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("高字节(E)")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("低字节(E)")]),t._v(" "),_("td",{staticStyle:{"text-align":"center"}}),t._v(" "),_("td",{staticStyle:{"text-align":"center"}},[t._v("0xFD")])])])])]),_("p"),t._v(" "),_("p",[t._v("其中数据区载荷部分,目前支持的外部输入数据类型如下表所示,其中外部SLAM包含姿态数据,需要输入外部ODOM可以跳转到里程计校准说明章节。")]),t._v(" "),_("table",[_("thead",[_("tr",[_("th",{staticStyle:{"text-align":"left"}},[_("strong",[t._v("外部输入类型")])]),t._v(" "),_("th",{staticStyle:{"text-align":"left"}},[_("strong",[t._v("含义")])]),t._v(" "),_("th",{staticStyle:{"text-align":"left"}},[_("strong",[t._v("MSG ID")])])])]),t._v(" "),_("tbody",[_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("External Position & Velocity")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("外部速度位置")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("0x68")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("External Position")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("外部位置")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("0x69")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("External Velocity")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("外部速度")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("0x6A")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("External SLAM1")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("外部SLAM")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("0x92")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("External Odom")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("外部ODOM")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("0x90")])])])]),t._v(" "),_("h2",{attrs:{id:"外部输入串口模式配置"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#外部输入串口模式配置"}},[t._v("#")]),t._v(" 外部输入串口模式配置")]),t._v(" "),_("p",[t._v("在FDIGroundStation上位机的config界面,可以在COMM配置框中配置串口模式,在需要外部输入数据到模组里解析融合时,可以配置成如下图红框中所示的几种配置模式,其含义在上表中已说明,具体数据定义可以点击跳转到到FDILink协议部分:")]),t._v(" "),_("h2",{attrs:{id:"外部输入aid开关"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#外部输入aid开关"}},[t._v("#")]),t._v(" 外部输入AID开关")]),t._v(" "),_("p",[t._v("在上一节配置完串口外部输入模式后,此时按指定的格式输入数据到该串口后,模组内部就会解析对应的数据。要使该数据参与融合解算,还需要在FDIGroundStation上位机的config界面,AID配置框中勾选相应的融合开关,如下图所示:")]),t._v(" "),_("h2",{attrs:{id:"具体应用案例"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#具体应用案例"}},[t._v("#")]),t._v(" 具体应用案例")]),t._v(" "),_("p",[t._v("假定用户需要输入外部姿态和速度数据到模组里进行融合解算,姿态数据和速度数据在External SLAM1包里有定义,因此,按上面的说明,分四步进行操作:")]),t._v(" "),_("p",[t._v("1)配置COMM模式:如果COM2口没有配置的话(COM3没配置的话也可以),配置COM2口为External SLAM1;")]),t._v(" "),_("p",[t._v("2)配置AID开关:勾选AID配置框的AID_EXT_SLAM1_UPDATE;")]),t._v(" "),_("p",[t._v("3)保存配置:点击该界面右下的SAVE TO FDI按钮,然后在弹出的框中点击Save to Permanent Memory按钮保存上述配置,最后上电重启;")]),t._v(" "),_("p",[t._v("4)按FDILink格式输入数据到配置的串口:本实例是用External SLAM1包,其MSG ID是0x92,载荷部分,除了下图里的Velocity_X,Velocity_Y,Velocity_Z,Roll,Pitch,Yaw这六个数据外,对应的六个标准差数据Velocity_X_standard_deviation,Velocity_Y_standard_deviation,Velocity_Z_standard_deviation,Roll_standard_deviation,Pitch_standard_deviation,Yaw_standard_deviation也需要输入,不能为0。每类数据的标准差代表该数据的噪声大小,越小表示数据越精确,越可靠,在模组进行融合时该数据的权重越大;反之,表示数据越不可靠,在模组进行融合时该数据的权重越小。")]),t._v(" "),_("table",[_("thead",[_("tr",[_("th",{staticStyle:{"text-align":"left"}},[t._v("Packet ID")]),t._v(" "),_("th",{staticStyle:{"text-align":"left"}},[t._v("0x92")]),t._v(" "),_("th"),t._v(" "),_("th"),t._v(" "),_("th"),t._v(" "),_("th"),t._v(" "),_("th")])]),t._v(" "),_("tbody",[_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("Offset")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("Size")]),t._v(" "),_("td",[t._v("Format")]),t._v(" "),_("td",[t._v("Field")]),t._v(" "),_("td",[t._v("Unit")]),t._v(" "),_("td",[t._v("Description")]),t._v(" "),_("td",[t._v("本例中给的值")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("0")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Position_X")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("X轴坐标")]),t._v(" "),_("td",[_("strong",[t._v("0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Position_Y")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("Y轴坐标")]),t._v(" "),_("td",[_("strong",[t._v("0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("8")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Position_Z")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("Z轴坐标")]),t._v(" "),_("td",[_("strong",[t._v("0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("12")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Velocity_X")]),t._v(" "),_("td",[t._v("m/s")]),t._v(" "),_("td",[t._v("X轴速度")]),t._v(" "),_("td",[_("strong",[t._v("用户给定")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("16")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Velocity_Y")]),t._v(" "),_("td",[t._v("m/s")]),t._v(" "),_("td",[t._v("Y轴速度")]),t._v(" "),_("td",[_("strong",[t._v("用户给定")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("20")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Velocity_Z")]),t._v(" "),_("td",[t._v("m/s")]),t._v(" "),_("td",[t._v("Z轴速度")]),t._v(" "),_("td",[_("strong",[t._v("用户给定")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("24")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Roll")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("横滚角")]),t._v(" "),_("td",[_("strong",[t._v("用户给定")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("28")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Pitch")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("俯仰角")]),t._v(" "),_("td",[_("strong",[t._v("用户给定")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("32")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Yaw")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("偏航角")]),t._v(" "),_("td",[_("strong",[t._v("用户给定")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("36")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Position_X_standard_deviation")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("X轴坐标标准差")]),t._v(" "),_("td",[_("strong",[t._v("0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("40")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Position_Y_standard_deviation")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("Y轴坐标标准差")]),t._v(" "),_("td",[_("strong",[t._v("0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("44")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Position_Z_standard_deviation")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("Z轴坐标标准差")]),t._v(" "),_("td",[_("strong",[t._v("0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("48")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Velocity_X_standard_deviation")]),t._v(" "),_("td",[t._v("m/s")]),t._v(" "),_("td",[t._v("X轴速度标准差")]),t._v(" "),_("td",[_("strong",[t._v("用户给定,不能为0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("52")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Velocity_Y_standard_deviation")]),t._v(" "),_("td",[t._v("m/s")]),t._v(" "),_("td",[t._v("Y轴速度标准差")]),t._v(" "),_("td",[_("strong",[t._v("用户给定,不能为0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("56")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Velocity_Z_standard_deviation")]),t._v(" "),_("td",[t._v("m/s")]),t._v(" "),_("td",[t._v("Z轴速度标准差")]),t._v(" "),_("td",[_("strong",[t._v("用户给定,不能为0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("60")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Roll_standard_deviation")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("横滚角标准差")]),t._v(" "),_("td",[_("strong",[t._v("用户给定,不能为0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("64")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Pitch_standard_deviation")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("俯仰角标准差")]),t._v(" "),_("td",[_("strong",[t._v("用户给定,不能为0")])])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("68")]),t._v(" "),_("td",{staticStyle:{"text-align":"left"}},[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Yaw_standard_deviation")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("偏航角标准差")]),t._v(" "),_("td",[_("strong",[t._v("用户给定,不能为0")])])])])]),t._v(" "),_("p",[t._v("下面给出External SLAM1输入数据的一帧示例:")]),t._v(" "),_("p",[t._v("FC 92 48 9A 86 31 0B 00 00 00 00 00 00 00 00 00 00 00 00 "),_("a",{staticStyle:{color:"#c60c30","font-weight":"600"}},[t._v("00 00 A0 40")]),t._v(" 00 00 00 00 00 00 00 00 "),_("a",{staticStyle:{color:"#24C60C","font-weight":"600"}},[t._v("CD CC CC 3D")]),t._v(" CD CC 4C 3E 00 00 00 3F 00 00 00 00 00 00 00 00 00 00 00 00 "),_("a",{staticStyle:{color:"#0C18C6","font-weight":"600"}},[t._v("0A D7 23 3C")]),t._v(" 0A D7 23 3C 0A D7 23 3C "),_("a",{staticStyle:{color:"#BA0CC6","font-weight":"600"}},[t._v("6F 12 83 3A")]),t._v(" 6F 12 83 3A 6F 12 83 3A FD")]),t._v(" "),_("p",[t._v("其中红色标注数据"),_("a",{staticStyle:{color:"#c60c30","font-weight":"600"}},[t._v("00 00 A0 40")]),t._v("表示Velocity_X,数值转换到十进制等于5m/s,其它两个速度均为0;")]),t._v(" "),_("p",[t._v("绿色数据"),_("a",{staticStyle:{color:"#24C60C","font-weight":"600"}},[t._v("CD CC CC 3D")]),t._v("表示Roll,数值转换到十进制等于0.1rad,Pitch和Yaw分别为0.2rad和0.5rad;")]),t._v(" "),_("p",[t._v("蓝色数据"),_("a",{staticStyle:{color:"#0C18C6","font-weight":"600"}},[t._v(" 0A D7 23 3C")]),t._v("表示Velocity_X_standard_deviation,数值转换到十进制等于0.01m/s,Y轴和Z轴也是0.01m/s;")]),t._v(" "),_("p",[t._v("紫色数据"),_("a",{staticStyle:{color:"#BA0CC6","font-weight":"600"}},[t._v("6F 12 83 3A")]),t._v("表示Roll_standard_deviation,数值转换到十进制等于0.001m/s,俯仰角和偏航角的标准差也是0.001m/s;")])])}),[],!1,null,null,null);_.default=a.exports}}]);