Skip to content

phoenixrider12/Drona_Aviation_Pluto_Swarm_Challenge

 
 

Repository files navigation

Drona Aviation Pluto Swarm Challenge

Loading image...

Abstract

Pluto is a lightweight programmable drone created by Drona Aviation to bring a low-end solution for enthusiasts interested in working on the drone. Supporting their ideas, we have made a Python Wrapper to control the drone using either Linux/Windows. Further, we developed a localization pipeline by detecting an ArUco marker placed on top of it. Pluto communicates using MSP Packets and takes input in various data packet forms. Moreover, the drone has an inbuilt PID controlled, on top of which we have implemented two PID controllers for Position and Height control. We added a trajectory traversal system which helps the drone to traverse on a polygonal trajectory of defined shape. This project was done as a solution to the PS given by Drona Aviation in a High Prep event in Inter IIT Tech Meet 11.0 at IIT Kanpur.

For demos, refer this link


Installation:

  1. Clone this repository:
git clone https://github.com/Robotics-Club-IIT-BHU/Drona-Aviation-Inter-IIT-2023.git
  1. Initial setup:
  • Install virtual environment
  • Create a new environment python3 -m venv venv
  • Activate virtual environment
    • linux: source venv/bin/activate
    • windows: ./venv/Scripts/activate
  • Move inside the main folder cd Drona-Aviation-Inter-IIT-2023
  1. Install dependencies:
pip install requirements.txt
  1. You are ready to go: (Connect your pc with drone's wifi)
python main.py

For Keyboard Teleop using Python Wrapper:

  1. Move inside teleop folder inside the comm folder
cd comm/teleop
  1. Run key_command file to start controller
python key_command.py

For Rectangular Motion:

  1. Run the main.py file
python main.py

For Swarm Motion:

  1. Move inside Task-3 directory
cd Task-3
  1. Install Dependencies
pip install .
  1. Run follow.py
python follow.py

Team

  • Aryaman Gupta
  • Ankur Agrawal
  • Sandeepan Ghosh
  • Arjun Krishna
  • Srini Rohan
  • Harsh Mahesheka
  • Sanchit Awasthi
  • Atharv Gaur
  • Divyam Taneja
  • Epsa

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Python 99.9%
  • Shell 0.1%