DUNE.Math: Added class for multiple simultaneous moving averages.
DUNE.Math: Adding MultiMovingAverage file to Math header.
DUNE.Control: Added skeleton of a class to perform^Coarse altitude control.
Math.MultiMovingAverage: Added doxygen tag.
Control.CoarseAltitude: Added methods to update depth reference.
A performance check is performed to see if the depth range for altitude control should be changed.
Added methods for (de)activating procedures.
Control.CoarseAltitude: Fixing doxygen tags.
Control.CoarseAltitude: Fixed bug in index.
Added method to get current corridor being used.
Math.MultiMovingAverage: Fixed bug from using unsigned.
Control.CoarseAltitude: Using timestep to count check periods.
Limiting number of samples processed per second.
Math.MultiMovingAverage: Protecting against edge case.
Control.CoarseAltitude: Saving last depth reference sent to avoid using moving average before updating.
Control.CoarseAltitude: Checking if depth would have remained inside a tighter corridor, before changing the current corridor.
programs: Added program to test CoarseAltitude.
Control.BasicAutopilot: Added methods for activation and deactivation to be used by derived classes.
Added onResourceAcquisition() for the same purpose.
Control.BasicAutopilot: Defining all three methods as empty.
Control.AUV.Attitude: Now using coarse altitude control when enabled.
Control.AUV.Attitude: Units were missing in one of the params.
AUV.Control: Adding some basic configuration for coarse altitude.
Control.CoarseAltitude: A ControlParcel may be used to log debug data from CoarseAltitude.
Control.AUV.Attitude: Using ControlParcel for CoarseAltitude, when configured to do so.