Skip to content

shaunpimenta/Autonomous-Navigation-System

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

183 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autonomous Navigation System

SAE International AeroDesign Competition 2022

This repository documents the autonomous navigation system I developed as part of the SAE International AeroDesign Competition 2022.

The system enabled autonomous target detection and navigation for our unmanned aircraft, including high-altitude visual detection of a designated landing zone and real-time decision-making during flight.

This project represents a full-cycle engineering effort — from aircraft construction to perception algorithms and flight integration.


🏆 Competition Context

SAE AeroDesign challenges university teams to design, build, and fly a mission-capable aircraft under strict performance constraints.

For the 2022 competition, we designed and built a fixed-wing UAV and integrated a custom autonomous navigation subsystem capable of:

  • Detecting a colored landing zone from over 200 feet
  • Computing directional corrections
  • Assisting in mission alignment and landing

This repository serves as a technical portfolio of my contributions to that system.


✈️ Designing the Aircraft

Designing the Wings

IMG-20220209-WA0031 IMG-20220209-WA0034

  • Airfoil selection and structural design
  • Weight optimization for payload constraints
  • Stability considerations for autonomous flight
  • Iterative prototyping and testing

The aircraft platform had to be stable and predictable to ensure reliable autonomous behavior.


🧠 Developing the Navigation System

Making the Navigation System

PXL_20220125_095421048

I designed and implemented the onboard navigation logic using Python and OpenCV. The system architecture included:

  • Real-time camera input processing
  • Color-based target detection
  • Heading computation
  • Error correction and directional output
  • GUI-based monitoring and debugging tools

The system was built modularly to allow rapid iteration before competition.


🎯 Color Detection & High-Altitude Target Recognition

One of the primary mission goals was identifying a yellow landing zone from altitude.

Landing Zone (Ground View)

WhatsApp Image 2026-01-15 at 00 19 22 (1)

Successful Detection from 200+ ft

WhatsApp Image 2026-01-15 at 00 19 22

Technical Approach

  • HSV color space filtering for robustness under outdoor lighting
  • Threshold tuning to reduce false positives
  • Contour detection and centroid estimation
  • Directional vector computation relative to aircraft heading

Detecting a colored region from 200+ feet required careful calibration due to:

  • Sunlight variability
  • Motion blur
  • Limited onboard processing power
  • Changing ground textures

🔧 Integration Phase

It’s All Coming Together

IMG-20220201-WA0006

This phase involved:

  • Hardware-software integration
  • Sensor validation
  • Field testing
  • Iterative parameter tuning

Testing cycles were critical to ensuring reliability before competition day.


🖥 Control Panel GUI

The Control Panel Interface

IMG-20220222-WA0000

I developed a GUI to:

  • Visualize live detection results
  • Display heading and positional feedback
  • Tune detection thresholds
  • Monitor system health during tests

This significantly accelerated debugging and calibration.


🏗 Final Aircraft Build

The Final Build

IMG-20220226-WA0003

Autonomous Aircraft with Integrated Navigation System

IMG-20220226-WA0009

The final system combined:

  • Custom-built airframe
  • Autonomous navigation software
  • Vision-based landing zone detection
  • Flight control integration

🧩 System Architecture Overview

Camera Input

Image Preprocessing (OpenCV)

Color Detection (HSV Filtering)

Contour & Centroid Computation

Heading / Direction Calculation

Flight Control Output

GUI Monitoring & Debug Interface


🛠 Technical Stack

  • Python
  • OpenCV
  • NumPy
  • GUI Framework (Tkinter / PyQt)
  • Real-time image processing
  • UAV integration & flight testing

🚀 Key Engineering Challenges

  • Reliable color detection under varying outdoor lighting
  • Real-time processing with hardware constraints
  • Noise filtering and motion stability
  • Integration with flight control systems
  • Ensuring robustness for live competition conditions

📌 My Contributions

  • Designed perception pipeline
  • Implemented navigation logic
  • Developed GUI monitoring interface
  • Integrated system with aircraft platform
  • Conducted flight testing and calibration
  • Optimized detection accuracy for high-altitude operation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 81.0%
  • Processing 6.6%
  • Java 4.9%
  • kvlang 2.5%
  • Jupyter Notebook 2.5%
  • Solidity 2.2%
  • Shell 0.3%