SG-VLA: Learning Spatially-Grounded Vision-Language-Action Models for Mobile Manipulation

Ruisen Tu1, Arth Shukla1, Sohyun Yoo1, Xuanlin Li1, Junxi Li1, Jianwen Xie2, Hao Su1, and Zhuowen Tu1

1UC San Diego 2Lambda, Inc.

SG-VLA in action

Pick
Place
Open Fridge
Close Fridge

SG-VLA learns spatially grounded representations for mobile manipulation through multi-view RGB-depth perception and progressive auxiliary-task co-training. It improves average success from 60% to 73% on ManiSkill-HAB household tasks.

1.3Bparameters
44K / 1.4Mepisodes / transitions
73%average success, up from 60%

Abstract

Vision-language-action models have shown strong semantic understanding in tabletop settings, but household mobile manipulation is harder: a robot must reason jointly about scene layout, object geometry, its own configuration, and coordinated base, arm, torso, and gripper motion. Direct imitation learning supplies only a sparse action-prediction signal for this demanding 13-dimensional control problem.

SG-VLA addresses this gap by enriching both what the model observes and what it learns to reconstruct. The model combines head- and hand-camera RGB observations with depth, then co-trains auxiliary decoders for global robot position, grasp state, joint configuration, target-object pose, and target-object segmentation. These dense objectives encourage the shared visual-language representation to encode spatial and manipulation-relevant structure. A progressive training schedule first adapts randomly initialized decoders without letting their auxiliary gradients disrupt the backbone, then jointly refines the full model.

SG-VLA Architecture

SG-VLA architecture: multi-view RGB-depth observations, language, and previous actions pass through a Prismatic visual-language backbone to auxiliary decoders and discrete or flow-matching action prediction.

Spatially rich perception

Head and hand RGB views provide complementary global and local perspectives, while paired depth maps expose geometry explicitly. We also evaluate temporal context from the four previous actions; the strongest configuration uses multi-view RGB and depth without history.

Auxiliary spatial supervision

Five decoders reconstruct global position [x, y, z], grasp state, 12-dimensional joint configuration, 7-dimensional target-object pose, and target-object segmentation from shared VLM features.

Flexible action generation

The Qwen2.5-0.5B-based model can predict discrete action tokens or use an optional flow-matching expert for continuous actions. Each 13D action controls a 3D base-pose delta, torso height, seven arm joints, and two gripper dimensions.

Progressive Training

Three-stage SG-VLA training scheme: decoder adaptation with blocked auxiliary gradients, joint refinement with full gradient flow, and isolated flow-matching action-head training with a frozen VLM.
  1. Stage 1 Decoder adaptation

    Auxiliary gradients are blocked from entering the VLM backbone while the discrete action-token path continues to update it. The decoders learn to interpret established VLM features without disrupting them.

  2. Stage 2 Joint refinement

    Full auxiliary gradient flow is enabled. Action prediction and auxiliary objectives jointly refine the backbone toward spatially grounded, manipulation-aware representations.

  3. Stage 3 Action-head training

    The VLM is frozen and the flow-matching action head is trained in isolation to generate continuous 13-dimensional action chunks from stable latent features.

Experiments

Richer input modalities raise OpenVLA from 0.04 to 0.32 average success, and the compact base VLM reaches 0.60. Naive auxiliary co-training falls to 0.51, whereas progressive training reaches 0.73. On cross-task Pick and Place evaluation, segmentation and object-pose reconstruction improve the average from 0.27 to 0.47. All values below are success rates. Bold denotes the best result in a comparison; underlining denotes the second best.

Input modalities

Performance comparison between models using different input modalities.
MethodPickPlaceOpenCloseAvg. ↑
All Obj. ↑All Obj. ↑Fridge ↑Drawer ↑Fridge ↑Drawer ↑
OpenVLA0.000.190.020.000.000.040.04
+ Multiview0.060.350.140.380.000.530.24
+ Multiview + Depth0.120.410.430.300.000.670.32
Base VLM + Multiview0.060.530.600.300.630.930.52
+ Multiview + Depth0.160.560.670.360.831.000.60
+ Multiview + Depth + History0.000.470.570.400.471.000.49

Auxiliary tasks and progressive training

Ablation of auxiliary objectives and progressive training on SetTable.
ProgressiveMethodPickPlaceOpenCloseAvg. S.R. ↑
All Obj. ↑All Obj. ↑Fridge ↑Drawer ↑Fridge ↑Drawer ↑
NoSG-VLA0.160.560.670.360.831.000.60
+ all0.030.500.600.230.671.000.51
Yes+ is_grasped0.300.530.830.570.800.930.66
+ qpos0.230.670.870.700.900.900.71
+ global pos0.070.270.900.700.971.000.65
+ all0.130.700.870.770.901.000.73

β€œ+ all” includes is_grasped, qpos, and global position.

Object-centric auxiliary supervision

Pick and Place performance with target-object segmentation and object-pose reconstruction.
MethodSetTablePrepareGroceriesTidyHouseAvg. S.R. ↑
Pick ↑Place ↑Pick ↑Place ↑Pick ↑Place ↑
SG-VLA0.160.560.100.330.070.400.27
+ seg + obj_pos0.260.780.130.600.330.730.47

Flow-matching action head

Performance with and without the optional flow-matching action head.
MethodPickPlaceOpenCloseAvg. ↑
All Obj. ↑All Obj. ↑Fridge ↑Drawer ↑Fridge ↑Drawer ↑
SG-VLA0.130.700.870.770.901.000.73
SG-VLA + action head0.270.800.760.600.760.970.69

The action head improves Pick and Place, but lowers overall average success from 0.73 to 0.69, indicating a task-dependent tradeoff.

Simulation Rollouts

Pick
Place
Open Fridge
Close Fridge
Open Kitchen Counter
Close Kitchen Counter

Citation

If you find SG-VLA useful, please cite:

@misc{tu2026sgvlalearningspatiallygroundedvisionlanguageaction,
      title={SG-VLA: Learning Spatially-Grounded Vision-Language-Action Models for Mobile Manipulation}, 
      author={Ruisen Tu and Arth Shukla and Sohyun Yoo and Xuanlin Li and Junxi Li and Jianwen Xie and Hao Su and Zhuowen Tu},
      year={2026},
      eprint={2603.22760},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2603.22760}, 
}