<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=User_Manual_3.4.1_Attitude_leg</id>
	<title>User Manual 3.4.1 Attitude leg - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=User_Manual_3.4.1_Attitude_leg"/>
	<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.4.1_Attitude_leg&amp;action=history"/>
	<updated>2026-04-06T01:19:08Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_3.4.1_Attitude_leg&amp;diff=1382&amp;oldid=prev</id>
		<title>Admin : /* Links */</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.4.1_Attitude_leg&amp;diff=1382&amp;oldid=prev"/>
		<updated>2018-03-02T09:11:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Links&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 2 mars 2018 à 09:11&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Ligne 21 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 21 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Links ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Links ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Orekit attitudes : [https://www.orekit.org/static/architecture/attitudes.html&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/del&gt;Orekit Attitudes architecture description]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Orekit attitudes : [https://www.orekit.org/static/architecture/attitudes.html Orekit Attitudes architecture description]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Useful Documents ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Useful Documents ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key w3?hpatrius?hprod:diff:1.41:old-1371:rev-1382:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_3.4.1_Attitude_leg&amp;diff=1371&amp;oldid=prev</id>
		<title>Admin : Page créée avec «   == Introduction == === Scope === The purpose of this chapter is to describe the current Patrius attitude legs.  An attitude leg is a time-bounded attitude law. Generalit... »</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.4.1_Attitude_leg&amp;diff=1371&amp;oldid=prev"/>
		<updated>2018-03-02T08:32:07Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec «   == Introduction == === Scope === The purpose of this chapter is to describe the current Patrius attitude legs.  An attitude leg is a time-bounded attitude law. Generalit... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Scope ===&lt;br /&gt;
The purpose of this chapter is to describe the current Patrius attitude legs.&lt;br /&gt;
&lt;br /&gt;
An attitude leg is a time-bounded attitude law. Generalities on attitude laws can be found [[User Manual 3.4.1 Attitude law|here]].&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Library&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|Orekit&lt;br /&gt;
|[{{JavaDoc3.4.1}}/org/orekit/attitudes/package-summary.html Package org.orekit.attitudes]&lt;br /&gt;
|-&lt;br /&gt;
|Orekit addons&lt;br /&gt;
|[{{JavaDoc3.4.1}}/org/orekit/attitudes/package-summary.html Package org.orekit.attitudes]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
Orekit attitudes : [https://www.orekit.org/static/architecture/attitudes.html|Orekit Attitudes architecture description]&lt;br /&gt;
&lt;br /&gt;
=== Useful Documents ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;UsefulDocs&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== Package Overview ===&lt;br /&gt;
The attitude leg &amp;lt;code&amp;gt;AttitudeLeg&amp;lt;/code&amp;gt; interface inherits the &amp;lt;code&amp;gt;AttitudeProvider&amp;lt;/code&amp;gt; interface.&lt;br /&gt;
Its place in the global Attitude design can be found [[User Manual 3.4.1 Attitude law#Package Overview|here]].&lt;br /&gt;
&lt;br /&gt;
== Features Description ==&lt;br /&gt;
&lt;br /&gt;
=== Generalities ===&lt;br /&gt;
Attitude legs inherit the interface &amp;lt;code&amp;gt;AttitudeLeg&amp;lt;/code&amp;gt;. They are time-bounded attitude providers.&lt;br /&gt;
In addition to &amp;lt;code&amp;gt;AttitudeProvider&amp;lt;/code&amp;gt; services, they provide the method &amp;lt;code&amp;gt;getTimeInterval()&amp;lt;/code&amp;gt; returning the leg timespan.&lt;br /&gt;
&lt;br /&gt;
=== Available attitude leg ===&lt;br /&gt;
==== Attitude legs sequence ====&lt;br /&gt;
An attitude legs sequence is a container for several attitude legs, contiguous for their time intervals, in such a way that the attitude legs sequence can be processed like a single attitude leg by the propagator.&lt;br /&gt;
&lt;br /&gt;
The attitude legs sequence is the equivalent of the [[User Manual 3.4.1 Attitude law#Attitudes sequence|Attitudes sequence]], using attitude legs (&amp;lt;code&amp;gt;AttitudeLeg&amp;lt;/code&amp;gt; instances) rather than attitude laws (&amp;lt;code&amp;gt;AttitudeLaw&amp;lt;/code&amp;gt; instances). &lt;br /&gt;
The switching from one attitude leg to another is based on the time interval of validity of the two legs.&lt;br /&gt;
&lt;br /&gt;
An attitude legs sequence is associated to a &amp;lt;code&amp;gt;PVCoordinatesProvider&amp;lt;/code&amp;gt; instance, which will &amp;#039;&amp;#039;&amp;#039;override any PVCoordinatesProvider&amp;#039;&amp;#039;&amp;#039; passed as parameter to the methods like getAttitude(). The reason for such a behaviour, which violates the contract of the &amp;lt;code&amp;gt;AttitudeProvider&amp;lt;/code&amp;gt; interface, is that :&lt;br /&gt;
&lt;br /&gt;
* an attitude legs sequence needs to &amp;#039;&amp;#039;&amp;#039;enforce coherence&amp;#039;&amp;#039;&amp;#039; between its inner attitude legs and its homing maneuvers.&lt;br /&gt;
&lt;br /&gt;
* homing maneuvers are created and computed once by using a specific &amp;lt;code&amp;gt;PVCoordinatesProvider&amp;lt;/code&amp;gt;, in order to preserve good performances.&lt;br /&gt;
&lt;br /&gt;
Therefore, the attitude legs sequence can only compute attitudes with the &amp;lt;code&amp;gt;PVCoordinatesProvider&amp;lt;/code&amp;gt; instance it was built with, and the inner attitude legs should be coherent with this provider (the attitude sequence does not check if it&amp;#039;s the case!)&lt;br /&gt;
&lt;br /&gt;
==== TabulatedAttitude ====&lt;br /&gt;
&amp;lt;code&amp;gt;TabulatedAttitude&amp;lt;/code&amp;gt; is an implementation of &amp;lt;code&amp;gt;AttitudeLeg&amp;lt;/code&amp;gt;. It represents a tabulated attitude leg.&lt;br /&gt;
&lt;br /&gt;
In order to interpolate the attitude at a date, the user must specify a list of &amp;#039;&amp;#039;&amp;#039;ordered&amp;#039;&amp;#039;&amp;#039; attitudes, and can specify a number of points used by Hermite interpolation.&lt;br /&gt;
If not specified, the number of points used by Hermite interpolation is set to a default number (currently 2).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final List&amp;lt;Attitude&amp;gt; attList = new ArrayList&amp;lt;Attitude&amp;gt;();&lt;br /&gt;
attList.add(attitude0);&lt;br /&gt;
attList.add(attitude1);&lt;br /&gt;
final int nbrInterpPoints = 2;&lt;br /&gt;
final TabulatedAttitude attLeg = new TabulatedAttitude(attList, nbrInterpPoints);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to get the non-interpolated ordered attitudes : &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final List&amp;lt;Attitude&amp;gt; attitudes = attLeg.getAttitudes();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the tabulated is defined, the computation can be performed on any orbital state using &amp;lt;code&amp;gt;getAttitude()&amp;lt;/code&amp;gt; method:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
Attitude attitude = attLeg.getAttitude(orbit, date, FramesFactory.getEME2000());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RelativeTabulatedAttitudeLeg ====&lt;br /&gt;
&amp;lt;code&amp;gt;RelativeTabulatedAttitudeLeg&amp;lt;/code&amp;gt; is an implementation of &amp;lt;code&amp;gt;AttitudeLeg&amp;lt;/code&amp;gt;. An instance of &amp;lt;code&amp;gt;RelativeTabulatedAttitudeLeg&amp;lt;/code&amp;gt; can be created with a &amp;lt;code&amp;gt;List&amp;lt;Pair&amp;lt;Double, Rotation&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; or with a &amp;lt;code&amp;gt;List&amp;lt;Pair&amp;lt;Double, AngularCoordinates&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;. Each &amp;lt;code&amp;gt;Rotation&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;AngularCoordinates&amp;lt;/code&amp;gt;) is associated with a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; representing its time ellapsed in seconds since the reference date. Here is an example of a creation of an instance of &amp;lt;code&amp;gt;RelativeTabulatedAttitudeLeg&amp;lt;/code&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// date and frame&lt;br /&gt;
AbsoluteDate refDate = new AbsoluteDate(2008, 1, 1, TimeScalesFactory.getTAI());&lt;br /&gt;
Frame frame = FramesFactory.getGCRF();&lt;br /&gt;
double timeEllapsedSinceRefDate = 1.0;&lt;br /&gt;
        &lt;br /&gt;
// List of AR&lt;br /&gt;
List&amp;lt;Pair&amp;lt;Double, AngularCoordinates&amp;gt;&amp;gt; listAr = new ArrayList&amp;lt;Pair&amp;lt;Double, AngularCoordinates&amp;gt;&amp;gt;();&lt;br /&gt;
final AngularCoordinates ar = new AngularCoordinates(&lt;br /&gt;
                new Rotation(false, 0.48, 0.64, 0.36, 0.48), Vector3D.PLUS_I, Vector3D.PLUS_J);&lt;br /&gt;
listAr.add(new Pair&amp;lt;Double, AngularCoordinates&amp;gt;(timeEllapsedSinceRefDate, ar));&lt;br /&gt;
&lt;br /&gt;
// create RelativeTabulatedAttitudeLeg&lt;br /&gt;
final RelativeTabulatedAttitudeLeg relativeTabulatedAttitudeLeg = &lt;br /&gt;
                new RelativeTabulatedAttitudeLeg(refDate, frame, listAr);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
=== Building an attitude legs sequence ===&lt;br /&gt;
&lt;br /&gt;
The attitude legs sequence was designed as a simple container, it performs only a few coherence checks on its inner attitude laws. Here&amp;#039;s how an attitude sequence is built.&lt;br /&gt;
&lt;br /&gt;
* An attitude legs sequence is created empty, associated to a single &amp;lt;code&amp;gt;PVCoordinatesProvider&amp;lt;/code&amp;gt; instance.&lt;br /&gt;
&lt;br /&gt;
* The sequence is mutable, attitude laws can be added to it one by one.&lt;br /&gt;
&lt;br /&gt;
* Each attitude law is identified by a code.&lt;br /&gt;
&lt;br /&gt;
* The sequence has a validity time interval, which is the grouping of the validity time intervals of all contained laws.&lt;br /&gt;
&lt;br /&gt;
* The time interval of a newly added law must be contiguous to the grouped time interval of the already added laws. Otherwise an OrekitException is thrown.&lt;br /&gt;
&lt;br /&gt;
* As soon as the sequence contains at least one law, methods of the &amp;lt;code&amp;gt;AttitudeLeg&amp;lt;/code&amp;gt; interface can be called on the attitude sequence. The attitude sequence forwards the request to the appropriate attitude leg (according to the asking date), but replaces the &amp;lt;code&amp;gt;PVCoordinatesProvider&amp;lt;/code&amp;gt; attribute of the call with the inner &amp;lt;code&amp;gt;PVCoordinatesProvider&amp;lt;/code&amp;gt; instance.&lt;br /&gt;
&lt;br /&gt;
=== AttitudeLawLeg and AttitudeLegsSequence : Code sample ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final BodyCenterPointing earthCenterAttitudeLaw = new BodyCenterPointing(itrf);&lt;br /&gt;
final AttitudeLeg law1 = new AttitudeLawLeg(earthCenterAttitudeLaw, date1, date2);&lt;br /&gt;
final AttitudeLeg law2 = ... ;&lt;br /&gt;
final AttitudeLeg law3 = ... ;&lt;br /&gt;
&lt;br /&gt;
PVCoordinatesProvider pvProvider = new CartesianOrbit(pvCoordinates, gcrf, date1, mu);&lt;br /&gt;
final AttitudeLegsSequence sequence = new AttitudeLegsSequence(pvProvider);&lt;br /&gt;
// After each add the sequence has to be contiguous, so the order may be important&lt;br /&gt;
sequence.add(&amp;quot;L1&amp;quot;, law1);&lt;br /&gt;
sequence.add(&amp;quot;L2&amp;quot;, law2);&lt;br /&gt;
sequence.add(&amp;quot;L3&amp;quot;, law3);&lt;br /&gt;
&lt;br /&gt;
// Call to getAttitude on the sequence ignores otherPvProvider and uses pvProvider internally instead&lt;br /&gt;
final Attitude sAttitude = sequence.getAttitude(otherPvProvider, date, itrf);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Interface&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Summary&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;AttitudeLeg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This interface extends the AttitudeProvider interface and adds the time interval of validity notion to the attitude laws.&lt;br /&gt;
|[{{JavaDoc3.4.1}}/org/orekit/attitudes/AttitudeLeg.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Summary&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;AttitudeLawLeg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Object representing an attitude law for spacecraft attitude field purposes.&lt;br /&gt;
|[{{JavaDoc3.4.1}}/org/orekit/attitudes/AttitudeLawLeg.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;TabulatedAttitude&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Object representing a tabulated attitude leg : the attitude at a date is interpolated from a list of known ones.&lt;br /&gt;
|[{{JavaDoc3.4.1}}/org/orekit/attitudes/TabulatedAttitude.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;AttitudeLegsSequence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Object representing a sequence of contiguous attitude legs.&lt;br /&gt;
|[{{JavaDoc3.4.1}}/org/orekit/attitudes/AttitudeLegsSequence.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;RelativeTabulatedAttitudeLeg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This class implements a tabulated attitude leg with relative dates.&lt;br /&gt;
|[{{JavaDoc3.4.1}}/org/orekit/attitudes/RelativeTabulatedAttitudeLeg.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Manual_3.4.1_Attitude]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>