🏢 Autonomous Flight Mode

VertiClean

An autonomous building facade-cleaning flight mode for the Sherpa industrial drone. Built using Auterion SDK (C++), VertiClean replaces fully manual piloting — operators trigger a complete facade-cleaning cycle with a single button press, with configurable parameters for building size and geometry.

Platform Sherpa Drone · Skynode X / Orange
Role Lead Developer & Flight Tests
Period Sep 2024 — Mar 2026
Company LucidBots (Lucid Drone Technologies)
C++Auterion SDKPX4 SITLSIHAMC ROS 2LiDAR

// VertiClean running in SIH (Software-in-the-Hardware) simulation on Skynode

// overview

What It Does

The Sherpa drone is an industrial platform used for high-rise building facade cleaning — a task that traditionally requires constant manual piloting. VertiClean automates this entirely: the operator arms the drone, positions it at the starting corner of a facade, and triggers the cleaning cycle. The drone handles the rest.

The flight mode executes a structured vertical sweep pattern — moving upward along the facade, shifting laterally, then descending — repeating until the full facade is covered. Parameters like altitude range, lateral step size, and descent speed are all configurable via AMC (Auterion Mission Control) on-site, without a software update.

VertiClean was validated in SITL and SIH simulation before any real-world flights, allowing safe iteration on the flight pattern logic. Field testing was then coordinated directly with operations teams, with real-time debugging via ULog flight data analysis.

1
button press to start full facade cleaning cycle
30m
horizontal cleaning range (left/right) demonstrated in field

// how it works

Flight Logic

01
Arm & Position
Operator arms the drone in Position mode and manually flies it to the starting corner of the facade at the desired altitude. No pre-programmed waypoints — the drone uses its current position as the origin.
02
Trigger VertiClean
A single RC switch flip or AMC button press activates the custom flight mode. PX4 hands control to the Auterion SDK C++ application, which takes over position setpoints via the SDK's flight control interface.
03
Vertical Sweep Execution
The drone executes a structured sweep: climb along the facade column, lateral shift by the configured step width, descend the column, shift again — repeating until the full width is covered. Speed, step size, and altitude limits are configurable parameters.
04
Completion & Return
Once the full facade pattern is complete, the drone holds position and returns control to the operator, or optionally triggers an RTL (Return-to-Launch) sequence.

// technical details

Implementation Stack

Flight Control
  • PX4 (Lucid fork)
  • Auterion SDK (C++)
  • Custom flight mode via SDK
  • Position setpoint control
Hardware Platform
  • Sherpa industrial drone
  • Skynode X / Skynode Orange
  • Left/right radar sensors
Configuration
  • AMC (Auterion Mission Control)
  • RC switch trigger
  • On-site parameter tuning
  • No software update needed
Testing & Validation
  • SIH simulation (Skynode)
  • SITL (Gazebo)
  • ULog flight data analysis
  • Customer field demos
Development
  • C++ (Auterion SDK)
  • Docker (AOS packaging)
  • Git (Lucid PX4 repo)
  • Mender (OTA deployment)
Back to all projects