Autonomous Glider Prototype
by quentindeletre in Workshop > 3D Printing
25 Views, 2 Favorites, 0 Comments
Autonomous Glider Prototype

During this project, we, in a team of 3, have designed and built a small autonomous glider.
The objective was to conceive a prototype integrating both aerodynamic design and basic embedded automation (mainly Arduino-based stabilization).
Let’s get started!
Supplies
- 3 Servo motors (ailerons and rudder control)
- Arduino Nano 33
- MPU6050 gyroscope (for stabilization)
- External power supply (LiPo battery)
- Jumper cables, Dupont connectors
- Hot glue gun, cyanoacrylate glue, epoxy
- Access to laser cutter (for wing ribs)
- Access to 3D printer (Creality K2 Plus)
Sources of Inspiration
The project was inspired by:
- Traditional free-flight gliders, such as this video of a 3D printed glider
- Open-source Arduino stabilization projects like the one presented on ElectronicsForYou
- Our previous experiences in creating gliders or planes (Workshop week, projects, etc)
We aimed to combine these inspirations into a simple yet functional glider prototype that could demonstrate stabilization and obstacle response in flight.
Design
Initially, we planned to design a very lightweight version of the glider using simple construction techniques: essentially, building the wings as carbon rods wrapped in paper, with minimal structural elements to save weight.
However, for the sake of simplicity and to focus on the electronics and automation parts, we eventually opted to reuse an existing open-source CAD model found online.
This allowed us to directly 3D print or laser cut some parts without spending too much time on mechanical design, and dedicate more time to assembling, tuning and coding.
Main design characteristics:
- PLA fuselage
- Fixed wings (printed and/or cut)
- spars for basic structural support
- Lightweight assembly to ensure good gliding performance
Electronic Assembly


The electronic system includes:
- Arduino Nano as central controller
- MPU6050 for pitch and roll stabilization (PID control loop)
- 3 servo motors: 2 for ailerons, 1 for rudder
All components were fixed into the fuselage, and the Arduino Nano 33 was placed in a hole intended for this purpose, next to a small, laser-cut rectangle to fill the space perfectly.
You will find pictures of the electronic assembly attached.
Arduino Code
The Arduino code handles:
- Continuous gyroscope reading for real-time stabilization
- PID algorithm for controlling servo positions
The code was fully commented and modular to ease debugging and improvement.
Downloads
Assembly and Mounting




- Wing and tail assemblies glued to fuselage using cyanoacrylate and epoxy.
- Servos installed inside 3D printed mounts.
- Electronics fixed on the fuselage, with wiring organized for accessibility.
- Control surfaces connected via carbon rods and linkages.
Testing and Demonstration
We did not have the time to, but would have wanted to conduct multiple indoor and outdoor tests to:
- Tune stabilization parameters (PID gains)
- Check control surface response times
- Validate obstacle detection efficiency
Instead, we launched the prototype once all the electric components had been fixed, making it heavier, which resulted in our glider falling quicker than expected.
Improvements and Next Steps
What worked:
- Stable gliding behavior (with the adjusted weight)
- Basic stabilization effective for small disturbances
What could be improved:
- More powerful processing (e.g. STM32) for better real-time performance
- Finer PID tuning (especially yaw control), optimization of parameters
- Lighter and more efficient power supply
- Full remote-control override for manual testing
- Flight tests in larger outdoor spaces for full capabilities
Lessons learned:
- Weight management is critical for glider performance
- Wiring must be carefully planned to avoid adding unnecessary mass
- PID tuning requires iterative adjustments and patience
Conclusion

This project allowed us to combine mechanical design, rapid prototyping, electronics, and programming into a functional flying prototype.