This package defines the classes that support manoeuvre management. Manoeuvre management is based on the Manoeuvre Management design pattern.

A manoeuvre is a sequence of actions that must be performed by the AOCS at specified times to achieve a specified goal. Examples of manoeuvres include:

Manoeuvres are highly mission-dependent. The architecture proposed by the framework is simply intended to provide a standard, re-usable, interface through which manoeuvres can be controlled. Specific manoeuvres will obviously have to be defined on an ad hoc basis. Manoeuvres are encapsulated in manoeuvre objects instantiated from the base class Manoeuvre. The software component in charge of executing manoeuvres is the manoeuvre manager.

More details on manoeuvre management can be found in the manoeuvre management technical note.