Executive Summary

The AeroTherm system is a fully autonomous, heavy-lift drone designed for Search and Rescue (SAR) and industrial inspection. Designed to bypass standard relative thermal vision, the system integrates a headless Raspberry Pi 3 A+ and a FLIR Lepton 3.5 to detect, categorize, and log absolute temperature anomalies in real-time.

Tech Stack: Python, OpenCV, PixHawk 6C, ArduPilot, SPI/I2C, ROS 2, Linux.

Documentation: View the official publication on Hackster.io

Thermal Image Example


System Architecture

To process absolute radiometric data at 26Hz while maintaining stable autonomous flight, the system separates flight dynamics from the compute payload.

Thermal Image Example

1. Hardware & Fabrication

The physical chassis was engineered for high rigidity and payload capacity, coming in at a 1588g All-Up Weight (AUW).

2. Perception-to-Action Pipeline (Python)

The core brain operates on a Raspberry Pi 3 A+, utilizing a custom Python daemon to extract raw 16-bit VoSPI arrays from the FLIR Lepton 3.5. The Python backend applies absolute Celsius conversions and utilizes a localized threshold dictionary to trigger automated captures upon detecting specific heat signatures.

# Core logic snippet: Fault-tolerant SPI architecture for headless execution
import spidev

def thermal_capture_thread():
    spi = spidev.SpiDev()
    spi.open(0, 0)
    spi.max_speed_hz = 16000000

    try:
        while True:
            frame = get_lepton_frame(spi)
            process_thermal_data(frame)
    except Exception as e:
        log_fatal_error(e)
    finally:
        spi.close()