A complete quadcopter UAV project featuring an Arduino Nano flight controller, Python-based supervisory control, and Webots simulation for validation.
This project demonstrates embedded systems development, control theory, robotics simulation, and software�0hardware integration.
- Arduino Nano flight controller
- MPU6050 IMU-based attitude estimation
- PID stabilization (roll, pitch, yaw)
- Python serial control and GUI
- Webots simulation for validation
- Modular, extensible architecture
- Embedded Control (Arduino Nano)
- High-Level Control (Python over serial)
- Simulation (Webots)
- Documentation
See /src, /simulations, and /docs.
- Upload
flight_controller.ino - Connect MPU6050 and ESCs
- Use propellers only in controlled environments
pip install pyserial
python controller.py- Open Webots
- Load
quadcopter.wbt - Run
quadcopter_controller.py
- EKF-based state estimation
- Autonomous navigation
- ROS integration
- Hardware-in-the-loop simulation
MIT License