PAPER DEEP DIVE
A4A: Cross-Embodiment Transfer of Action-Oriented 4D Affordances from Human Demonstrations
Human demonstrations contain rich manipulation knowledge, but it remains unclear what information can be transferred effectively to robot control. Existing affordance representations are typically formulated as 2D masks, 3D regions, contact points, or actionability scores, and therefore primarily identify where interaction may occur. However, effective manipulation also requires modeling how interaction-relevant geometry evolves during task execution. To bridge this gap, we introduce action-oriented 4D affordances, which represent the language-conditioned future trajectories of interaction-relevant 3D points. These trajectories capture task-conditioned geometric evolution rather than embodiment-specific actions, enabling transferable interaction priors across humans and robots. Based on this representation, we construct a large-scale action-oriented 4D affordance dataset from existing human–object interaction video data and complementary RGB-D demonstrations, and introduce A4A, an affordance-to-action framework that uses 4D affordance trajectory prediction to pretrain robot policies before manipulation fine-tuning. Experiments in both simulation and the real world validate the effectiveness of A4A, showing that pretraining with action-oriented 4D affordance data consistently improves the manipulation performance of diverse VLA policies. These results establish action-oriented 4D affordances as an effective cross-embodiment representation for transferring manipulation knowledge from human demonstrations to robot control.
Paper Metadata
Title: A4A: Cross-Embodiment Transfer of Action-Oriented 4D Affordances from Human Demonstrations
Authors: Yifan Han, Litao Liu (equal contribution), Yuqi Gu, Ye Lu, Hanqing Wang, Sidney Wai, Ishaan Myrie, Qi Zhang, Jingjin Yu, Gen Li
Affiliations: Shanghai Jiao Tong University, Rutgers University–New Brunswick, Nanyang Technological University, HKUST (Guangzhou), Shanghai AI Laboratory
Paper: arXiv:2609.05892v1 [cs.RO], 05 Sep 2026 · Project page: ru-arcl.github.io/a4a · Code: released at github.com/ru-arcl/a4a (architecture-controlled reproduction plus a 12-clip smoke-test sample; no model weights)
One-Line Summary
A4A treats the future motion of interaction-relevant 3D points in human video as the transferable signal across embodiments: pretrain a VLA policy to predict those 4D trajectories, then swap in the policy's native state and action interfaces for robot finetuning, yielding consistent gains across five policy families, two simulation benchmarks, and a real arm.
Background and Motivation
Human video is the cheapest and most diverse supervision source available to robot learning, yet the field still lacks a clean answer to what in that video actually transfers to control. A single clip of a person opening a drawer offers at least four candidate signals: visual appearance, human body motion, object-centric interaction cues, and task semantics. The authors argue that most of these are either tied to the human body or only indirectly constrain a controller. A robot should neither imitate a human arm trajectory nor infer how to complete a task from object identity alone, so the real question becomes: which signal in human video can directly guide control while remaining valid across embodiments?
Affordance learning is the mainstream answer, but it is usually formulated as a 2D mask, a 3D region, a contact point, an actionable part, or an actionability score. Those formulations are good at saying where an interaction may occur and nearly silent about how it should unfold. Two of the paper's examples make the gap concrete: the location of a drawer handle does not determine the pulling displacement, and the location of a cup rim does not define the motion required for pouring. Static affordances supply spatial grounding; manipulation needs the temporal evolution of geometry.
The central claim of the paper is therefore that the transferable signal must be operational rather than merely spatial. What a robot needs from human data is the task-conditioned motion of interaction-relevant 3D geometry. When a person pulls a drawer, local points on the handle and the drawer translate outward. When a person opens a cap, local points rotate about an axis. When a person presses a button, points near the contact region move along a short normal direction. These motions are directly visible in human demonstrations and they describe exactly the physical state transition that a robot action has to realize.
For that claim to hold, there must be a geometric reason why point motion in human video corresponds to robot action at all. The paper supplies one: short-horizon correspondence. Over a short horizon, the motion of interaction-relevant 3D points and the motion of a robot end-effector share the same local geometric structure, since both can often be approximated by rigid or quasi-rigid transformations in $SE(3)$. Human motor commands and robot motor commands live in different embodiment-specific action spaces, but the 4D motion of interaction-relevant points and the end-effector displacement are two geometric descriptions of the same underlying manipulation transition. That is the licence for using human point tracks as pretraining supervision.
The resulting representation is called an action-oriented 4D affordance: a language-conditioned trajectory field over 3D query points. The initial query points ground the interaction in the scene, and their future trajectories specify the operation. Adding the temporal dimension changes the nature of the supervision. The objective is no longer "where can the robot act?" but "how should the interaction geometry evolve over time?" A 4D affordance is thus an action-oriented representation that connects perception to control rather than a perceptual descriptor alone.
Figure 1: What should robots learn from human demonstrations? The authors identify the task-conditioned future motion of interaction-relevant 3D geometry as the transferable signal across embodiments, and use these action-oriented 4D affordances to pretrain VLA policies before adapting them to robot control.
Preliminaries: The Short-Horizon SE(3) Premise
Let $G_{t}\in SE(3)$ denote the transformation from the robot end-effector frame to a fixed reference frame. For a point whose homogeneous coordinate is fixed at $\bar{\mathbf{q}}_{i}^{E}$ in the end-effector frame, its position at time $t$ is
$$\bar{\mathbf{q}}_{i}^{t}=G_{t}\bar{\mathbf{q}}_{i}^{E}. \tag{1}$$
The end-effector displacement between two consecutive timesteps is
$$A_{t}=G_{t+1}G_{t}^{-1}\in SE(3). \tag{2}$$
and the same displacement directly induces the motion of every attached point:
$$\bar{\mathbf{q}}_{i}^{t+1}=A_{t}\bar{\mathbf{q}}_{i}^{t}. \tag{3}$$
Equations (1)–(3) are exact for points rigidly associated with the gripper, the tool, or the grasped object: end-effector displacement and the induced 4D point motion are strictly equivalent descriptions. For the broader interaction-relevant geometry found in human video (points on the manipulated object, on the tool, or on the contacted part), the authors deliberately downgrade the same correspondence to a local short-horizon approximation, assuming the motion can often be approximated by a rigid or quasi-rigid transformation in $SE(3)$ over the prediction horizon. This exact-versus-approximate distinction is the honest core of the method and the root of its stated limitations.
Method
Step 1: Building the Action-Oriented 4D Affordance Corpus
A representation is only useful for pretraining if there is data at scale. The corpus combines existing human–object interaction datasets (HOI4D, EPIC-KITCHENS) with complementary in-house RGB-D demonstrations and exceeds 80K interaction clips, of which roughly 30K are self-collected. Public data contribute naturally occurring interactions across diverse objects, environments, viewpoints, and human behaviours. The in-house subset exists to extend coverage where public data are thin or geometrically incomplete: pouring, cutting, hanging, sweeping, and lid removal, plus additional articulated-object, tool-mediated, and object-to-object manipulation. Together the corpus spans translation-dominant motion, rotation-dominant motion, constrained articulated motion, and interactions where one object is used to affect another.
Annotation and trajectory reconstruction follow one pipeline. Task semantics and interaction entities come from dataset annotations when available and are otherwise normalized by vision–language parsing. For the in-house RGB-D subset, raw depth is refined with LingBot-Depth; text prompts derived from the task instruction drive GroundingDINO to localize the manipulated object, tool, or contacted part; SAM 2 produces the corresponding mask from the detected box or manually specified point prompts; query points sampled inside that region are tracked across frames by CoTracker3 with preserved identity, then back-projected to 3D using the refined depth and camera intrinsics, yielding identity-preserving 3D point trajectories. For data without reliable depth, image-space tracks are lifted with estimated depth, camera intrinsics, and camera-motion compensation, then transformed into a clip-level reference frame. Trajectories affected by invalid depth, prolonged occlusion, unstable tracking, abrupt geometric discontinuities, isolated clusters, or floating outliers are removed.
Every demonstration is stored in one unified format:
$$\mathcal{S}=\left(I^{0:H},l,Q_{\mathrm{int}}^{0:H}\right), \tag{4}$$
where $I^{0:H}$ is the visual observation sequence, $l$ the task instruction, and $Q_{\mathrm{int}}^{0:H}$ the 3D trajectories of query points sampled from the manipulated object, tool, or contacted part. The initial points ground the interaction-relevant geometry; their future positions encode the task-conditioned geometric transition. Supervision is restricted to interaction-relevant points rather than the whole scene, and that restriction is exactly what the architecture-controlled experiment later tests.
Figure 2: Affordance-to-action representation transfer. Guided by the short-horizon geometric alignment between interaction-relevant 4D point motion and robot end-effector motion, A4A pretrains a vision–language policy to predict future 3D point trajectories and transfers the learned representation to robot control through the policy's native state and action interfaces.
Step 2: Two-Stage Design via Prediction-Space Substitution
A4A adopts a two-stage training strategy built on prediction-space substitution. For each base VLA, the method reuses its native vision–language conditioning stack and the internal module responsible for action generation. During 4D affordance pretraining, query-point states replace robot states and future point motion replaces the robot-action target. During robot finetuning, the original proprioceptive and action interfaces are restored while the parameters learned from 4D prediction initialize the downstream policy. The same internal representation therefore models both interaction-centric point motion and embodiment-specific robot actions, without introducing an additional temporal network. That last point matters: it is why the same recipe can be dropped onto five very different policy families.
Step 3: Interaction-Centric 4D Pretraining
Given the current image $I_{t}$, the task instruction $l$, and the interaction-relevant query points $Q_{t}$, the native vision–language front end of the base policy produces multimodal context features. A lightweight point projector $P_{Q}$ maps query-point coordinates into the model's state-token space. Visual, language, and point-state representations are processed by the shared latent module $F_{\theta}$, and a point prediction interface $H_{Q}$ maps the result to future 4D point motion:
$$\begin{aligned}\mathbf{v}_{t}&=E_{\mathrm{VLM}}(I_{t},l),\\ \mathbf{z}_{t}^{Q}&=F_{\theta}\left(\mathbf{v}_{\leq t},P_{Q}(Q_{\leq t})\right),\\ \widehat{\Delta Q}_{t+1:t+H}&=H_{Q}(\mathbf{z}_{t}^{Q}).\end{aligned} \tag{5}$$
Here $E_{\mathrm{VLM}}$ denotes the native visual–language conditioning modules and $F_{\theta}$ the internal module shared between 4D pretraining and robot-action generation; depending on the base policy it may be a language-model decoder, a multimodal Transformer, or an action expert.
Pretraining keeps the native objective family of the base policy and applies it to valid 4D point targets:
$$\mathcal{L}_{\mathrm{aff}}=\mathcal{J}_{\mathrm{base}}\left(\widehat{\Delta Q}_{t+1:t+H},\Delta Q_{t+1:t+H};M\right), \tag{6}$$
where $M$ masks point trajectories affected by invalid depth, occlusion, or tracking failure. $\mathcal{J}_{\mathrm{base}}$ is the prediction objective native to the selected VLA, applied to point motion instead of robot actions. The shared latent module is consequently pretrained through the very prediction mechanism it will later use to generate actions, which removes any objective mismatch between the two stages.
Step 4: Residual Parameterization of Point Motion
Regressing absolute future coordinates is an unfriendly target. Let $\mathbf{p}_{i}^{t}\in\mathbb{R}^{3}$ be the position of query point $i$ at the final context frame. Given $C$ context frames, the model predicts a short-horizon trajectory residual relative to constant-velocity extrapolation:
$$\begin{aligned}\mathbf{v}_{i}^{t}&=\mathbf{p}_{i}^{t}-\mathbf{p}_{i}^{t-1},\\ \mathbf{r}_{i,h}&=\left(\mathbf{p}_{i}^{t+h}-\mathbf{p}_{i}^{t}\right)-h\mathbf{v}_{i}^{t},\\ \widehat{\mathbf{p}}_{i}^{t+h}&=\mathbf{p}_{i}^{t}+h\mathbf{v}_{i}^{t}+\widehat{\mathbf{r}}_{i,h},\qquad h=1,\ldots,H.\end{aligned} \tag{9}$$
Residuals are normalized per coordinate using statistics computed from the pretraining corpus, and invalid or occluded tracks are excluded from the loss. Locally constant-velocity motion maps to a zero residual, so the target isolates precisely the part of near-future motion that deviates from inertia — that is, the part caused by the interaction. It captures near-future motion without introducing a long-horizon forecasting objective. The paradigm-matched objective is
$$\mathcal{L}_{\mathrm{4D}}^{(k)}=\mathcal{J}_{k}\left(\widehat{\mathbf{R}},\mathbf{R};\mathbf{M}\right), \tag{10}$$
where $\mathbf{R}$ collects short-horizon point-trajectory residuals, $\mathbf{M}$ masks invalid trajectories, and the form of $\mathcal{J}_{k}$ is retained across pretraining and robot finetuning. Only the state interface and the prediction space change with the stage.
Step 5: Robot Action Finetuning by Interface Swap
To adapt the pretrained representation to control, the point projector $P_{Q}$ is replaced by a proprioceptive-state projector $P_{S}$ at the corresponding state interface, and the 4D prediction interface $H_{Q}$ is replaced by the robot-action interface $H_{A}$ of the downstream policy. The native vision–language conditioning stack and the shared latent module are initialized from 4D affordance pretraining and jointly finetuned on robot demonstrations:
$$\begin{aligned}\mathbf{v}_{t}^{R}&=E_{\mathrm{VLM}}(o_{t},l),\\ \mathbf{z}_{t}^{S}&=F_{\theta}\left(\mathbf{v}_{\leq t}^{R},P_{S}(s_{\leq t})\right),\\ \widehat{\mathbf{a}}_{t:t+K-1}&=H_{A}(\mathbf{z}_{t}^{S}).\end{aligned} \tag{7}$$
The whole stage transition is localized to the external state and prediction interfaces:
$$P_{Q}\rightarrow P_{S},\qquad H_{Q}\rightarrow H_{A}. \tag{8}$$
The vision–language conditioning modules and the shared latent parameters $F_{\theta}$ are preserved across both stages. Under the short-horizon geometric correspondence, the two stages represent the same manipulation transition in different spaces: 4D point motion is the human-observable geometric representation, robot actions its embodiment-specific realization. Robot finetuning therefore restores the original control formulation of the base policy rather than bolting on a separate action-prediction architecture.
Step 6: Five Instantiations, One Transfer Principle
The design constraint throughout is "do not touch the native paradigm of the base policy." The paper instantiates A4A on five VLA families, each retaining its native prediction pathway and objective family while replacing only the stage-specific state and output interfaces:
| Base policy | Native paradigm | Transferred module | 4D pretraining objective | Robot-action objective |
|---|---|---|---|---|
| OpenVLA | Discrete autoregressive | Llama-2-7B decoder and output head | Point-token cross-entropy | Action-token cross-entropy |
| OpenVLA-OFT | Continuous regression | Llama-2-7B decoder | $L_{1}$/MSE point regression | $L_{1}$/MSE action regression |
| Octo | DDPM diffusion | Block-causal Transformer | Point-residual denoising | Action denoising |
| $\pi_{0}$ | End-to-end flow matching | Low-level action expert | Flow matching on point residuals | Flow matching on actions |
| $\pi_{0.5}$ | Hierarchical flow matching | Low-level action expert | Flow matching on point residuals | Flow matching on actions |
For the flow-matching pair, the point residual $\mathbf{r}$ is treated as the clean endpoint of the flow process. At flow time $\tau\in[0,1]$ the model constructs
$$\mathbf{x}_{\tau}=(1-\tau)\mathbf{r}+\tau\boldsymbol{\epsilon},\qquad\mathbf{u}_{\tau}=\boldsymbol{\epsilon}-\mathbf{r}, \tag{11}$$
with $\boldsymbol{\epsilon}$ Gaussian noise. A lightweight point projector maps the noised residuals into the action-expert input space and the model predicts the velocity field $\mathbf{u}_{\tau}$ under mean-squared error, conditioned on visual and language features through the policy's native multimodal pathway. For $\pi_{0.5}$ the transfer is confined to the low-level action-generation pathway, with the high-level semantic subtask prediction pathway kept frozen, so the hierarchical organization of the base policy survives intact.
Octo keeps its block-causal Transformer, adds the current query-point state as an extra observation stream, and replaces the robot-action chunk with future point residuals as the diffusion target while preserving the native noise-conditioning mechanism and DDPM objective. OpenVLA quantizes each coordinate of the normalized point residual using the same discretization principle as its action representation and predicts future point-residual tokens under cross-entropy supervision. The RLBench policy uses a Qwen3.5-4B backbone whose causal Transformer (hidden width 2048) serves as the shared prediction module; a two-layer point projector is used in the 4D stage and a two-layer proprioceptive projector plus two-layer action head in the robot stage, with context length 16 in both to match ARM4R. All models are trained and evaluated on a single host with 8×NVIDIA A800 GPUs.
A4A Two-Stage Dataflow
flowchart TB
subgraph S1["Stage 1 - Interaction-Centric 4D Pretraining"]
H["Human HOI video
HOI4D + EPIC-KITCHENS
+ in-house RGB-D"] --> ANNO["GroundingDINO + SAM 2
interaction region mask"]
ANNO --> TRK["CoTracker3 identity-preserving tracks
+ LingBot-Depth refined depth"]
TRK --> Q3D["3D trajectories of interaction points
Q_int over horizon 0:H"]
IMG["Image frames I_t
+ task instruction l"] --> EV["E_VLM
native vision-language front end"]
Q3D --> PQ["Point projector P_Q
2-layer MLP"]
EV --> F1["Shared latent module F_theta
decoder / block-causal Transformer / action expert"]
PQ --> F1
F1 --> HQ["Point prediction interface H_Q"]
HQ --> RES["Residual over constant-velocity extrapolation
native objective family J_k"]
end
RES --> SWAP["Interface swap
P_Q to P_S and H_Q to H_A
F_theta fully preserved"]
subgraph S2["Stage 2 - Robot Action Finetuning"]
SWAP --> PS["Proprioceptive state projector P_S"]
ROBOT["Robot demonstrations
observation o_t and state s_t"] --> PS
ROBOT --> EV2["Same native vision-language stack"]
PS --> F2["Same shared latent module F_theta"]
EV2 --> F2
F2 --> HA["Robot action interface H_A
AR tokens / regression / DDPM / flow matching"]
HA --> ACT["Action chunk a_t to a_t+K-1"]
end
Experiments
LIBERO-Object: All Five Policy Families Improve
The cross-paradigm evaluation uses the ten LIBERO-Object tasks (each one picks up a named object and places it in a basket). Each policy is trained on 500 demonstrations, 50 per task, and evaluated on 50 episodes per task from the same official initial states with a maximum horizon of 280 environment steps, using the benchmark's task-specific success predicate. The subset choice is pragmatic and stated openly: the 4D affordance corpus focuses on object interactions rather than variations in scene layout or task goal.
| Policy | Base avg | A4A avg | Gain | Largest per-task gain |
|---|---|---|---|---|
| Octo (diffusion) | 28.2 | 57.2 | +29.0 | Milk: 14 → 56 (+42) |
| OpenVLA (discrete AR) | 66.4 | 76.4 | +10.0 | Alphabet soup / Ketchup: +12 |
| OpenVLA-OFT (continuous regression) | 98.0 | 98.6 | +0.6 | BBQ sauce / Butter: 98 → 100 |
| $\pi_{0}$ (end-to-end flow matching) | 77.8 | 87.8 | +10.0 | BBQ sauce: 56 → 78 (+22) |
| $\pi_{0.5}$ (hierarchical flow matching) | 94.0 | 96.0 | +2.0 | BBQ sauce: 84 → 92 (+8) |
The informative part of this table is not the magnitude but the sign consistency. Five policy families with different action representations, learning objectives, and architectures (token cross-entropy, continuous regression, DDPM denoising, two flavours of flow matching) all improve, which is the evidence that A4A's benefit is not tied to a particular VLA formulation. The authors' own reading is appropriately restrained: OFT gains only 0.6 and $\pi_{0.5}$ only 2.0 because their baselines already sit at 98.0% and 94.0%, leaving little headroom, while Octo's +29.0 shows that the weaker the baseline the more the affordance prior supplies.
RLBench: An RGB Policy Beats Methods Using Explicit 3D/4D Observations
The sharper question is whether a policy that consumes only RGB at execution time, initialized by 4D affordance pretraining, can beat methods that use explicit 3D or 4D observations. Four RLBench tasks are used — meat off grill, sweep to dustpan, turn tap, and slide block to target — each policy trained on 100 demonstrations per variation and evaluated on 25 rollouts per task.
| Method | Meat | Sweep | Turn Tap | Slide | Avg. |
|---|---|---|---|---|---|
| Image-BC (ViT) | 0.0 | 0.0 | 16.0 | 0.0 | 4.0 |
| C2FARM-BC | 20.0 | 0.0 | 68.0 | 16.0 | 26.0 |
| ManiGaussian | 60.0 | 64.0 | 56.0 | 24.0 | 51.0 |
| ARM4R | 68.0 | 48.0 | 28.0 | 20.0 | 41.0 |
| Ours w/o pretrain | 56.0 | 44.0 | 44.0 | 12.0 | 39.0 |
| Ours w/ pretrain | 88.0 | 60.0 | 68.0 | 28.0 | 61.0 |
| Δ from 4D pretraining | +32.0 | +16.0 | +24.0 | +16.0 | +22.0 |
The average rises from 39.0% to 61.0%, the highest among the compared methods, ahead of ManiGaussian at 51.0 and ARM4R at 41.0 (for ARM4R the released stage-one weights are used for downstream finetuning; other numbers are quoted from prior work). Gains are largest on meat off grill and turn tap, which the authors read as evidence that the learned representation helps tasks requiring precise spatial reasoning and contact-dependent motion. The policy uses no explicit 3D observation at execution yet is best on meat off grill and slide block to target and matches the best result on turn tap, meaning the 4D geometry has been internalized into the representation.
Architecture-Controlled Comparison: The Gain Is in the Supervision
That table invites an obvious objection: A4A's policy architecture differs from ARM4R's, so how much of the 22-point gain is architectural? The paper answers with a strict control. Two ARM4R variants share the same backbone, robot demonstrations, finetuning procedure, and evaluation protocol; the only variable is the stage-one pretraining data and supervision. The baseline uses ARM4R's released initialization learned from generic scene-wide 4D point tracks; the other pretrains the same architecture from scratch on the action-oriented 4D affordance dataset. All four tasks improve, the average rises from 41.0% to 60.0%, and turn tap goes from 28.0% to 60.0%. This is the most persuasive result in the paper, because it pits interaction-centric point supervision against generic scene-wide point supervision inside one architecture and attributes the gain to the choice of supervision signal.
Figure 4: Architecture-controlled comparison. Both variants use the same ARM4R architecture, robot demonstrations, finetuning recipe, and evaluation protocol. Gray uses the released initialization learned from generic scene-wide 4D point tracks; green uses the same architecture pretrained on the action-oriented 4D affordance dataset.
Real-World Results: Six Skills, Four Policies
Real evaluation runs on an AgileX Piper arm with the tasks of placing a cup on a mug, opening a microwave, cutting a peach, and three independently trained cooking skills (opening the pot, pouring rice, pouring water). One hundred teleoperated demonstrations are collected per skill with head- and wrist-mounted Intel RealSense D435 cameras, and each policy is evaluated on 10 rollouts per skill. In every paired comparison the use of A4A initialization is the only variable: downstream demonstrations, finetuning settings, observations, and evaluation episodes are fixed.
| Method | Microwave | Cup | Peach | Pot | Rice | Water | Avg. |
|---|---|---|---|---|---|---|---|
| Octo | 7/10 | 3/10 | 3/10 | 2/10 | 4/10 | 3/10 | 36.7% |
| + A4A | 8/10 | 5/10 | 6/10 | 5/10 | 6/10 | 6/10 | 60.0% |
| OpenVLA | 6/10 | 6/10 | 4/10 | 3/10 | 6/10 | 4/10 | 48.3% |
| + A4A | 9/10 | 6/10 | 7/10 | 5/10 | 7/10 | 7/10 | 68.3% |
| OpenVLA-OFT | 9/10 | 7/10 | 7/10 | 5/10 | 8/10 | 7/10 | 71.7% |
| + A4A | 9/10 | 8/10 | 9/10 | 6/10 | 8/10 | 8/10 | 80.0% |
| $\pi_{0.5}$ | 9/10 | 8/10 | 7/10 | 5/10 | 7/10 | 6/10 | 70.0% |
| + A4A | 9/10 | 9/10 | 9/10 | 7/10 | 8/10 | 7/10 | 81.7% |
The mean success rate across all four policies rises from 56.7% to 72.5%. The clearest improvements are on pouring rice and pouring water, where successful execution requires coordinated object translation together with substantial orientation change. The authors tie this back to the nature of the representation: the extracted 4D signal captures not only where the interaction occurs but how the interaction-relevant object geometry should evolve throughout the operation, including the rotational motion that pouring demands. That operational information complements robot demonstrations instead of replacing them.
Figure 3: Real-world manipulation. Representative A4A rollouts on placing a cup on a mug, opening a microwave, cutting a peach, and cooking rice.
Corpus Visualization, Stage-One Predictions, and Data Independence
To support the claim that stage one genuinely learns point motion, the paper provides two qualitative sources of evidence. Figure 5 shows colored point flows representing the displacement of interaction-relevant 3D points from the current timestep to the next, with the color gradient indicating temporal evolution of the motion; the examples cover placement and pickup, articulated opening and closing, drawer pulling, lid removal, pouring, cutting, sweeping, and hanging, spanning short translations, large orientation changes, and tool-mediated interactions. Figure 6 compares predicted against ground-truth point-motion targets of the stage-one affordance model across four representative interactions: closing an oven, cutting fruit, dragging a drawer, and pouring from one cup into another.
Figure 5: Visualization of actionable 4D affordances. The colored point flows represent the displacement of interaction-relevant 3D points from the current timestep to the next, with the color gradient indicating the temporal evolution of the motion.
Figure 6: Qualitative results of stage-one actionable 4D affordance prediction. Predicted versus ground-truth point-motion targets across four representative interactions: closing an oven, cutting fruit, dragging a drawer, and pouring from one cup into another.
On data independence, the human pretraining corpus and the downstream robot datasets are collected separately. Human demonstrations use randomly varying viewpoints, object instances, and scenes, while downstream robot demonstrations and evaluations use a different embodiment, separate environments, and a distinct set of physical objects. In particular, none of the objects used for real-robot training or evaluation appear in the in-house human demonstrations. The two stages share no object instances, scenes, or paired demonstrations and overlap only at the level of high-level manipulation categories such as opening, pouring, cutting, and sweeping. This is what makes the experiments a test of cross-embodiment transfer of manipulation knowledge rather than of instance- or scene-level matching.
Code Availability
The repository github.com/ru-arcl/a4a is public, but its scope needs to be read carefully to avoid mis-attributing results. It reproduces the architecture-controlled comparison (the 41 → 60 curve in Figure 4), and the README explicitly warns against conflating that curve with the 39 → 61 result of the main RLBench table, since the two are different experimental settings. The core implementation lives in code/a4a/, where FrozenVLMEncoder replaces ARM4R's original MAE + CLIP dual-encoder stack with a frozen Qwen3.5-4B joint VLM encoder, LoRA is optional, and the model path is set by A4A_VLM_PATH (default Qwen/Qwen3.5-4B) — consistent with the RLBench instantiation described in Appendix B.6. A 12-clip smoke-test sample ships with the repo in the form of points.zarr (shape (T,1296,3), i.e. 1296 query points per frame) and instruction.zarr, enough to exercise the data pipeline. Model weights are not released, so reproducing the main tables (five LIBERO policies, RLBench comparison, real arm) requires training from scratch.
Limitations
1. Three failure regimes stated by the authors. The current instantiation of A4A remains limited on tasks involving large non-rigid deformation, severe slippage or repeated contact switching, and complex bimanual coordination. The paper's example is multi-turn bottle-cap opening, which requires repeated release, regrasping, and contact re-establishment — none of which the current transfer formulation models. This is precisely where the short-horizon $SE(3)$ premise of Equations (1)–(3) breaks down: once the contact point itself changes several times within the prediction horizon, the notion of an "attached point" stops being stable and the constant-velocity baseline in the residual parameterization loses its meaning.
2. An unexplored direction the authors name explicitly. Only one direction is trained: human 4D affordances → robot actions. The authors point out that a complementary direction is to introduce a further training stage using 4D affordances constructed from robot motion. Such robot-domain training is not considered in the current setting but may further improve downstream control performance.
3. Coarse statistical granularity in the real-world evaluation (this review's assessment). With only 10 rollouts per skill, the gap between 72.5% and 56.7% at the per-policy level is frequently one or two extra successes out of ten (for instance $\pi_{0.5}$ going from 6/10 to 7/10 on pouring water). The direction is credible — all four policies improve, and the largest gains land on the pouring tasks that demand orientation change — but individual cell numbers carry wide confidence intervals and should not be read as precise capability measurements.
4. Evaluation scope and reproducibility (this review's assessment). The cross-paradigm evaluation covers only the ten LIBERO-Object tasks and does not touch LIBERO-Spatial, LIBERO-Goal, or LIBERO-100, which stress spatial relations and long-horizon composition. That choice is mutually convenient with a corpus that explicitly "focuses on object interactions rather than variations in scene layout or task goal." In addition, neither the 80K+ clip corpus nor the main-table policy weights ship with the code, so independently verifying the central claim (interaction-centric versus scene-wide supervision) requires rebuilding the whole GroundingDINO + SAM 2 + CoTracker3 + LingBot-Depth annotation pipeline.
Conclusion and Outlook
A4A's contribution separates into three layers of unequal value. The first is representational: affordance is redefined from a spatial quantity ("where to interact") into a 4D operational quantity ("how interaction geometry evolves"). This matters beyond the specific networks in the paper, because it gives the long-standing question of what transfers from human video an operational answer. The second is engineering: $P_{Q}\rightarrow P_{S}$, $H_{Q}\rightarrow H_{A}$, with $F_{\theta}$ untouched and the native objective family unchanged. This is what allows one pretraining recipe to plug into five entirely different action-generation paradigms without inventing a temporal module for each, and it explains the uniform positive sign across policy families. The third is data: an 80K+ clip corpus annotated at interaction-relevant points, plus the controlled experiment that pins the architecture variable down completely.
For practitioners, the two most transferable lessons are not architectural. The first is residualization: writing the prediction target as a deviation from constant-velocity extrapolation (Equation 9) makes "no interaction happening" correspond to a zero output, so the network only has to learn what the interaction changes. The second is the architecture control: whenever your method differs from the baseline architecturally, you owe the reader a same-architecture variant that swaps only the pretraining data, otherwise the attribution of gains is unfalsifiable. The authors did this voluntarily, and it is why Figure 4 argues more strongly than Table 2.
Three directions follow. First, extend the 4D affordance stage to robot motion itself, as the authors suggest, closing the loop so that both stages share a geometric representation on the same embodiment. Second, handle contact switching: the current residual parameterization assumes query-point identity is stable over the prediction horizon, while cap twisting, insertion and extraction, and handovers are fundamentally about contact points being replaced, which likely needs segmented trajectories or explicit contact-event modelling. Third, push evaluation beyond LIBERO-Object into spatial and long-horizon composition, and into non-rigid objects such as cloth, rope, and deformable food, to measure how far the short-horizon quasi-rigid premise actually holds.
Golden Quote
"Unlike static affordances that specify where to act, 4D affordances specify how the relevant geometry should move."
— The line that turns affordance from a perceptual descriptor into an action-oriented representation connecting perception with control.



