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:
-
A sequence of small torque impulses imparted to the spacecraft to cause
the speed of the reaction wheels to change in a desired manner (wheel momentum
unloading).
-
A slew to change the direction of pointing of the spacecraft payload.
-
A sequence of thruster firings to change the spacecraft orbit in open-loop
mode.
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.