Drone-Based Delivery System
ROS2, LoRa, Embedded Systems
Overview
I built a drone-based delivery system that delivers a package via tether. The package–in the form of a small mobile robot–stabilizes itself during descent, and has the ability to release itself from the tether and drive along the ground towards its destination.
GitHub Source Code: https://github.com/henryburon/drone-delivery
Contents
System
Quickly delivering small quantities of medical or emergency supplies over distance can be the difference between life or death. Drones are uniquely capable of handling this task. However, those with sufficient payload capacity are often large, dangerous in crowded areas, and ill-suited for operation in constrained environments.
My project aims to address these challenges by offering a safer and more adaptable solution.
The system consists of three main parts:
- Drone and winch
- Mobile package robot
- Base station
Drone and Winch
My system uses a heavy-payload drone, along with a custom-built winch. The drone was built by Marno Nel. The drone’s size (specifically, the space underneath) and lifting capacity provide the primary constraints for this project.
The winch, fixed to the underbelly of the drone, allows the robot to be deployed–lowered with a tether–from approximately 10m in the air. The winch system is controlled and powered by the drone’s existing components, however it communicates with the base station via an added LoRa module.
Custom winch design in CAD
Mobile Package Robot
The mobile robot carries a small quantity of medical or emergency supplies. It is lowered from the drone by tether, and can detach itself from this tether without human assistance. Once on the ground, it can drive closer to the target, taking advantage of its small form factor to enter constrained and crowded environments. The side-mounted propellers can be used to stabilize itself during descent, allowing the robot to safely deliver the medical supplies in a range of environments.
Mobile package robot
Tether mechanism in action
Active stabilization demo
Base Station
The base station simply consisted of a LoRa module connected to a computer. It allows the operator to receive status updates in real-time and send commands.
Base Station (R)
Communication Architecture
Reliable communication over distance is critical for a drone-based robotic delivery system.
LoRa, short for Long Range, is a low-power, wide-area network communication protocol designed for wireless communication over long distances.
It operates in sub-gigahertz radio frequency bands (i.e. 433 MHz, 915 MHz) and is well-suited for low-power, low-throughput applications. LoRa achieves this using chirp spread spectrum (CSS) modulation, a frequency spreading method that allows for better resistance to interference and signal degradation over long distances. For these reasons, I used LoRa modules to facilitate the communication between the different parts of the system.
Design
I built the mobile package robot, the winch system, and the base station from scratch.
The winch system electronics consist of a high-torque servo motor and LoRa module. It is connected to the drone’s power supply.
Acknowledgements
Thanks to Matt, Davin, Shail, and Marno for your help in this project.