INFRA FOR EMBODIED AI · LAY THE RAIL BETWEEN ACTION MODELS AND PHYSICAL ROBOTS
Open-RAIL: A Real-time Asynchronous Inference Linker for VLA/WAM Models and Robots
Asynchronous Inference · Motion Smoothing & Speed Scaling · Closed-Loop Evolution
Open‑RAIL is a plug‑and‑play open‑source asynchronous inference middleware for diverse VLA/WAM models and heterogeneous robots. Using two‑stage trajectory smoothing and fusing, it resolves inference‑control mismatch and motion jitter to boost execution speed, motion smoothness and task success rates while preserving original action policies. It supports runtime real‑robot data recording and human‑in‑the‑loop intervention for closed‑loop reinforcement learning.
Key Features
- Asynchronous Pipeline — decouples 5‑10 Hz VLA inference from 200‑500 Hz motor control, removes inference‑control waiting latency.
- Two‑stage Trajectory Smoothing — achieves near C² continuity and motion jitter drastically suppressed with acceleration std reduces ~100× ( 10+ → 0.1 rad/s²).
- Drop‑in Compatibility — supports more than 20 VLA/WAM models & 4 heterogeneous robots; new model adaptation needs only 50‑100 lines of code without retraining.
- Cloud‑Edge‑End Deployment — Server‑Client architecture supports robot‑local, edge and cloud execution over wired/Wi‑Fi/5G with respective latency of end‑side 3‑5 ms, edge 35‑45 ms, cloud 80‑120 ms, requiring zero upper‑level code modification.
- Enhanced Execution Throughput — achieves up to 2.09× speedup against raw policy output, outperforming tele‑operation speed with no need for recollecting training data.
- Universal Task Success Boost — lifts model success rate up to 0.95, with absolute gain Δ from +0.10 to +0.725 (evaluated on π₀.₅ and GR00T‑N1.5).
- Closed‑loop Evolution — auto LeRobot‑formatted real‑robot episode recording plus time‑aligned human‑in‑the‑loop tele‑correction to enable continuous iterative improvement.
China Mobile Embodied Intelligence Industry Innovation Center Presented by Embodied Model Team (TAO Team)
RAIL ARCHITECTURE
Open‑RAIL: The Infrastructure Bridging Diverse VLA/WAM Brains and Heterogeneous Robot Bodies
Open-RAIL Architecture Overview (click to enlarge)
RAIL Server
Task Scheduling · Model Inference
RAIL Client
Perception Collection · Realtime Data Manager · Motion Smoothing · Robot Execution · Human-in-the-loop Tele-operation
Web Panel
Execution Monitoring · Parameter Tuning · Camera & Trajectory Visualization · Evaluation & Data Recording · Robot Manual Control
OPEN-RAIL adopts a ZMQ-powered distributed pipeline: the RAIL Server performs task scheduling and VLA model inference to produce action chunks; the RAIL Client handles perception collection, time synchronization, trajectory smoothing and robot execution with human-in-the-loop tele-operation; the Web Panel supports runtime monitoring, parameter tuning, visualization, data recording, evaluation and manual robot control. Additional modules enable tactile sensing and cloud-edge collaborative closed-loop embodied AI operation.
CORE CAPABILITIES
Three Core Capabilities: Stable | Compatible | Evolvable
Capability 1
Stable
Asynchronous inference pipeline + Intra-Chunk Smoother & Inter-Chunk Fuser
A three-thread asynchronous pipeline (observation 30 Hz, inference 5-10 Hz, control frequency 200–1K Hz) decouples robot execution from VLA model inference. The control thread reads pre-filled action buffers, reducing idle-wait latency from full inference time to near-zero. Two-stage trajectory post-processing composed of Intra-Chunk Smoother and Inter-Chunk Fuser suppresses in-chunk jitter and cross-chunk discontinuities, dropping joint acceleration std-dev from 10+ down to 0.1 rad/s², meanwhile achieving up to 2.09× task-execution speedup versus raw VLA baseline.
▸ Expand technical details ▾ Collapse technical details
- •Asynchronous pipeline: Three independent threads (observation / inference / control) communicate via queues. The control thread runs at configurable 200–1K Hz and consumes pre-filled action buffers and never blocks for model inference. Idle waiting latency is decoupled from inference latency (near zero), absorbing the large frequency gap between low-rate VLA inference and high-frequency robot motor control.
- •Intra-Chunk Smoother — eliminates jitter inside individual action chunks. Supported modes: raw baseline, CubicSpline interpolation for joint trajectories + zero-order-hold for grippers, least-squares polynomial fitting (configurable polynomial degree, default 4). Polynomial fitting derives velocity and acceleration from trajectory derivatives; gripper commands adopt local threshold filtering. Output yields continuously-differentiable trajectories to suppress intra-chunk oscillation.
- •Inter-Chunk Fuser — eliminates abrupt jumps between successive action chunks. Supported modes: search-action motion resync, PD-tracking smooth-velocity with velocity-acceleration clamping, default quintic min-jerk blending with adaptive segment length, direct sync pass-through. It enforces smooth state transition across chunk boundaries and avoids discontinuity spikes.
- •Overall effect: Joint acceleration standard deviation drops two orders of magnitude (10+ → 0.1 rad/s²), mitigating mechanical shock to robot hardware. The framework enables faster-than-teleoperation task execution with up to 2.09× speedup compared against unprocessed raw VLA outputs.
Capability 2
Compatible
Swap models, bodies, or deployments without rewriting upper logic
RobotBase unified hardware interface, standardized inference interface, and Server-Client distributed architecture collapse robot swaps, VLA-model swaps, and deployment swaps into low-level configuration.
▸ Expand technical details ▾ Collapse technical details
- •Swap robots: RobotBase unified hardware interface, action_layout unified action mapping; already adapted Unitree G1, AgiBot G1, China Mobile Lingxi, Zhejiang humanoid.
- •Swap VLA models: standardized input/output inference interface; already supports 10 models including GR00T, TAO, RDT, DreamZero, PI, ACT; integrating a new model needs only 50–100 lines of business code.
- •Swap deployments: Server-Client end-edge-cloud distributed architecture; Server can run on local body / edge / cloud, Client on the robot; switch deployment by changing only the comms address with zero upper-logic changes and auto-reconnect heartbeat.
Capability 3
Evolve
Running is data, intervention is teaching — the train-collect-evaluate flywheel
Automatic real-robot recording, online scoring, and human teleop correction form the train-collect-evaluate loop: inference execution → runtime collection → task evaluation → model retraining.
▸ Expand technical details ▾ Collapse technical details
- •Collect by running: real-robot runs auto-record images, joints, model outputs, and control commands into standard Parquet Episode data with incremental appends.
- •Evaluate by executing: sub_task online scoring written synchronously, exportable as JSON / CSV and linked to the Episode.
- •Teach by intervention: VR teleop human-correction hybrid mode; when the model errs, a human intervenes and the human trajectory is time-aligned with the original inference trajectory to produce high-quality training samples.
- •Train-collect-evaluate flywheel: inference execution → runtime data collection → task evaluation feedback → model retraining; one pipeline pushes models to the robot and returns real-robot data back for training.
SUPPORTED MODELS & ROBOTS
Drop-in compatibility with mainstream VLA models and humanoids
Swap a model, a robot body, or a deployment target without rewriting upper-layer logic — Open-RAIL adapts through low-level configuration.
Supported VLA Models
10 supported · 10 release soonGR00T N1
NVIDIA GR00T humanoid foundation
GR00T N1.5
NVIDIA GR00T humanoid foundation
GR00T N1.6
NVIDIA GR00T humanoid foundation
π0
Physical Intelligence VLA
π0.5
Physical Intelligence VLA
TAO
China Mobile TAO Team VLA base model
GO1
Generalist VLA policy
SmoLVLA
SmoLVLA VLA policy
ACT
Action Chunking Transformer
RDT
Robotics Diffusion Transformer
DM0.5
Release soonDiffusion policy
Wall-oss
Release soonWall-OSS open model
T-Rex
Release soonVisual-prompt VLA
DeCAL
Release soonDeCAL adaptation
DreamZero
Release soonZero-shot visuomotor policy
GigaWorld-Policy-0.5
Release soonGigaWorld world-model policy
LingBot-VA
Release soonLingBot VLA model
GR00T N1.7
Release soonNVIDIA GR00T humanoid foundation
GR00T N1.7 EEF
Release soonGR00T N1.7 end-effector variant
XVLA EEF
Release soonXVLA end-effector variant
Supported Robots
4 heterogeneous humanoids
Unitree G1
Dual-arm bipedal humanoid
AgiBot G1
Dual-arm wheeled humanoid
China Mobile Lingxi
Dual-arm wheeled humanoid
NAVIAI-WA2
Dual-arm wheeled humanoid
OPEN COMMUNITY
Open and Collaborative Open-Source Community
Open-sourcing the proven model-to-robot engineering pipeline so developers focus on model innovation, robot bodies, and scenarios instead of rebuilding deployment plumbing.
Model Template
Observation input, inference interface, action output specs; 20 VLA models adapted.
Robot Template
Body parameters, action layout, comms adaptation templates; 4 heterogeneous robots referenced.
Evaluation Template
Scoring rules, metric logging, analysis export scripts.
Deployment Template
End-edge-cloud distributed deployment examples.
Open-source entry
Resources: full docs · hands-on video tutorials · API manual · troubleshooting guide
Model teams
Skip real-robot deployment dev, focus on algorithm innovation
Robot teams
Reuse execution, smoothing, and data-collection base, focus on body control
Application teams
Lower scenario-deployment barrier, accelerate from sim demo to physical robots
GET STARTED
Get Started: Run Open-RAIL in Three Steps
Set Up
Set up the environment and verify the pipeline with the Mock backend before connecting a real robot.
Connect
Configure the VLA model and robot backend, then connect the inference server to the robot client.
Run & Iterate
Run inference, monitor execution in the Web UI, collect data, and iterate on models and configurations.
Documentation
Developer resources: hands-on video library | full technical docs | developer community
Tutorials Video