Can we train VLAs on fully simulated bimanual robotic arms and transfer to real-world tasks?
In our previous work, we demonstrated how Action Chunking Transformer (ACT) and SmolVLA enable robotic arms to learn from human demonstrations and language instructions, but we only used low-cost, single-arm robots, and all models are trained on real-world data. In this project, we explore how to train VLAs on fully simulated bimanual robotic arms and transfer to real-world tasks.

Real2Sim2Real pipeline for training bimanual robot policies
City Science Lab VLA project team
SmolVLA (Hugging Face) · Isaac Lab Mimic (NVIDIA) · Isaac Sim (NVIDIA)
In data collection, we use the same setup as the previous projects, but we also collect language instructions along with the demonstrations.
We use the LeRobot dataset format, which stores episodes as Parquet files containing observation(Robot joint states) , and action(Joint states commands) and mp4 for body camera and two wrist cameras observation.
# Robot Joint States (16-DOF)
# Camera Observations
LeRobot dataset structure with joint positions and camera observations
Demonstrations are collected via teleoperation using Meta Quest 3 Pro in Isaac Sim.
Leader-follower teleoperation for data collection, reference: [Github]
The collected dataset is available on Hugging Face.

10 source demos by human demos
After collecting small amount of demonstration data(ex: 10 demos), we generate a large-scale dataset(~400 demos) in Isaac Sim by randomizing pringles positions, size, textures, lighting and background.
For dataset generation(Isaac Lab Mimic), we have to annotate each episode into several subtasks.
Segment 1: Reach → grasp
Segment 2: Handover → release → return
Segment 3: Wait → handover → return
After annotating the source dataset, we can use Isaac Lab Mimic to generate a large-scale dataset by randomizing pringles positions, size, textures, lighting and background.
Domain randomization in Isaac Lab Mimic introduces varied lighting and backgrounds to improve dataset diversity. Dataset
After generating enough diverse data, we train VLA model(SmolVLA) to predict robot actions from visual observations and language instructions.
Unlike common VLA models that use large vision-language backbones, SmolVLA is a lightweight model designed for fast training and inference on robotic arms.

SmolVLA Architecture (Source: SmolVLA Paper)
We deploy model on simulated OpenArm and real-world OpenArm for real-time inference and autonomous task execution.
The success rate in Isaac Sim is 80% for 100 rollouts, and the model runs at ~30Hz, predicting actions that are executed by the robot controller in real-time.
Autonomous execution after training Dataset
The success rate in real-world is around 40% for 10 rollouts, and the model runs at ~30Hz, predicting actions that are executed by the robot controller in real-time.
Autonomous execution in real-world scenarios model
While the model performs well in simulation, there are still challenges in transferring to real-world scenarios. Future work will focus on improving the model's robustness and generalization capabilities.