Overview of gomavlib features
maingomavlib is a Go implementation of the Mavlink protocol (v1.0 and v2.0) designed for interacting with UAVs (drones), UGVs, and ground stations.
Key Capabilities:
- Node Communication: Create Mavlink nodes using serial, UDP (server, client, broadcast), TCP (server, client), or custom transports. Supports domain names and IPs.
- Automatic Features: Automatically emits heartbeats and can be configured to send automatic stream requests to Ardupilot devices (disabled by default).
- Encoding/Decoding: Full support for Mavlink v2.0 features including empty-byte truncation, signatures, and message extensions. Computes and validates checksums.
- Dialect Flexibility: Use standard dialects, custom dialects (via XML generation), or no dialect at all (allowing message routing without decoding content).
- Telemetry: Ability to read and write telemetry logs (tlog).