mav-sdk

Crates.iomav-sdk
lib.rsmav-sdk
version0.1.0
sourcesrc
created_at2021-09-03 22:51:45.006164
updated_at2021-09-03 22:51:45.006164
descriptionSimple API (gRPC) for managing one or more vehicles, providing programmatic access to vehicle information and telemetry, and control over missions, movement and other operations.
homepagehttps://github.com/AeroRust/mav
repositoryhttps://github.com/AeroRust/mav
max_upload_size
id446653
size651,987
Lachezar Lechev (elpiel)

documentation

https://docs.rs/mav-sdk

README

MAV

MAV-SDK

A MAVSDK gRPC client ( HTTP/2 ) for communicating with a drone, built from proto files using tonic.

You need to be running MAVSDK Server (see https://github.com/mavlink/MAVSDK/releases).

Run PX4, Gazebo and MAVSDK Server with docker-compose

docker-compose up --detach

Take it to the skies

cargo run -p mav_sdk --example takeoff

Simulation

Gazebo with PX4

Useful documentation regarding the Gazebo simulation and the PX4 flight software:

ArduPilot

SITL (Software in the loop)

Docker images:

Gazebo

Gazebo doesn't yet have built-in support for ArduPilot and it requires a plugin to be installed.

MAVLink

Commit count: 58

cargo fmt