Master thesis with the title: Sub-250 gram fixed-wing drone for wildlife monitoring in Africa
# Sub-250g Fixed-Wing Drone for Wildlife Monitoring in Africa
---
This repository contains the code, configurations, and documentation for my Master's thesis project, which focuses on developing a lightweight fixed-wing drone equipped for wildlife monitoring tasks in African environments.
The master thsesis explaining the project and its content can be found as: Sub-250 gram fixed-wing drone for wildlife monitoring in Africa.pdf
---
## π§© Repository Structure
```console
Master_thesis/
βββ flight_controller/ # PX4 setup for Kakute H7 Mini
β βββ README.md
β βββ 250gram_drone.params
βββ flight_tests/ # Logs, test reports, checklists
β βββ README.md
β βββ checklists/
β β βββ pre_flight_check.md
β βββ logs/
β β βββ flight_log_template.md
βββ pi_setup/ # Companion computer setup (Pi Zero 2 W)
β βββ README.md
β βββ systemd/
β β βββ mavros_autostart.service
| | βββ px4_logger.service
β βββ rosbag/
β β βββ record_mavros.sh
β β βββ rosbag_topics.yaml
β βββ logs/
β βββ setup.sh
β βββ camera_setup.sh
β βββ mavros_logger.py
β βββ camera_setup.sh
β βββ ulog_logger.sh
βββ README.md # You are here
```
## Project Overview
The aim of this project is to design and implement a sub-250g fixed-wing drone capable of autonomous flight and data collection for wildlife monitoring. The drone integrates a PX4 flight controller and a Raspberry Pi Zero 2 W companion computer.
---
## π Quick Start Guide
### 1. Raspberry Pi Zero 2 W Setup
- Flash **Ubuntu Server 22.04** to SD card
- Add `user-data` and `network-config` to the `system-boot` partition
- Boot the Pi and SSH into it
### 2. Run Setup Script
```console
cd ~/pi_setup
chmod +x setup.sh
./setup.sh
```
3. Start MAVROS
```console
sudo systemctl start mavros_autostart.service
```
4. Record Flight Data
```console
cd ~/pi_setup/rosbag
./record_mavros.sh
```
5. Capture Images + GPS Data
```console
python3 ~/pi_setup/geotag β¦