Agent Skills › isaac-sim/IsaacSim › actor-sdg-generate-lighting-variations

actor-sdg-generate-lighting-variations

GitHub

为Actor SDG生成确定性USD光照覆盖子层,支持随机化灯光属性以创建多种光照变体。用于配合Isaac Sim Replicator Agent进行数据准备或场景渲染测试,确保基础阶段不被修改。

skills/actor-sdg-generate-lighting-variations/SKILL.md isaac-sim/IsaacSim

Trigger Scenarios

需要生成多种光照条件用于仿真训练 使用IRA准备prop_asset_paths 随机化灯光强度、色温或曝光参数

Install

npx skills add isaac-sim/IsaacSim --skill actor-sdg-generate-lighting-variations -g -y
More Options

Use without installing

npx skills use isaac-sim/IsaacSim@actor-sdg-generate-lighting-variations

指定 Agent (Claude Code)

npx skills add isaac-sim/IsaacSim --skill actor-sdg-generate-lighting-variations -a claude-code -g -y

安装 repo 全部 skill

npx skills add isaac-sim/IsaacSim --all -g -y

预览 repo 内 skill

npx skills add isaac-sim/IsaacSim --list

SKILL.md

Frontmatter
{
    "name": "actor-sdg-generate-lighting-variations",
    "license": "Apache-2.0",
    "metadata": {
        "author": "NVIDIA Isaac Sim <isaac-sim@nvidia.com>"
    },
    "description": "Generate deterministic USD lighting override sublayers for Actor SDG. Use when randomizing lights, creating lighting variations, or preparing IRA prop_asset_paths."
}

Actor SDG Generate Lighting Variations

Purpose

Generate deterministic lighting variations without changing the base USD stage. Each output is a USD sublayer, a file that overrides selected properties from another stage. Use the sublayers with Isaac Sim Replicator Agent (IRA) through environment.prop_asset_paths.

Prerequisites

  • An Isaac Sim install or source build exposed through $ISAAC_SIM_DIR.
  • A local USD stage or an omniverse:// stage URL.
  • A writable output directory, preferably under $WORKSPACE_DIR.
  • The Isaac Sim Python launcher, because the generator uses pxr.

Limitations

  • The generator changes existing DomeLight, DistantLight, SphereLight, RectLight, CylinderLight, and DiskLight prims. It does not create lights.
  • The generated sublayers override intensity, color temperature, exposure, and optional color tint. They do not randomize light transforms or textures.
  • A successful file-generation run does not prove that every variation renders well. Inspect representative frames before starting a large dataset run.
  • omniverse:// inputs require an authenticated Omniverse connection in the Isaac Sim runtime.

Available Scripts

Script Purpose Arguments
scripts/lighting_variation_generator.py Scan a stage and generate lighting override sublayers plus manifest.csv. CLI flags through argparse; run with --help for details.

Running scripts

From agent runtimes that expose skill execution helpers, invoke the generator with run_script():

run_script(
    "scripts/lighting_variation_generator.py",
    args=["warehouse.usd", "--dry-run"],
)

From the repository root, use the Isaac Sim Python launcher:

"$ISAAC_SIM_DIR/python.sh" \
  skills/actor-sdg-generate-lighting-variations/scripts/lighting_variation_generator.py \
  warehouse.usd --dry-run

On Windows, replace python.sh with python.bat.

Workflow

1. Validate the stage

Run a dry scan before writing files:

"$ISAAC_SIM_DIR/python.sh" \
  skills/actor-sdg-generate-lighting-variations/scripts/lighting_variation_generator.py \
  warehouse.usd --dry-run

Stop if the stage cannot open or contains no supported lights. Report the discovered light paths and types.

2. Prepare the output

Use these defaults unless the user specifies other values:

Setting Default
Variation count 10
Seed 42
Intensity multiplier 0.3 3.0
Color temperature in Kelvin 2700 7500
Exposure -2.0 2.0
Color tint 0.0

The generator refuses to replace matching output files by default. If they exist, report their count and path. Pass --overwrite only after the user approves replacing those files.

3. Generate the sublayers

Run with explicit parameters:

"$ISAAC_SIM_DIR/python.sh" \
  skills/actor-sdg-generate-lighting-variations/scripts/lighting_variation_generator.py \
  warehouse.usd \
  --count 10 \
  --output-dir "$WORKSPACE_DIR/lighting_variations" \
  --seed 42 \
  --intensity-range 0.3 3.0 \
  --temperature-range 2700 7500 \
  --exposure-range -2.0 2.0 \
  --color-tint 0.0

