TrajWAM: An Efficient Trajectory-Guided World Action Model for Dynamic Robotic Manipulation
Organizations: University of Science and Technology of China. · The Chinese University of Hong Kong. · University of Macau. · Huawei Technologies Co., Ltd.
Abstract
Dynamic object manipulation requires robots to anticipate target motion while replanning fast enough to avoid executing outdated actions. Existing approaches either rely on fast reactive control without an explicit future target state or encode anticipated motion only implicitly. World Action Models (WAMs) offer a promising alternative by coupling future visual prediction with action generation, but scene-level video objectives may underrepresent target dynamics that are critical for manipulation, while iterative video-action denoising introduces substantial latency. We present TrajWAM, a trajectory-guided world action model for efficient dynamic robotic manipulation. Our key insight is to explicitly ground future visual imagination in predicted target-object motion and use the resulting future representation to condition action generation, while preserving this anticipation pathway after acceleration. Given a short history of object masks, a history-conditioned motion predictor forecasts future masks encoding the target object's trajectory. A lightweight Trajectory ControlNet then steers a pretrained video model toward trajectory-consistent futures. The resulting future representation conditions an action expert to predict executable action chunks. To enable one-step inference without breaking this interface, we introduce a decoupled distillation scheme that combines distribution matching for the video backbone, Trajectory ControlNet realignment, and action rollout distillation to support accurate one-step action prediction conditioned on the compressed future representation. Comprehensive evaluations in simulation and the real world show that TrajWAM achieves state-of-the-art performance on dynamic object manipulation tasks while enabling efficient one-step video-action inference. Project page: https://kevingeng3.github.io/TrajWAM/.
Figures & tables
| Method | SR (%) | MS | Latency (ms) |
|---|---|---|---|
| OpenVLA [ 12 ] | 1.54 | 6.10 | 173.6 |
| -FAST [ 36 ] | 3.54 | 20.87 | 119.9 |
| VLA-Adapter [ 37 ] | 4.40 | 24.31 | 83.6 |
| RDT-1B [ 38 ] | 5.34 | 17.71 | 246.3 |
| InternVLA-M1 [ 39 ] | 5.40 | 27.57 | 183.8 |
| Isaac-GR00T [ 40 ] | 6.10 | 28.60 | 76.4 |
| Method | Low-Speed | Medium-Speed | High-Speed | Overall | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Banana | Bottle | Tape | Plush toy | Banana | Bottle | Tape | Plush toy | Banana | Bottle | Tape | Plush toy | Succ. | SR (%) | |
| Conveyor-belt | ||||||||||||||
| 15/20 | 18/20 | 13/20 | 19/20 | 9/20 | 10/20 | 8/20 | 16/20 | 3/20 | 0/20 | 5/20 | 14/20 | 130/240 | 54.2 | |
| Fast-WAM | 14/20 | 6/20 | 11/20 | 18/20 | 5/20 | 2/20 | 3/20 | 8/20 | 1/20 | 0/20 | 1/20 | 2/20 | 71/240 | 29.6 |
| TrajWAM (ours) | 18/20 | 16/20 | 15/20 | 20/20 | 16/20 | 13/20 | 18/20 | 19/20 | 11/20 | 7/20 | 16/20 | 18/20 | 187/240 | 77.9 |
| Rotating-disc | ||||||||||||||
| Variant | SR (%) | MS |
|---|---|---|
| (a) Trajectory conditions (10 tasks) | ||
| Static | 20.90 | 33.72 |
| Black (all-zero) | 32.00 | 44.32 |
| Predicted | 47.30 | 58.32 |
| (b) One-step action distillation (12 tasks) | ||
| Undistilled (1-step inference) | 7.39 | 15.82 |
| Dynamic Interception (19) | Dynamic Tracking (16) |
|---|---|
| Adjust Bottle | Beat Block Hammer |
| Dump Bin Bigbin | Click Alarmclock |
| Grab Roller | Click Bell |
| Handover Block | Move Pillbottle Pad |
| Handover Mic | Move Stapler Pad |
| Hanging Mug | Place Bread Basket |
| Ablation | Tasks |
|---|---|
| (a) Trajectory conditions (10) | click_bell , press_stapler , move_pillbottle_pad , place_shoe , rotate_qrcode , move_can_pot , grab_roller , handover_block , put_bottles_dustbin , place_object_basket |
| (b) Action distillation (12) | click_bell , press_stapler , place_object_scale , place_shoe , move_pillbottle_pad , place_empty_cup , rotate_qrcode , move_can_pot , grab_roller , handover_block , put_bottles_dustbin , place_object_basket |
| (c) Adapter realignment (10) | click_alarmclock , move_stapler_pad , place_mouse_pad , place_phone_stand , dump_bin_bigbin , move_pillbottle_pad , rotate_qrcode , place_a2b_left , grab_roller , place_object_basket |
| Stage | Output channels | Spatial size |
|---|---|---|
| History input | 4 | |
| Input block | 48 | |
| Encoder stage 1 | 96 | |
| Encoder stage 2 | 192 | |
| Bottleneck | 192 | |
| Decoder stage 1 | 96 |
| Setting | Value |
|---|---|
| Training steps | 5,000 |
| Global batch size | 1 |
| Optimizer | AdamW |
| Learning rate | |
| Learning-rate schedule | Linear warm-up, then constant |
| Warm-up steps | 100 |
| Task | SR (%) | MS |
|---|---|---|
| adjust_bottle | 51.00 | 67.17 |
| beat_block_hammer | 46.00 | 55.83 |
| click_alarmclock | 14.00 | 19.24 |
| click_bell | 4.00 | 17.28 |
| dump_bin_bigbin | 33.00 | 50.41 |
| grab_roller | 52.00 | 68.84 |
Dynamic Robotic Manipulation
Dynamic robotic manipulation studies how robots act on moving or deformable objects and respond to fast-changing physical interactions.
See all 89 papers