What problem does it solve?
Manually collecting and labeling real-world training data for computer vision models is slow and expensive. This Skill builds headless synthetic data generation (SDG) pipelines in Isaac Sim 6 that produce annotated RGB, depth, segmentation, bounding box, and pose data at scale.
Core Features & Use Cases
- Multiple Writers: Produce datasets via BasicWriter, KittiWriter, CocoWriter, CosmosWriter, PoseWriter, and DataVisualizationWriter from omni.replicator.core and isaacsim.replicator.writers.
- Domain Randomization: Randomize object poses, camera positions, and lighting per frame using rep.functional APIs with seeded reproducibility.
- Semantic Labeling: Tag prims with add_labels or rep.functional.modify.semantics so annotators emit correct segmentation and bounding boxes.
- Use Case: Generate 1,000 annotated warehouse images with randomized forklift, pallet, and box placements to train an object detection model, then validate output frame counts and image quality with the included validation script.
Quick Start
Ask the AI to generate a synthetic warehouse dataset of 100 annotated frames using the warehouse_sdg.py script with a YAML config specifying objects, resolution, and output directory.