Skip to content

feat(memory2): durable saved locations anchored in map across restarts - #3226

Open
jingdongdjj-ctrl wants to merge 2 commits into
dimensionalOS:mainfrom
jingdongdjj-ctrl:jing-interview
Open

feat(memory2): durable saved locations anchored in map across restarts#3226
jingdongdjj-ctrl wants to merge 2 commits into
dimensionalOS:mainfrom
jingdongdjj-ctrl:jing-interview

Conversation

@jingdongdjj-ctrl

Copy link
Copy Markdown

Contribution path

#3225

Problem

tag_location("kitchen") works, but after a cold boot from a different pose, navigate_with_text("kitchen") cannot resolve the same physical place. The failure is also silent and the default behaviour drive to the wrong coordinates.

Solution

  • Introduce a new persistent location system (LocationStore / LocationMemory) that lets the robot save locations with accurate map references, allows updates, and clearly reports errors if a location can't be used.
  • Connect relocalization status and map identity (RelocStatus, map_id) so the system knows whether a location is based on up-to-date mapping data or stale information.
  • Update navigation skills to use the new location system automatically when available, clearly telling the agent which locations are temporary (session-only) and which are saved permanently; navigation will automatically retry if the robot's position changes due to relocalization.
  • New unitree-go2-agentic-locations blueprint, which combines agentic features, relocalization, and the new saved location memory.

How to Test

unit test with uv run pytest dimos/memory2/test_locations.py dimos/memory2/test_location_module.py \ dimos/agents/skills/test_navigation.py -k "navigate_to_location or location" -q

AI assistance

Claude Code with Opus 5.0

Checklist

  • I have read and approved the CLA.

@TomCC7 TomCC7 added the first-time-contributor PR opened by an author who had not previously committed to this repository label Jul 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

first-time-contributor PR opened by an author who had not previously committed to this repository

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants