# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://gaas.gitbook.io/guide/build-your-own-autonomous-drone-hardware-implementation/autonomous-drone-hardware-e02-step-by-step-pid-tuning-with-qgroundcontrol.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
