A MAVLink library for the JVM written in Kotlin.
api
: Interfaces and classes for the MAVLink protocolgenerator
: MAVLink generator Gradle Pluginserialization
: Tools for serializing and deserializingmavlink-kotlin
:- Implementation of
api
- Generated sources for common MAVLink messages
- Handling of data streams and connections for different protocols like TCP, UDP, Serial
- Implementation of
adapters
: Adaptersmavlink-kotlin
data streams using RxJava, Kotlin Coroutines, etc
This library takes inspiration from the amazing dronefleet/mavlink library. Some additions that this library would like to address are:
- Interface-based API
- Reflection-less serialization and deserialization
- Message generator gradle plugin
- Flexible module-based design
- Eventual support for Kotlin Multiplatform