3939
4040namespace mola ::state_estimation_simple
4141{
42- /* * Fuse of odometry, IMU, and SE(3) pose/twist estimations .
42+ /* * Simple motion-model state estimator fusing odometry, IMU, and SE(3) pose/twist.
4343 *
4444 * Usage:
4545 * - (1) Call initialize() or set the required parameters directly in params_.
@@ -50,13 +50,24 @@ namespace mola::state_estimation_simple
5050 * - (4) Read the estimation up to any nearby moment in time with
5151 * estimated_navstate()
5252 *
53- * Old observations are automatically removed.
53+ * ## Prior covariance model (estimated_navstate)
5454 *
55- * \note This implementation of mola::NavStateFilter ignores the passed
56- * "frame_id".
57- * \note It also ignore GNSS sensor.
55+ * Given `dt` seconds elapsed since the last `fuse_pose()` call, the returned
56+ * prior pose covariance diagonal is:
57+ *
58+ * cov_xyz = sigma_relative_pose_linear^2
59+ * + (sigma_random_walk_acceleration_linear * dt)^2
60+ *
61+ * cov_rot = sigma_relative_pose_angular^2
62+ * + (sigma_random_walk_acceleration_angular * dt)^2
5863 *
59- * \sa mola::IMUIntegrator
64+ * `sigma_relative_pose_linear` [m] is a dt-independent floor on position
65+ * uncertainty and is the primary knob for tightening the ICP prior.
66+ * `sigma_random_walk_acceleration_linear` [m/s^2] adds time-growing
67+ * uncertainty due to unmodeled accelerations.
68+ *
69+ * \note This implementation of mola::NavStateFilter ignores the passed
70+ * "frame_id" and GNSS observations.
6071 *
6172 * \ingroup mola_state_estimation_grp
6273 */
0 commit comments