Noureddine RAMDI / DAAAM: real-time foundation-model-driven 3D dynamic scene graph construction for robot mapping

Created Mon, 04 May 2026 10:23:02 +0000 Modified Sat, 23 May 2026 20:41:27 +0000

MIT-SPARK/DAAAM

DAAAM tackles a challenging problem in robotics: how to build rich, semantically meaningful 3D maps of dynamic environments in real time. It uses foundation models — cutting-edge vision and language models — as first-class components to segment, track, and ground objects in the scene, producing a hierarchical 4D scene graph that encodes spatial, semantic, and temporal information. The key technical challenge it addresses is maintaining real-time performance despite the heavy computation from models like SAM (Segment Anything Model) and vision-language models (VLMs).

What daaam does and its architecture

DAAAM is a robot mapping system developed by the MIT SPARK lab that integrates multiple foundation models to build dynamic, semantically rich 3D scene graphs in real time. The architecture combines SAM for high-quality segmentation, BotSort for multi-object tracking, and vision-language model grounding to assign semantic labels and relationships. This is orchestrated via Hydra, which manages configuration and modular pipeline components.

At the core is an optimization-based frontend that fuses localized captioning outputs from VLMs into coherent semantic descriptions anchored in 3D space. These captions come from models specialized in localized image captioning that annotate parts of the scene as the robot moves.

The system constructs hierarchical 4D (3D + time) dynamic scene graphs that represent objects, their categories, spatial relations, and temporal dynamics. This graph is designed to operate at scale and in real time, facilitating downstream tasks like navigation and reasoning.

The repo is primarily Python-based, reflecting the ecosystem of machine learning and robotics research. The ROS 2 interface is maintained separately under the DAAAM-ROS repo, which handles robot middleware integration, making the core system modular and focused on perception and mapping.

Technical approach and tradeoffs

What sets DAAAM apart is its foundation-model-first approach. Instead of relying on classical geometric or heuristic segmentation and labeling, it builds on state-of-the-art models like SAM for segmentation and BotSort for tracking, combined with vision-language models for semantic grounding. This means it can handle complex scenes with open-vocabulary recognition, a step beyond fixed-class detectors.

The optimization-based frontend is a critical piece that fuses the noisy, asynchronous outputs of multiple foundation models into a consistent 3D semantic description. This fusion is non-trivial because VLMs and segmentation models vary in latency and accuracy. Balancing these while maintaining real-time performance is a core engineering challenge.

The tradeoff here is clear: heavy reliance on foundation models increases computational cost and latency. The codebase addresses this by careful pipeline design, batching, and hierarchical graph construction to manage complexity. The system also separates concerns by keeping ROS 2 integration outside the core repo, improving modularity.

Code quality reflects a research-grade project with clear modularity but likely requires familiarity with ROS, Hydra, and advanced ML frameworks to navigate effectively. The architecture encourages extensibility, allowing swapping or upgrading individual models.

Benchmarks on NaVQA and SG3D datasets show state-of-the-art results, indicating the effectiveness of combining foundation models with optimization and graph-based representations. However, running this in production robotics scenarios would require significant hardware and integration effort.

Explore the project

The DAAAM repo does not provide explicit quickstart commands in its documentation. Exploring the project begins with the README, which outlines the system architecture and key components.

Key directories and files to examine include the frontend modules implementing the optimization-based fusion, the integration with SAM and BotSort models, and the graph construction logic. The Hydra configuration files are central to understanding how different models and pipeline stages are configured and composed.

The separate DAAAM-ROS repo handles the robot middleware interface, so if your goal is to deploy on actual robots, that repo is essential. Otherwise, you can study the core mapping system and experiment with recorded data or simulation.

Verdict

DAAAM offers an impressive, research-grade system that brings foundation models into real-time robot mapping with semantic and temporal depth. Its architecture and optimization frontend are worth studying if you work on robotics perception, semantic mapping, or integrating large vision-language models in real-time systems.

That said, it is computationally intensive and complex, reflecting the state of the art in research rather than a plug-and-play solution. Hardware requirements and integration complexity mean it is most relevant for researchers and advanced practitioners rather than those looking for production-ready robotics mapping out of the box.

If you want to understand how to fuse foundation models for dynamic scene understanding and can handle the steep learning curve, DAAAM is a solid reference point. The modular design and separation of ROS middleware also make it a useful base for customized robotics perception pipelines.


→ GitHub Repo: MIT-SPARK/DAAAM ⭐ 370 · Python