# QGroundControl

## QGroundControl

> Intuitive and Powerful Ground Control Station for PX4 and ArduPilot UAVs. QGroundControl provides full flight control and mission planning for any MAVLink enabled drone. It provides configuration for ArduPilot or PX4 Pro powered vehicles. Its primary goal is ease of use for first time and professional users. All the code is open-source source, so you can contribute and evolve it as you want. [Homepage](http://qgroundcontrol.com/)
>
> **Firmware** *QGroundControl desktop versions can install PX4 Pro or ArduPilot firmware onto Pixhawk-family flight-controller boards. By default QGC will install the current stable version of the selected autopilot, but you can also choose to install beta builds, daily builds, or custom firmware files. QGroundControl can also install the firmware for SiK Radios and PX4 Flow devices.* [QGroundControl User Guide Loading Firmware](https://donlakeflyer.gitbooks.io/qgroundcontrol-user-guide/en/SetupView/Firmware.html)

* [QGroundControl User Guide](https://docs.qgroundcontrol.com/en/)
* [QGroundControl Developer Guide](https://dev.qgroundcontrol.com/en/)
* [QGroundControl Github Source Code](https://github.com/mavlink/qgroundcontrol)

Architecture

* Platforms
  * QGroundControl runs on Windows, OS X, Linux, iOS and Android
* Autopilots
  * Supports multiple autopilots: PX4 Pro, ArduPilot or any vehicle that communicates using the MAVLink protocol
* Vehicles
  * Works with all vehicle types supported by PX4 Pro and ArduPilot (multi-rotor, fixed-wing, VTOL, etc.)

## QGroundControl :: DroneKit SITL

```bash
user@workstation:~/Drones$ ./QGroundControl.AppImage
```

1. Configuration
2. Comm Links
3. TCP Link 127.0.0.1:5760

```bash
user@workstation:~$ dronekit-sitl copter --home=20.6207591,-103.3991668,30,0 --instance 0
```

## QGroundControl :: JMAVSim

```bash
user@workstation:~/Drones$ ./QGroundControl.AppImage
```

```bash
user@workstation:~$ cd src/
user@workstation:~/src$ cd Firmware/
```

```bash
user@workstation:~/src/Firmware$ make posix jmavsim
```

## QGroundControl :: Ardupilot SITL

```bash
user@workstation:~/Drones$ ./QGroundControl.AppImage
```

```bash
user@workstation:~$ cd src/ardupilot
user@workstation:~/src/ardupilot$
```

```bash
user@workstation:~/src/ardupilot$ sim_vehicle.py -v ArduCopter -l 20.654544,-103.3930971,30,0
```


---

# 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://theiotlearninginitiative.gitbook.io/bitol/virtual-drone-solution/ground-control-station/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.
