ReGen generates simulations from behavior by inferring plausible simulated environment where the behavior could have occurred through inverse design.
Abstract
Simulation plays a key role in scaling robot learning and validating policies, but constructing simulations remains labor-intensive. In this paper, we introduce ReGen, a generative simulation framework that automates this process using inverse design. Given an agent's behavior (such as a motion trajectory or objective function) and its textual description, we infer the underlying scenarios and environments that could have caused the behavior. Our approach leverages large language models to construct and expand a graph that captures cause-and-effect relationships and relevant entities with properties in the environment, which is then processed to configure a robot simulation environment. Our approach supports (i) augmenting simulations based on ego-agent behaviors, (ii) controllable, counterfactual scenario generation, (iii) reasoning about agent cognition and mental states, and (iv) reasoning with distinct sensing modalities, such as braking due to faulty GPS signals. We demonstrate our method in autonomous driving and robot manipulation tasks, generating more diverse, complex simulated environments compared to existing simulations with high success rates, and enabling controllable generation for corner cases. This approach enhances the validation of robot policies and supports data or simulation augmentation, advancing scalable robot learning for improved generalization and robustness.
Driving Results
Drive Forward
Slow Down
Changes Lanes
Stop Abruptly
Stop after Turn
Stop at Intersection
"The ego-vehicle was stationary at an intersection then began to move forward..."
Crossing with a malfunctioned traffic light →
Advancing after distracted driver moves →
Waiting for intersection to clear →
Yielding for ambulance at intersection →
Proceeding after pedestrian crosses street →
"The ego-vehicle was driving straight and then slowed down..."
Slowing to avoid SUV cut-in →
Slowing for lane closure congestion →
Yielding to overtaking ambulance →
Maintaining wary distance behind stopping truck →
Complying with police speed enforcement →
"The ego-vehicle changes lanes to avoid hazards or improve flow..."
Abrupt lane change to avoid debris →
Overtaking slow vehicle →
Clearing path for ambulance with lane change →
Merging to open lane →
Swerving to avoid wrong-way driver →
"The ego-vehicle was driving forward and then stops abruptly..."
Avoiding open door hazard →
Avoiding collision with elderly pedestrian →
Stopping abruptly due to highway accident →
Yielding safely to passing ambulance →
Braking for roadside assistance hazard →
"The ego-vehicle stops shortly after completing a turn at an intersection..."
Braking for occluded SUV at corner →
Stopping at a walking street →
Halting at unexpected police checkpoint →
Yielding to ambulance →
Picking up a passenger →
"The ego-vehicle stops at an intersection entrance..."
Yielding to ambulance →
Braking to avoid running a red light →
Stopping for a car running a red light →
Brake for a fallen box →
Halt for a high-speed police chase →
Manipulation Results
Close Window
Turn On Faucet
Open Door
Store Item
Turn On Lamp
Tilt Screen
Carry Bucket
"The robot closes the window..."
Block outside odor →
Protect plant from direct sunlight →
Trap candle's scent →
Keep out unwanted gaze →
Block out construction noise →
"The robot turns on the water faucet..."
Clean dirty dishes →
Thaw frozen vegetables →
Water the plant →
Washing mixed fruits in a bowl →
Collect tap water →
"The robot opens the door..."
Improve air circulation and ventilation →
Bid farewell and let guest out →
Check delivered package →
"The robot stores an item into storage..."
Store detergent out of children's reach →
Put away toys as guests arrive →
"The robot turns on the lamp..."
Showcase an artwork →
Brighten the desk to read a book →
Setup workstation →
"The robot tilts the display screen..."
Remove glare on the screen →
Sharing a presentation during a meeting →
"The robot carries a bucket..."
Grabbing a bucket to fill with sand →
Fetching water for floor mopping →
Generative Robot Simulation via Inverse Design
ReGen begins by synthesizing plausible scenarios via LLM-guided graph search, where a causal graph is iteratively expanded. For each generated scenario, an LLM then produces a symbolic program that defines high-level constraints, serving as a verifier to ground the scenario in simulation.
BibTeX
@inproceedings{
nguyen2025regen,
title={ReGen: Generative Robot Simulation via Inverse Design},
author={Phat Tan Nguyen and Tsun-Hsuan Wang and Zhang-Wei Hong and Erfan Aasi and Andrew Silva and Guy Rosman and Sertac Karaman and Daniela Rus},
booktitle={The Thirteenth International Conference on Learning Representations},
year={2025},
url={https://openreview.net/forum?id=EbCUbPZjM1}
}