- Create a Python wrapper to control the drone movements. (Eg. Pitch forward, Roll left, take off - Land, etc.)
- Fly the drone using a Python wrapper (from a Linux Machine/Windows PC)
- Generate the ArUco tag and place it on the drone.
- Using ArUco tag, get a pose estimation of the drone.
- Add PID to the script for controlling the drone
- Hover the drone in one position.
- Move the drone in rectangular motion (1 x 2 meter)
- Generate one more ArUco tag and place it on the second drone.
- Initially, Drone2 will be at position0, and drone1 will be at position1. Write commands to move Drone1 from position1 to position2. When Drone1 reaches position2, drone2 should follow drone1 and reach position1 automatically.
- Same way, create a rectangle motion. (1 x 2 meter)
- Clone the repository
git clone https://github.com/AtharvRN/drone_control.git
OR
git clone git@github.com:AtharvRN/drone_control.git
- After cloning the repository, execute the following code in order to install the required libraries :
pip install -r requirements.txt
- In order to run Task 1 (using an Xbox controller), execute the following code:
cd Task1/
python comm_control.py
- (OR) In order to run Task 1 (using a keyboard) execute the following code:
cd Task1/
python ControlWithKeyboard.py
- After executing the code for Task 1, in order to run Task 2, execute the following code:
cd ..
cd Task2/
python drone_hover.py
- (OR) In order to run Task 2, execute the following code after navigating to the drone_control directory:
cd Task2/
python drone_hover.py
- After executing the code for Task 1 or Task 2, in order to run Task 3, execute the following code:
cd ..
cd Task3/
python test.py
- (OR) In order to run Task 3, execute the following code after navigating to the drone_control directory:
cd Task3/
python test.py
We couldn't complete the task 3 completely so the code doesn't work as per the exact task given, it just shows how can we connect two drones and fly them
- Atharv Ramesh
- Samar Singhai
- Aadil Salim
- Kartheek Tammana
- Rudransh Mishra
- Dheeraj M