AI Content Chat (Beta) logo

StartUp Tools: Robotics/Drones

StartUp Tools: Robotics/Drones - Page 2
StartUp Tools: Robotics/Drones - Page 3
StartUp Tools: Robotics/Drones - Page 4

OpenPilot is a next-generation Open Source UAV autopilot. It is a highly capable platform for multi-rotor craft, helicopters, as well as fixed wing aircraft. It has been designed from the ground up by a community of passionate developers from around the globe, with its core design principals being quality, safety, and ease of use. Simplicity does not come with any compromises either: with no hard-coded settings, a complete flight plan scripting language and other powerful features, OpenPilot is an extremely capable UAV autopilot platform.

OpenPilot was started at the beginning of 2010 and is a serious use platform aimed at civilian and research purposes, with emphasis being placed on making the platform especially suitable for aerial photography and aerial video applications.

StartUp Tools: Robotics/Drones - Page 6

Welcome to DIY Drones!


Welcome to the largest community for amateur Unmanned Aerial Vehicles! Use the tabs and drop-down menus above to navigate the site.

This community created the Arduino-based ArduPilot, the world's first universal autopilot (planes, multicopters of all sorts and ground rovers). The Pixhawk and APM 2.6 autopilots run a variety of powerful free and open UAV software systems, including:

  • ArduCopter, a fully-autonomous multicopter and heli UAV system
  • ArduPlane, a pro-level UAV system for planes of all types
  • ArduRover, a fully-autonomous ground-based vehicle system
I'm new to all this--where do I start? Are amateur UAVs legal? (yes)

Examples of civilian uses of drones Glossary of confusing terms

Welcome to the QGroundControl website. This is the home of the Open Source Micro Air Vehicle Ground Control Station / Operator Control Unit. QGroundControl is based on PIXHAWK's Groundstation and is now developed in a joint effort with the community.

  • Windows / Linux / MacOS support

  • 2/3D aerial maps (Google Earth support) with drag-and-drop waypoints

  • In-flight manipulation of waypoints and onboard parameters (in EEPROM)

  • Real-time plotting of sensor and telemetry data

  • Logging and plotting of sensor logs

  • Support for UDP, serial (radio modem) and mesh networks

  • Supports multiple Autopilots (pxIMU, ArduPilotMega, SLUGS, MatrixPilot/UAVDevBoard, many more)

  • MAVLink protocol supports up to 255 vehicles in parallel and project-specific custom messages can be added

  • Head-up-display, support for digital video transmission/display

  • Competition-proven at IMAV and EMAV competitions (QGroundControl was used in the EMAV 2009 1st place Indoor Autonomy entry)

Please see our Downloads section for Windows/Linux/MacOs executables.


QGroundControl's main interface protocol is MAVLink, a binary, serial stream protocol which QGroundControl can receive over UDP or serial links (radio modems). The full protocol documentation is available at: MAVLink Micro Air Vehicle Communication Protocol.

This website covers the users's and developer's documentation of the GCS. If you're interested in Autopilots/IMU's or general MAV information, please see these websites:

There is a subtle difference between open source and open standards: While an application can be open source, it still can support only its own dialect of communications and sofware APIs. This makes it unusable in conjunction with anything else than the software/hardware it was designed for.

This project is therefore actively supporting not only open source, but also open standards. As such, we have defined the Open Standards Charter for the QGroundControl application.

It shall enforce:

  • The stable and long term support of a standardized communication interface to the micro air vehicles

  • A standardized interface of different user interface components

  • Full separation of communications, protocol and user interface

  • The long term support for Windows, Linux and Mac OS

  • The long term openness for any type of micro air vehicle

Now why is it important to highlight these issues? Simply because developers tend to overly optimize towards their particular application and thus break support for features needed by others. One example would be that a windows developer bases a critical feature on a Windows-only library. Or that this GCS only supports one particular communication protocol.

As we only have our MAVs for testing right now, we're absolutely open to change the application to support other systems better, e.g. fixed-wing aircraft.

We have developed the MAVLink Micro Air Vehicle Communication Protocol to allow others to quickly adopt the QGroundControl GCS. It is a flexible, lightweight open source library that allows to send C-structs and variables conveniently from any MCU (LPC2148, AVR ATMega, etc.) via serial radio modems (Digi XBee, Lairdtech/Aerocomm) to the GCS.