> For the complete documentation index, see [llms.txt](https://gaas.gitbook.io/guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gaas.gitbook.io/guide/build-your-own-autonomous-drone-hardware-implementation/autonomous-drone-hardware-e02-step-by-step-pid-tuning-with-qgroundcontrol.md).

# Autonomous Drone Hardware E02: Step-by-Step Flight Control Setup with QGroundControl

Give us a Star :star2: on [Github](https://github.com/generalized-intelligence/GAAS) if you find this tutorial useful.

Help us to understand what you want to learn in the upcoming tutorials by fill out this [three-question survey](https://forms.gle/UG5fUsUuJr52kP767).&#x20;

In Autonomous Drone Hardware E01, we demonstrated how to build a drone from scratch. In this episode, we will be setting up the drone we built from E01.

{% embed url="<https://youtu.be/6Dk7oSKf4wE>" %}

{% hint style="info" %}
This tutorial aims to conduct PID tuning in a way that prepares the drone for [Using SLAM In GPS Denied Environment For Position Estimation](https://gaas.gitbook.io/guide/software-realization-build-your-own-autonomous-drone/build-your-own-autonomous-drone-part-3-using-slam-in-gps-denied-environment-for-position-estimation). In the next episode, we will be implementing the same software and algorithms as the ones in [Autonomous Drone Software E03](https://gaas.gitbook.io/guide/software-realization-build-your-own-autonomous-drone/build-your-own-autonomous-drone-part-3-using-slam-in-gps-denied-environment-for-position-estimation) in the drone. Please take a look at Software E03 before attempting the next tutorial.
{% endhint %}

[Support us on Patreon.](https://www.patreon.com/gaas)
