Rust crates for the MAVLink lightweight messaging protocol for communicating with drones (and between onboard drone components).
You can run the Rust book for drones by using mdbook
:
mdbook serve
A MAVSDK
gRPC client ( HTTP/2 ) for communicating with a drone, built from proto
files using tonic
.
You need to be running the MAVSDK
Server (see https://github.com/mavlink/MAVSDK/releases) in order to use this crate.
docker-compose up --detach
cargo run -p mav-sdk --example takeoff
Prerequisite:
See Github articles:
Building the project:
git clone [email protected]:AeroRust/mav.git && cd mav
protoc
:mavsdk-proto
submodule:git submodule init && git submodule update
cargo build
Useful documentation regarding the Gazebo simulation and the PX4 flight software:
Typhoon H480
frame and requires Gstreamer 1.0
--no-mavproxy
): https://ardupilot.org/dev/docs/using-sitl-for-ardupilot-testing.html#connecting-other-additional-ground-stations
Docker images:
Gazebo doesn't yet have built-in support for ArduPilot and it requires a plugin to be installed.