<?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.3_Attitude_ephemeris</id>
	<title>User Manual 3.3 Attitude ephemeris - 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.3_Attitude_ephemeris"/>
	<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Attitude_ephemeris&amp;action=history"/>
	<updated>2026-04-07T08:29:50Z</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.3_Attitude_ephemeris&amp;diff=897&amp;oldid=prev</id>
		<title>Admin le 26 février 2018 à 16:55</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Attitude_ephemeris&amp;diff=897&amp;oldid=prev"/>
		<updated>2018-02-26T16:55:29Z</updated>

		<summary type="html">&lt;p&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 26 février 2018 à 16:55&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-l107&quot;&gt;Ligne 107 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 107 :&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;== [[File:lightBulb.png]] Tips &amp;amp;amp; Tricks ==&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;== [[File:lightBulb.png]] Tips &amp;amp;amp; Tricks ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:User_Manual_3.3_Attitude]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Attitude_ephemeris&amp;diff=857&amp;oldid=prev</id>
		<title>Admin : Page créée avec «  == Introduction == === Scope === The purpose is to extend the current Orekit attitude package with classes and methods to compute and process attitude ephemeris.  === Jav... »</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Attitude_ephemeris&amp;diff=857&amp;oldid=prev"/>
		<updated>2018-02-26T15:28:42Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec «  == Introduction == === Scope === The purpose is to extend the current Orekit attitude package with classes and methods to compute and process attitude ephemeris.  === Jav... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Scope ===&lt;br /&gt;
The purpose is to extend the current Orekit attitude package with classes and methods to compute and process attitude ephemeris.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
The ephemeris objects are available in the package org.orekit.attitudes in the Orekit addons library.&lt;br /&gt;
&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 addons&lt;br /&gt;
|[{{JavaDoc3.3}}/org/orekit/attitudes/package-summary.html Package org.orekit.attitudes]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&amp;#039;&amp;#039;Orekit Attitudes architecture description&amp;#039;&amp;#039;, {{siteLink label=&amp;quot;Orekit site&amp;quot; jd=&amp;quot;OR&amp;quot; suffix=&amp;quot;architecture/attitudes.html&amp;quot;/}}.&lt;br /&gt;
&lt;br /&gt;
=== Useful Documents ===&lt;br /&gt;
None as of now.&lt;br /&gt;
&lt;br /&gt;
=== Package Overview ===&lt;br /&gt;
The attitude ephemeris conception is described hereafter :&lt;br /&gt;
&lt;br /&gt;
[[File:ephemerisAttitude.png|center]]&lt;br /&gt;
&lt;br /&gt;
Legend :&lt;br /&gt;
&lt;br /&gt;
* green : new objects&lt;br /&gt;
* grey : modified existing objects&lt;br /&gt;
* blue : existing objects&lt;br /&gt;
&lt;br /&gt;
== Features Description ==&lt;br /&gt;
=== Generation of attitude ephemeris ===&lt;br /&gt;
Attitude ephemeris are generated from a sequence of attitude laws using a fixed time step; one or more options can be added when computing ephemeris:&lt;br /&gt;
&lt;br /&gt;
* the &amp;#039;&amp;#039;&amp;#039;time interval of generation can be smaller&amp;#039;&amp;#039;&amp;#039; than the attitude laws sequence time interval (but it must be contained in it);&lt;br /&gt;
&lt;br /&gt;
* attitude can be computed when there is a &amp;#039;&amp;#039;&amp;#039;transition between attitude laws&amp;#039;&amp;#039;&amp;#039; in the sequence: the user can choose to compute one value (the attitude of the law starting at the transition point), or two values (the attitude of the law starting and that of the law ending at the transition point);&lt;br /&gt;
&lt;br /&gt;
* the &amp;#039;&amp;#039;&amp;#039;time step can be variable&amp;#039;&amp;#039;&amp;#039;: in this case, the user must choose a minimum and maximum time step, and a threshold value for the angular distance. The time step is then computed for each ephemeris; the angular distance between two consecutive ephemeris is calculated: when is bigger than the threshold value, the time step is reduced using an iterative algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fixed step ephemeris generation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final AbsoluteDate date0 = AbsoluteDate.J2000_EPOCH;&lt;br /&gt;
final AbsoluteDate dateF = date0.shiftedBy(86400);&lt;br /&gt;
final AbsoluteDateInterval interval = new AbsoluteDateInterval(IntervalEndpointType.OPEN, date0,&lt;br /&gt;
dateF, IntervalEndpointType.OPEN);&lt;br /&gt;
&lt;br /&gt;
AttitudeLegsSequence sequence = new AttitudeLegsSequence(orbit);&lt;br /&gt;
double fixedStep = 10;&lt;br /&gt;
FixedStepAttitudeEphemerisGenerator generator = new FixedStepAttitudeEphemerisGenerator(sequence, fixedStep);&lt;br /&gt;
final Set&amp;lt;Attitude&amp;gt; ephemeris = generator.generateEphemeris(interval, FramesFactory.getGCRF());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Variable step ephemeris generation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final AbsoluteDate date0 = AbsoluteDate.J2000_EPOCH;&lt;br /&gt;
final AbsoluteDate dateF = date0.shiftedBy(86400);&lt;br /&gt;
final AbsoluteDateInterval interval = new AbsoluteDateInterval(IntervalEndpointType.OPEN, date0,&lt;br /&gt;
                dateF, IntervalEndpointType.OPEN);&lt;br /&gt;
&lt;br /&gt;
AttitudeLegsSequence sequence = new AttitudeLegsSequence(orbit);&lt;br /&gt;
final double stepMin = 1;&lt;br /&gt;
final double stepMax = 10;&lt;br /&gt;
final double angMax = 0.15;&lt;br /&gt;
VariableStepAttitudeEphemerisGenerator generator = new VariableStepAttitudeEphemerisGenerator(sequence, &lt;br /&gt;
                stepMin, stepMax, angMax, AbstractAttitudeEphemerisGenerator.START_TRANSITIONS);&lt;br /&gt;
final Set&amp;lt;Attitude&amp;gt; ephemeris = generator.generateEphemeris(interval, frame);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;GettingStarted&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
== Contents ==&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;AbstractAttitudeEphemerisGenerator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Abstract class containing the methods to generate attitude ephemeris from an attitude laws sequence.&lt;br /&gt;
|[{{JavaDoc3.3}}/org/orekit/attitudes/AbstractAttitudeEphemerisGenerator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;FixedStepAttitudeEphemerisGenerator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Class computing attitude ephemeris from an attitude laws sequence, using a fixed time step.&lt;br /&gt;
|[{{JavaDoc3.3}}/org/orekit/attitudes/FixedStepAttitudeEphemerisGenerator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;VariableStepAttitudeEphemerisGenerator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Class computing attitude ephemeris from an attitude laws sequence, using a variable time step.&lt;br /&gt;
|[{{JavaDoc3.3}}/org/orekit/attitudes/VariableStepAttitudeEphemerisGenerator.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
=== Tutorial 1 ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Tuto1&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== Tutorial 2 ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Tuto2&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
== [[File:lightBulb.png]] Tips &amp;amp;amp; Tricks ==&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>