Command Palette
Search for a command to run...
SoFar: Language-Grounded Orientation Bridges Spatial Reasoning and Object Manipulation

Abstract
Spatial intelligence is a critical component of embodied AI, promoting robotsto understand and interact with their environments. While recent advances haveenhanced the ability of VLMs to perceive object locations and positionalrelationships, they still lack the capability to precisely understand objectorientations-a key requirement for tasks involving fine-grained manipulations.Addressing this limitation not only requires geometric reasoning but also anexpressive and intuitive way to represent orientation. In this context, wepropose that natural language offers a more flexible representation space thancanonical frames, making it particularly suitable for instruction-followingrobotic systems. In this paper, we introduce the concept of semanticorientation, which defines object orientations using natural language in areference-frame-free manner (e.g., the ''plug-in'' direction of a USB or the''handle'' direction of a knife). To support this, we construct OrienText300K,a large-scale dataset of 3D models annotated with semantic orientations thatlink geometric understanding to functional semantics. By integrating semanticorientation into a VLM system, we enable robots to generate manipulationactions with both positional and orientational constraints. Extensiveexperiments in simulation and real world demonstrate that our approachsignificantly enhances robotic manipulation capabilities, e.g., 48.7% accuracyon Open6DOR and 74.9% accuracy on SIMPLER.
Code Repositories
Benchmarks
| Benchmark | Methodology | Metrics |
|---|---|---|
| object-rearrangement-on-open6dor-v2 | SoFar | 6-DoF: 48.7 pos-level0: 96.0 pos-level1: 81.5 rot-level0: 68.6 rot-level1: 42.2 rot-level2: 70.1 |
| robot-manipulation-on-simpler-env | SoFar | Variant Aggregation: 0.676 Variant Aggregation-Move Near: 0.740 Variant Aggregation-Open/Close Drawer: 0.297 Variant Aggregation-Pick Coke Can: 0.907 Visual Matching: 0.749 Visual Matching-Move Near: 0.917 Visual Matching-Open/Close Drawer: 0.403 Visual Matching-Pick Coke Can: 0.923 |
| robot-manipulation-on-simplerenv-widow-x | SoFar | Average: 0.583 Put Carrot on Plate: 0.667 Put Eggplant in Yellow Basket: 0.375 Put Spoon on Towel: 0.583 Stack Green Block on Yellow Block: 0.708 |
| spatial-reasoning-on-6-dof-spatialbench | SoFar | Orientation-abs: 31.3 Orientation-rel: 54.6 Position-abs: 33.8 Position-rel: 59.6 Total: 43.9 |
| spatial-reasoning-on-embspatial-bench | SoFar | Generation: 70.88 |
Build AI with AI
From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.