Checker
Houdini Digital Asset (checker) for validating drone show animation data loaded from an Alembic cache. Runs proximity, speed, and acceleration checks on drone trajectories and prints violation reports.
HDA: houdinitools/hda/checker.hda
Parameters
Setting
| Parameter | Type | Default | Description |
|---|---|---|---|
Abc path abc_path | File | — | Alembic file (.abc) with the show animation to check. On selection the playbar range is set to the length of the file, starting at frame 1. |
Reload Geometry reload | Button | — | Read the Alembic file again, after it was overwritten on disk. |
Sample rate sample_rate | Integer | 6 | Check every Nth frame: 1 checks every frame, 6 every sixth. Higher values run faster but can miss short violations; speed and acceleration are measured between the sampled frames. |
Checks
| Parameter | Type | Default | Description |
|---|---|---|---|
Check type check_type | Menu | Distance | Which limit to check and to show in the viewport: distance between drones, speed or acceleration. Check prints violations of this limit only. |
High contrast high_contrast | Toggle | On | Paint drones without violations dark gray in the viewport, so the red violations stand out. |
Min distance m min_distance | Float | 2 | Smallest allowed distance between any two drones, in meters. Closer pairs are reported. Hidden when check_type != 0 |
Exclude starting positions exclude_starting_positions | Toggle | On | Leave out of the distance check drones standing on the ground (lower than 1 cm), so the tightly packed takeoff grid is not reported. Hidden when check_type != 0 |
Max speed m/s max_speed | Float | 5 | Highest allowed drone speed in m/s, measured along the full 3D path. Hidden when check_type != 1 |
Max vertical speed m/s max_vertical_speed | Float | 3 | Highest allowed speed of climbing or descending, in m/s. Hidden when vertical_speed_limit == 0 or check_type != 1 |
Vertical speed limit vertical_speed_limit | Toggle | Off | Also check the vertical speed against Max vertical speed. Hidden when check_type != 1 |
Max acceleration m/s^2 max_acceleration | Float | 3 | Highest allowed drone acceleration, in m/s². Hidden when check_type != 2 |
Check run_check | Button | — | Run the selected check over the whole animation and print the table of violations to the Houdini console. |
Advance
| Parameter | Type | Default | Description |
|---|---|---|---|
Log path log_path | File | — | Folder for the full log. The file name log.txt is appended to this path as is, so keep the trailing slash. |
Write full log to file newparameter2 | Button | — | Run all checks (distance, speed, vertical speed, acceleration) and write every violation to log.txt in Log path. |
Usage
- Load animation — Set
abc_pathto an Alembic.abcfile containing drone animation and click Reload Geometry - Configure sample rate —
sample_ratecontrols how many frames are checked (default 6 = every 6th frame) - Select check type — Use
check_typeto choose Distance, Speed, or Acceleration - Set thresholds — Adjust the visible parameters for the selected check type
- Run — Click Check — violations print to the Houdini Python console
- Save report — Set
log_pathand click Write full log to file for a detailed log