Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

Vision-Based UAV Navigation (Simulation)

Work in Progress

This repository contains an ongoing project focused on developing a vision-based navigation framework for an Unmanned Aerial Vehicle (UAV) in a purely simulated environment. The goal is to study how visual perception can be used for autonomous navigation without relying on external positioning systems such as GPS.

The project is being built from scratch with an emphasis on understanding fundamentals and research-oriented development.

Project Objectives

  • Simulate a UAV in a physics-based environment
  • Mount a virtual onboard camera on the UAV
  • Process camera images using computer vision techniques
  • Use visual information for navigation and control
  • Visualize UAV trajectory and perception outputs

Key Concepts Involved

  • UAV dynamics and simulation
  • Camera modeling in simulation
  • Image processing and feature extraction
  • Vision-based navigation logic
  • Feedback control for motion

Technologies Used

  • Python – Core programming language
  • PyBullet – Physics-based simulation engine
  • OpenCV – Computer vision and image processing
  • NumPy – Numerical computation
  • scikit-image – Image processing utilities
  • Matplotlib – Visualization and plotting

This repository is actively being developed, and features will be added incrementally.

About

Most of the commercial UAVs which are available today rely heavily on GPS. However, GPS is unreliable indoors, can be faked in defense scenarios making the UAV vulnerable to attacks and depends on external satellites. This project simulates a vision-based UAV navigation system using OpenCV, Python and PyBullet making it independent of GPS.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages