Based on certain hand signs, the drone will react accordingly. The hand signs are detected by a video stream that a Tello EDU Drone sends to the NVIDIA Jetson.
This program is capable of the following actions:
- Rotate counter-clockwise (Arm Extended)
- Rotate clockwise (Arm Angled Up)
- Do a flip (Pat on head)
- Land (Arm Angled Down)
- Tello EDU Drone
- NVIDIA Jetson
- Python 3.6
- USB Wi-Fi Adapter
- NVIDIA Jetson Inference Project
- Follow the instructions under the "Quick Reference" section by running all the commands in the code block one by one in the Jetson's terminal.
- H264Decoder
- Follow the instructions listed under the Linux section of the README.md file.
- You will likely need to run
sudo apt-get install python3-setuptoolsbefore you can runpip install ..
- Tello AsyncIO
- Run
pip3 install tello-asyncioto install this package. - Once installed, replace all contents of the
/home/{user}/.local/lib/python3.6/site-packages/tello_asyncio(where{user}is your username) with the contents of thepython_packages/tello_asynciofolder in this repository.
- Run
- Tello AsyncIO Video
- Clone the repository and run
pip install .to install package. - Once installed, replace all contents of the
/home/{user}/.local/lib/python3.6/site-packages/tello_asyncio_video(where{user}is your username) with the contents of thepython_packages/tello_asyncio_videofolder in this repository.
- Clone the repository and run
- Jetson Tello
- You may need to run
pip install numpybefore you install this package. - Clone the repository and run
pip install .to install package. - Once installed, replace all contents of the
/home/{user}/.local/lib/python3.6/site-packages/jetson_tello(where{user}is your username) with the contents of thepython_packages/jetson_tellofolder in this repository.
- You may need to run
- Plug in the USB Wi-Fi adapter into the Jetson.
- Connect the Jetson to the Tello's Wi-Fi network.
- This can be done by running
sudo nmcli dev wifi connect TELLO-XXXXXXin the terminal, whereTELLO-XXXXXXis the name of the Tello's Wi-Fi network name. Runsudo nmcli dev wifito see the list of available Wi-Fi networks and find the one that corresponds to your drone.
- This can be done by running
- Run
python3 handSignDetection.pyin the terminal and watch your drone take off and perform actions based on your hand signs!
The only issue we noticed is that the drone may auto-land if it is not receiving any commands for a certain amount of time. If this happens, simply run python3 handSignDetection.py again and the drone will take off and continue to perform actions based on your hand signs.



