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%