FSMI Exploration Plan

Goal

Implement the real FSMI (Fast Shannon Mutual Information) exploration logic to bias exploration toward unexplored areas, running at a lower rate than the MPPI control loop.

Look at the docs/plan/i_mppi.qmd for the theory behind FSMI.

The FSMI module should run at 5 Hz while the MPPI control loop runs at 50 Hz.

Scope

  • Add FSMI state computation and scoring for exploration targets.
  • Integrate FSMI output as a bias/goal for MPPI, without changing MPPI core control rate.
  • Basically the FSMI returns a score for each area to explore correlated with the centroid position of the area to explore.
  • Ensure FSMI runs at a lower frequency (e.g., every N MPPI ticks or at a fixed Hz).

Assumptions / Open Questions

  • Clarify which map representation is used for “explored vs unexplored” (occupancy grid, TSDF, voxel grid, etc.).
  • Define the FSMI target abstraction (frontiers, waypoints, information gain hotspots).
  • Define how FSMI influences MPPI (goal override, cost shaping, trajectory prior).

Plan

Completion Criteria

  • FSMI updates at the configured lower rate and selects targets in unexplored regions.
  • MPPI behavior demonstrably biases toward FSMI targets without destabilizing control.
  • Configuration documented and example run validates exploration bias.