mavlink / MAVSDK

API and library for MAVLink compatible systems written in C++17
https://mavsdk.mavlink.io
BSD 3-Clause "New" or "Revised" License
593 stars 491 forks source link
cpp cpp17 hacktoberfest mavlink
MAVSDK

GitHub Actions Status Coverage Status

Description

MAVSDK is a set of libraries providing a high-level API to MAVLink. It aims to be:

In order to support multiple programming languages, MAVSDK implements a gRPC server in C++ which allows clients in different programming languages to connect to. The API is defined by the proto IDL (proto files). This architecture allows the clients to be implemented in idiomatic patterns, so using the tooling and syntax expected by end users. For example, the Python library can be installed from PyPi using pip.

The MAVSDK C++ part consists of:

Repos

Docs (Build instructions etc.)

Instructions for how to use the C++ library can be found in the MAVSDK docs (links to other programming languages can be found from the documentation sidebar).

Quick Links:

License

This project is licensed under the permissive BSD 3-clause, see LICENSE.md.

Maintenance

This project is maintained by volunteers:

Maintenance is not sponsored by any company, however, hosting of the docs and the forum is provided by the Dronecode Foundation.

Support and issues

If you just have a question, consider asking in the forum.

If you have run into an issue, discovered a bug, or want to request a feature, create an issue. If it is important or urgent to you, consider sponsoring any of the maintainers to move the issue up on their todo list.

If you need private support, consider paid consulting:

(Create a pull request if you wish to be listed here.)