VLM-DEWM: Dynamic External World Model for Verifiable and Resilient Vision-Language Planning in Manufacturing
Organizations: School of Intelligent Engineering and Automation, Beijing University of Posts and Telecommunications, Beijing, 100876, China
Abstract
Vision-language model (VLM) shows promise for high-level planning in smart manufacturing, yet their deployment in dynamic workcells faces two critical challenges: (1) stateless operation, they cannot persistently track out-of-view states, causing world-state drift; and (2) opaque reasoning, failures are difficult to diagnose, leading to costly blind retries. This paper presents VLM-DEWM, a cognitive architecture that decouples VLM reasoning from world-state management through a persistent, queryable Dynamic External World Model (DEWM). Each VLM decision is structured into an Externalizable Reasoning Trace (ERT), comprising action proposal, world belief, and causal assumption, which is validated against DEWM before execution. When failures occur, discrepancy analysis between predicted and observed states enables targeted recovery instead of global replanning. We evaluate VLM-DEWM on multi-station assembly, large-scale facility exploration, and real-robot recovery under induced failures. Compared to baseline memory-augmented VLM systems, VLM DEWM improves state-tracking accuracy from 56% to 93%, increases recovery success rate from below 5% to 95%, and significantly reduces computational overhead through structured memory. These results establish VLM-DEWM as a verifiable and resilient solution for long-horizon robotic operations in dynamic manufacturing environments.
Figures & tables
| Action | Pre-Condition ( ) | Atomic Effects ( ) | Rollback Trigger |
|---|---|---|---|
| Pick(obj) | 1. : Detach 2. : Del On(obj, *) 3. : Set Holding(obj) | Gripper width limit (Slip) | |
| Place(loc) | 1. : Anchor at 2. : Add On(obj, loc) 3. : Set Idle | Force feedback limit (Collision) | |
| Insert(A, B) | 1. : Add Inserted(A, B) 2. : Set Idle | Torque limit / Stall |
| Method | VLM Core | TSR (%) | STA (%) | PE | IE (%) |
| VLM-DEWM (Ours) | Gemini 2.5 Pro | 94.00 | 100.00 | 75 | 100.00 |
| SAGE [ 18 ] | Gemini 2.5 Pro | 72.00 | 83.33 | 261 | 12.26 |
| GEAR [ 21 ] | Gemini 2.5 Pro | 0.00 | – | 148 | – |
| Gemini 2.5 Pro | Gemini 2.5 Pro | 28.00 | 39.74 | 1 | – |
| GPT-5 | GPT-5 | 12.00 | 34.62 | 1 | – |
| Qwen3-VL | Qwen3-VL | 0.00 | 30.77 | 1 | – |
| Difficulty | Count | Description |
|---|---|---|
| Easy | 15 | Basic Recognition (e.g., “Is there a bank?”) |
| Medium | 20 | Spatial Relations (e.g., “Is the bench near the park?”) |
| Hard | 5 | Multi-step Reasoning (e.g., Navigation heuristics) |
| High | 10 | Daily Scenario Q&A |
| Method | VLM Core | QSR (%) | STA (%) | PE | IE (%) |
|---|---|---|---|---|---|
| VLM-DEWM (Ours) | Gemini 2.5 Pro | 94.00 | 92.68 | 509 | 90.14 |
| SAGE | Gemini 2.5 Pro | 52.00 | 56.10 | 2162 | 1.30 |
| GEAR | Gemini 2.5 Pro | 74.00 | - | 240 | - |
| Gemini 2.5 Pro | Gemini 2.5 Pro | - | 29.27 | 240 | - |
| Method | VLM Core | TSR (%) | CDA (%) |
|---|---|---|---|
| VLM-DEWM (Ours) | Gemini 2.5 Pro | 95.00 | 36.96 |
| SAGE | Gemini 2.5 Pro | 0.00 | 0.00 |
| GEAR | Gemini 2.5 Pro | 0.00 | 0.00 |
| Pure VLM | Gemini 2.5 Pro | 0.00 | 0.00 |
| Method | TSR (%) | CDA (%) | STA (%) | QSR (%) | PE (calls) |
|---|---|---|---|---|---|
| VLM-DEWM (Full) | 95.00 | 68.97 | 100.00 | 100.00 | 54 |
| w/o | 0.00 | - | 0.00 | 60.00 | - |
| w/o | 0.00 | - | 0.00 | 0.00 | - |
| w/o | 90.00 | - | 100.00 | 100.00 | 266 |
| w/o | 55.00 | 0.00 | 97.50 | 95.50 | - |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| VLM Judgment ( ) | Weight ( ) | Effect |
|---|---|---|
| High | 1.0 | Full observation contribution |
| Medium | 0.5 | Balanced fusion |
| Low | 0.1 | Conservative update |
| Bad | 0.01 | Near-freeze at prior |
| Action | Signal | Threshold | Triggered Event |
|---|---|---|---|
| Grasp | Gripper Force | N (after close) | Grasp Failure |
| Grasp | Gripper Force | N | Over-squeeze (abort) |
| Transport | End-effector | N | Collision Detected |
| Place | End-effector | N (sustained) | Contact Confirmed |
| Insert | End-effector | Nm | Jamming Detected |
| Diagnosed Failure | ||
|---|---|---|
| Holding(X) | Idle | Grasp Slip / Gripper Failure |
| Holding(X) | Holding(Y) | Object Misidentification |
| Approaching(X) | Idle | Motion Interrupted / Collision |
| Placing(X, Y) | Holding(X) | Placement Rejected / Unstable |
| Field | Type | Description & Example |
|---|---|---|
| action_proposal | String | The proposed skill call. Ex: "Grasp(blue_block_1)" |
| world_belief | Object | Structured assertion about state. Ex: { "pred": "On", "args": ["A", "B"] } |
| causal_assump | String | Expected outcome. Ex: "CS becomes Holding(A)" |
| confidence | Float | Self-evaluated score [0.0, 1.0]. |
| fallback | String | Contingency plan. |
| Component | Complexity |
|---|---|
| Data Association (naive) | |
| Data Association (with HSG) | |
| Gaussian Envelope Fusion | per object |
| Scale-aware ICP | |
| Subgraph Extraction | |
| ERT Semantic Validation | per entity |
VLMs for Robotics
Vision-language models for robotics connect visual and linguistic understanding to grounded navigation, manipulation, and robot control.
See all 657 papers