Autonomous Aerial Painting with Quadrotors

An Nguyen | Oct 1, 2025

Overview

The goal of this project is to develop a control system for a swarm of drones to perform specific tasks.


Gripper Design

Lightweight passive grippers are preferred due to the drones’ weight and control constraints. Each gripper must be capable of attaching to, carrying, and releasing the building blocks reliably.

Previous designs:

gripperv1 gripperv2

The first version requires the drone to apply a substantial amount of force to pick up the droxel. It also needs to exert the same amount of force and ascend quickly to detach from it.

The second version is too bulky, and even when operated manually, a person must be very careful when sliding in the droxel. Otherwise, it tends to rotate diagonally and get stuck in the frame, preventing the gripper from releasing it.

Third design:

gripperv3 a droxel attached to a drone

The third design uses two magnets, one embedded on top of the droxel and the other placed deeper inside the gripper. A small gap between the top of the gripper and its internal magnet reduces the magnetic force, allowing the droxel to detach easily when the drone twists in the yaw direction.

Final design:

gripperv3


SwarmOS

gripperv3


Cascaded PID Control

  • Inner Loop (Velocity) reacts instantly to physical disturbances (like wind or motor changes) before they can affect the position.
  • The Outer Loop (Position) then only needs to calculate the desired speed to reach the target.
  • This faster, inner loop reaction provides inherent damping for the entire system, → better stability and quicker settling times compared to a single loop (slower to react)
gripperv3


Velocity and Position Tracking

Tracking x

gripperv3

Tracking y

gripperv3


Pick and Place


Painting


Next Steps

Conduct flight tests with multile drones.

gripperv3