(window.webpackJsonp=window.webpackJsonp||[]).push([[317],{631:function(t,_,v){"use strict";v.r(_);var d=v(10),e=Object(d.a)({},(function(){var t=this,_=t._self._c;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"msg-install-align"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#msg-install-align"}},[t._v("#")]),t._v(" "),_("strong",[t._v("MSG_INSTALL_ALIGN")])]),t._v(" "),_("p",[t._v("该数据包用于描述:惯导安装偏移,包含安装角度偏移,GNSS杆臂,里程计杆臂、DVL杆臂以及用户自定义杆臂,该数据包里的所有杆臂变量均存在于导航系统的参数表里,"),_("strong",[_("a",{attrs:{href:""}},[t._v("可以通过串口指令进行配置")])]),t._v(",也可以在上位机软件FDIGroundStation的Onboard Parameter参数表里直接修改,具体定义可以参考产品使用手册;")]),t._v(" "),_("table",[_("thead",[_("tr",[_("th",{staticStyle:{"text-align":"left"}},[t._v("MSG_INSTALL_ALIGN")]),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("Packet ID")]),t._v(" "),_("td",[t._v("0x80")]),t._v(" "),_("td"),t._v(" "),_("td"),t._v(" "),_("td"),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("Length")]),t._v(" "),_("td",[t._v("65")]),t._v(" "),_("td"),t._v(" "),_("td"),t._v(" "),_("td"),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("Read / Write")]),t._v(" "),_("td",[t._v("Read")]),t._v(" "),_("td"),t._v(" "),_("td"),t._v(" "),_("td"),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("Offset")]),t._v(" "),_("td",[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(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("0")]),t._v(" "),_("td",[t._v("1")]),t._v(" "),_("td",[t._v("Uint8_t")]),t._v(" "),_("td",[t._v("Permanent")]),t._v(" "),_("td"),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("1")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Body_To_Vehicle_Algn_Roll")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("IMU坐标系到载体坐标系的横滚偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("5")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Body_To_Vehicle_Algn_Pitch")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("IMU坐标系到载体坐标系的俯仰偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("9")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Body_To_Vehicle_Algn_Yaw")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("IMU坐标系到载体坐标系的航向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("13")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("GNSS_Ants_Heading_Bias")]),t._v(" "),_("td",[t._v("rad")]),t._v(" "),_("td",[t._v("双天线到载体坐标系的航向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("17")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("GNSS_antenna_offset_X")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("GNSS天线相位中心在惯导X方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("21")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("GNSS_antenna_offset_Y")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("GNSS天线相位中心在惯导Y方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("25")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("GNSS_antenna_offset_Z")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("GNSS天线相位中心在惯导Z方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("29")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Odometer_offset_X")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("后轮轴中心在惯导X方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("33")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Odometer_offset_Y")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("后轮轴中心在惯导Y方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("37")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("Odometer_offset_Z")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("后轮轴中心在惯导Z方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("41")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("User_data_offset_X")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("自定义位置在惯导X方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("45")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("User_data_offset_Y")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("自定义位置在惯导Y方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("49")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("User_data_offset_Z")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("自定义位置在惯导Z方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("53")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("DVL_offset_X")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("DVL 在惯导X方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("57")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("DVL_offset_Y")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("DVL 在惯导Y方向偏移")])]),t._v(" "),_("tr",[_("td",{staticStyle:{"text-align":"left"}},[t._v("61")]),t._v(" "),_("td",[t._v("4")]),t._v(" "),_("td",[t._v("float32_t")]),t._v(" "),_("td",[t._v("DVL_offset_Z")]),t._v(" "),_("td",[t._v("m")]),t._v(" "),_("td",[t._v("DVL 在惯导Z方向偏移")])])])]),t._v(" "),_("p",[t._v("Alignment DCM")]),t._v(" "),_("p",[t._v("The alignment DCM (direction cosine matrix) is used to represent an alignment offset of Spatial Dual from it's standard alignment. A DCM is used rather than euler angles for accuracy reasons. To convert euler angles to DCM please use the formula below with angles in radians.")]),t._v(" "),_("p",[t._v("DCM[0][0] = cos(heading) * cos(pitch)")]),t._v(" "),_("p",[t._v("DCM[0][1] = sin(heading) * cos(pitch)")]),t._v(" "),_("p",[t._v("DCM[0][2] = -sin(pitch)")]),t._v(" "),_("p",[t._v("DCM[1][0] = -sin(heading) * cos(roll) + cos(heading) * sin(pitch) * sin(roll)")]),t._v(" "),_("p",[t._v("DCM[1][1] = cos(heading) * cos(roll) + sin(heading) * sin(pitch) * sin(roll)")]),t._v(" "),_("p",[t._v("DCM[1][2] = cos(pitch) * sin(roll) DCM[2][0] = sin(heading) * sin(roll) + cos(heading) * sin(pitch) * cos(roll) DCM[2][1] = -cos(heading) * sin(roll) + sin(heading) * sin(pitch) * cos(roll)")]),t._v(" "),_("p",[t._v("DCM[2][2] = cos(pitch) * cos(roll)")])])}),[],!1,null,null,null);_.default=e.exports}}]);