Skip to main content
β€œRobot memory” is user language for three different systems in DimOS. They solve different problems, run at different times, and are documented separately. Start here to find the one you mean.

The three systems

One sentence of truth: runtime language navigation uses SpatialMemory; long-run sensor history and offline analysis use memory2; β€œwhat happened” is experimental TemporalMemory.

Which blueprint is which

The blueprint names are easy to misread. This table is exact:

Typical workflows

Limits, honestly

  • There is no full object permanence. SpatialMemory remembers what places look like and where named locations are; it does not maintain long-lived identity of individual objects across time.
  • navigate_with_text matches against a similarity threshold; a place the robot never looked at cannot be found.
  • TemporalMemory is experimental: interfaces and quality will change, and it is not part of the default agentic stack.