Been tinkering with a little indoor robot that runs off an LLM agent, and the part I keep getting stuck on is memory. I can have it log things like 'tape measure is in the hallway closet' alongside coordinates, and it works fine for a day or two. Then the map gets re-optimized after some furniture moved, the coordinates are all slightly off, and suddenly the agent is confidently sending the robot to a spot where nothing is.
Is the normal approach to anchor notes to something more stable than raw coordinates? I keep wondering if you tag objects relative to a room or a fixed landmark instead, so when the map drifts the note still resolves to the right place. Or do people just accept the drift and have the agent re-look around when a fetch fails? Feels like I'm either overthinking this or missing something obvious. Storing a fresh scan every night seems wasteful, and re-telling the agent where everything lives after every remap kind of defeats the point. Curious how anyone else has handled long-term spatial memory on a robot that's supposed to just keep working week after week.