← Latest papers
💻 computer science

MessyMem: Learning-from-Doing Memory for Mobile Manipulation

MessyMem is a persistent memory system for mobile manipulators that maintains a spatially grounded 3D scene graph augmented with interaction-derived knowledge, enabling robots to learn from experience and significantly outperform existing baselines by reusing past discoveries across long-horizon tasks.

Original authors: Anuva Banwasi, William Muckelroy III, Priya Sundaresan, Linfeng Zhao, Jeannette Bohg, Cherie Ho

Published 2026-09-16
📖 6 min read🧠 Deep dive

Original authors: Anuva Banwasi, William Muckelroy III, Priya Sundaresan, Linfeng Zhao, Jeannette Bohg, Cherie Ho

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Robots that move around our homes and offices are becoming more common, but they still struggle with a fundamental human skill: remembering what they have learned. Today's household robots often treat every new request as if it were the very first time they have ever entered a room. If a robot opens a cabinet and finds it empty, it might forget that fact by the next morning. If it discovers a drawer is locked, it may try to force it open again and again on future tasks. This lack of persistent memory forces robots to start from scratch constantly, wasting time and energy. To function effectively in a real home, a machine needs more than just a map of where things are; it needs a record of what it has discovered through touch and action, and a way to recall specific visual details from hours or days ago.

Researchers at Stanford University have developed a system called MessyMem to solve this problem. The system acts as a long-term memory for mobile robots, allowing them to carry knowledge across different rooms and over long periods of time. Instead of relying on a simple list of objects or a continuous video feed that is too large to search, MessyMem builds a structured map of the world that grows smarter with every interaction. It combines three distinct types of information: a spatial map of where objects are located, a record of what the robot learned by physically touching or moving things, and a library of specific photos taken at key moments. By linking these three elements together, the robot can answer complex questions like "Where did I see the scissors?" or "Which cabinet is locked?" without needing to re-explore the entire house.

The core of this system is a 3D scene graph, which is essentially a digital map that lists every object the robot has seen and where it is located in the world. Unlike a standard map that only records geometry, this system attaches a detailed profile to every item. When the robot interacts with an object, such as trying to open a drawer or pick up a cup, a specialized software component analyzes the result. It determines if the drawer was locked, if the cup was empty, or if the action failed because the robot slipped. This information is written directly onto the digital profile of that object. So, if the robot tries to open a cabinet and finds it locked, that fact is saved. Later, when asked to find something inside, the robot checks its memory, sees the "locked" note, and skips that cabinet entirely, moving straight to an unlocked one.

However, knowing that a cabinet is locked is not always enough. Sometimes the robot needs to remember fine details that a simple text note cannot capture, such as a specific sticker on a mug or a label on a jar. To handle this, MessyMem saves selected photographs, called keyframes, and links them directly to the objects in its map. These photos are not just a random stream of video; they are carefully chosen moments, such as the view just before a robot grabs an object or the view inside a drawer after it has been opened. When the robot faces a new task, it searches its memory for the most relevant photos. It might look for a photo showing the exact shelf where a coffee container was last seen, or a picture of a specific pattern on a sock. This allows the robot to distinguish between two identical-looking items based on visual evidence it gathered in the past.

The researchers tested this system in both computer simulations and on a real robot moving around a physical environment. In a simulation involving a continuous sequence of twenty-five different household tasks spanning more than three hours, the robot using MessyMem successfully completed eighty percent of the tasks. This was a significant improvement over other methods. Robots that relied only on the spatial map without the interaction notes, or those that had the notes but no photos, performed much worse. For example, when asked to find a specific item hidden in a cluttered cabinet, the full system could recall the exact visual arrangement of the items, while the others failed because they could not distinguish the target from similar-looking objects. In a real-world test involving an office desk with multiple drawers, the robot successfully found scissors, identified a specific cup belonging to a person named John, and located a game controller, all by reusing knowledge it had gathered in previous steps.

The experiments showed that the system works best when all three components are present. The spatial map provides the location, the interaction notes provide the state of the world (like what is locked or empty), and the photos provide the visual proof needed for difficult distinctions. Without the interaction notes, the robot wasted time trying to open locked drawers. Without the photos, it could not tell the difference between two similar-looking bottles. The system also proved efficient; even after storing thousands of photos and running for hours, it could quickly find the specific piece of evidence needed for a task, looking back over an hour of past activity to make a decision.

This work suggests that for robots to become truly useful assistants in our daily lives, they must be able to learn from their own actions and remember those lessons. The MessyMem system demonstrates that by combining a map, a log of interactions, and a library of key images, a robot can stop treating every task as a new discovery and start building a continuous history of its experience. While the current system uses a predefined list of objects it can recognize, the researchers note that future versions could be expanded to recognize a wider variety of items and even learn from human actions. For now, the results show a clear path forward: a robot that remembers what it has touched and seen is a robot that can finally work alongside us without starting over every time we ask for help.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →