Tutorials 4.1 Attitude

De Wiki
Révision de 18 décembre 2018 à 09:26 par Admin (discussion | contributions) (Page créée avec « == Attitude == We must not confuse an [{{PathCurrentJavaDoc}}/fr/cnes/sirius/patrius/attitudes/Attitude.html Attitude] and an [{{PathCurrentJavaDoc}}/fr/cnes/sirius/patri... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Attitude

We must not confuse an Attitude and an AttitudeLaw (or AttitudeLawLeg). Indeed an Attitude is the current orientation of the spacecraft as the other ones will define the "laws" allowing to determine at each moment, the Attitude.

For example, if we have an inertial AttitudeLaw, the (inertial) Attitude of the spacecraft will be the same at each moment of the trajectory.

But if we have a Sun Pointing AttitudeLaw, the current Attitude will change at each step.

So, most of the time, users will define AttitudeLaw or AttitudeLawLeg and will get the current Attitude using the getAttitude() method.

Attitude laws

Building an attitude law is relatively easy, using one of the the constructors available depending of the kind of law you want to use. Next examples show different cases.

Code examples:

Attitude legs

To be written ...

Attitude sequence

AttitudesSequence is a very powerful concept which allows to define attitude logic all along a mission. Indeed, as it is based on orbital events detection, it avoids to define step by step attitude laws. For example, if we want to have:

  • LVLH attitude during eclipse
  • Sun pointing attitude else

... only two "switches" inside the attitude sequence are sufficient. It is coded in the proposed following tutorial.

Code example: create a sequence of attitude laws