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
- Language navigation (live): run
unitree-go2-agentic, tag and query places. Tutorial: drive the Go2 with language. - Record and inspect (offline): run
unitree-go2-memory(or any Recorder), then open the database, plot trajectories, and search frames semantically. Record & replay, Offline analysis. - Library use: memory2 is a standalone observation-store library with its own API. Start with The memory2 library; deeper: architecture, streaming, embeddings.
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_textmatches 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.
