@@ -186,12 +186,12 @@ def _generate_sensor_gps(self, lat, lon, altitude_amsl, altitude_ellipsoid, head
186
186
:param timestamp: System time in microseconds
187
187
"""
188
188
msg = SensorGps ()
189
- msg .timestamp = timestamp
190
- msg .timestamp_sample = 0
189
+ msg .timestamp = int ( time . time_ns () / 1e3 ) # timestamp
190
+ msg .timestamp_sample = int ( timestamp )
191
191
# msg.device_id = self._generate_device_id()
192
192
msg .device_id = 0
193
193
msg .fix_type = 3
194
- msg .s_variance_m_s = np .nan
194
+ msg .s_variance_m_s = 10.0 # np.nan
195
195
msg .c_variance_rad = np .nan
196
196
msg .lat = int (lat * 1e7 )
197
197
msg .lon = int (lon * 1e7 )
@@ -205,18 +205,18 @@ def _generate_sensor_gps(self, lat, lon, altitude_amsl, altitude_ellipsoid, head
205
205
msg .automatic_gain_control = 0
206
206
msg .jamming_state = 0
207
207
msg .jamming_indicator = 0
208
- msg .vel_m_s = np .nan
209
- msg .vel_n_m_s = np .nan
210
- msg .vel_e_m_s = np .nan
211
- msg .vel_d_m_s = np .nan
208
+ msg .vel_m_s = 0. # np.nan
209
+ msg .vel_n_m_s = 0. # np.nan
210
+ msg .vel_e_m_s = 0. # np.nan
211
+ msg .vel_d_m_s = 0. # np.nan
212
212
msg .cog_rad = np .nan
213
- msg .vel_ned_valid = False
213
+ msg .vel_ned_valid = True # False
214
214
msg .timestamp_time_relative = 0
215
215
msg .satellites_used = np .iinfo (np .uint8 ).max
216
- msg .time_utc_usec = int ( time . time () * 1e6 )
216
+ msg .time_utc_usec = msg . timestamp
217
217
msg .heading = heading
218
- msg .heading_offset = np .nan
219
- # msg.heading_accuracy = np.nan
218
+ msg .heading_offset = 0. # np.nan
219
+ msg .heading_accuracy = np .nan
220
220
# msg.rtcm_injection_rate = np.nan
221
221
# msg.selected_rtcm_instance = np.nan
222
222
0 commit comments