DUNE/IMC: Added enumeration to ManeuverControlState.
Supervisors/Vehicle: Added struct representing a request to start or stop a maneuver.
Supervisors/Vehicle: Added class to handle multiple start or stop maneuver requests in a queue.
Supervisors/Vehicle: Using newly created class in task.
Supervisors/Vehicle: When the request is a stop, the message has to be a StopManeuver message.
DUNE/Maneuvers: ManeuverControlState message with stopped state was not being sent after maneuver is stopped.
Supervisors/Vehicle: Updating maneuver supervisor with ManeuverControlState. Checking if current request has expired.
Supervisors/Vehicle: ManeuverControlState was not being handled in a correct manner.
Current request must be free'd at destruction.
Added some prints for debugging.
Supervisors/Vehicle: Keep waiting for IMC::ManeuverControlState::MCS_STOPPED is EXECUTING is still being received.
Made some prints more verbose.
Supervisors/Vehicle: Request a stop even if not in maneuver mode.
Merge branch 'master' into feature/maneuver_supervisor
Supervisors/Vehicle: Using update function without ManeuverControlState that check for expired requests and processes new ones.
Supervisors/Vehicle: Call update() periodically instead of checkExpiration().
DUNE/Maneuvers: Removed lock that prevented two maneuvers to be active at the same time.
Merge branch 'master' into feature/maneuver_supervisor
Supervisors/Vehicle: Changed most prints to debug type.
Supervisors/Vehicle: A stop request was not being released.
IMC: Synched IMC with imc master.
Merge branch 'feature/maneuver_supervisor'