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
- Clone this repository:
git clone https://github.com/Robotics-Club-IIT-BHU/Drona-Aviation-Inter-IIT-2023.git
- 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
- linux:
- Move inside the main folder
cd Drona-Aviation-Inter-IIT-2023
- Install dependencies:
pip install requirements.txt
- You are ready to go: (Connect your pc with drone's wifi)
python main.py
- Move inside teleop folder inside the comm folder
cd comm/teleop
- Run key_command file to start controller
python key_command.py
- Run the main.py file
python main.py
- Move inside Task-3 directory
cd Task-3
- Install Dependencies
pip install .
- 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