Revision 9cfb7730781160c5b5ba1f70df5c59965f8835ec authored by Gautier Hattenberger on 06 April 2020, 14:01:03 UTC, committed by Freek van Tienen on 07 April 2020, 12:32:06 UTC
also, only compensate rotation on real frame, sim is directly using the distance to the ground
1 parent b5aad0b
ubx.xml
<!-- $Id$ -->
<!-- ublox UBX Binary Protocol description -->
<!DOCTYPE ubx SYSTEM "ubx.dtd">
<ubx>
<msg_class name="NAV" ID="0x01">
<message name="POSECEF" ID="0x01" length="20">
<field name="iTOW" format="U4" unit="ms"/>
<field name="ecefX" format="I4" unit="cm"/>
<field name="ecefY" format="I4" unit="cm"/>
<field name="ecefZ" format="I4" unit="cm"/>
<field name="pAcc" format="U4" unit="cm"/>
</message>
<message name="POSLLH" ID="0x02" length="28">
<field name="iTOW" format="U4" unit="ms"/>
<field name="lon" format="I4" scaling="1e-7" unit="deg"/>
<field name="lat" format="I4" scaling="1e-7" unit="deg"/>
<field name="height" format="I4" unit="mm"/>
<field name="hMSL" format="I4" unit="mm"/>
<field name="hAcc" format="U4" unit="mm"/>
<field name="vAcc" format="U4" unit="mm"/>
</message>
<message name="STATUS" ID="0x03" length="16">
<field name="iTOW" format="U4" unit="ms"/>
<field name="gpsFix" format="U1"/>
<field name="flags" format="U1"/>
<field name="fixStat" format="U1"/>
<field name="flags2" format="U1"/>
<field name="ttff" format="U4" unit="ms"/>
<field name="msss" format="U4" unit="ms"/>
</message>
<message name="DOP" ID="0x04" length="18">
<field name="iTOW" format="U4" unit="ms"/>
<field name="gDOP" format="U2"/>
<field name="pDOP" format="U2"/>
<field name="tDOP" format="U2"/>
<field name="vDOP" format="U2"/>
<field name="hDOP" format="U2"/>
<field name="nDOP" format="U2"/>
<field name="eDOP" format="U2"/>
</message>
<message name="SOL" ID="0x06" length="52">
<field name="iTOW" format="U4" unit="ms"/>
<field name="fTOW" format="I4" unit="ns"/>
<field name="week" format="I2" unit="weeks"/>
<field name="gpsFix" format="U1"/>
<field name="flags" format="U1"/>
<field name="ecefX" format="I4" unit="cm"/>
<field name="ecefY" format="I4" unit="cm"/>
<field name="ecefZ" format="I4" unit="cm"/>
<field name="pAcc" format="U4"/>
<field name="ecefVX" format="I4" unit="cm/s"/>
<field name="ecefVY" format="I4" unit="cm/s"/>
<field name="ecefVZ" format="I4" unit="cm/s"/>
<field name="sAcc" format="U4" unit="cm/s"/>
<field name="pDOP" format="U2" scaling="1e-2"/>
<field name="reserved1" format="U1"/>
<field name="numSV" format="U1"/>
<field name="reserved2" format="U4"/>
</message>
<message name="PVT" ID="0x07" length="92">
<field name="iTOW" format="U4" unit="ms"/>
<field name="year" format="U2" unit="y"/>
<field name="month" format="U1" unit="month"/>
<field name="day" format="U1" unit="d"/>
<field name="hour" format="U1" unit="h"/>
<field name="min" format="U1" unit="m"/>
<field name="sec" format="U1" unit="s"/>
<field name="valid" format="U1"/>
<field name="tAcc" format="U4" unit="ns"/>
<field name="nano" format="I4" unit="ns"/>
<field name="fixType" format="U1"/>
<field name="flags" format="U1"/>
<field name="flags2" format="U1"/>
<field name="numSV" format="U1"/>
<field name="lon" format="I4" scaling="1e-7" unit="deg"/>
<field name="lat" format="I4" scaling="1e-7" unit="deg"/>
<field name="height" format="I4" unit="mm"/>
<field name="hMSL" format="I4" unit="mm"/>
<field name="hAcc" format="U4" unit="mm"/>
<field name="vAcc" format="U4" unit="mm"/>
<field name="velN" format="I4" unit="mm/s"/>
<field name="velE" format="I4" unit="mm/s"/>
<field name="velD" format="I4" unit="mm/s"/>
<field name="gSpeed" format="I4" unit="mm/s"/>
<field name="headMot" format="I4" scaling="1e-5" unit="deg"/>
<field name="sAcc" format="U4" unit="mm/s"/>
<field name="headAcc" format="U4" unit="deg"/>
<field name="pDOP" format="U2" scaling="1e-2"/>
<field name="reserved1a" format="U4"/>
<field name="reserved1b" format="U2"/>
<field name="headVeh" format="I4" scaling="1e-5" unit="deg"/>
<field name="magDec" format="I2" scaling="1e-2" unit="deg"/>
<field name="magAcc" format="U2" scaling="1e-2" unit="deg"/>
</message>
<message name="POSUTM" ID="0x08" length="18">
<field name="iTOW" format="U4" unit="ms"/>
<field name="east" format="I4" unit="cm"/>
<field name="north" format="I4" unit="cm"/>
<field name="alt" format="I4" unit="cm"/>
<field name="zone" format="I1"/>
<field name="hem" format="I1"/>
</message>
<message name="VELECEF" ID="0x11" length="20">
<field name="iTOW" format="U4" unit="ms"/>
<field name="ecefVX" format="I4" unit="cm/s"/>
<field name="ecefVY" format="I4" unit="cm/s"/>
<field name="ecefVZ" format="I4" unit="cm/s"/>
<field name="sAcc" format="U4" unit="cm/s"/>
</message>
<message name="VELNED" ID="0x12" length="36">
<field name="iTOW" format="U4" unit="ms"/>
<field name="velN" format="I4" unit="cm/s"/>
<field name="velE" format="I4" unit="cm/s"/>
<field name="velD" format="I4" unit="cm/s"/>
<field name="speed" format="U4" unit="cm/s"/>
<field name="gSpeed" format="U4" unit="cm/s"/>
<field name="heading" format="I4" scaling="1e-5" unit="deg"/>
<field name="sAcc" format="U4" unit="cm/s"/>
<field name="cAcc" format="U4" scaling="1e-5" unit="deg"/>
</message>
<message name="HPPOSECEF" ID="0x13" length="28">
<field name="version" format="U1"/>
<field name="reserved1a" format="U2"/>
<field name="reserved1b" format="U1"/>
<field name="iTOW" format="U4" unit="ms"/>
<field name="ecefX" format="I4" unit="cm"/>
<field name="ecefY" format="I4" unit="cm"/>
<field name="ecefZ" format="I4" unit="cm"/>
<field name="ecefXHp" format="I1" scaling="1e-1" unit="mm"/>
<field name="ecefYHp" format="I1" scaling="1e-1" unit="mm"/>
<field name="ecefZHp" format="I1" scaling="1e-1" unit="mm"/>
<field name="reserved2" format="U1"/>
<field name="pAcc" format="U4" scaling="1e-1" unit="mm"/>
</message>
<message name="HPPOSLLH" ID="0x14" length="36">
<field name="version" format="U1"/>
<field name="reserved1a" format="U2"/>
<field name="reserved1b" format="U1"/>
<field name="iTOW" format="U4" unit="ms"/>
<field name="lon" format="I4" scaling="1e-7" unit="deg"/>
<field name="lat" format="I4" scaling="1e-7" unit="deg"/>
<field name="height" format="I4" unit="mm"/>
<field name="hMSL" format="I4" unit="mm"/>
<field name="lonHp" format="I1" scaling="1e-9" unit="deg"/>
<field name="latHp" format="I1" scaling="1e-9" unit="deg"/>
<field name="heightHp" format="I1" scaling="1e-1" unit="mm"/>
<field name="hMSLHp" format="I1" scaling="1e-1" unit="mm"/>
<field name="hAcc" format="U4" scaling="1e-1" unit="mm"/>
<field name="vAcc" format="U4" scaling="1e-1" unit="mm"/>
</message>
<message name="SVINFO" ID="0x30">
<field name="iTOW" format="U4" unit="ms"/>
<field name="numCh" format="U1"/>
<field name="globalFlags" format="U1"/>
<field name="reserved1" format="U2"/>
<block times="numCh" length="12">
<field name="chn" format="U1"/>
<field name="svid" format="U1"/>
<field name="flags" format="U1"/>
<field name="quality" format="I1"/>
<field name="cno" format="U1" unit="dbHz"/>
<field name="elev" format="I1" unit="deg"/>
<field name="azim" format="I2" unit="deg"/>
<field name="prRes" format="I4" unit="cm"/>
</block>
</message>
<message name="SAT" ID="0x35">
<field name="iTOW" format="U4" unit="ms"/>
<field name="version" format="U1"/>
<field name="numSvs" format="U1"/>
<field name="reserved1" format="U2"/>
<block times="numSvs" length="12">
<field name="gnssId" format="U1"/>
<field name="svId" format="U1"/>
<field name="cno" format="U1" unit="dbHz"/>
<field name="elev" format="I1" unit="deg"/>
<field name="azim" format="I2" unit="deg"/>
<field name="prRes" format="I2" scaling="1e-1" unit="m"/>
<field name="flags" format="U4"/>
</block>
</message>
<message name="RELPOSNED" ID="0x3C" length="64">
<field name="version" format="U1"/>
<field name="reserved1" format="U1"/>
<field name="refStationId" format="U2"/>
<field name="iTOW" format="U4" unit="ms"/>
<field name="relPosN" format="I4" unit="cm"/>
<field name="relPosE" format="I4" unit="cm"/>
<field name="relPosD" format="I4" unit="cm"/>
<field name="relPosLength" format="I4" unit="cm"/>
<field name="relPosHeading" format="I4" scaling="1e-5" unit="deg"/>
<field name="reserved2" format="U4"/>
<field name="relPosHPN" format="I1" scaling="1e-1" unit="mm"/>
<field name="relPosHPE" format="I1" scaling="1e-1" unit="mm"/>
<field name="relPosHPD" format="I1" scaling="1e-1" unit="mm"/>
<field name="relPosHPLength" format="I1" scaling="1e-1" unit="mm"/>
<field name="accN" format="U4" scaling="1e-1" unit="mm"/>
<field name="accE" format="U4" scaling="1e-1" unit="mm"/>
<field name="accD" format="U4" scaling="1e-1" unit="mm"/>
<field name="accLength" format="U4" scaling="1e-1" unit="mm"/>
<field name="accHeading" format="U4" scaling="1e-5" unit="deg"/>
<field name="reserved3" format="U4"/>
<field name="flags" format="U4"/>
</message>
<message name="SVIN" ID="0x3B" length="40">
<field name="VERSION" format="U1" />
<field name="RES1" format="U1" />
<field name="RES2" format="U2" />
<field name="ITOW" format="U4" unit="ms" />
<field name="dur" format="U4" unit="s" />
<field name="meanX" format="I4" unit="cm" />
<field name="meanY" format="I4" unit="cm" />
<field name="meanZ" format="I4" unit="cm" />
<field name="meanXHP" format="I1" scaling="1e-1" unit="cm" />
<field name="meanYHP" format="I1" scaling="1e-1" unit="cm" />
<field name="meanZHP" format="I1" scaling="1e-1" unit="cm" />
<field name="RES3" format="U1" />
<field name="meanACC" format="U4" scaling="1e-1" unit="mm" />
<field name="OBS" format="U4" />
<field name="Valid" format="U1" />
<field name="Active" format="U1" />
<field name="RES4" format="U2" />
</message>
</msg_class>
<msg_class name="CFG" ID="0x06">
<message name="PRT" ID="0x00">
<block length="20">
<field name="PortId" format="U1"/>
<field name="ReS0" format="U1"/>
<field name="ReS1" format="U2"/>
<field name="Mode" format="U4"/>
<field name="Baudrate" format="U4"/>
<field name="In_proto_mask" format="U2"/>
<field name="Out_proto_mask" format="U2"/>
<field name="Flags" format="U2"/>
<field name="Res2" format="U2"/>
</block>
</message>
<message name="PRT_POLL" ID="0x00" length="0">
</message>
<message name="MSG" ID="0x01" length="3">
<field name="Class" format="U1"/>
<field name="MsgId" format="U1"/>
<field name="Rate" format="U1"/>
</message>
<message name="NAV" ID="0x03" length="28">
<field name="Platform" format="U1"/>
<field name="MinSvs" format="U1"/>
<field name="MaxSvs" format="U1"/>
<field name="MinCN0" format="U1"/>
<field name="AbsCN0" format="U1"/>
<field name="MinELE" format="U1"/>
<field name="DGPSTTR" format="U1"/>
<field name="DGPST0" format="U1"/>
<field name="PRCAGE" format="U1"/>
<field name="CPCAGE" format="U1"/>
<field name="MinCLT" format="U2"/>
<field name="AbsCLT" format="U2"/>
<field name="MaxDR" format="U1"/>
<field name="NAVOPT" format="U1"/>
<field name="PDOP" format="U2"/>
<field name="TDOP" format="U2"/>
<field name="PACC" format="U2"/>
<field name="TACC" format="U2"/>
<field name="FACC" format="U2"/>
<field name="StaticThres" format="U1"/>
<field name="reserved" format="U1"/>
</message>
<message name="RST" ID="0x04" length="4">
<field name="nav_bbr" format="U2"/>
<field name="Reset" format="U1"/>
<field name="Res" format="U1"/>
</message>
<message name="RATE" ID="0x08" length="6">
<field name="Meas" format="U2"/>
<field name="Nav" format="U2"/>
<field name="Time" format="U2"/>
</message>
<message name="CFG" ID="0x09" length="12">
<field name="Clear_mask" format="U4"/>
<field name="Save_mask" format="U4"/>
<field name="Load_mask" format="U4"/>
</message>
<message name="SBAS" ID="0x16">
<field name="mode" format="U1"/>
<field name="usage" format="U1"/>
<field name="maxbas" format="U1"/>
<field name="reserved" format="U1"/>
<field name="scanmode" format="U4"/>
</message>
<message name="NAV5" ID="0x24" length="36">
<field name="mask" format="U2"/>
<field name="dynModel" format="U1"/>
<field name="fixMode" format="U1"/>
<field name="fixedAlt" format="I4" scaling="1e-2" unit="m"/>
<field name="fixedAltVar" format="U4" scaling="1e-4" unit="m^2"/>
<field name="minElev" format="I1" unit="deg"/>
<field name="drLimit" format="U1" unit="s"/>
<field name="pDop" format="U2" scaling="1e-2"/>
<field name="tDop" format="U2" scaling="1e-2"/>
<field name="pAcc" format="U2" unit="m"/>
<field name="tAcc" format="U2" unit="m"/>
<field name="staticHoldThresh" format="U1" unit="cm/s"/>
<field name="dgnssTimeout" format="U1" unit="s"/>
<field name="cnoThreshNumSVs" format="U1"/>
<field name="cnoThresh" format="U1" unit="dBHz"/>
<field name="reserved1" format="U2"/>
<field name="staticHoldMaxDist" format="U2" unit="m"/>
<field name="utcStandard" format="U1"/>
<field name="reserved2a" format="U4"/>
<field name="reserved2b" format="U1"/>
</message>
<message name="GNSS" ID="0x3E" length="12">
<field name="version" format="U1"/>
<field name="numTrkChHw" format="U1"/>
<field name="numTrkChUse" format="U1"/>
<field name="numConfigBlocks" format="U1"/>
<block length="8">
<field name="gnssId" format="U1"/>
<field name="resTrckCh" format="U1"/>
<field name="maxTrckCh" format="U1"/>
<field name="reserved" format="U1"/>
<field name="flags" format="U4"/>
</block>
</message>
<message name="DGNSS" ID="0x70" length="4">
<field name="dgnssMode" format="U1"/>
<field name="RES1" format="U2"/>
<field name="RES2" format="U1"/>
</message>
<message name="TMODE3" ID="0x71" length="40">
<field name="version" format="U1"/>
<field name="RES1" format="U1"/>
<field name="flags" format="U2"/>
<field name="EcecfXOrLat" format="I4"/>
<field name="EcecfYOrLon" format="I4"/>
<field name="EcecfZOrAlt" format="I4" unit="cm"/>
<field name="EcecfXOrLatHP" format="I1"/>
<field name="EcecfYOrLonHP" format="I1"/>
<field name="EcecfZOrAltHP" format="I1" scaling="1e-1" unit="mm" />
<field name="RES2" format="U1"/>
<field name="FixedPosACC" format="U4" scaling="1e-1" unit="mm"/>
<field name="SvinMinDur" format="U4" unit="s" />
<field name="SvinAcclimit" format="U4" scaling="1e-1" unit="mm" />
<field name="RES3" format="U4"/>
<field name="RES4" format="U4"/>
</message>
</msg_class>
<msg_class name="ACK" ID="0x05">
<message name="ACK" ID="0x01" length="2">
<field name="ClsID" format="U1"/>
<field name="MsgID" format="U1"/>
</message>
<message name="NAK" ID="0x00" length="2">
<field name="ClsID" format="U1"/>
<field name="MsgID" format="U1"/>
</message>
</msg_class>
<msg_class name="RXM" ID="0x02">
<!--
Only available with raw data product variant.
This message contains all information needed to be able to generate a RINEX observation
file.
This message outputs pseudorange, doppler and carrier phase measurements for GPS
satellites once signals have been synchronised. No other GNSS types are currently
supported.
-->
<message name="RAW" ID="0x10">
<field name="iTOW" format="I4" unit="ms"/>
<field name="week" format="I2" unit="weeks"/>
<field name="numSV" format="U1"/>
<field name="reserverd1" format="U1"/>
<block length="24">
<field name="cpMes" format="R8" unit="cycles"/>
<field name="prMes" format="R8" unit="m"/>
<field name="doMes" format="R4" unit="Hz"/>
<field name="sv" format="U1"/>
<field name="mesQI" format="I1"/>
<field name="cno" format="I1" unit="dbHz"/>
<field name="lli" format="U1"/>
</block>
</message>
<message name="SFRB" ID="0x11" length="42">
<field name="chn" format="U1"/>
<field name="svid" format="U1"/>
<field name="dwrd0" format="U4"/>
<field name="dwrd1" format="U4"/>
<field name="dwrd2" format="U4"/>
<field name="dwrd3" format="U4"/>
<field name="dwrd4" format="U4"/>
<field name="dwrd5" format="U4"/>
<field name="dwrd6" format="U4"/>
<field name="dwrd7" format="U4"/>
<field name="dwrd8" format="U4"/>
<field name="dwrd9" format="U4"/>
</message>
<message name="RTCM" ID="0x32" length="8">
<field name="version" format="U1"/>
<field name="flags" format="U1"/>
<field name="reserved1" format="U2"/>
<field name="refStation" format="U2"/>
<field name="msgType" format="U2"/>
</message>
</msg_class>
<msg_class name="MON" ID="0x0A">
<message name="GET_VER" ID="0x04" length="0">
</message>
<message name="VER" ID="0x04">
<block length="1">
<field name="c" format="U1"/>
</block>
</message>
<message name="GET_GNSS" ID="0x28" length="0">
</message>
<message name="GNSS" ID="0x28" length="8">
<field name="version" format="U1"/>
<field name="supported" format="U1"/>
<field name="defaultGnss" format="U1"/>
<field name="enabled" format="U1"/>
<field name="simultaneous" format="U1"/>
<field name="reserved1" format="U1"/>
<field name="reserved2" format="U1"/>
<field name="reserved3" format="U1"/>
</message>
</msg_class>
</ubx>
Computing file changes ...