@@ -23,7 +23,7 @@ def solve_residuals(measurements, receiver_state, inplace=True):
2323 following rows: x_*_m, y_*_m, z_*_m, b_*_m.
2424 inplace : bool
2525 If False, will return new NavData instance with gps_millis and
26- reisuals. If True, will add a "residuals " rows in the
26+ reisuals. If True, will add a "residuals_m " rows in the
2727 current NavData instance.
2828
2929 Returns
@@ -63,6 +63,7 @@ def solve_residuals(measurements, receiver_state, inplace=True):
6363 for timestamp , _ , measurement_subset in measurements .loop_time ("gps_millis" ):
6464
6565 pos_sv_m = measurement_subset [["x_sv_m" ,"y_sv_m" ,"z_sv_m" ]].T
66+ pos_sv_m = np .atleast_2d (pos_sv_m )
6667
6768 num_svs = pos_sv_m .shape [0 ]
6869
@@ -74,26 +75,25 @@ def solve_residuals(measurements, receiver_state, inplace=True):
7475 rx_pos = receiver_state [[rx_idxs ["x_*_m" ],
7576 rx_idxs ["y_*_m" ],
7677 rx_idxs ["z_*_m" ]],
77- rx_t_idx ].reshape (- 1 , 1 )
78- pos_rx_m = np .tile (rx_pos . T , (num_svs , 1 ))
78+ rx_t_idx ].reshape (1 , - 1 )
79+ pos_rx_m = np .tile (rx_pos , (num_svs , 1 ))
7980
8081 gt_pr_m = np .linalg .norm (pos_rx_m - pos_sv_m , axis = 1 ,
8182 keepdims = True ) \
8283 + receiver_state [rx_idxs ["b_*_m" ],rx_t_idx ]
8384
8485 # calculate residual
8586 residuals_epoch = corr_pr_m - gt_pr_m
86-
87- residuals += np .squeeze (residuals_epoch ).tolist ()
87+ residuals += residuals_epoch .reshape (- 1 ).tolist ()
8888
8989 if inplace :
9090 # add measurements to measurement class
91- measurements ["residuals " ] = residuals
91+ measurements ["residuals_m " ] = residuals
9292 return None
9393
9494 # if not inplace, create new NavData instance to return
9595 residual_navdata = NavData ()
96- residual_navdata ["residuals " ] = residuals
96+ residual_navdata ["residuals_m " ] = residuals
9797 residual_navdata ["gps_millis" ]= measurements ["gps_millis" ]
9898 for row in ["gnss_id" ,"sv_id" ,"signal_type" ]:
9999 if row in measurements .rows :
0 commit comments