Logo Lanfrica

BenjaminThChristensen/Master_thesis

Domain:

environment and energy

Record type:

project
Creator:
Ben
Host:
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 …