Action and Event Data Generation#
Action and Event Data Generation is a reference application for Isaac Sim that provides a suite of extensions for realistic indoor simulation and large-scale synthetic data generation. It is designed to address the challenges of collecting high-quality, diverse, and richly labeled datasets for training Vision AI models.
Real-world data collection often faces limitations in scalability, cost, and the ability to capture rare or dangerous scenarios (such as accidents or near-misses). This application enables the programmatic generation of synthetic data that is accurate and diverse, effectively bridging the gap between simulation and real-world deployment.
Key Features#
Ground Truth Generation: Provides accurate ground truth across multiple modalities by leveraging Replicator for precise data capture and rich annotation.
Rare Event Generation: Enables the programmatic creation of rare and long-tail events to improve model robustness.
Scalable Workflow: Supports both an interactive interface for rapid prototyping and a headless batch generation mode for producing massive, reproducible datasets.
Configurable Control: Utilizes YAML configuration files to define scenes, agents, and events, ensuring the data generation process is versionable and reproducible.
Architecture and Workflow#
Built on the Omniverse platform, this toolset integrates technologies such as Omniverse Animation for character behaviors, Omniverse Flow for dynamic events, and Replicator for data capture.
The architecture employs a layered approach to scene construction and data capture. Object Simulation defines the static environment, which serves as the foundation for dynamic elements introduced by Event Generation and Actor Simulation. The pipeline culminates in the data acquisition phase, where Sensor Placement optimizes sensor coverage and VLM Scene Captioning synthesizes semantic descriptions.
Launching the Application#
To launch the app, use:
Linux:
./isaac-sim.action_and_event_data_generation.shWindows:
.\isaac-sim.action_and_event_data_generation.bat
The application launches with the Action and Event Data Generation extensions pre-enabled and a custom workspace layout.
Action and Event Data Generation Stack#
Extensions#
The core functionality is provided by a set of five application-level extensions and supporting tools:
Extension |
API Name |
Description |
|---|---|---|
Actor Simulation and SDG |
|
The Isaac Sim Replicator Agent (IRA) extension simulates intelligent actors in 3D environments. It handles complex human and robot behaviors, from large-scale routines like warehouse operations (e.g., workers patrolling, forklifts roaming) to specific reactions to dynamic events. It captures diverse data and action metadata. |
Object Simulation and SDG |
|
The Isaac Sim Replicator Object (IRO) extension allows you to programmatically create and place objects at scale. It can procedurally generate unique shapes, automatically stack racks, and pack boxes before applying physics to settle the scene realistically. |
Physical Space Event Generation |
|
The Isaac Sim Replicator Incident (IRI) extension generates realistic, configurable physical events. It orchestrates simulations using Omniverse Flow and PhysX to create scenarios ranging from spills and toppling boxes to complex fires with smoke, all with rich annotation and event metadata. |
VLM Scene Captioning |
|
The Isaac Sim Replicator Caption (IRC) extension bridges the gap between vision and language. It analyzes the scene to build a scene graph (objects and spatial relationships) and uses an LLM to generate rich, human-readable descriptions (global and brief captions) and visualized scene graphs. |
RTX Sensor Placement |
|
The RTX Sensor Placement (ISP) extension automates camera positioning. It algorithmically places sensors to maximize visual coverage, focus on points of interest, control occlusion, or create Bird’s-Eye-View groups, while extracting intrinsic and extrinsic calibration data. |
RTX Sensor Calibration |
|
The RTX Sensor Calibration (ISC) extension generates camera calibration data for deployed cameras in the scene. |
Behavior Composer |
|
The Behavior Composer (OBC) extension implements the classic behavior tree system for Omniverse Kit applications. It provides tools and APIs to author entity behaviors using OpenUSD and a standalone C++ core runtime API to power simulation engines. |
Animated Robot Controller |
|
The Animated Robot Controller (IAR) extension enables realistic robot animation by playing back captured simulation motion data. It bridges physics-based simulation and animation, allowing for precise robot movements without the overhead of real-time physics. |
Action and Event Generation Utilities |
|
The Action and Event Generation Utilities (OMU) extension provides shared utilities across the Action and Event Generation extension stack. |
Chat IRO |
|
Chat IRO is an AI assistant that enables natural language scene authoring for the Object Simulation (IRO) extension. It allows users to describe scenes in plain English to automatically generate YAML configurations, providing immediate viewport previews and iterative editing capabilities. |