/uav-autonomous-landing

:helicopter: Unmanned Aerial Vehicle (Drone) Autonomous Landing

Primary LanguageC++

Quadcopter Autonomous Landing (using Naze32 + Arduino Nano)

About this project:

This project is mainly about coding our Arduino Nano to fulfill the collaborative mission between UAV (Unmanned Aerial Vehicle) and USV (Unmanned Surface Vehicle)

Disclaimer

This is an educational project developed many years ago and not meant to be developed further. Use with caution

Main Hardware Used (exclude the cables,motors,etc) :

Hardware

  • Naze32 ~ flight controller with Cleanflight firmware
  • Turnigy 6x ~ radio controller
  • Turnigy XR7000 ~ receiver
  • Arduino Nano ~ as the brain of our quadcopter
  • Pixy Camera ~ for our On-board object detector

What are we doing ?

Image of Control Flow

We are using Arduino as an intermediary between the radio controller and our quadcopter. Our quadcopter have two modes :

1. Autoland mode

When switch channel 5 is turned on, our copter will detect the landing platform by itself and hover to it as well as landing. Any external input from us (from radio controller) is ignored, except the yaw, channel 5 (autoland mode switch) and channel 6 (arm/disarm).

1

2

3

2. Manual mode

When switch channel 5 is turned off, our copter will be manually controlled by our radio controller.

Special Thanks to: Tee Chin Kiat and Dou Zi