vehicleMgmt.md 902 Bytes
Newer Older
1 2 3 4 5 6 7 8 9
# Vehicle Management

The singleton MAVLinkProtocol implements the target slot for all LinkInterface::bytesReceived signals. As data is received, it parses and builds MAVLink messages.
All messages are then sent through a MAVLinkProcotol::messageReceived signal. In addition, when it detects a heartbeat message,
it emits MAVLinkProcotol::vehicleHeartbeatInfo signals. 

The singleton MultiVehicleManager is responsible for creating and maintaining instances of the Vehicle class. When it receives a MAVLinkProcotol::vehicleHeartbeatInfo
signal for the first time, it creates a vehicle instance, recording the vehicle ID and the link used. 

Gus Grubba's avatar
Gus Grubba committed
10
The Vehicle class holds all the functionality to handle vehicles. It receives all messages sent from the vehicle and manages all messages and commands to that vehicle.
11 12

<div align="center">
Gus Grubba's avatar
Gus Grubba committed
13 14
<img src="../vehicleMgmt.svg" style="width:80%; height=auto;">
</div>