Query-Conditioned Articulation Estimation from a Single Image
QueryArt is a preprint model that estimates revolute or prismatic articulation parameters from a single calibrated RGB image, a 2D query point, and camera intrinsics, then uses one depth reading at the query to recover metric scale. It outperformed recent baselines on four held-out benchmarks and two out-of-distribution datasets, and achieved 70.2% success across 57 real-robot manipulation trials on unseen furniture. This matters because it decouples where to interact from how the part moves, making single-view explicit kinematics practical for mobile manipulators.
Can a single RGB image plus a 2D query point and camera intrinsics produce explicit revolute/prismatic joint parameters accurate enough to manipulate unseen articulated furniture, without relying on part segmentation or multi-view/3D input?
Existing single-image articulation estimators couple part localization and articulation regression, so missed detections or wrong part associations corrupt kinematic predictions; many also regress metric 3D geometry from a single view even though scale is unobservable. Trajectory-prediction methods lack explicit kinematic constraints, and 3D or video-based methods require depth scans, multiple views, or prior interaction.
Single-image methods such as OPDFormer-C, MOPD, 3DOI, and A3VLM jointly segment openable parts and estimate joint parameters; FlowBot++ uses a point cloud and part mask to regress perpendicular distance to the joint axis. Trajectory baselines like VidBot and MolmoMotion predict 3D interaction paths but do not output revolute or prismatic models. These either propagate localization errors or regress scale-sensitive metric geometry.
QueryArt encodes an RGB image with frozen DINOv3 ViT-B/16 features, builds a three-scale feature pyramid, and uses deformable cross-attention between two learned tokens, one for joint type and one for geometry, conditioned on a query embedding from the pixel location, local visual feature, and a calibration vector. Four lightweight heads classify the joint and predict separate revolute/prismatic axis directions plus a depth-normalized revolute axis offset; the offset is projected orthogonal to the predicted axis. Training uses a curated mixture of Articulate3D, SceneFun3D, MultiScan, PartNet-Mobility, and HSSD, with only 4.7M trainable parameters. A single depth measurement at the query point lifts the normalized axis to metric units at inference.
On held-out splits, QueryArt's overall success rate S (correct type, axis error ≤10°, field RMSE ≤0.1m) was 70.03% on Articulate3D versus 48.54% for the best articulation-parameter baseline 3DOI, 60.12% on MultiScan versus 42.66% for OPDFormer-C, 77.17% on SceneFun3D versus 33.32% for 3DOI, and 89.67% on PartNet-Mobility versus 7.28% for MOPD. On out-of-distribution datasets excluded from training, QueryArt achieved 69.08% on HOI! versus 58.58% for 3DOI and 80.05% on Arti4D versus 52.68% for 3DOI. In real-robot trials, QueryArt succeeded in 40 of 57 trials (70.2%) across 16 object parts and five viewpoint classes on a Boston Dynamics Spot with an arm.
The paper reports accuracy degrades at extreme viewpoints or when the camera cannot fully observe the object. The real-robot evaluation uses a single Boston Dynamics Spot with an arm over 57 trials and 16 parts; grasping failures were excluded from scoring, so the success rate reflects only trials where grasping succeeded. The approach requires a query point on the visible articulated part and a depth measurement at that pixel, and multi-part reasoning is demonstrated one query at a time rather than as a holistic scene-level model.
Mobile manipulator and service-robot makers, including Boston Dynamics Spot systems, as well as warehouse or home robots that open cabinets, drawers, and doors, could use QueryArt to plan kinematically consistent opening motions from one RGB-D frame. The model is efficient enough to run on a Jetson Thor payload, suggesting near-term deployment of 1–3 years in controlled commercial settings. Fully autonomous consumer use would require a reliable affordance or query-proposal front-end and larger validation across object categories and edge cases.
Full paper
Query-Conditioned Articulation Estimation from a Single Image
Published under CC BY 4.0. Reproduced with attribution; original at arXiv:2610.01726 (PDF).
Abstract
Enabling robots to estimate the kinematic parameters of articulated objects unlocks a wide range of capabilities for interaction and manipulation. The estimation has to happen from the information the robot currently observes, often just a single RGB image of an object it has never seen before. Current single-image approaches couple articulation part segmentation with articulation estimation, making their predictions vulnerable to missed detections and incorrect part associations, and they regress metric 3D geometry that a single view fixes only up to scale. We present QueryArt, a model that estimates articulation parameters from a single RGB image, a 2D query point, and camera intrinsics. QueryArt is trained to estimate the 3D articulation geometry relative to the queried point and in units of its depth, which keeps its target identifiable from the image alone. A single depth measurement at the query point then supplies the scale and recovers the metric parameters. We train QueryArt on a curated mixture of synthetic and real-world articulation datasets. We evaluate QueryArt on several benchmarks and compare it against recent baselines. QueryArt outperforms recent baselines on most articulation metrics, including on out-of-distribution data. To demonstrate the model’s capabilities in real-world settings, we evaluate QueryArt on a mobile manipulator across 57 manipulation trials spanning 16 object parts and five viewpoint classes, achieving a 70.2% success rate. We provide code and videos at: https://abwerby.github.io/queryart/.
I Introduction
Robots deployed in human-centered environments must interact with articulated objects such as doors, cabinets, drawers, and appliances [1, 2]. Successfully manipulating such objects requires estimating their underlying kinematic model, including the joint type, motion axis, and axis location. These parameters support a wide range of downstream capabilities, from navigating through closed doors to searching for objects inside cabinets and drawers. Ideally, a robot should infer them for an unseen object before physical interaction, using only the observations available from its current viewpoint.
Single-view articulation estimation methods [3, 4, 5, 6] jointly detect and segment movable parts and estimate their motion parameters from a single image. This formulation couples articulation estimation with part localization; as a result, a localization failure propagates directly to the kinematic prediction. Recent approaches [7, 8] instead predict a 3D interaction trajectory from a single image using a learned motion prior, but their output is not parameterized by an explicit revolute or prismatic joint model and therefore does not guarantee kinematic consistency by construction. Both families of methods regress metric 3D geometry directly from the image, although a single view determines the scene only up to scale. Methods such as USDNet [9] operate on complete 3D scene point clouds and jointly predict articulated-part segmentation and motion attributes; however, they require prior scene exploration. Video-based methods [10, 11] infer articulation by observing the articulated object in motion, requiring the object to be manipulated or observed in multiple states before its articulation can be estimated.
To this end, we present QueryArt, a model for estimating articulation parameters from a single calibrated RGB image and a 2D query point on the articulated part (Fig. 1). It predicts the joint type, the 3D motion axis, and the query-relative axis location, normalized by the query point’s depth. This normalization makes the target invariant to uniform scaling of the scene. At inference time, obtaining the query point’s depth provides the metric scale, removing the need for the model to infer absolute size from appearance. Conditioning on an interaction point decouples the question of where to interact from the question of how the selected point moves, allowing the query to originate from a human click or an independent affordance-grounding system [12, 13]. The model combines a frozen visual foundation encoder [14], deformable attention [15], and lightweight articulation-specific heads. QueryArt is trained on a curated mixture of two synthetic and three real-world articulation datasets. When the query point metric depth is available, a deterministic lifting step recovers the metric 3D motion axis. Across held-out splits of four training datasets and two datasets excluded from training entirely, QueryArt improves over recent single-image baselines on most articulation metrics, and 57 trials on a mobile manipulator show that its predictions are accurate enough to open furniture the model has never seen, at a 70.2% success rate.
Our main contributions are:
- A query-conditioned formulation that models articulation estimation as regression of normalized articulation geometry, given a single calibrated RGB image and a 2D query point.
- An efficient architecture that combines high-resolution frozen visual foundation features and lightweight prediction heads with a compact, physically structured axis-hinge representation.
- An extensive evaluation on synthetic and real-world articulation benchmarks, including out-of-distribution data, demonstrating improved articulation estimation over recent baselines.
- Real-robot experiments showing that the predicted parameters support analytic motion generation and manipulation of previously unseen objects.
II Related Work
II-A Single RGB-based Articulation Estimation
Single-image articulation estimation, such as OPD and OPDMulti [3, 4], jointly detects openable parts and regresses their joint type, motion axis, and origin, coupling articulation estimation with part localization. 3DOI [16] predicts interaction properties at a queried image location, including a projected 2D rotation axis, but does not recover a complete 3D articulation model. CARTO [17] reconstructs the shape, pose, and joint state of multiple articulated objects from a single stereo RGB observation, but represents each object as a whole rather than conditioning on a queried interaction point. A3VLM [6] uses vision-language models to predict joint type and 3D motion axes from object-part boxes or textual descriptions, while other methods [7, 8] directly predict 3D interaction trajectories from a single image using learned motion priors. Such methods do not explicitly parameterize motion as revolute or prismatic and therefore do not enforce the corresponding kinematic structure by construction.
II-B Articulation Estimation from 3D Observations
Several approaches estimate articulation directly from 3D geometry. ANCSH [18] estimates category-level part poses and joint parameters from a single depth image using a normalized coordinate hierarchy, while ScrewNet [19] predicts category-independent articulation models from depth observations using a screw-theoretic parameterization, and Zeng et al. [20] identify the articulation mechanism between part pairs from a single RGB-D frame. FlowBot++ [1] is the closest to our geometric parameterization, as it regresses the perpendicular displacement from every point of an object to the joint axis, which is the same quantity our model predicts at the query point. However, it operates on a point cloud and relies on a part segmentation mask, and it regresses the displacement in metric scale, which a single image cannot determine. DUST-Net [21] predicts distributions over articulation parameters from depth observations, explicitly modeling uncertainty over joint type, axis, and configuration. More recent scene-level methods [9] operate on reconstructed 3D point clouds to jointly segment articulated parts and estimate their motion parameters. Other approaches jointly recover object geometry and articulation from observations of multiple object states. Ditto [22] reconstructs articulated objects and estimates their kinematic models from observations before and after interaction, and Weng et al. [23] build digital twins of unknown articulated objects from two RGB-D scans. PARIS [24], ArtGS [25], and ScrewSplat [26] respectively optimize a part-level radiance, Gaussian, or screw-based representation jointly with the articulation parameters from multi-view observations of different joint states. While these methods benefit from explicit 3D geometry, they require depth, reconstructed scenes, or observations of multiple configurations, limiting their applicability when a robot encounters an unseen object from a single view.
II-C Multiple-Observation Articulation Estimation
A complementary line of work infers articulation by observing how an object moves. Sturm et al. [27] fit and select rigid, revolute, and prismatic kinematic models from sequences of observed relative part poses, performing system identification after motion has been observed and thereby resolving ambiguities that appearance alone leaves open. Interactive-perception systems obtain this motion by manipulating the object themselves [28, 29, 30], which Ditto in the House [31] scales to room-scale scenes, while factor-graph formulations [32, 33] track articulated parts online and fuse visual with proprioceptive measurements. ArtiPoint [10] instead tracks parts through egocentric RGB-D sequences of human interaction. Although these methods provide accurate kinematic estimates from observed motion, they require multiple observations or an interaction trajectory before the articulation can be inferred. In contrast, we predict plausible articulation hypotheses before interaction from a single monocular observation.
III Approach
F_{\mathrm{img}}. The query embedding F_{q} is built from the same point-wise visual features sampled at the query, a Fourier encoding of the pixel location, and a hand-crafted calibration vector derived from the intrinsics K. F_{q} is added to two randomly initialized learned tokens: Type and Line, which then pass through two transformer blocks that cross-attend to F_{\mathrm{img}} and self-attend to each other. The prediction heads output the joint classification and the axis parameters for both moving types. Right: the predicted geometry in query-normalized coordinates. The offset \hat{\mathbf{r}} is orthogonal to \hat{\mathbf{a}}_{\mathrm{rev}}, so it points from the unprojected query \tilde{\mathbf{p}} to the nearest point \tilde{\mathbf{o}}=\tilde{\mathbf{p}}+\hat{\mathbf{r}} on the revolute axis. Expressing \hat{\mathbf{r}} in units of the query depth makes the axis recoverable up to a single global scale factor.III-A Problem Formulation
Given a single RGB image I, a pixel coordinate query \mathbf{q}=(u,v), and camera intrinsics matrix K, our goal is to estimate the articulation parameters of the queried point. We predict a joint type j\in\{\text{static},\text{revolute},\text{prismatic}\}. For static parts, no further geometry is needed. For moving parts a unit direction \hat{\mathbf{a}}\in\mathbb{S}^{2} describes the axis of motion. The direction is identified up to sign: \mathbf{a} and -\mathbf{a} describe the same unoriented axis. The direction fully specifies a prismatic articulation, therefore we just predict \hat{\mathbf{a}}_{\mathrm{pris}}. A revolute part additionally needs the origin of the joint axis. In particular, the axis is a 3D line
\ell(\mathbf{a},\mathbf{o})=\{\mathbf{o}+\lambda\mathbf{a}\mid\lambda\in\mathbb{R}\},where the joint origin \mathbf{o} is any point on the line.
Let \mathbf{p}=[x_{q},y_{q},z_{q}] be the unprojected query point and let \mathbf{o}_{\perp} be the projection of \mathbf{p} on \ell(\mathbf{a},\mathbf{o}). Among the infinitely many joint origins, \mathbf{o}_{\perp} is the closest to \mathbf{p}. Together with the axis \hat{\mathbf{a}}_{\mathrm{rev}}, the network predicts the offset \mathbf{r} such that:
\mathbf{r}=\mathbf{o}_{\perp}-\mathbf{p},\hskip 20.00003pt\mathbf{r}^{\top}\hat{\mathbf{a}}_{\mathrm{rev}}=0.This allows the network not to commit to a specific joint origin.
Since a single RGB image cannot identify \ell(\mathbf{a},\mathbf{o}) on a metric scale, we remove the dependency on depth information by expressing the axis offset \mathbf{r} in a space normalized by the query depth. Let \tilde{\mathbf{p}}=K^{-1}[u,v,1]^{\top} be the unprojected query point at unit depth, so that \mathbf{p}=z_{q}\tilde{\mathbf{p}}. Then the predicted offset in normalized coordinates is \hat{\mathbf{r}}={\mathbf{r}}/{z_{q}}. The predicted revolute axis in normalized camera coordinates is
\tilde{\ell}=\left\{\tilde{\mathbf{o}}+\lambda\hat{\mathbf{a}}_{\mathrm{rev}}\mid\lambda\in\mathbb{R}\right\},where:
\tilde{\mathbf{o}}=\tilde{\mathbf{p}}+\hat{\mathbf{r}},\hskip 20.00003pt\hat{\mathbf{r}}^{\top}\hat{\mathbf{a}}_{\mathrm{rev}}=0.Here, \tilde{\mathbf{o}}=\mathbf{o}_{\perp}/z_{q} is normalized by the query depth, and \hat{\mathbf{r}} points from the normalized query position to the nearest point on the predicted axis line \tilde{\ell} and perpendicular to the axis direction \hat{\mathbf{a}}_{\mathrm{rev}}. Although expressed using three coordinates, \hat{\mathbf{r}} has only two degrees of freedom once \hat{\mathbf{a}}_{\mathrm{rev}} is fixed. This representation specifies a complete 3D revolute axis up to global scale. During training, the ground-truth query depth is used to construct the normalized geometric targets in Eq. 10. During inference, if metric query depth z_{q} is available, we can recover the metric-scale 3D axis line position as \hat{\mathbf{o}}=z_{q}\tilde{\mathbf{o}}, while its direction \hat{\mathbf{a}}_{\mathrm{rev}} remains unchanged.
III-B Model Architecture
QueryArt’s architecture is illustrated in Fig. 2. Given a single RGB image I, a pixel query \mathbf{q}=(u,v), and camera intrinsics K, we proceed as follows:
We start by extracting image features using the frozen DINOv3 ViT-B/16 image encoder [14], producing 768-channel patch features with a stride of 16. Following [34], we keep early features in block 4 and late features in the final block of the transformer model. Then we add the two features, weighted by a learned sigmoid scalar, and project them to 256 channels. Estimating articulation parameters requires the model to locate fine-grained details and understand the global semantic context; therefore, we construct a three-scale feature pyramid [35] using three sequential 3\times 3 convolutional blocks, downsampling the fused features F_{\mathrm{img}}\in\mathbb{R}^{S\times S\times 256} to resolutions S, S/2, and S/4, respectively.
We create a query embedding that combines three complementary signals. First, we normalize the pixel query to \bar{\mathbf{q}}\in[0,1]^{2}, then encode it using a Fourier positional encoding [36]. Second, we bilinearly sample the final DINOv3 block feature at the query location, giving a 768-channel descriptor. Third, we construct the calibration vector
\mathbf{c}=\left[\tilde{p}_{x},\ \tilde{p}_{y},\ \frac{f_{x}}{D},\ \frac{f_{y}}{D}\right]^{\top},\hskip 20.00003ptD=\max(W,H),where W and H are the width and height of the source image. Each of the three signals is projected into a 256-dimensional embedding by an MLP, then summed to produce F_{q}\in\mathbb{R}^{256}. The query embedding F_{q} is added to two randomly initialized learned task tokens, producing a Type token and a Line token. Two decoder layers update them: first, the tokens are updated through deformable cross-attention [15] to the three-scale image pyramid; then, self-attention is applied between the Type and Line tokens, followed by a token-wise feed-forward network.
III-C Articulation Heads
We use four output heads. A single MLP classifier reads the Type token and predicts the joint type p(j\mid I,\mathbf{q},K). Two independent MLPs read the Line token and produce raw revolute and prismatic direction vectors, \hat{v}_{\mathrm{rev}}\in\mathbb{R}^{3} and \hat{v}_{\mathrm{pris}}\in\mathbb{R}^{3}, respectively. Normalizing each vector gives \hat{\mathbf{a}}_{\mathrm{rev}} and \hat{\mathbf{a}}_{\mathrm{pris}}. During inference, the predicted type j selects the relevant head. The fourth head predicts revolute axis offset relative to the query point conditioned on both the Line token and the predicted revolute axis direction \hat{\mathbf{a}}_{\mathrm{rev}}. To make this conditioning invariant to axis sign, we use outer-product embedding to embed the axis:
\psi(\mathbf{a})=[a_{x}^{2},a_{y}^{2},a_{z}^{2},a_{x}a_{y},a_{x}a_{z},a_{y}a_{z}]^{\top}.This embedding is continuous and satisfies \psi(\mathbf{a})=\psi(-\mathbf{a}). Separate MLPs project the Line token and \psi(\hat{\mathbf{a}}_{\mathrm{rev}}) to 64 dimensions. Their sum passes to a linear layer to produce a raw vector \mathbf{v}_{r}\in\mathbb{R}^{3}. We then enforce
\hat{\mathbf{r}}=\left(\mathbf{I}_{3}-\hat{\mathbf{a}}_{\mathrm{rev}}\hat{\mathbf{a}}_{\mathrm{rev}}^{\top}\right)\mathbf{v}_{r},where \mathbf{I}_{3} is the identity matrix. This removes the component parallel to the axis and guarantees Eq. 4. Direction and location are coupled through both the conditioning embedding and this differentiable projection; the location loss, therefore, also updates the direction head.
III-D Losses
Joint type is supervised with a three-class cross-entropy
\mathcal{L}_{\mathrm{type}}=-\log p(j^{*}\mid I,\mathbf{q},K)For each moving type k\in\{\mathrm{rev},\mathrm{pris}\}, we use an unsigned cosine loss to supervise the axis direction vector
\mathcal{L}_{\mathrm{axis}}=1-\left|\hat{\mathbf{a}}_{k}^{\top}\mathbf{a}^{*}\right|For a revolute joint, let \mathbf{a}^{*} be the unit ground-truth direction, \mathbf{o}^{*} any metric point on its axis, and z_{q}^{*} the ground-truth query depth. The normalized offset target is
\mathbf{r}^{*}=\left(\mathbf{I}_{3}-\mathbf{a}^{*}\mathbf{a}^{*\top}\right)\left(\frac{\mathbf{o}^{*}}{z_{q}^{*}}-\tilde{\mathbf{p}}\right).It is invariant to reversing \mathbf{a}^{*}, shifting \mathbf{o}^{*} along its axis, and jointly scaling the metric scene and query depth. We supervise the normalized offset using Smooth L1 applied to the Euclidean prediction error:
\mathcal{L}_{\mathrm{offset}}=\operatorname{SmoothL1}_{\beta}\!\left(\|\hat{\mathbf{r}}-\mathbf{r}^{*}\|_{2}\right),\hskip 20.00003pt\beta=0.02.The base objective is
\mathcal{L}=\mathcal{L}_{\mathrm{type}}+2\mathcal{L}_{\mathrm{axis}}^{\mathrm{rev}}+2\mathcal{L}_{\mathrm{axis}}^{\mathrm{pris}}+2\mathcal{L}_{\mathrm{offset}}.Each term is averaged over its eligible examples, with empty terms set to zero. Eligibility depends on ground-truth labels, not predicted type, so an incorrect type prediction cannot suppress geometric supervision.
III-E Implementation
The DINOv3 encoder is frozen; only the query encoder, decoder, and output heads are trained, for a total of 4.7M learnable parameters. We initialize these from scratch and train with AdamW on one NVIDIA RTX5090 GPU, with a learning rate of 10^{-4}, weight decay of 5\times 10^{-4}, and a cosine schedule decaying to 10^{-6} over at most 15 full epochs. The optimizer batch size is 64, dropout is 0.1, and gradients are clipped to norm 5. Learned computations use bfloat16 mixed precision, while geometric normalization, projection, and losses use float32. We train for at least four full epochs, then run early stopping with a patience of three.
IV Experiments
- Method
- R
- P
- R
- P
- (m)
- R
- P
- (%)
- OPDFormer-C [4]
- 16.07
- 22.18
- 61.11
- 4.76
- 0.874
- 0.315
- 0.083
- 6.30
- MOPD [5]
- 11.94
- —
- 87.37
- 0.00
- 0.823
- 0.281
- —
- 11.53
- A3VLM [6]
- 36.34
- 77.26
- 7.85
- 0.12
- 0.768
- 0.318
- 0.270
- 0.00
- 3DOI [16]
- 5.13
- 3.30
- 67.01
- 86.05
- 0.297
- 0.091
- 0.012
- 48.54
- VidBot [7]
- —
- —
- —
- —
- —
- 0.302†
- 0.304†
- —
- MolmoMotion [8]
- —
- —
- —
- —
- —
- 0.106†
- 0.166†
- —
- QueryArt (Ours)
- 6.12
- 9.38
- 96.20
- 89.25
- 0.201
- 0.062
- 0.035
- 70.03
IV-A Data Generation
We train our model on five sources: three real-world datasets, Articulate3D [9], SceneFun3D [38], and MultiScan [37], and two synthetic ones, PartNet-Mobility [39] and HSSD [40]. The real-world datasets provide articulation annotations and posed RGB frames, with depth obtained from sensors or reconstructed geometry; for the synthetic datasets, we render RGB-D frames and extract joint parameters from the simulator. We sample frames containing visible articulated parts and apply source-specific viewpoint-diversity checks. We convert source articulation annotations or simulator joint parameters into the camera coordinates of each sampled frame. Query points are sampled from visible part masks, with adaptive margins from mask boundaries, and retained only when their depth is valid and lies between 0.05 and 3 m. For the real-world training datasets, we retain the source train, validation, and test splits.
Across all splits, Articulate3D contributes 2.6K views and 68K query points covering 1.3K distinct moving parts across 182 scenes. SceneFun3D contributes 3.4K views and 74K query points covering 1K distinct moving parts across 176 scene visits. MultiScan contributes 5K views and 146K query points covering 2.2K distinct moving parts across 227 scans of 96 environments. Our PartNet-Mobility renders contribute 30K views and 578K query points from 843 distinct object assets. Our HSSD renders contribute 22K views and 300K query points from 3K object instances, representing 1.5K distinct assets across 161 scenes. HSSD is used for training only; the held-out evaluations in Tab. I cover the remaining four sources.
To assess our model’s generalization capabilities, we construct out-of-distribution evaluation sets from two real-world datasets, Arti4D [10] and HOI! [41]. We convert their annotations into the same representation and apply the same depth-validity checks, with additional manual annotation. These datasets provide additional real-world environments and viewpoints, and are used only for evaluation; they are excluded from our training data.
IV-B Experimental Setup
Metrics and aggregation. For all experiments and all baselines, we average query errors across all views of each unique articulation, then average equally across articulations within each dataset. Axis error is \arccos(|\hat{\mathbf{a}}^{\top}\mathbf{a}^{*}|) in degrees. For revolute joints, define the predicted line point nearest to the ground-truth query \mathbf{p} as \hat{\mathbf{o}}_{q}=\hat{\mathbf{o}}+\hat{\mathbf{a}}\hat{\mathbf{a}}^{\top}(\mathbf{p}-\hat{\mathbf{o}}). The 3D hinge error is
e_{h}=\|(\mathbf{I}_{3}-\mathbf{a}^{*}\mathbf{a}^{*\top})(\hat{\mathbf{o}}_{q}-\mathbf{o}^{*})\|_{2}.This error is invariant to the positions of the supplied origins along their respective lines.
As the end goal of this method is to generate trajectory motion for a robotic manipulator to execute, we also report the field RMSE, which measures the induced motion of up to 16 ground-truth surface query points on the same articulated part at \{\pm 10^{\circ},\pm 20^{\circ},\pm 30^{\circ}\} (revolute) or \{0.1,0.2,0.3\}\,m (prismatic). For M points and T states,
e_{\mathrm{RMSE}}=\min_{\sigma=\pm 1}\!\sqrt{\frac{1}{MT}\!\sum_{m,t}\!\|\hat{T}_{\sigma}(t)\mathbf{X}_{m}-T^{*}(t)\mathbf{X}_{m}\|_{2}^{2}}.We report the hinge error and the field RMSE in meters, and type recall as a percentage. Like the axis error and type recall, the field RMSE is reported separately for ground-truth revolute and prismatic joints. All geometric errors are evaluated only on correctly classified examples with valid inputs for the corresponding metric. We also report the overall success rate S, which requires a correct joint-type prediction, axis error \leq 10^{\circ}, and field RMSE \leq 0.1\,\mathrm{m}. Incorrect types and missing or invalid predictions count as failures. Success is computed for each query, averaged within each articulation, and then averaged equally across ground-truth moving articulations.
Baselines. We compare against two types of baselines. The first set, OPDFormer-C [4], MOPD [5], 3DOI [16], and A3VLM [6], predicts articulation parameters and part segments from a single RGB image. The second set, MolmoMotion [8] and VidBot [7], predicts a point trajectory in 3D and requires additional privileged inputs. For methods that segment multiple parts within the image, we select the predicted articulation parameters whose mask overlaps the GT queries on the target object. We provide VidBot with GT 3D start and end points, and MolmoMotion with up to eight 3D query points and a language prompt. For both, we report only the RMSE metric. For all baselines, we use their publicly released pretrained checkpoints.
IV-C Results
In-distribution. Table I reports results on four held-out dataset splits. QueryArt achieves the highest overall success rate on every dataset, ranging from 60.12\% on MultiScan to 89.67\% on PartNet-Mobility, and the highest prismatic type recall throughout. Among articulation-parameter methods, it also achieves the lowest hinge error on three datasets and the lowest field RMSE for both joint types on SceneFun3D and PartNet-Mobility. Some baselines remain stronger on individual conditional metrics: OPDFormer-C achieves lower revolute axis, hinge, and field RMSE errors on MultiScan, where MOPD and 3DOI also achieve a lower revolute axis error; 3DOI achieves lower axis errors for both joint types and lower prismatic field RMSE on Articulate3D; and MOPD achieves marginally higher revolute type recall on SceneFun3D. For VidBot [7] and MolmoMotion [8], neither of which predicts an explicit joint model, we report only the field RMSE under their native trajectory protocol (\dagger). QueryArt is more accurate than both on both joint types on all four datasets, despite both being trained on far larger amounts of general motion data. This suggests that a compact model trained for a specific motion type can be more accurate than a general trajectory prior while using far fewer trainable parameters.
- Method
- R
- P
- R
- P
- (m)
- R
- P
- (%)
- OPDFormer-C [4]
- 21.69
- —
- 93.79
- 0.00
- 0.471
- 0.170
- —
- 15.14
- MOPD [5]
- 15.90
- 6.11
- 93.75
- 2.59
- 0.545
- 0.178
- 0.023
- 18.70
- A3VLM [6]
- 51.76
- 88.13
- 4.44
- 0.41
- 0.570
- 0.231
- 0.300
- 0.00
- 3DOI [16]
- 9.64
- 6.90
- 69.50
- 76.56
- 0.241
- 0.090
- 0.025
- 58.58
- VidBot [7]
- —
- —
- —
- —
- —
- 0.125†
- 0.074†
- —
- MolmoMotion [8]
- —
- —
- —
- —
- —
- 0.076†
- 0.179†
- —
- QueryArt (Ours)
- 10.55
- 5.89
- 98.21
- 77.84
- 0.170
- 0.059
- 0.022
- 69.08
Out-of-distribution. We evaluate generalization on HOI! [41] and Arti4D [10], both excluded from training. As shown in Tab. II, QueryArt achieves the highest overall success rates of 69.08\% and 80.05\%, respectively. On correctly classified examples, its hinge errors are 0.170 and 0.119\,\mathrm{m}, with revolute/prismatic field RMSEs of 0.059/0.022\,\mathrm{m} and 0.042/0.014\,\mathrm{m}. Among articulation-parameter methods, QueryArt achieves the best results on all reported metrics except revolute axis error on HOI!, where 3DOI performs better (9.64^{\circ} versus 10.55^{\circ}), and prismatic type recall on Arti4D, where 3DOI is slightly higher (84.90\% versus 83.82\%). These results demonstrate generalization to unseen object instances within the same broad categories under different viewing conditions, including the egocentric viewpoints of Arti4D. Figure 3 illustrates predictions on unseen Arti4D, HOI!, and self-captured articulated objects.
IV-D Real-Robot Experiments
To test whether our model’s predictions can drive real-world manipulation of articulated objects and generalize to unseen object instances, we design and conduct a real-world experiment on a mobile manipulation platform.
Hardware Setup. We use a Boston Dynamics Spot equipped with an arm, and capture RGB images directly from its in-hand camera at a resolution of 640\times 480px. QueryArt is deployed on an NVIDIA Jetson Thor payload which runs on the back of the robot.
Experiment Setup. We run the experiment on common articulated furniture, such as drawers, cabinets, and doors, none of which the model saw during training. The experiments consist of 57 trials, spanning 16 articulated object parts, with viewpoints grouped into five classes: close, mid, far, left, and right. For each object and view, we manually supply a candidate grasping point at which we query the model. This is typically the handle of the object, so that the same location serves both as the query pixel for the model and as the robot’s grasp target. Combined with the metric depth from the in-hand depth camera at the query pixel, the prediction yields the metric-scale 3D joint parameters. The robot then grasps the handle using its own proprietary API, and executes the trajectory to interact with the part. The opening trajectory is directly extracted from QueryArt’s prediction and followed using a Cartesian controller for the end-effector. A trial is counted as a success if the robot opens the part to the target range of motion: 20\,\text{cm} for prismatic joints and 45^{\circ} for revolute joints, and as a failure otherwise. All trials that were unsuccessful due to grasping failure were not scored and not counted in the final results. The remaining failure cases are directly attributable to wrong predictions.
Results. Across the 57 trials, the robot succeeded in 40 and failed in 17, a 70.2% success rate. Figure 4 breaks the trials down by viewpoint class. We observe that the model’s accuracy degrades when the viewpoint is at an extreme angle or when the camera cannot fully observe the object.
IV-E Ablation Studies
- Variant
- R
- P
- R
- P
- (m)
- R
- P
- (%)
- Articulate3D
- No data
- No data
- No data
- No data
- No data
- No data
- No data
- No data
- Full
- 6.12
- 9.38
- 96.20
- 89.25
- 0.201
- 0.062
- 0.035
- 70.03
- w/o pyramid
- +2.11
- -1.49
- +2.27
- +0.24
- +0.0270
- +0.0074
- -0.0056
- -1.51
- dense attention
- -0.55
- -0.07
- +2.14
- -1.95
- +0.0603
- +0.0137
- -0.0003
- -6.48
- w/o calibration
- +0.41
- +0.46
- -0.35
- -1.71
- +0.0177
- +0.0045
- +0.0017
- -2.73
- metric + GT depth
- -0.17
- +0.88
- +2.43
- -3.08
- +0.0090
- -0.0003
- +0.0033
- +1.24
- shared direction
- +0.75
- +0.75
- -0.19
- +1.67
- +0.0021
- +0.0028
- +0.0028
- -0.13
- HOI! (OOD)
- No data
- No data
- No data
- No data
- No data
- No data
- No data
- No data
- Full
- 10.55
- 5.89
- 98.21
- 77.84
- 0.170
- 0.059
- 0.022
- 69.08
- w/o pyramid
- +0.39
- +0.25
- -0.53
- -1.89
- +0.0135
- +0.0029
- +0.0008
- -1.34
- dense attention
- -1.80
- +2.49
- -1.14
- +1.90
- +0.0556
- +0.0119
- +0.0093
- -5.80
- w/o calibration
- -1.95
- +0.49
- -1.55
- +6.23
- +0.0179
- +0.0027
- +0.0016
- +2.45
- metric + GT depth
- +0.09
- +0.13
- -0.56
- +0.43
- +0.0165
- +0.0024
- +0.0005
- -0.63
- shared direction
- +1.36
- +1.99
- -1.56
- -3.20
- +0.0199
- +0.0058
- +0.0073
- -4.58
To further understand the contribution of key components in our model, we conducted an ablation study on Articulate3D and HOI! [41]. As shown in Tab. III, removing the feature pyramid increases the revolute axis error and the hinge localization error on both datasets, showing that the model relies on the multiscale feature map to locate the hinge. Replacing deformable cross-attention with dense cross-attention reduces the revolute axis error on both datasets but increases the hinge error and the revolute field RMSE, indicating that deformable attention contributes more to localizing the hinge than to orienting the axis. Removing the learned camera-context embedding improves revolute axis error and prismatic recall on the out-of-distribution dataset, yet increases the hinge error on both.
Predicting the metric offset \hat{\mathbf{r}} directly, and recovering \hat{\mathbf{o}} from it using the ground-truth query depth, is worse on most metrics. A single view fixes the scene only up to a global scale, so the metric offset is not identifiable from the image and has to come from a learned size prior. Normalizing by the query depth removes that dependence: at inference the measured depth multiplies both the query ray and the offset, so the measurement sets the scale exactly, whereas a directly regressed metric offset retains whatever scale was learned during training. Consistently with this, the degradation concentrates on the hinge error, while the scale-free axis direction is not consistently affected. Finally, replacing the two direction heads with a single head shared by both joint types also degrades most metrics, indicating that revolute and prismatic directions are better estimated separately.
V Conclusion
In this work, we presented QueryArt, a model for estimating articulation parameters from a single calibrated RGB image and a 2D query point. The model predicts the joint type, the 3D axis direction, and, for revolute joints, the 3D offset of the axis relative to the query point, expressed in units of the query point’s depth. Unlike prior single-image methods, which first segment the moving part and regress metric 3D parameters directly, this formulation decouples where to interact from how the selected point moves; the depth-normalized representation removes the dependence on an absolute scale that a single view cannot resolve. This formulation aligns well with robotics settings where the robot must interact with unseen objects based on a single observation. Across four held-out splits of in-distribution data and two out-of-distribution datasets, QueryArt demonstrates robust performance and transfers to unseen object instances and viewpoints without retraining or fine-tuning. Real-robot trials further show that the predicted parameters can be scaled to metric units from a single depth reading, applied to previously unseen furniture, and used to successfully manipulate it.
VI Acknowledgements
This work has been supported by the German Federal Ministry of Research, Technology, and Space (BMFTR) under the Robotics Institute Germany (RIG).