Researchers have built a mapping system that adds a motion attribute to open-vocabulary 3D scene maps, letting robots query whether objects are movable, static, or uncertain — without being trained on specific object names. The system, called VLMM (Vision-Language-Motion Maps), fuses semantic understanding from CLIP with motion observations from sensors, and reports its confidence so robots can act cautiously in dynamic environments.
What the Researchers Built
VLMM is an extension of open-vocabulary 3D scene maps that adds a motion attribute to every object instance. Each object in the map carries three pieces of information: a semantic embedding (from CLIP), a motion state (observed as moving, static, or unknown), and a confidence level. The motion attribute is derived from sensor data over time — for example, a robot watching a chair being pushed across the floor would register it as moving with high confidence.
The system uses two processing channels: a semantic channel that produces an open-vocabulary region-CLIP embedding from the object’s masked image crop, and a motion channel that tracks whether the object’s pose changes over time. A confidence-aware fusion rule then combines these two channels into a single per-object motion label. If the robot has observed clear motion, that overrides any prior assumption; if the motion signal is noisy or absent, the system defers to the semantic prior (e.g., a bookshelf is probably static).

Crucially, queries are performed as attribute filters over the set of objects — not as nearest-neighbor lookups over a voxel grid. A robot can ask, “Which objects in this room are movable?” and receive a list of instances with their motion labels and confidences. This makes the system fast to query and easy to rasterize into occupancy grids for path planning.
Key Results
The researchers validated VLMM in both simulation and real-world settings. On simulated exact-ground-truth multi-scene data, they confirmed that the motion field is not redundant with the semantic field — each channel contributes non-overlapping information. The uncertainty channel, which distinguishes VLMM from earlier fused-motion mapping work, was tested across six real noisy sensor sequences and under realistic noise in simulation.
For query performance, a rule-based parser correctly routes 30 held-out paraphrases to the correct motion field (e.g., “find things that can be moved” → movability attribute) but fails on negated queries (“show objects that are not movable”) — a known limitation the authors plan to fix with an LLM-based parser. A confidence threshold on “reliably static” queries allows the system to trade recall for precision, though exact benchmark numbers (accuracy, F1) are not reported in the paper’s current version.

No ground-truth real-world benchmark exists yet for open-vocabulary motion attributes, so the authors identify building that benchmark as essential future work.
How It Works
VLMM operates on a per-object basis. Each object instance in the 3D map is represented by:
| Field | Description |
|---|---|
| Semantic embedding | Open-vocabulary CLIP region embedding from the object’s masked crop |
| Motion state | Observed motion status: moving, static, or unknown |
| Confidence | Uncertainty metric for the motion observation |
| Fusion label | Final motion attribute after combining semantic prior and motion evidence |
The semantic channel runs the full CLIP image encoder on the object’s masked crop, producing a vector that captures visual meaning in an open-vocabulary way — no fixed class list. The motion channel tracks the object’s 6-DoF pose over time using the robot’s sensor stream. If the change in pose exceeds a noise-dependent threshold, the object is marked as moving; otherwise as static.
The fusion rule is confidence-aware: high-confidence observed motion overrides the semantic prior, while unreliable or absent motion defers to it. This prevents a robot from treating a momentarily static chair as permanently fixed, and avoids treating a briefly wobbly bookshelf as movable.
Queries are parsed by a small rule-based system that maps natural language phrases (“movable objects,” “things that move,” “can be pushed”) to the correct attribute field. The result is a filtered set of objects, which can be visualized in 3D or rasterized into a 2D occupancy grid for path planning.
Why This Matters for Robotics
Robots operating in human environments constantly face the question: can I move that object? A warehouse robot that considers a pallet of boxes as static might try to push through it; a humanoid robot that treats a door as never movable won’t open it. VLMM gives robots a principled way to maintain a dynamic, queryable map that evolves as the robot observes the world.
For applications in warehouse robotics, knowing which shelves, boxes, or carts are movable versus fixed is critical for safe path planning and task execution. The uncertainty channel is especially valuable: if a robot is only 40% sure an object is movable, it can approach cautiously or ask for human confirmation, rather than committing to a risky action.
The open-vocabulary nature means VLMM works with any object a robot can see and segment, without needing a pre-built list of movability labels. This makes it practical for deployment in diverse environments, from factories to homes. As used cobots become more common for flexible tasks, this kind of map awareness will help them adapt to new workspaces without extensive reprogramming.
Limitations and Open Questions
The current VLMM implementation depends on accurate object instance segmentation — poor masks lead to poor features. The motion channel also assumes the robot can track object poses robustly, which may fail under fast movements or occlusion. The rule-based query parser fails on negation, so a robot might misunderstand “objects that are not movable” as “objects that are movable.”
The authors also note the lack of a real-world benchmark for open-vocabulary motion attributes. No comparison against baselines (e.g., predicting movability purely from semantics) is provided yet. And the system has only been tested on sequences where motion is primarily caused by people — not, for example, by wind or other objects. Extending to more complex dynamics and publishing benchmarked baselines are the next steps.
Frequently Asked Questions
What is VLMM? VLMM is a system that adds a motion attribute (movable, static, or unknown) to each object in an open-vocabulary 3D map, along with a confidence score.
How does VLMM know if something is movable? It fuses two sources: a semantic prior (e.g., chairs are usually movable) and direct motion observation (e.g., the chair was seen sliding). High-confidence motion overrides the prior.
Can VLMM work in unfamiliar environments? Yes — because it uses open-vocabulary CLIP embeddings, the system does not require a pre-defined list of object types. Any segmented object gets a semantic embedding.
What happens if the robot is unsure about an object's motion? The system stores an uncertainty metric. Queries can threshold on confidence, so the robot can treat low-confidence objects as unknown and plan accordingly (e.g., avoid contact).
Conclusion
VLMM brings a practical, queryable motion attribute to 3D scene maps, fusing semantic priors with real sensor observations and reporting uncertainty. This fills a gap in current open-vocabulary mapping approaches and gives robots better situational awareness in dynamic environments.
