Test Scenarios
The Regression Testing Reporter ships five pre-built test cases. Each stresses a different part of the safety decision. All use the stock warehouse scene and differ only in the three character behavior trees (the people’s movement); the scene, navmesh, ROI calibration, tripwire, forklift control, and cameras stay identical.
The five scenarios
The Default column is each scenario’s natural length. For demo and regression runs the effective default is 5 minutes for any scenario unless you override it — long enough to surface most issues without burning wall clock.
Quick options
all— the five randomized sweep scenarios (in-roi,psf-edge,psf-clear,balanced,fast) at 5 minutes each.full— the recommended full sweep:in-roi/psf-edge/psf-clearat 5 min,balancedat 10 min,fastat 20 min.
Duration overrides
Encode an override as name:seconds when calling the runner:
With the skill, just say it in plain language (“balanced for 10 minutes”, “fast at 3 minutes”). See Quick Start Guide Step 6.
Scene assumptions
All scenarios target the stock scene indicator_warehouse_20x20_layout_overflow_test.usd — a 20×20 m warehouse with a single trailer dock on the east side.
The scene’s baked navmesh already covers the three character zones the scenarios exercise, so the Regression Testing Reporter uses it as-is — no scene edits, no re-bake.
How the scenarios are built
Each pedestrian is an IRA 1.7 behavior tree (Isaac Sim 6.0 dropped the legacy text command files; Isaac Sim 6.1 needs IRA config 1.7.0). The three trees for a scenario are named srr_<name>_char{0,1,2}.bt.json and live under regression-reporter/scenarios/behavior-trees/ (canonical). Selecting a scenario copies its three trees onto the fixed active names (srr_char{0,1,2}.bt.json) that Isaac reads, then restarts Isaac. The runner and skill automate this per scenario.
The five randomized scenarios were generated with randomize_paths.py using different biases:
in-roi 1.0 0 200 1,2 none psf-edge 0.5 0 150 1,3 3 psf-clear 0.5 1.5 150 1,3 3 balanced 0.6 0 150 1,3 3 fast 0.6 0 200 1,3 3
All use --agent-radius 0.8 against the stock scene.
Regenerate a scenario
To regenerate a scenario’s behavior trees (e.g. after changing a bias), run the generator, then re-sync into the Isaac SIL tree:
Key generator flags:
Add a new scenario
- Run
randomize_paths.py --name <new-name>(writes the threesrr_<new-name>_char{0,1,2}.bt.json). - Optionally validate the waypoints against the navmesh with
validate_waypoints.py. - Re-run
sync_to_halos.shto push the trees into the Isaac SIL tree. - Select it:
./scripts/run_multi.sh <new-name>.
Waypoints are baked into the trees and are scene-specific. If you switch scenes, regenerate all behavior trees.
Next steps
- Quick Start Guide — run a scenario.
- Interpreting the Report — read the resulting report.