A3D: Adaptive Affordance Assembly with Dual-Arm Manipulation

Jiaqi Liang, Yue Chen, Qize Yu, Yan Shen, Haipeng Zhang +2 more
1/16/2026
cs.ROcs.AI

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Furniture assembly is a crucial yet challenging task for robots, requiring precise dual-arm coordination where one arm manipulates parts while the other provides collaborative support and stabilization. To accomplish this task more effectively, robots need to actively adapt support strategies throughout the long-horizon assembly process, while also generalizing across diverse part geometries. We propose A3D, a framework which learns adaptive affordances to identify optimal support and stabilization locations on furniture parts. The method employs dense point-level geometric representations to model part interaction patterns, enabling generalization across varied geometries. To handle evolving assembly states, we introduce an adaptive module that uses interaction feedback to dynamically adjust support strategies during assembly based on previous interactions. We establish a simulation environment featuring 50 diverse parts across 8 furniture types, designed for dual-arm collaboration evaluation. Experiments demonstrate that our framework generalizes effectively to diverse part geometries and furniture categories in both simulation and real-world settings.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{liang2026ad,
  title  = {A3D: Adaptive Affordance Assembly with Dual-Arm Manipulation},
  author = {Jiaqi Liang and Yue Chen and Qize Yu and Yan Shen and Haipeng Zhang and Hao Dong and Ruihai Wu},
  year   = {2026},
  eprint = {2601.11076},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.11076v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.11076.svg)](https://codeofpaper.com/paper/2601.11076)

Discussion