Attention-DP3: Spatially Object-aware 3D Diffusion Policy via Geometry-aligned Attentional Conditioning
Organizations: Dalian University of Technology
Abstract
3D point-cloud observations are inherently ambiguous in complex, cluttered manipulation scenes, where target objects may be partially occluded or tightly intermingled with visually similar distractors. As a result, standard 3D diffusion policies often struggle to localize and exploit task-relevant geometry as scene complexity grows. We propose Attention-DP3, a spatially object-aware 3D diffusion policy that injects object-level geometric cues via attention while keeping the DP3 diffusion backbone unchanged. Our pipeline performs open-vocabulary 2D segmentation on RGB images, then lifts predicted target masks into 3D using calibrated camera geometry to obtain object-centric geometric priors. We incorporate these cues through Tri-field Attentional Conditioning, which constructs three complementary fields: (i) a targetness field to anchor the target object, (ii) an intra-target saliency field to emphasize task-relevant geometry within the target, and (iii) a backgroundness field to suppress distractors and clutter. Experiments on Adroit, DexArt, MetaWorld, and the real-world SO101 platform show consistent improvements over DP3, achieving state-of-the-art performance across benchmarks. Notably, as distractor objects increase, DP3 drops sharply, whereas Attention-DP3 remains stable and outperforms DP3 by up to 31% under heavy clutter. The code is publicly available at https://github.com/zhangzhongbo2213/Attention-DP3.
Figures & tables
| Method | Adroit | Avg | DexArt | Avg | |||||
|---|---|---|---|---|---|---|---|---|---|
| Door | Pen | Hammer | Laptop | Faucet | Toilet | Bucket | |||
| IBC [ 6 ] | 0.00 | 0.00 | 0.09 | 0.03 | 0.03 | 0.07 | 0.00 | 0.14 | 0.06 |
| BCRNN [ 24 ] | 0.00 | 0.00 | 0.09 | 0.03 | 0.03 | 0.01 | 0.00 | 0.05 | 0.02 |
| AdaFlow [ 11 ] | 0.27 | 0.18 | 0.45 | 0.30 | – | – | – | – | – |
| CP [ 27 ] | 0.31 | 0.13 | 0.45 | 0.30 | – | – | – | – | – |
| [ 23 ] | – | – | – | – | 0.81 | 0.34 | 0.70 | 0.28 | 0.53 |
| Method | Easy | Medium | Hard | Very Hard | Overall | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| handle-pull | handle-pull-side | Avg | push-wall | hammer | Avg | pick-place | push | Avg | pick-place-wall | disassemble | Avg | ||||||
| DP | 0.27 | 0.23 | – | 0.836 | 0.20 | 0.15 | – | 0.311 | 0.00 | 0.30 | – | 0.090 | 0.05 | 0.43 | – | 0.266 | 0.574 |
| DP3 | 0.34 | 0.53 | – | 0.857 | 0.49 | 0.76 | – | 0.525 | 0.12 | 0.51 | – | 0.248 | 0.35 | 0.69 | – | 0.442 | 0.669 |
| VITA | 0.20 | 0.52 | – | 0.839 | 0.49 | 0.90 | – | 0.546 | 0.15 | 0.70 | – | 0.315 | 0.48 | 0.61 | – | 0.548 | 0.683 |
| Ours | 0.46 | 0.62 | – | 0.870 | 0.92 | 0.95 | – | 0.599 | 0.54 | 0.82 | – | 0.378 | 0.60 | 0.86 | – | 0.620 | 0.726 |
| Task | Stack Cube | Push Cube | Place Cube | Average |
|---|---|---|---|---|
| DP3 | 0.50 | 0.30 | 0.75 | 0.52 |
| Attention-DP3 | 0.70 | 0.65 | 0.85 | 0.73 |
| Method | Orig. | +Clip | +Stick | +Extra |
|---|---|---|---|---|
| DP3 | 0.52 | 0.43 | 0.38 | 0.13 |
| Attention-DP3 | 0.73 | 0.72 | 0.65 | 0.45 |
| Variant | T | I | B | Door | Stick-Pull | Pick-Place | Push-Wall | Avg. |
|---|---|---|---|---|---|---|---|---|
| Full | 0.83 | 0.59 | 0.54 | 0.92 | 0.72 | |||
| T only | 0.74 | 0.53 | 0.33 | 0.57 | 0.5425 | |||
| I only | 0.73 | 0.51 | 0.32 | 0.64 | 0.55 | |||
| B only | 0.68 | 0.50 | 0.33 | 0.63 | 0.535 | |||
| T+I | 0.80 | 0.30 | 0.39 | 0.58 | 0.5175 | |||
| T+B | 0.75 | 0.56 | 0.36 | 0.58 | 0.5625 |
| Fusion Strategy | Encoder | Door | Stick-Pull | Pick-Place | Push-Wall | Avg. |
|---|---|---|---|---|---|---|
| Late fusion | 3 AttnEncoders + DP3Encoder | 0.83 | 0.59 | 0.54 | 0.92 | 0.72 |
| Late fusion | Single AttnEncoder + DP3Encoder | 0.69 | 0.42 | 0.36 | 0.62 | 0.5225 |
| Early fusion | Attn+PC concat DP3 Encoder | 0.66 | 0.02 | 0.07 | 0.27 | 0.255 |
| Task | DP3 (Baseline) | Attn-DP3 (Ours) | Latency Gap |
|---|---|---|---|
| Adroit Pen | 0.120 s | 0.213 s | +0.093 s |
| Adroit Door | 0.124 s | 0.174 s | +0.050 s |
| Adroit Hammer | 0.123 s | 0.209 s | +0.086 s |
| Mean | 0.122 s | 0.198 s | +0.076 s |
| Task | Total Failures | Attn-DP3 (Fail via DINO) | DP3 (Overlap Fail) | DP3 (Total Fail) |
|---|---|---|---|---|
| Coffee-Push | 10 | 8 | 7 / 8 | 9 / 10 |
| Peg-Unplug-Side | 10 | 7 | 5 / 7 | 8 / 10 |
| Reach-Wall | 10 | 0 | N/A | 10 / 10 |
| Method | Hammer | Box-Close | Push-Wall | Pick-Place | Shelf-Place | Stick-Pull |
|---|---|---|---|---|---|---|
| DP3 | 0.76 | 0.42 | 0.49 | 0.12 | 0.17 | 0.27 |
| Attn-DP3 (Swin-B) | 0.95 | 0.52 | 0.92 | 0.54 | 0.22 | 0.59 |
| Attn-DP3 (Swin-T) | 1.00 | 0.43 | 0.84 | 0.47 | 0.17 | 0.53 |
Robotic Manipulation
Robotic manipulation studies how robots perceive, plan, and control physical interactions to grasp, move, assemble, and use objects.
See all 1,704 papers