Skip to content

Commit ca8b994

Browse files
committed
update removing nan values
1 parent 3cf659d commit ca8b994

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

gnss_lib_py/algorithms/gnss_filters.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,23 +90,23 @@ def solve_gnss_ekf(measurements, init_dict = None,
9090
states = []
9191

9292
for timestamp, delta_t, measurement_subset in measurements.loop_time("gps_millis"):
93-
pos_sv_m = measurement_subset[["x_sv_m","y_sv_m","z_sv_m"]]
93+
pos_sv_m = measurement_subset[["x_sv_m","y_sv_m","z_sv_m"]].T
9494
pos_sv_m = np.atleast_2d(pos_sv_m)
9595

9696
corr_pr_m = measurement_subset["corr_pr_m"].reshape(-1,1)
9797

9898
# remove NaN indexes
99-
not_nan_indexes = ~np.isnan(pos_sv_m).any(axis=0)
100-
pos_sv_m = pos_sv_m[:,not_nan_indexes]
99+
not_nan_indexes = ~np.isnan(pos_sv_m).any(axis=1)
100+
pos_sv_m = pos_sv_m[not_nan_indexes]
101101
corr_pr_m = corr_pr_m[not_nan_indexes]
102102

103103
# prediction step
104104
predict_dict = {"delta_t" : delta_t}
105105
gnss_ekf.predict(predict_dict=predict_dict)
106106

107107
# update step
108-
update_dict = {"pos_sv_m" : pos_sv_m}
109-
update_dict["measurement_noise"] = np.eye(pos_sv_m.shape[1])
108+
update_dict = {"pos_sv_m" : pos_sv_m.T}
109+
update_dict["measurement_noise"] = np.eye(pos_sv_m.shape[0])
110110
gnss_ekf.update(corr_pr_m, update_dict=update_dict)
111111

112112
states.append([timestamp] + np.squeeze(gnss_ekf.state).tolist())

0 commit comments

Comments
 (0)