Liam McKane

Self-Leveling UAV Landing Platform

A Stabilized Landing System for Autonomous Drone Recovery on Moving Marine Vessels

Self-Leveling UAV Landing Platform

Overview

Autonomous drones operating from marine vessels face a fundamental challenge: landing on a platform that is constantly moving due to waves and vessel motion. Even small pitch and roll disturbances can cause landing instability or failure.

This project explores a self-leveling landing platform designed to maintain a stable, horizontal surface for a UAV during recovery operations. The system uses inertial sensing, real-time sensor fusion, and servo-actuated mechanical stabilization to compensate for platform motion.

The project was originally developed in support of research related to the RobotX Maritime Challenge, where autonomous surface vessels deploy UAVs for reconnaissance and object retrieval tasks.

The final system demonstrates how embedded control systems and sensor fusion techniques can be applied to stabilize a landing surface in dynamic environments.


System Architecture

The platform operates as a closed-loop stabilization system consisting of sensing, estimation, and actuation layers.

IMU (Gyroscope + Accelerometer)
            ↓
      Sensor Fusion
   (Complementary Filter)
            ↓
      Orientation Estimate
            ↓
      Servo Control Logic
            ↓
   Self-Leveling Platform

Core Components

Component Role
Arduino Uno Embedded control and signal processing
MPU-6050 IMU Measures angular velocity and acceleration
MG995 High-Torque Servos (x2) Platform stabilization actuation
Battery Power System Dedicated power for control and servos
Mechanical Frame Supports the landing platform and servo linkage

The controller continuously reads orientation data from the IMU and commands the servos to counteract detected tilt.


Mechanical Platform Design

The landing platform was designed as a servo-actuated stabilization mechanism mounted within a supporting frame.

Platform Characteristics

  • Platform Size: 20 × 20 inches
  • Actuation: Dual opposing servos
  • Control Axis: Pitch compensation
  • Construction: Foam board and lightweight structural frame

Two high-torque servos are mounted on opposing sides of the frame and connected to the platform through axles. By mirroring their motion, the system can rotate the platform to counteract external tilt.

Servo control equations:

servo1 = angle - 90
servo2 = 180 - (angle - 90)

This mirrored configuration allows the servos to maintain a level platform relative to gravity.


Inertial Sensing and Sensor Fusion

The system uses an MPU-6050 IMU, which provides:

  • 3-axis accelerometer data
  • 3-axis gyroscope data

Each sensor provides useful but imperfect measurements.

Sensor Strength Weakness
Gyroscope Accurate short-term angular velocity Long-term drift
Accelerometer Stable long-term orientation Sensitive to noise and vibration

To obtain a reliable orientation estimate, the system implements sensor fusion using a complementary filter.


Complementary Filter Implementation

The complementary filter combines both sensor signals:

  • High-pass filter for gyroscope data
  • Low-pass filter for accelerometer data

The resulting orientation estimate is computed as:

θ = A * (θ + gyro * dt) + B * accelerometer

Where:

Parameter Description
θ Estimated platform angle
gyro Angular velocity from gyroscope
accelerometer Angle derived from accelerometer
dt Time step between measurements
A, B Filter weights

Empirically tuned parameters:

A ≈ 0.926
B ≈ 0.07

This filtering approach provides a stable orientation estimate while remaining computationally lightweight enough for an Arduino-based embedded system.


Wave Motion Simulation

Testing stabilization performance on a real marine vessel was impractical. To simulate wave motion, a mechanical rocking system was designed and built.

Rocking Mechanism

The simulator consists of:

  • Stepper motor (NEMA-17)
  • Rotary wheel and arm mechanism
  • Stepper motor driver
  • Arduino control system

The rotary arm converts motor rotation into vertical displacement, producing a controlled oscillation of the platform.

Simulated Wave Periods

Three wave conditions were implemented:

Mode Oscillation Period
Mode 1 3 seconds
Mode 2 6 seconds
Mode 3 9 seconds

The mechanism produced approximately 10 cm of displacement, representing realistic vessel pitch motion.


Stabilization Performance

Platform performance was evaluated by comparing:

  • Uncontrolled platform motion
  • Stabilized platform motion

Key performance requirements:

Wave Period Max Allowed Platform Motion
3 s ≤ 6 cm
6 s ≤ 4 cm
9 s ≤ 3 cm

Experimental results showed that the stabilization system successfully reduced oscillation amplitude across all simulated wave conditions.

The controlled platform maintained significantly lower displacement compared to the uncontrolled baseline.


Early Vision-Based Landing Research

During early stages of the project, experiments were conducted using OpenCV and ArUco markers to provide positional awareness between the UAV and landing platform.

The goal was to estimate the relative pose of the drone to the landing pad using onboard camera input.

The approach leveraged OpenCV’s ArUco marker detection pipeline:

cv2.aruco.detectMarkers()
cv2.aruco.estimatePoseSingleMarkers()

This provides:

  • 3D translation vector (tvec)
  • 3D rotation vector (rvec)

From these values, the drone can determine:

  • distance to landing pad
  • relative orientation
  • lateral alignment

This vision-based system was intended to guide autonomous landing maneuvers.

Project priorities later shifted toward solving the platform stabilization problem, which forms a critical subsystem for reliable UAV recovery.


Key Engineering Lessons

This project provided practical experience across multiple domains of robotics and embedded systems:

Embedded Systems

  • Real-time sensor polling
  • microcontroller control loops
  • hardware interfacing

Robotics Control

  • inertial sensing
  • stabilization control
  • servo actuation

Sensor Fusion

  • complementary filtering
  • IMU noise mitigation
  • orientation estimation

Mechatronics

  • mechanical design
  • actuator integration
  • system prototyping

Experimental Validation

  • motion simulation
  • performance testing
  • system tuning

Future Work

Several extensions could further develop this system:

  • Full 2-axis stabilization (pitch + roll)
  • Integration with vision-based landing guidance
  • Implementation on embedded Linux compute platforms
  • Integration with autonomous UAV flight controllers

Combining the stabilized landing surface with vision-based localization would enable fully autonomous UAV recovery on moving marine vessels.

Contact Form

Get in touch

Let's work together!