All Projects → nikv96 → AutonomousPrecisionLanding

nikv96 / AutonomousPrecisionLanding

Licence: MIT license
Precision landing on a visual target using OpenCV and dronekit-python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to AutonomousPrecisionLanding

Multi sensor fusion
Multi-Sensor Fusion (GNSS, IMU, Camera) 多源多传感器融合定位 GPS/INS组合导航 PPP/INS紧组合
Stars: ✭ 357 (+1051.61%)
Mutual labels:  navigation, vision
Turtlebot Navigation
This project was completed on May 15, 2015. The goal of the project was to implement software system for frontier based exploration and navigation for turtlebot-like robots.
Stars: ✭ 28 (-9.68%)
Mutual labels:  navigation
react-native-mapbox-navigation
A navigation UI ready to drop into your React Native application
Stars: ✭ 86 (+177.42%)
Mutual labels:  navigation
Vision CoreML-App
This app predicts the age of a person from the picture input using camera or photos gallery. The app uses Core ML framework of iOS for the predictions. The Vision library of CoreML is used here. The trained model fed to the system is AgeNet.
Stars: ✭ 15 (-51.61%)
Mutual labels:  vision
qlevar router
Manage you project Routes. Create nested routes. Simply navigation without context to your pages. Change only one sub widget in your page when navigating to new route.
Stars: ✭ 51 (+64.52%)
Mutual labels:  navigation
halonet-pytorch
Implementation of the 😇 Attention layer from the paper, Scaling Local Self-Attention For Parameter Efficient Visual Backbones
Stars: ✭ 181 (+483.87%)
Mutual labels:  vision
FNet-pytorch
Unofficial implementation of Google's FNet: Mixing Tokens with Fourier Transforms
Stars: ✭ 204 (+558.06%)
Mutual labels:  vision
MVVMJetpack
JectpackDemo
Stars: ✭ 37 (+19.35%)
Mutual labels:  navigation
TextDetect
This app detects the text from the picture input using camera or photos gallery. The app uses MLVisionTextModel for on device detection. The Vision framework from MLKit of Google is used here.
Stars: ✭ 14 (-54.84%)
Mutual labels:  vision
OneHtmlNav
单文件html的网络导航页面,简约并不简单
Stars: ✭ 78 (+151.61%)
Mutual labels:  navigation
Deep Visual Inertial Odometry
Deep Learning for Visual-Inertial Odometry
Stars: ✭ 31 (+0%)
Mutual labels:  navigation
Parrot
Web router specially designed for building SPAs using Meteor
Stars: ✭ 75 (+141.94%)
Mutual labels:  navigation
vision-ml
A R-CNN machine learning model for handling Pop-up window in mobile Apps.
Stars: ✭ 49 (+58.06%)
Mutual labels:  vision
Nav3D
3D Pathfinding and cover system plugin for UE4, using Sparse Voxel Octrees.
Stars: ✭ 58 (+87.1%)
Mutual labels:  navigation
unity-splines
Tool for making navigation bezier splines with points, events and bindings to colliders
Stars: ✭ 13 (-58.06%)
Mutual labels:  navigation
DroneDB
Free and open source software for aerial data storage.
Stars: ✭ 74 (+138.71%)
Mutual labels:  drones
aw navigation
Helferklasse zur Umsetzung komplexer Navigationen
Stars: ✭ 23 (-25.81%)
Mutual labels:  navigation
awesome-maps-ukraine
A curated list of maps of Ukraine, ukrainian mappers and tools that they use or develop for creating and publish maps
Stars: ✭ 35 (+12.9%)
Mutual labels:  navigation
roboticsknowledgebase.github.io
Robotics Knowledgebase. The Wiki for Robot Builders.
Stars: ✭ 85 (+174.19%)
Mutual labels:  drones
visualization
a collection of visualization function
Stars: ✭ 189 (+509.68%)
Mutual labels:  vision

AutonomousPrecisionLanding

Autonomously landing a drone on a visual target. This project was built to prototype an algorithm for the Mohammad Bin Zayed International Robotics Competition 2017.

The project makes use of the dronekit-python library to connect to a Pixhawk based drone. Dronekit-sitl is used to validate the algorithm in a simulated environment. The target tracking is performed using the Viola Jones approach for Rapid Object Detection using HAAR-cascades.

alt text

Install Dependencies

  1. Install Python 2.7 here.
  2. Install OpenCV-python 3.1.0 from here.
  3. Install Dronekit from here.

How To Run

Create a directory called Vids/ in Logs/

  1. Run the code with python main.py to run on simulation.
  2. Run the code with python main.py --connect <connection_string> to run on the drone.

Contributors

  1. Nikhil Venkatesh
  2. Rahul Nambiar

Acknowledgements

  1. Daniel Nugent's work on precision landing - https://github.com/djnugent/Precland.
  2. Viola and Jones' paper - Rapid Object Detection using a Boosted Cascade of Simple Features.

Disclaimer - This repository is no longer maintained.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].