The same stage, seed, parameters, and output names produce the same results. This is idempotent: repeating the command produces the same final files.

4. Verify the outputs

  1. Confirm the command exits with code 0.
  2. Confirm the number of generated .usda files matches --count.
  3. Read manifest.csv and one generated sublayer.
  4. Confirm the sample contains only lighting override opinions.
  5. Add one generated path to environment.prop_asset_paths and render a representative frame.

5. Report the result

Report the base stage, output directory, count, seed, parameter ranges, manifest path, and checks performed. Do not claim that the outputs rendered correctly unless a render check completed.

Troubleshooting

Error or symptom Cause Solution
No supported light prims found The stage has no supported USD light types. Inspect the stage and provide a stage with existing lights.
No module named pxr The script ran with system Python. Run it with the Isaac Sim Python launcher.
Stage does not open The path is invalid or the Omniverse session is unavailable. Check the local path or authenticate the Omniverse connection.
Output files already exist The generator protects existing variations. Inspect the files, then rerun with --overwrite after approval.

Version History

  • 2469084 Current 2026-09-22 15:46

Same Skill Collection

.claude/skills/action-and-event-data-generation/SKILL.md
.claude/skills/actor-sdg-generate-lighting-variations/SKILL.md
.claude/skills/actor-sdg-sweep-config/SKILL.md
.claude/skills/behavior-tree-generation/SKILL.md
.claude/skills/calibrate-metropolis-camera/SKILL.md
.claude/skills/data-collection-sim/SKILL.md
.claude/skills/generate-incident-config/SKILL.md
.claude/skills/isaac-camera/SKILL.md
.claude/skills/isaac-sim-assets/SKILL.md
.claude/skills/isaac-sim-headless-deployment/SKILL.md
.claude/skills/isaac-sim-installation/SKILL.md
.claude/skills/isaac-sim-migration/SKILL.md
.claude/skills/isaac-sim-orchestrator/SKILL.md
.claude/skills/isaac-sim-remote/SKILL.md
.claude/skills/isaac-sim-rendering/SKILL.md
.claude/skills/isaac-sim-robot-navigation/SKILL.md
.claude/skills/isaac-sim-ros-workspaces/SKILL.md
.claude/skills/isaac-sim-ros2-bridge/SKILL.md
.claude/skills/isaac-sim-sensor/SKILL.md
.claude/skills/isaac-sim-troubleshooting/SKILL.md
.claude/skills/isaac-sim-validator/SKILL.md
.claude/skills/isaac-sim-workflow/SKILL.md
.claude/skills/manipulation-ik/SKILL.md
.claude/skills/meta-skills/SKILL.md
.claude/skills/mobility-gen/SKILL.md
.claude/skills/motion-generation/SKILL.md
.claude/skills/navigation-primitives/SKILL.md
.claude/skills/object-bin-packing/SKILL.md
.claude/skills/occupancy-map/SKILL.md
.claude/skills/physics-simulation/SKILL.md
.claude/skills/place-camera-aim-at/SKILL.md
.claude/skills/place-camera-max-coverage/SKILL.md
.claude/skills/profile-isaac-sim/SKILL.md
.claude/skills/run-incident-events/SKILL.md
.claude/skills/skill-distillation/SKILL.md
.claude/skills/skills-eval-triage/SKILL.md
.claude/skills/spatial-reasoning/SKILL.md
.claude/skills/urdf-mjcf-to-usd-conversion/SKILL.md
.claude/skills/usd-articulation/SKILL.md
.claude/skills/usd-composition-architecture/SKILL.md
.claude/skills/usd-pipeline/SKILL.md
.claude/skills/validation-diff-gifs/SKILL.md
.claude/skills/vlm-scene-captioning/SKILL.md
skills/action-and-event-data-generation/SKILL.md
skills/actor-sdg-sweep-config/SKILL.md
skills/behavior-tree-generation/SKILL.md
skills/calibrate-metropolis-camera/SKILL.md
skills/data-collection-sim/SKILL.md
skills/generate-incident-config/SKILL.md

Metadata

Files
0
Version
2469084
Hash
d22af1d7
Indexed
2026-09-22 15:46

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-26 07:15
浙ICP备14020137号-1