A navigation or motion tracking system includes components associated with
particular sensors, which are decoupled from a tracking component that
takes advantage of information in the sensor measurements. The
architecture of this system enables development of sensor-specific
components independently of the tracking component, and enables sensors
and their associated components to be added or removed without having to
re-implement the tracking component. In a software implementation of the
system, sensor-specific software components may be dynamically
incorporated into the system and the tracking component is then
automatically configured to take advantage of measurements from the
corresponding sensors without having to modify the tracking component.