All Projects → mavlink → Mavsdk

mavlink / Mavsdk

Licence: bsd-3-clause
API and library for MAVLink compatible systems written in C++17

Programming Languages

cpp
1120 projects
cpp17
186 projects

Projects that are alternatives of or similar to Mavsdk

Glportal
🎮 Open Source teleportation based first person puzzle-platformer
Stars: ✭ 297 (-1.33%)
Mutual labels:  hacktoberfest
Tridactyl
A Vim-like interface for Firefox, inspired by Vimperator/Pentadactyl.
Stars: ✭ 3,474 (+1054.15%)
Mutual labels:  hacktoberfest
Terraform ecs fargate example
Example used on my post about ECS Fargate
Stars: ✭ 300 (-0.33%)
Mutual labels:  hacktoberfest
Recompose
recompose is a tool for converting Android layouts in XML to Kotlin code using Jetpack Compose.
Stars: ✭ 294 (-2.33%)
Mutual labels:  hacktoberfest
Training Kit
Open source courseware for Git and GitHub
Stars: ✭ 3,462 (+1050.17%)
Mutual labels:  hacktoberfest
Kubectl Flame
Kubectl plugin for effortless profiling on kubernetes
Stars: ✭ 297 (-1.33%)
Mutual labels:  hacktoberfest
Terraform Provider Digitalocean
Terraform DigitalOcean provider
Stars: ✭ 296 (-1.66%)
Mutual labels:  hacktoberfest
Front End
Operation Code's website
Stars: ✭ 301 (+0%)
Mutual labels:  hacktoberfest
Pigeon Maps
ReactJS Maps without external dependencies
Stars: ✭ 3,198 (+962.46%)
Mutual labels:  hacktoberfest
Yii2 Mongodb
Yii 2 MongoDB extension
Stars: ✭ 299 (-0.66%)
Mutual labels:  hacktoberfest
Toast
A JavaScript free toast library for Blazor and Razor Component applications
Stars: ✭ 296 (-1.66%)
Mutual labels:  hacktoberfest
Molecule
Molecule aids in the development and testing of Ansible roles
Stars: ✭ 3,262 (+983.72%)
Mutual labels:  hacktoberfest
Elm Language Server
Language server implementation for Elm
Stars: ✭ 298 (-1%)
Mutual labels:  hacktoberfest
Redisio
Development repository for the redisio cookbook
Stars: ✭ 296 (-1.66%)
Mutual labels:  hacktoberfest
Openjdk Docker
Scripts for creating Docker images of OpenJDK binaries.
Stars: ✭ 299 (-0.66%)
Mutual labels:  hacktoberfest
Docs
Parse Platform docs
Stars: ✭ 296 (-1.66%)
Mutual labels:  hacktoberfest
Solidinvoice
Simple and elegant invoicing solution.
Stars: ✭ 294 (-2.33%)
Mutual labels:  hacktoberfest
Laravel Api Boilerplate
Laravel API Boilerplate | Please consult the Wiki !
Stars: ✭ 300 (-0.33%)
Mutual labels:  hacktoberfest
Pydmd
Python Dynamic Mode Decomposition
Stars: ✭ 296 (-1.66%)
Mutual labels:  hacktoberfest
Arkit
ARKit Base Project. Place virtual objects based on WWDC example project
Stars: ✭ 297 (-1.33%)
Mutual labels:  hacktoberfest
MAVSDK

GitHub Actions Status Coverage Status

Description

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

  • Easy to use with a simple API supporting both synchronous (blocking) API calls and asynchronous API calls using callbacks.
  • Fast and lightweight.
  • Cross-platform (Linux, macOS, Windows, iOS, Android).
  • Extensible (using compile-time plugins).
  • Fully compliant with the MAVLink common standard/definitions.

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:

  • The core library implementing the basic MAVLink communication.
  • The plugin libraries implementing the MAVLink communication specific to a feature.
  • The mavsdk_server implementing the gRPC server for the language clients.

Repos

  • MAVSDK - this repo containing the source code for the C++ core.
  • MAVSDK-Proto - Common interface definitions for API specified as proto files used by gRPC between language clients and mavsdk_server.
  • MAVSDK-Python - MAVSDK client for Python (first released on Pypi 2019).
  • MAVSDK-Swift - MAVSDK client for Swift (used in production, first released 2018).
  • MAVSDK-Java - MAVSDK client for Java (first released on MavenCentral in 2019).
  • MAVSDK-JavaScript - MAVSDK client in JavaScript (proof of concept, 2019).
  • MAVSDK-Rust - MAVSDK client for Rust (proof of concept, 2019).
  • MAVSDK-CSharp - MAVSDK client for CSharp (proof of concept, 2019).
  • Other Repos - Docs, examples, etc.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].