Mehdi Guiard
vagodime
About Me
EXPERTISE
Freelancer
Connect
LOCATION
France
WEBSITE
Houdini Skills
Availability
Not Specified
Recent Forum Posts
Drone Show Houdini April 27, 2025, 7:31 a.m.
Hello,
I am equally passionate about drone swarm shows and have recently explored similar techniques within Houdini to enhance the visual fluidity and precision of transitions between drone formations.
My method involves creating initial geometries, then scattering points which represent drones. To animate transitions effectively, I've developed algorithms in Python and VEX that automatically establish optimal point-to-point correspondences, allowing drones to navigate smoothly from one geometry to another.
Collision avoidance has been a critical focus of my work. I've implemented a straightforward yet robust algorithm in Python, initially accelerated significantly by leveraging CuPy, a CUDA-based library akin to NumPy, optimized specifically for GPU computing (utilizing an RTX 4090). However, recent optimizations now provide comparable performance using CPU alone. For example, determining optimal associations for 10,000 drones takes approximately 200 seconds on CPU versus 180 seconds on GPU, making GPU usage optional.
This fully procedural approach efficiently manages even substantial formations; processing a show involving approximately 2,000 drones typically requires just 40 to 50 seconds.
Here is an example showcasing my approach:
https://youtu.be/UgbsujTqCD4 [youtu.be]
I am equally passionate about drone swarm shows and have recently explored similar techniques within Houdini to enhance the visual fluidity and precision of transitions between drone formations.
My method involves creating initial geometries, then scattering points which represent drones. To animate transitions effectively, I've developed algorithms in Python and VEX that automatically establish optimal point-to-point correspondences, allowing drones to navigate smoothly from one geometry to another.
Collision avoidance has been a critical focus of my work. I've implemented a straightforward yet robust algorithm in Python, initially accelerated significantly by leveraging CuPy, a CUDA-based library akin to NumPy, optimized specifically for GPU computing (utilizing an RTX 4090). However, recent optimizations now provide comparable performance using CPU alone. For example, determining optimal associations for 10,000 drones takes approximately 200 seconds on CPU versus 180 seconds on GPU, making GPU usage optional.
This fully procedural approach efficiently manages even substantial formations; processing a show involving approximately 2,000 drones typically requires just 40 to 50 seconds.
Here is an example showcasing my approach:
https://youtu.be/UgbsujTqCD4 [youtu.be]
Particle max speed and Cd attribute material base color May 17, 2024, 8:03 a.m.
Hi
I did the same but my approach is different
To prevent collisions, I use Python and an algorithmic that I designed to be simple yet effective, ensuring a 100% success rate. It's a genetic like. I opted for CuPy, an equivalent of NumPy for CUDA, leveraging my RTX card to significantly speed up processing.
The process is entirely procedural, ensuring no drone is within one meter of another. A show involving 2,000 drones, 10mins show takes about 40 to 50 seconds to process on my computer.
Sharing and Collaboration:
I invite you to watch a video demonstrating an example of a show generated by my code: https://youtu.be/UgbsujTqCD4 [youtu.be]
I did the same but my approach is different
To prevent collisions, I use Python and an algorithmic that I designed to be simple yet effective, ensuring a 100% success rate. It's a genetic like. I opted for CuPy, an equivalent of NumPy for CUDA, leveraging my RTX card to significantly speed up processing.
The process is entirely procedural, ensuring no drone is within one meter of another. A show involving 2,000 drones, 10mins show takes about 40 to 50 seconds to process on my computer.
Sharing and Collaboration:
I invite you to watch a video demonstrating an example of a show generated by my code: https://youtu.be/UgbsujTqCD4 [youtu.be]