@@ -243,3 +243,30 @@ estimate the roll and pitch degrees of freedom of a moving body using the
243243 roll_pitch_est.append(vru.euler(degrees = False )[:2 ])
244244
245245 roll_pitch_est = np.array(roll_pitch_est)
246+
247+
248+ Smoothing
249+ ---------
250+ Smoothing is a post-processing technique used to improve the accuracy of Kalman
251+ filter state estimates by incorporating both past and future measurements. In contrast,
252+ standard Kalman filter algorithms produce estimates based only on past and current
253+ measurements, leading to suboptimal accuracy when future data is available.
254+
255+ The :class: `~smsfusion.FixedIntervalSmoother ` implements fixed-interval smoothing
256+ for an :class: `~smsfusion.AidedINS ` instance or one of its subclasses (:class: `~smsfusion.AHRS `
257+ or :class: `~smsfusion.VRU `). After a complete forward pass using the AINS algorithm,
258+ the smoother applies a backward pass using the Rauch-Tung-Striebel (RTS) algorithm [1]
259+ to refine the state (and covariance) estimates.
260+
261+
262+
263+ Smoothing is a post-processing technique used to enhance the accuracy of Kalman
264+ filter state estimates by incorporating both past and future measurements to produce
265+ more accurate estimates. This is in contrast to the standard Kalman filter algorithm,
266+ which only uses past and current measurements to produce estimates at each time step.
267+
268+ The :class: `~smsfusion.FixedIntervalSmoother ` provides a fixed-interval smoothing
269+ layer for the :class: `~smsfusion.AidedINS ` class and its subclasses (:class: `~smsfusion.AHRS `
270+ and :class: `~smsfusion.VRU `). After the initial forward pass with the AINS algorithm,
271+ the smoother performs a backward sweep with the Rauch-Tung-Striebel (RTS) algorithm [1]
272+ to refine the filter estimates.
0 commit comments