MAVLink
Cyclops uses MAVLink for two-way communication with the flight controller. We require a bi-directional link to the flight controller (to send position estimates and receive sensor measurements).
Below is a list of the messages we use. If your flight controller does not support these message types, or only allows for one-way communication over MAVLink, contact the Theseus team for help integrating on your system.
Messages Sent
We send a number of packets
crosstrack start command
MAV_CMD_EXTERNAL_POSITION_ESTIMATE (43003) (Cyclops v1.x.x)
GPS_INPUT (232) (Cyclops v2.x.x)
Messages Received
GPS_RAW_INT (24) (for testing purposes)
SCALED_PRESSURE (29) (for AP 4.5)
SCALED_IMU (26) (for AP 4.5)
HIGHRES_IMU (105) (for AP 4.6+)
System ID (sysid)
If you want to connect to multiple systems over MAVLink, you'll need to use different sysids for each flight controller. The default sysid is 1 so the Micro VPS automatically looks to connect with sysid 1. If the flight controller has a different sysid than the default, the Micro VPS will report no MAV heartbeat.
To configure your Micro VPS to connect with a flight controller with some other sysid, you'll need to edit the vehicle config. Take a look at Changing the sysid for more information.
Last updated
