Takeoff_Landing
Houdini Digital Asset (takeoff_landing) for simulating drone takeoff and landing sequences with collision avoidance, speed limits, and queue-based launch.
HDA: houdinitools/hda/takeoff_landing.hda
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
Type type_of | Menu | Takeoff | Takeoff matches each ground position (input 1) to a point of the first figure (input 2). Landing keeps each drone on the ground position with its own point number and reverses the queue order; turn on Reverse for landing to play it as a descent. |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
Min distance m min_distance | Float | 2 | Distance in meters the simulation keeps between any two drones. It holds only with enough margin in Soft bounce; check the result with the Checker. |
Soft bounce soft_bounce | Float | 2.05 | Distance in meters at which drones start steering away from each other, ahead of Min distance. Keep a real margin above Min distance (1.5 × Min distance is a good start): with a thin one drones reach Min distance at full speed and come closer than it. |
Ground max speed ground_max_speed | Float | 1 | Speed limit at ground level, in m/s. The allowed speed grows from it to the drone's own limit at 10 m above the ground, so drones leave and touch the ground gently. |
Reset sim reset_sim | Button | — | Clear the cached simulation and run it again. |
Enable correction solver enable_correction_solver | Toggle | Off | Run the simulation a second time, following the result of the first pass. Use it when the first pass still leaves drones too close. |
Support
| Parameter | Type | Default | Description |
|---|---|---|---|
Vertical flight limit vertical_movement | Float | 60 | Height in meters each drone climbs straight up from its ground position before it turns toward its target. |
use_more_space | Toggle | Off | Give every queue its own climb height: each next queue climbs space_value meters higher, so queues do not meet where they turn. |
space_value | Float | 2 | Extra climb height in meters for each next queue, when use_more_space is on. Hidden when use_more_space == 0 |
Queue interval queue_interval | Float | 2 | Seconds between the starts of consecutive queues. The queue of a drone is the queue point attribute of the ground positions. |
Output
| Parameter | Type | Default | Description |
|---|---|---|---|
Use custom flight path custom_path | Toggle | Off | Fly from the climb point to the target through the custom path curve (input 3) instead of straight. Drones spread around the curve as a stream. |
Scale Factor Scale_factor | Float | 1 | Width of the drone stream around the custom path curve, multiplied by Scale Ramp along it. Hidden when custom_path != 1 |
Scale Ramp Scale_ramp | Float ramp | — | Width of the drone stream along the custom path, from the start of the curve (left) to its end (right). Hidden when custom_path != 1 |
View preview | Menu | Sim | What the viewport shows. Sim: the simulated flight. Destination: drones that reached their targets in green, the rest in red. Speed, Intersection, Acceleration: drones over the drone's own limits or Min distance in red. Custom path connect geo: the stream around the custom path. |
Reverse for landing reverse | Toggle | Off | Play the simulation backwards, so a climb from the ground becomes a descent. Turning it on stores the current frame in Sim last frame: first go to the frame where all drones have reached their targets. |
Sim last frame sim_last_frame | Integer | 1 | Frame of the simulation that the reversed playback starts from, usually the one where all drones have reached their targets. Set from the current frame when Reverse for landing is turned on. Hidden when reverse == 0 |
Usage
- Select type — Set
Typeto Takeoff or Landing - Connect inputs — Input 1 = ground positions, Input 2 = target positions, Input 3 = custom path (optional)
- Configure limits — Adjust speed, acceleration, and separation parameters
- Set support params — Set
Vertical flight limitfor max altitude,Queue intervalfor staggered launch timing - Preview — Use
Viewto cycle through simulation result, destination points, or validation overlays (speed/intersections/acceleration) - Reverse for landing — Enable to play landing in reverse;
Sim last frameauto-captures the current frame as the end point