ReGen: Generative Robot Simulation via Inverse Design

ICLR 2025
1Massachusetts Institute of Technology, 2Toyota Research Institute

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.

Method

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}
}