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.