|
1 | 1 | // To parse this data: |
2 | 2 | // |
3 | | -// import { Convert, AcqSvProfile, AlmanacCommonContent, CarrierPhase, CodeBiasesContent, Doppler, EphemerisCommonContent, EstimatedHorizontalErrorEllipse, GNSSInputType, GnssCapb, GnssSignal, GpsTime, GpsTimeSEC, GridDefinitionHeader, GridElement, GridElementNoStd, GriddedCorrectionHeader, IMUInputType, Latency, MeasurementState, MsgAcqResult, MsgAcqSvProfile, MsgAgeCorrections, MsgAlmanacGPS, MsgAlmanacGlo, MsgAngularRate, MsgBasePosECEF, MsgBasePosLLH, MsgBaselineECEF, MsgBaselineHeading, MsgBaselineNED, MsgBootloaderHandshakeResp, MsgBootloaderJumpToApp, MsgCellModemStatus, MsgCommandOutput, MsgCommandReq, MsgCommandResp, MsgCsacTelemetry, MsgCsacTelemetryLabels, MsgDeviceMonitor, MsgDgnssStatus, MsgDops, MsgEphemerisBds, MsgEphemerisGPS, MsgEphemerisGal, MsgEphemerisGlo, MsgEphemerisQzss, MsgEphemerisSbas, MsgEXTEvent, MsgFileioConfigReq, MsgFileioConfigResp, MsgFileioReadDirReq, MsgFileioReadDirResp, MsgFileioReadReq, MsgFileioReadResp, MsgFileioRemove, MsgFileioWriteReq, MsgFileioWriteResp, MsgFlashDone, MsgFlashErase, MsgFlashProgram, MsgFlashReadReq, MsgFlashReadResp, MsgFrontEndGain, MsgFwd, MsgGPSTime, MsgGPSTimeGnss, MsgGloBiases, MsgGnssCapb, MsgGnssTimeOffset, MsgGroupDelay, MsgGroupMeta, MsgHeartbeat, MsgIarState, MsgImuAux, MsgImuRaw, MsgInsStatus, MsgInsUpdates, MsgIono, MsgLinuxCPUState, MsgLinuxMemState, MsgLinuxProcessFdCount, MsgLinuxProcessFdSummary, MsgLinuxProcessSocketCounts, MsgLinuxProcessSocketQueues, MsgLinuxSocketUsage, MsgLinuxSysState, MsgLog, MsgM25FlashWriteStatus, MsgMagRaw, MsgMaskSatellite, MsgMeasurementState, MsgNapDeviceDnaResp, MsgNdbEvent, MsgNetworkBandwidthUsage, MsgNetworkStateResp, MsgObs, MsgOdometry, MsgOrientEuler, MsgOrientQuat, MsgOsr, MsgPosECEF, MsgPosECEFCov, MsgPosECEFCovGnss, MsgPosECEFGnss, MsgPosLLH, MsgPosLLHAcc, MsgPosLLHCov, MsgPosLLHCovGnss, MsgPosLLHGnss, MsgPpsTime, MsgProtectionLevel, MsgReset, MsgResetFilters, MsgSbasRaw, MsgSettingsReadByIndexReq, MsgSettingsReadByIndexResp, MsgSettingsReadReq, MsgSettingsReadResp, MsgSettingsRegister, MsgSettingsRegisterResp, MsgSettingsWrite, MsgSettingsWriteResp, MsgSolnMeta, MsgSpecan, MsgSsrCodeBiases, MsgSsrGridDefinition, MsgSsrGriddedCorrection, MsgSsrGriddedCorrectionNoStd, MsgSsrOrbitClock, MsgSsrPhaseBiases, MsgSsrSatelliteApc, MsgSsrStecCorrection, MsgSsrTileDefinition, MsgStartup, MsgStatusReport, MsgStmFlashLockSector, MsgStmFlashUnlockSector, MsgStmUniqueIDResp, MsgSvAzEl, MsgThreadState, MsgTrackingIq, MsgTrackingState, MsgUARTState, MsgUserData, MsgUTCTime, MsgUTCTimeGnss, MsgVelBody, MsgVelECEF, MsgVelECEFCov, MsgVelECEFCovGnss, MsgVelECEFGnss, MsgVelNED, MsgVelNEDCov, MsgVelNEDCovGnss, MsgVelNEDGnss, MsgWheeltick, NetworkUsage, ObservationHeader, OdoInputType, PackedObsContent, PackedOsrContent, Period, PhaseBiasesContent, STECHeader, STECResidual, STECResidualNoStd, STECSatElement, SatelliteAPC, SolutionInputType, SubSystemReport, SvAzEl, SvID, TrackingChannelCorrelation, TrackingChannelState, TroposphericDelayCorrection, TroposphericDelayCorrectionNoStd, UARTChannel } from "./file"; |
| 3 | +// import { Convert, AcqSvProfile, AlmanacCommonContent, CarrierPhase, CodeBiasesContent, Doppler, EphemerisCommonContent, EstimatedHorizontalErrorEllipse, GNSSInputType, GnssCapb, GnssSignal, GpsTime, GpsTimeSEC, GridDefinitionHeader, GridElement, GridElementNoStd, GriddedCorrectionHeader, IMUInputType, Latency, MeasurementState, MsgAcqResult, MsgAcqSvProfile, MsgAgeCorrections, MsgAlmanacGPS, MsgAlmanacGlo, MsgAngularRate, MsgBasePosECEF, MsgBasePosLLH, MsgBaselineECEF, MsgBaselineHeading, MsgBaselineNED, MsgBootloaderHandshakeResp, MsgBootloaderJumpToApp, MsgCellModemStatus, MsgCommandOutput, MsgCommandReq, MsgCommandResp, MsgCsacTelemetry, MsgCsacTelemetryLabels, MsgDeviceMonitor, MsgDgnssStatus, MsgDops, MsgEphemerisBds, MsgEphemerisGPS, MsgEphemerisGal, MsgEphemerisGlo, MsgEphemerisQzss, MsgEphemerisSbas, MsgEXTEvent, MsgFileioConfigReq, MsgFileioConfigResp, MsgFileioReadDirReq, MsgFileioReadDirResp, MsgFileioReadReq, MsgFileioReadResp, MsgFileioRemove, MsgFileioWriteReq, MsgFileioWriteResp, MsgFlashDone, MsgFlashErase, MsgFlashProgram, MsgFlashReadReq, MsgFlashReadResp, MsgFrontEndGain, MsgFwd, MsgGPSTime, MsgGPSTimeGnss, MsgGloBiases, MsgGnssCapb, MsgGnssTimeOffset, MsgGroupDelay, MsgGroupMeta, MsgHeartbeat, MsgIarState, MsgImuAux, MsgImuRaw, MsgInsStatus, MsgInsUpdates, MsgIono, MsgLinuxCPUState, MsgLinuxMemState, MsgLinuxProcessFdCount, MsgLinuxProcessFdSummary, MsgLinuxProcessSocketCounts, MsgLinuxProcessSocketQueues, MsgLinuxSocketUsage, MsgLinuxSysState, MsgLog, MsgM25FlashWriteStatus, MsgMagRaw, MsgMaskSatellite, MsgMeasurementState, MsgNapDeviceDnaResp, MsgNdbEvent, MsgNetworkBandwidthUsage, MsgNetworkStateResp, MsgObs, MsgOdometry, MsgOrientEuler, MsgOrientQuat, MsgOsr, MsgPosECEF, MsgPosECEFCov, MsgPosECEFCovGnss, MsgPosECEFGnss, MsgPosLLH, MsgPosLLHAcc, MsgPosLLHCov, MsgPosLLHCovGnss, MsgPosLLHGnss, MsgPpsTime, MsgProtectionLevel, MsgReset, MsgResetFilters, MsgSbasRaw, MsgSettingsReadByIndexReq, MsgSettingsReadByIndexResp, MsgSettingsReadReq, MsgSettingsReadResp, MsgSettingsRegister, MsgSettingsRegisterResp, MsgSettingsWrite, MsgSettingsWriteResp, MsgSolnMeta, MsgSpecan, MsgSsrCodeBiases, MsgSsrGridDefinition, MsgSsrGriddedCorrection, MsgSsrGriddedCorrectionNoStd, MsgSsrOrbitClock, MsgSsrPhaseBiases, MsgSsrSatelliteApc, MsgSsrStecCorrection, MsgSsrTileDefinition, MsgStartup, MsgStatusReport, MsgStmFlashLockSector, MsgStmFlashUnlockSector, MsgStmUniqueIDResp, MsgSvAzEl, MsgThreadState, MsgTrackingIq, MsgTrackingState, MsgUARTState, MsgUserData, MsgUTCTime, MsgUTCTimeGnss, MsgVelBody, MsgVelCog, MsgVelECEF, MsgVelECEFCov, MsgVelECEFCovGnss, MsgVelECEFGnss, MsgVelNED, MsgVelNEDCov, MsgVelNEDCovGnss, MsgVelNEDGnss, MsgWheeltick, NetworkUsage, ObservationHeader, OdoInputType, PackedObsContent, PackedOsrContent, Period, PhaseBiasesContent, STECHeader, STECResidual, STECResidualNoStd, STECSatElement, SatelliteAPC, SolutionInputType, SubSystemReport, SvAzEl, SvID, TrackingChannelCorrelation, TrackingChannelState, TroposphericDelayCorrection, TroposphericDelayCorrectionNoStd, UARTChannel } from "./file"; |
4 | 4 | // |
5 | 5 | // const acqSvProfile = Convert.toAcqSvProfile(json); |
6 | 6 | // const almanacCommonContent = Convert.toAlmanacCommonContent(json); |
|
159 | 159 | // const msgUTCTime = Convert.toMsgUTCTime(json); |
160 | 160 | // const msgUTCTimeGnss = Convert.toMsgUTCTimeGnss(json); |
161 | 161 | // const msgVelBody = Convert.toMsgVelBody(json); |
| 162 | +// const msgVelCog = Convert.toMsgVelCog(json); |
162 | 163 | // const msgVelECEF = Convert.toMsgVelECEF(json); |
163 | 164 | // const msgVelECEFCov = Convert.toMsgVelECEFCov(json); |
164 | 165 | // const msgVelECEFCovGnss = Convert.toMsgVelECEFCovGnss(json); |
@@ -2363,6 +2364,26 @@ export interface MsgVelBody { |
2363 | 2364 | z: number; |
2364 | 2365 | } |
2365 | 2366 |
|
| 2367 | +/** |
| 2368 | + * This message reports the receiver course over ground (COG) and speed over ground (SOG) |
| 2369 | + * based on the horizontal (N-E) components of the NED velocity vector. It also includes the |
| 2370 | + * vertical velocity in the form of the D-component of the NED velocity vector. The NED |
| 2371 | + * coordinate system is defined as the local WGS84 tangent plane centered at the current |
| 2372 | + * position. The full GPS time is given by the preceding MSG_GPS_TIME with the matching |
| 2373 | + * time-of-week (tow). Note: course over ground represents the receiver's direction of |
| 2374 | + * travel, but not necessarily the device heading. |
| 2375 | + */ |
| 2376 | +export interface MsgVelCog { |
| 2377 | + cog: number; |
| 2378 | + cog_accuracy: number; |
| 2379 | + flags: number; |
| 2380 | + sog: number; |
| 2381 | + sog_accuracy: number; |
| 2382 | + tow: number; |
| 2383 | + vel_d: number; |
| 2384 | + vel_d_accuracy: number; |
| 2385 | +} |
| 2386 | + |
2366 | 2387 | /** |
2367 | 2388 | * This message reports the velocity in Earth Centered Earth Fixed (ECEF) coordinates. The |
2368 | 2389 | * full GPS time is given by the preceding MSG_GPS_TIME with the matching time-of-week (tow). |
@@ -3793,6 +3814,14 @@ export class Convert { |
3793 | 3814 | return JSON.stringify(uncast(value, r("MsgVelBody")), null, 2); |
3794 | 3815 | } |
3795 | 3816 |
|
| 3817 | + public static toMsgVelCog(json: string): MsgVelCog { |
| 3818 | + return cast(JSON.parse(json), r("MsgVelCog")); |
| 3819 | + } |
| 3820 | + |
| 3821 | + public static msgVelCogToJson(value: MsgVelCog): string { |
| 3822 | + return JSON.stringify(uncast(value, r("MsgVelCog")), null, 2); |
| 3823 | + } |
| 3824 | + |
3796 | 3825 | public static toMsgVelECEF(json: string): MsgVelECEF { |
3797 | 3826 | return cast(JSON.parse(json), r("MsgVelECEF")); |
3798 | 3827 | } |
@@ -5306,6 +5335,16 @@ const typeMap: any = { |
5306 | 5335 | { json: "y", js: "y", typ: 0 }, |
5307 | 5336 | { json: "z", js: "z", typ: 0 }, |
5308 | 5337 | ], "any"), |
| 5338 | + "MsgVelCog": o([ |
| 5339 | + { json: "cog", js: "cog", typ: 0 }, |
| 5340 | + { json: "cog_accuracy", js: "cog_accuracy", typ: 0 }, |
| 5341 | + { json: "flags", js: "flags", typ: 0 }, |
| 5342 | + { json: "sog", js: "sog", typ: 0 }, |
| 5343 | + { json: "sog_accuracy", js: "sog_accuracy", typ: 0 }, |
| 5344 | + { json: "tow", js: "tow", typ: 0 }, |
| 5345 | + { json: "vel_d", js: "vel_d", typ: 0 }, |
| 5346 | + { json: "vel_d_accuracy", js: "vel_d_accuracy", typ: 0 }, |
| 5347 | + ], "any"), |
5309 | 5348 | "MsgVelECEF": o([ |
5310 | 5349 | { json: "accuracy", js: "accuracy", typ: 0 }, |
5311 | 5350 | { json: "flags", js: "flags", typ: 0 }, |
|
0 commit comments