Giter VIP home page Giter VIP logo

drdo-based-obstacle-avioding-drone's Introduction

DRDO-Based-Obstacle-Avioding-Drone

Problem Statement

The task is to design an autonomous drone that navigates in a complex static environment by avoiding any collision with the on-field obstacles and reaching the target destination after its correct detection.

  1. Design an algorithm that autonomously navigates a drone from point A to point B avoiding collisions with the obstacles present in the path.
  2. The local coordinates of Point A would be known before-hand and the drone has to detect and navigate up to Point B ( that would be an Aruco Marker).
  3. The task is considered to be completed if the drone lands on Point B(Aruco Marker) without any crash. The ROS package must publish the ID of the Aruco marker and string “Landed” after landing on to topic “/aruco/message” :- When not detected : “Marker ID : none, looking for marker” :- When detected and landed : “ Marker ID : 0, Landed”
  4. Some parts of the Aruco marker must be visible to the RGB camera upon landing.
  5. Multiple Aruco Markers (false) may or may not be provided. The drone has to correctly identify the Aruco Marker based on the ID provided before landing. Correct Aruco ID will be ‘0’ in all the world.
  6. The drone model will be provided with a forward-facing depth camera and downward-facing RGB camera only (Any other sensors cannot be used).
  7. The flight should be strictly restricted to a height of 5m only.

Images

Whole projects divided into three worlds.

World 1

alt image


World 2

alt image

alt image


World 3

alt image


SOFTWARE SPECIFICATIONS

  1. Ubuntu 18.04
  2. ROS Melodic
  3. Gazebo 9
  4. Ardupilot Firmware
  5. Python or C++
  6. Dronekit

drdo-based-obstacle-avioding-drone's People

Contributors

amanagrawal5510 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.