Act2See: Structured Articulated Representations through Robot Interaction

Yifeng Liu1,*   Yuzhen Chen2,*   Bingyang Wang3,*   Chengqi Li4   Jingyi Lu3   Han Li3   Kaichen Zhou1,2   Mengyu Wang2   Fangneng Zhan3
1Massachusetts Institute of Technology (MIT)   2Harvard University   3The Hong Kong University of Science and Technology (HKUST)   4Eindhoven University of Technology
* Equal contribution
accepted by RSS 2026 FM4RoboPlan Workshop
TL;DR

A robot can't tell how a cabinet opens just by looking. Act2See lets it find out by trying: a short pull reveals the joint, the robot writes what it learned into an explicit URDF, and a VLM planner reads that model to decide the next move — probe again, open the part, or move on. Each interaction refines the model, and the model shapes each interaction. On a real robot, it opened a drawer in 5/5 runs and a hinged door in 4/5.

METHOD
Act2See system flow: mission planner, action grounder, robot execution, and online reconstruction

The VLM mission planner uses the current observation and persistent memory to choose a target and decide whether to probe, execute, or skip. The action grounder turns that decision into a grasp (GraspGen) and a joint-constrained motion executed in bounded chunks. CoTracker3 point tracks are lifted to 3-D to estimate joint parameters, and SAM-based masks with pose-aligned TSDF fusion update part geometry. The resulting URDF, with task progress and interaction outcomes, informs the next decision.

ARTICULATED MEMORY
Act2See articulated model: static cabinet body, movable door link, estimated revolute joint axis, and the probe-update-act loop

Act2See turns robot interaction into an evolving articulated model. The robot probes an unknown object, updates an explicit URDF from the observed part motion, and uses the recovered joint structure to generate subsequent manipulation trajectories.

ARTICULATED RECONSTRUCTION (SIMULATION)
METHODPRISMATIC AXIS (°) ↓PRISMATIC VALID (%) ↑REVOLUTE AXIS (°) ↓REVOLUTE POS. (cm) ↓REVOLUTE VALID (%) ↑RUNTIME (s) ↓
ArticulateAnything9.0076.90.00N/A100181.62
VideoArtGS (RGB)1.8476.9––0874.30
Act2See2.601008.696.701004.23

System-level comparison in SAPIEN with a Franka Panda arm. Methods use different sensing inputs, so this is not an identical-input estimator ablation. Valid rate is the fraction of cases with the correct joint type and finite joint parameters.

CLOSED-LOOP VARIANTS (SIMULATION, n = 11 PER JOINT TYPE)
CONDITIONPRISMATIC COMPLETION (%) ↑PRISMATIC EXEC. ↓REVOLUTE COMPLETION (%) ↑REVOLUTE EXEC. ↓
Without sequential planning81.81.000.01.00
Without reconstruction72.73.7345.54.45
Full Act2See81.81.0072.72.18
Full Act2See + prior axis90.91.7381.82.45

Reusing structure from the robot's own interaction matters most for hinged doors. The prior-axis condition starts from an axis estimated in a preceding Act2See interaction with the same part, not from simulator ground truth. Completion criteria and execution counting differ across conditions, so this is a system-level comparison.

Real-world Deployment Demonstration
Drawer · probe, estimate sliding axis, pull open
Drawer · linear pull along the estimated axis
Door · probe, estimate hinge axis, open along an arc
Door · arc opening from the estimated hinge