novatel_msgs¶
Contents:
Summary¶
-
novatel_msgs
¶ Version: 1.0.0
Description: ROS messages which represent raw Novatel SPAN data.
Maintainers: - Mike Purvis <mpurvis AT clearpathrobotics DOT com>
Licenses: - BSD
Authors: - NovAtel Support <support AT novatel DOT com>
BuildDepends: BuildtoolDepends: BuildExportDepends: ExecDepends:
Types¶
Message types¶
novatel_msgs/INSPVAX
novatel_msgs/Ack
novatel_msgs/CORRIMUDATA
novatel_msgs/CommonHeader
novatel_msgs/BESTPOS
novatel_msgs/CommonFooter
novatel_msgs/INSCOV
-
novatel_msgs/INSPVAX
¶ Field: - header (novatel_msgs/CommonHeader) –
- ins_status (uint32) –
- position_type (uint32) –
- latitude (float64) –
- longitude (float64) –
- altitude (float64) –
- undulation (float32) –
- north_velocity (float64) –
- east_velocity (float64) –
- up_velocity (float64) –
- roll (float64) –
- pitch (float64) –
- azimuth (float64) –
- latitude_std (float32) –
- longitude_std (float32) –
- altitude_std (float32) –
- north_velocity_std (float32) –
- east_velocity_std (float32) –
- up_velocity_std (float32) –
- roll_std (float32) –
- pitch_std (float32) –
- azimuth_std (float32) –
- extended_status (uint32) –
- seconds_since_update (uint16) –
Constant: - INS_STATUS_INACTIVE (uint32):
0
– - INS_STATUS_ALIGNING (uint32):
1
– - INS_STATUS_HIGH_VARIANCE (uint32):
2
– - INS_STATUS_SOLUTION_GOOD (uint32):
3
– - INS_STATUS_SOLUTION_FREE (uint32):
6
– - INS_STATUS_ALIGNMENT_COMPLETE (uint32):
7
– - INS_STATUS_DETERMINING_ORIENTATION (uint32):
8
– - INS_STATUS_WAITING_INITIALPOS (uint32):
9
– - POSITION_TYPE_NONE (uint32):
0
– - POSITION_TYPE_SBAS (uint32):
52
– - POSITION_TYPE_PSEUDORANGE_SINGLE_POINT (uint32):
53
– - POSITION_TYPE_PSEUDORANGE_DIFFERENTIAL (uint32):
54
– - POSITION_TYPE_RTK_FLOAT (uint32):
55
– - POSITION_TYPE_RTK_FIXED (uint32):
56
– - POSITION_TYPE_OMNISTAR (uint32):
57
– - POSITION_TYPE_OMNISTAR_HP (uint32):
58
– - POSITION_TYPE_OMNISTAR_XP (uint32):
59
– - POSITION_TYPE_PPP_CONVERGING (uint32):
73
– - POSITION_TYPE_PPP (uint32):
74
– - EXTENDED_STATUS_POSITION_UPDATE_APPLIED (uint32):
1
– - EXTENDED_STATUS_PHASE_UPDATE_APPLIED (uint32):
2
– - EXTENDED_STATUS_ZUPT_APPLIED (uint32):
4
– - EXTENDED_STATUS_WHEEL_SENSOR_APPLIED (uint32):
8
– - EXTENDED_STATUS_HEADING_UPDATE_APPLIED (uint32):
16
– - EXTENDED_STATUS_INS_SOLUTION_CONVERGED (uint32):
64
–
message 1465
# message 1465 novatel_msgs/CommonHeader header # Table 29 in the SPAN on OEM6 manual: # See: http://www.novatel.com/assets/Documents/Manuals/OM-20000144UM.pdf#page=121 uint32 ins_status uint32 INS_STATUS_INACTIVE=0 uint32 INS_STATUS_ALIGNING=1 uint32 INS_STATUS_HIGH_VARIANCE=2 uint32 INS_STATUS_SOLUTION_GOOD=3 uint32 INS_STATUS_SOLUTION_FREE=6 uint32 INS_STATUS_ALIGNMENT_COMPLETE=7 uint32 INS_STATUS_DETERMINING_ORIENTATION=8 uint32 INS_STATUS_WAITING_INITIALPOS=9 # Table 30 in the SPAN on OEM6 manual: # See: http://www.novatel.com/assets/Documents/Manuals/OM-20000144UM.pdf#page=124 uint32 position_type uint32 POSITION_TYPE_NONE=0 uint32 POSITION_TYPE_SBAS=52 uint32 POSITION_TYPE_PSEUDORANGE_SINGLE_POINT=53 uint32 POSITION_TYPE_PSEUDORANGE_DIFFERENTIAL=54 uint32 POSITION_TYPE_RTK_FLOAT=55 uint32 POSITION_TYPE_RTK_FIXED=56 uint32 POSITION_TYPE_OMNISTAR=57 uint32 POSITION_TYPE_OMNISTAR_HP=58 uint32 POSITION_TYPE_OMNISTAR_XP=59 uint32 POSITION_TYPE_PPP_CONVERGING=73 uint32 POSITION_TYPE_PPP=74 float64 latitude float64 longitude float64 altitude float32 undulation float64 north_velocity float64 east_velocity float64 up_velocity float64 roll float64 pitch float64 azimuth float32 latitude_std float32 longitude_std float32 altitude_std float32 north_velocity_std float32 east_velocity_std float32 up_velocity_std float32 roll_std float32 pitch_std float32 azimuth_std uint32 extended_status uint32 EXTENDED_STATUS_POSITION_UPDATE_APPLIED=1 uint32 EXTENDED_STATUS_PHASE_UPDATE_APPLIED=2 uint32 EXTENDED_STATUS_ZUPT_APPLIED=4 uint32 EXTENDED_STATUS_WHEEL_SENSOR_APPLIED=8 uint32 EXTENDED_STATUS_HEADING_UPDATE_APPLIED=16 uint32 EXTENDED_STATUS_INS_SOLUTION_CONVERGED=64 uint16 seconds_since_update
-
novatel_msgs/Ack
¶ Field: - transaction (uint16) –
- id (uint16) –
- response_code (uint16) –
- params_status (uint8) –
- error_parameter_name[32] (uint8) –
Constant: - RESPONSE_NOT_APPLICABLE (uint16):
0
– - RESPONSE_ACCEPTED (uint16):
1
– - RESPONSE_ACCEPTED_TOO_LONG (uint16):
2
– - RESPONSE_ACCEPTED_TOO_SHORT (uint16):
3
– - RESPONSE_PARAM_ERROR (uint16):
4
– - RESPONSE_NOT_APPLICABLE_IN_CURRENT_STATE (uint16):
5
– - RESPONSE_DATA_NOT_AVAILABLE (uint16):
6
– - RESPONSE_MESSAGE_START_ERROR (uint16):
7
– - RESPONSE_MESSAGE_END_ERROR (uint16):
8
– - RESPONSE_BYTE_COUNT_ERROR (uint16):
9
– - RESPONSE_CHECKSUM_ERROR (uint16):
10
– - PARAMS_NO_CHANGE (uint8):
0
– - PARAMS_CHANGE (uint8):
1
–
uint16 transaction uint16 id uint16 RESPONSE_NOT_APPLICABLE=0 uint16 RESPONSE_ACCEPTED=1 uint16 RESPONSE_ACCEPTED_TOO_LONG=2 uint16 RESPONSE_ACCEPTED_TOO_SHORT=3 uint16 RESPONSE_PARAM_ERROR=4 uint16 RESPONSE_NOT_APPLICABLE_IN_CURRENT_STATE=5 uint16 RESPONSE_DATA_NOT_AVAILABLE=6 uint16 RESPONSE_MESSAGE_START_ERROR=7 uint16 RESPONSE_MESSAGE_END_ERROR=8 uint16 RESPONSE_BYTE_COUNT_ERROR=9 uint16 RESPONSE_CHECKSUM_ERROR=10 uint16 response_code uint8 PARAMS_NO_CHANGE=0 uint8 PARAMS_CHANGE=1 uint8 params_status uint8[32] error_parameter_name
-
novatel_msgs/CORRIMUDATA
¶ Field: - header (novatel_msgs/CommonHeader) –
- week (int32) –
- gpssec (float64) –
- pitch_rate (float64) –
- roll_rate (float64) –
- yaw_rate (float64) –
- x_accel (float64) –
- y_accel (float64) –
- z_accel (float64) –
message 812 Contains the RAWIMU data corrected for gravity, the earth’s rotation and estimated sensor errors.
# message 812 # Contains the RAWIMU data corrected for gravity, # the earth's rotation and estimated sensor errors. novatel_msgs/CommonHeader header int32 week float64 gpssec # Gyro values are instantaneous and in radians, must # multiply by datarate to get rad/s. float64 pitch_rate float64 roll_rate float64 yaw_rate float64 x_accel float64 y_accel float64 z_accel
-
novatel_msgs/CommonHeader
¶ Field: - id (uint16) –
- msg_type (uint8) –
- port_addr (uint8) –
- length (uint16) –
- sequence (uint16) –
- idle_time (uint8) –
- time_status (uint8) –
- gps_week (uint16) –
- gps_week_seconds (uint32) –
- receiver_status (uint32) –
- reserved (uint16) –
- software_version (uint16) –
Constant: - RECEIVER_STATUS_ERROR (uint32):
1
– - RECEIVER_STATUS_TEMPERATURE_WARNING (uint32):
2
– - RECEIVER_STATUS_VOLTAGE_SUPPLY_WARNING (uint32):
4
– - RECEIVER_STATUS_ANTENNA_UNPOWERED (uint32):
8
– - RECEIVER_STATUS_LNA_FAILURE (uint32):
16
– - RECEIVER_STATUS_ANTENNA_OPEN (uint32):
32
– - RECEIVER_STATUS_ANTENNA_SHORTED (uint32):
64
– - RECEIVER_STATUS_CPU_OVERLOADED (uint32):
128
– - RECEIVER_STATUS_COM1_BUFFER_OVERRUN (uint32):
256
– - RECEIVER_STATUS_COM2_BUFFER_OVERRUN (uint32):
512
– - RECEIVER_STATUS_COM3_BUFFER_OVERRUN (uint32):
1024
– - RECEIVER_STATUS_LINK_OVERLOAD (uint32):
2048
– - RECEIVER_STATUS_AUX_TRANSMIT_OVERRUN (uint32):
8192
– - RECEIVER_STATUS_AGC_OUT_OF_RANGE (uint32):
16384
– - RECEIVER_STATUS_INS_RESET (uint32):
65536
– - RECEIVER_STATUS_ALMANAC_INVALID (uint32):
262144
– - RECEIVER_STATUS_POSITION_SOLUTION_INVALID (uint32):
524288
– - RECEIVER_STATUS_POSITION_NOT_FIXED (uint32):
1048576
– - RECEIVER_STATUS_CLOCK_STEERING_DISABLED (uint32):
2097152
– - RECEIVER_STATUS_CLOCK_MODEL_INVALID (uint32):
4194304
– - RECEIVER_STATUS_EXTERNAL_OSCILLATOR_LOCKED (uint32):
8388608
– - RECEIVER_STATUS_SOFTWARE_RESOURCE_WARNING (uint32):
16777216
– - RECEIVER_STATUS_AUXILIARY3_EVENT (uint32):
536870912
– - RECEIVER_STATUS_AUXILIARY2_EVENT (uint32):
1073741824
– - RECEIVER_STATUS_AUXILIARY1_EVENT (uint32):
2147483648
–
On the wire, this header is preceeded by three sync bytes, which are 0xAA 0x44 0x12, and a uint8 which is the header length.
Message ID of the log being output.
# On the wire, this header is preceeded by three sync bytes, # which are 0xAA 0x44 0x12, and a uint8 which is the header length. # Message ID of the log being output. uint16 id # Measurement source, format, response bit. uint8 msg_type uint8 port_addr uint16 length uint16 sequence uint8 idle_time uint8 time_status uint16 gps_week uint32 gps_week_seconds # Table 3 in the SPAN on OEM6 manual. # See: http://www.novatel.com/assets/Documents/Manuals/OM-20000144UM.pdf#page=13 uint32 receiver_status uint32 RECEIVER_STATUS_ERROR=1 uint32 RECEIVER_STATUS_TEMPERATURE_WARNING=2 uint32 RECEIVER_STATUS_VOLTAGE_SUPPLY_WARNING=4 uint32 RECEIVER_STATUS_ANTENNA_UNPOWERED=8 uint32 RECEIVER_STATUS_LNA_FAILURE=16 uint32 RECEIVER_STATUS_ANTENNA_OPEN=32 uint32 RECEIVER_STATUS_ANTENNA_SHORTED=64 uint32 RECEIVER_STATUS_CPU_OVERLOADED=128 uint32 RECEIVER_STATUS_COM1_BUFFER_OVERRUN=256 uint32 RECEIVER_STATUS_COM2_BUFFER_OVERRUN=512 uint32 RECEIVER_STATUS_COM3_BUFFER_OVERRUN=1024 uint32 RECEIVER_STATUS_LINK_OVERLOAD=2048 uint32 RECEIVER_STATUS_AUX_TRANSMIT_OVERRUN=8192 uint32 RECEIVER_STATUS_AGC_OUT_OF_RANGE=16384 uint32 RECEIVER_STATUS_INS_RESET=65536 uint32 RECEIVER_STATUS_ALMANAC_INVALID=262144 uint32 RECEIVER_STATUS_POSITION_SOLUTION_INVALID=524288 uint32 RECEIVER_STATUS_POSITION_NOT_FIXED=1048576 uint32 RECEIVER_STATUS_CLOCK_STEERING_DISABLED=2097152 uint32 RECEIVER_STATUS_CLOCK_MODEL_INVALID=4194304 uint32 RECEIVER_STATUS_EXTERNAL_OSCILLATOR_LOCKED=8388608 uint32 RECEIVER_STATUS_SOFTWARE_RESOURCE_WARNING=16777216 uint32 RECEIVER_STATUS_AUXILIARY3_EVENT=536870912 uint32 RECEIVER_STATUS_AUXILIARY2_EVENT=1073741824 uint32 RECEIVER_STATUS_AUXILIARY1_EVENT=2147483648 uint16 reserved uint16 software_version
-
novatel_msgs/BESTPOS
¶ Field: - header (novatel_msgs/CommonHeader) –
- solution_status (uint32) –
- position_type (uint32) –
- latitude (float64) –
- longitude (float64) –
- altitude (float64) –
- undulation (float32) –
- datum_id (uint32) –
- latitude_std (float32) –
- longitude_std (float32) –
- altitude_std (float32) –
- stn_id[4] (novatel_msgs/char) –
- diff_age (float32) –
- sol_age (float32) –
- svs (uint8) –
- sol_svs (uint8) –
- l1_svs (uint8) –
- mult_svs (uint8) –
- reserved (uint8) –
- extsolstat (uint8) –
- gal_sig_mask (uint8) –
- sig_mask (uint8) –
Constant: - SOLUTION_STATUS_SOLUTION_COMPUTED (uint32):
0
– - SOLUTION_STATUS_INSUFFICIENT_OBSERVATIONS (uint32):
1
– - SOLUTION_STATUS_NO_CONVERGENCE (uint32):
2
– - SOLUTION_STATUS_SINGULARITY_AT_PARAMETERS_MATRIX (uint32):
3
– - SOLUTION_STATUS_COVARIANCE_TRACE_EXCEEDS_MAXIMUM (uint32):
4
– - SOLUTION_STATUS_TEST_DISTANCE_EXCEEDED (uint32):
5
– - SOLUTION_STATUS_COLD_START (uint32):
6
– - SOLUTION_STATUS_VELOCITY_OR_HEIGHT_LIMIT_EXCEEDED (uint32):
7
– - SOLUTION_STATUS_VARIANCE_EXCEEDS_LIMITS (uint32):
8
– - SOLUTION_STATUS_RESIDUALS_TOO_LARGE (uint32):
9
– - SOLUTION_STATUS_INTEGRITY_WARNING (uint32):
13
– - SOLUTION_STATUS_PENDING (uint32):
18
– - SOLUTION_STATUS_INVALID_FIX (uint32):
19
– - SOLUTION_STATUS_INVALID_RATE (uint32):
22
– - POSITION_TYPE_NONE (uint32):
0
– - POSITION_TYPE_FIXED (uint32):
1
– - POSITION_TYPE_FIXEDHEIGHT (uint32):
2
– - POSITION_TYPE_FLOATCONV (uint32):
4
– - POSITION_TYPE_WIDELANE (uint32):
5
– - POSITION_TYPE_NARROWLANE (uint32):
6
– - POSITION_TYPE_DOPPLER_VELOCITY (uint32):
8
– - POSITION_TYPE_SINGLE (uint32):
16
– - POSITION_TYPE_PSRDIFF (uint32):
17
– - POSITION_TYPE_WAAS (uint32):
18
– - POSITION_TYPE_PROPAGATED (uint32):
19
– - POSITION_TYPE_OMNISTAR (uint32):
20
– - POSITION_TYPE_L1_FLOAT (uint32):
32
– - POSITION_TYPE_IONOFREE_FLOAT (uint32):
33
– - POSITION_TYPE_NARROW_FLOAT (uint32):
34
– - POSITION_TYPE_L1_INT (uint32):
48
– - POSITION_TYPE_WIDE_INT (uint32):
49
– - POSITION_TYPE_NARROW_INT (uint32):
50
– - POSITION_TYPE_RTK_DIRECT_INS (uint32):
51
– - POSITION_TYPE_INS_SBAS (uint32):
52
– - POSITION_TYPE_INS_PSRSP (uint32):
53
– - POSITION_TYPE_INS_PSRDIFF (uint32):
54
– - POSITION_TYPE_INS_RTKFLOAT (uint32):
55
– - POSITION_TYPE_INS_RTKFIXED (uint32):
56
– - POSITION_TYPE_INS_OMNISTAR (uint32):
57
– - POSITION_TYPE_INS_OMNISTAR_HP (uint32):
58
– - POSITION_TYPE_INS_OMNISTAR_XP (uint32):
59
– - POSITION_TYPE_OMNISTAR_HP (uint32):
64
– - POSITION_TYPE_OMNISTAR_XP (uint32):
65
– - POSITION_TYPE_PPP_CONVERGING (uint32):
68
– - POSITION_TYPE_PPP (uint32):
69
– - POSITION_TYPE_INS_PPP_CONVERGING (uint32):
73
– - POSITION_TYPE_INS_PPP (uint32):
74
–
message 42
# message 42 novatel_msgs/CommonHeader header # Table 21 in the SPAN on OEM6 manual. # See: http://www.novatel.com/assets/Documents/Manuals/OM-20000144UM.pdf#page=99 uint32 solution_status uint32 SOLUTION_STATUS_SOLUTION_COMPUTED=0 uint32 SOLUTION_STATUS_INSUFFICIENT_OBSERVATIONS=1 uint32 SOLUTION_STATUS_NO_CONVERGENCE=2 uint32 SOLUTION_STATUS_SINGULARITY_AT_PARAMETERS_MATRIX=3 uint32 SOLUTION_STATUS_COVARIANCE_TRACE_EXCEEDS_MAXIMUM=4 uint32 SOLUTION_STATUS_TEST_DISTANCE_EXCEEDED=5 uint32 SOLUTION_STATUS_COLD_START=6 uint32 SOLUTION_STATUS_VELOCITY_OR_HEIGHT_LIMIT_EXCEEDED=7 uint32 SOLUTION_STATUS_VARIANCE_EXCEEDS_LIMITS=8 uint32 SOLUTION_STATUS_RESIDUALS_TOO_LARGE=9 uint32 SOLUTION_STATUS_INTEGRITY_WARNING=13 uint32 SOLUTION_STATUS_PENDING=18 uint32 SOLUTION_STATUS_INVALID_FIX=19 uint32 SOLUTION_STATUS_INVALID_RATE=22 # Table 22 in the SPAN on OEM6 manual. # http://www.novatel.com/assets/Documents/Manuals/OM-20000144UM.pdf#page=100 uint32 position_type uint32 POSITION_TYPE_NONE=0 uint32 POSITION_TYPE_FIXED=1 uint32 POSITION_TYPE_FIXEDHEIGHT=2 uint32 POSITION_TYPE_FLOATCONV=4 uint32 POSITION_TYPE_WIDELANE=5 uint32 POSITION_TYPE_NARROWLANE=6 uint32 POSITION_TYPE_DOPPLER_VELOCITY=8 uint32 POSITION_TYPE_SINGLE=16 uint32 POSITION_TYPE_PSRDIFF=17 uint32 POSITION_TYPE_WAAS=18 uint32 POSITION_TYPE_PROPAGATED=19 uint32 POSITION_TYPE_OMNISTAR=20 uint32 POSITION_TYPE_L1_FLOAT=32 uint32 POSITION_TYPE_IONOFREE_FLOAT=33 uint32 POSITION_TYPE_NARROW_FLOAT=34 uint32 POSITION_TYPE_L1_INT=48 uint32 POSITION_TYPE_WIDE_INT=49 uint32 POSITION_TYPE_NARROW_INT=50 uint32 POSITION_TYPE_RTK_DIRECT_INS=51 uint32 POSITION_TYPE_INS_SBAS=52 uint32 POSITION_TYPE_INS_PSRSP=53 uint32 POSITION_TYPE_INS_PSRDIFF=54 uint32 POSITION_TYPE_INS_RTKFLOAT=55 uint32 POSITION_TYPE_INS_RTKFIXED=56 uint32 POSITION_TYPE_INS_OMNISTAR=57 uint32 POSITION_TYPE_INS_OMNISTAR_HP=58 uint32 POSITION_TYPE_INS_OMNISTAR_XP=59 uint32 POSITION_TYPE_OMNISTAR_HP=64 uint32 POSITION_TYPE_OMNISTAR_XP=65 uint32 POSITION_TYPE_PPP_CONVERGING=68 uint32 POSITION_TYPE_PPP=69 uint32 POSITION_TYPE_INS_PPP_CONVERGING=73 uint32 POSITION_TYPE_INS_PPP=74 float64 latitude float64 longitude float64 altitude float32 undulation uint32 datum_id float32 latitude_std float32 longitude_std float32 altitude_std char[4] stn_id float32 diff_age float32 sol_age uint8 svs uint8 sol_svs uint8 l1_svs uint8 mult_svs uint8 reserved uint8 extsolstat uint8 gal_sig_mask uint8 sig_mask
-
novatel_msgs/CommonFooter
¶ Field: - checksum (uint32) –
uint32 checksum
-
novatel_msgs/INSCOV
¶ Field: - header (novatel_msgs/CommonHeader) –
- week (int32) –
- gpssec (float64) –
- pos11 (float64) –
- pos12 (float64) –
- pos13 (float64) –
- pos21 (float64) –
- pos22 (float64) –
- pos23 (float64) –
- pos31 (float64) –
- pos32 (float64) –
- pos33 (float64) –
- att11 (float64) –
- att12 (float64) –
- att13 (float64) –
- att21 (float64) –
- att22 (float64) –
- att23 (float64) –
- att31 (float64) –
- att32 (float64) –
- att33 (float64) –
- vel11 (float64) –
- vel12 (float64) –
- vel13 (float64) –
- vel21 (float64) –
- vel22 (float64) –
- vel23 (float64) –
- vel31 (float64) –
- vel32 (float64) –
- vel33 (float64) –
message 264
# message 264 novatel_msgs/CommonHeader header int32 week float64 gpssec float64 pos11 float64 pos12 float64 pos13 float64 pos21 float64 pos22 float64 pos23 float64 pos31 float64 pos32 float64 pos33 float64 att11 float64 att12 float64 att13 float64 att21 float64 att22 float64 att23 float64 att31 float64 att32 float64 att33 float64 vel11 float64 vel12 float64 vel13 float64 vel21 float64 vel22 float64 vel23 float64 vel31 float64 vel32 float64 vel33