...
Information we need in every message
Timestamp
uint32 seconds + uint32 nanoseconds
range for seconds: 0 - infinity
range for nanoseconds: 0 - 10^9
Error codes (int32)
Odometry Msg
speed
coordinates in relation to the starting point? (starting point/home is (0,0) and everything is relative)
Telemetry Msg
sensor data (IMU, GPS, etc)
path manager waypoints
GPS coordinates
Target vs actual/current values of altimeter, RPM, Euler angles, etc.
State Report Msg
PID
flight mode (takeoff, landing, is landed, following waypoints, etc.)
battery charge
...