<?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_4.13_Orbits</id>
	<title>User Manual 4.13 Orbits - 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_4.13_Orbits"/>
	<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.13_Orbits&amp;action=history"/>
	<updated>2026-04-05T16:56:54Z</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_4.13_Orbits&amp;diff=3587&amp;oldid=prev</id>
		<title>Admin : Page créée avec « __NOTOC__ == Introduction == === Scope === The &quot;orbits&quot; package contains classes to represent the orbital state of a spacecraft at a given time. Several types of orbits ar... »</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.13_Orbits&amp;diff=3587&amp;oldid=prev"/>
		<updated>2023-12-19T13:56:04Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « __NOTOC__ == Introduction == === Scope === The &amp;quot;orbits&amp;quot; package contains classes to represent the orbital state of a spacecraft at a given time. Several types of orbits ar... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Scope ===&lt;br /&gt;
The &amp;quot;orbits&amp;quot; package contains classes to represent the orbital state of a spacecraft at a given time. Several types of orbits are available (cartesian, keplerian, equinoctial...).&lt;br /&gt;
The jacobian matrix for each orbital parameter / cartesian parameter conversion are also available for their current value.&lt;br /&gt;
&lt;br /&gt;
An &amp;quot;Orbit&amp;quot; (implementing &amp;quot;Orbit&amp;quot; class) object is not to be misunderstood with an &amp;quot;Orbital parameters&amp;quot; object (implement &amp;quot;IOrbitalParameters&amp;quot; interface). An orbit uses as attributes:&lt;br /&gt;
* Orbital parameters&lt;br /&gt;
* A date&lt;br /&gt;
* A frame (not necessarily inertial or pseudo-inertial)&lt;br /&gt;
&lt;br /&gt;
For more information about orbital parameters, please refer to [FDY_PARAM_Home Orbital parameters].&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
The classes for orbits description are available in the package &amp;lt;code&amp;gt;fr.cnes.sirius.patrius.orbits&amp;lt;/code&amp;gt;.&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;
| Patrius&lt;br /&gt;
|[{{JavaDoc4.13}}/fr/cnes/sirius/patrius/orbits/package-summary.html Package fr.cnes.sirius.patrius.orbits]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
None as of now.&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;
All different orbits types extend the abstract generic Orbit class (the following class package may not contain all classes extending Orbit class).&lt;br /&gt;
&lt;br /&gt;
[[File:orbits.PNG|center]]&lt;br /&gt;
&lt;br /&gt;
The enum &amp;quot;PositionAngle&amp;quot; lists the three types of position angle (anomaly, alpha angle...) available : TRUE, MEAN, ECCENTRIC.&lt;br /&gt;
&lt;br /&gt;
== Features Description ==&lt;br /&gt;
=== Available orbit types ===&lt;br /&gt;
The available orbit types are :&lt;br /&gt;
* Cartesian  : X, Y, Z, Vx, Vy, Vz (including also acceleration Ax, Ay, Az)&lt;br /&gt;
* Keplerian : a, e, i, perigee argument, right ascension of ascending node, anomaly (in each position angle types)&lt;br /&gt;
* Equinoctial : a, ex, ey (eccentricity vector), hx, hy (inclination vector), true longitude argument (in each position angle types)&lt;br /&gt;
* Alternate equinoctial : n (mean motion), ex, ey (eccentricity vector), hx, hy (inclination vector), longitude argument (in each position angle types, but stored in mean)&lt;br /&gt;
* Circular : a, ex, ey (eccentricity vector), i, right ascension of ascending node, true latitude argument (in each position angle types)&lt;br /&gt;
* Apsis : periapsis, apoapsis, i, perigee argument, right ascension of ascending node, anomaly (in each position angle types)&lt;br /&gt;
* Equatorial : a, e, longitude of the periapsis (ω + Ω), ix (first component of inclination vector), iy (second component of inclination vector), anomaly (in each position angle types)&lt;br /&gt;
&lt;br /&gt;
=== Jacobians ===&lt;br /&gt;
For each orbital parameter type (keplerian, equinoctial, circular, apsis, equatorial), the jacobian matrices &amp;quot;orbital parameters with respect to cartesian parameters&amp;quot; and &amp;quot;cartesian parameters with respect to orbital parameters&amp;quot; are available.&lt;br /&gt;
The jacobian matrix related to the conversion between an orbital parameter type A to an orbital parameter type B is also available (computed by getJacobian method) for each orbital parameter type.&lt;br /&gt;
&lt;br /&gt;
For all except the equinoctial and equatorial parameters, the &amp;quot;with respect to cartesian parameters&amp;quot; jacobian (getJacobianWrtCartesian method) is computed with direct analytic methods, and the &amp;quot;with respect to orbital parameters&amp;quot; (getJacobianWrtParameters method) obtained by computing the inverse of the previous one.&lt;br /&gt;
For the equinoctial and equatorial parameters, both computations are direct and analytic.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
Any orbit can be defined using the chosen constructor. Here is an to define a circular orbit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final KeplerianParameters keplerianParameters = new KeplerianParameters(10000E3, 0.1, 0.2, 0.3, 0.4, 0.5, PositionAngle.TRUE, Constants.EGM96_EARTH_MU);&lt;br /&gt;
final CircularOrbit orbit = new CircularOrbit(keplerianParameters, FramesFactory.getEME2000(), date);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Internal parameters of circular orbits are circular parameters. They can be retrieved and converted using conversion routines provided by [[User_Manual_4.1_Orbital_parameters|Orbital parameters]] objects:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
final CartesianParameters cartesianParameters = orbit.getParameters().getCartesianParameters();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
None as of now.&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;Orbit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Abstract class for all orbits.&lt;br /&gt;
|[{{JavaDoc4.13}}/fr/cnes/sirius/patrius/orbits/Orbit.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CartesianOrbit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Instant orbit described by its cartesian parameters.&lt;br /&gt;
|[{{JavaDoc4.13}}/fr/cnes/sirius/patrius/orbits/CartesianOrbit.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;KeplerianOrbit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Instant orbit described by its keplerian parameters.&lt;br /&gt;
|[{{JavaDoc4.13}}/fr/cnes/sirius/patrius/orbits/KeplerianOrbit.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CircularOrbit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Instant orbit described by its circular parameters.&lt;br /&gt;
|[{{JavaDoc4.13}}/fr/cnes/sirius/patrius/orbits/CircularOrbit.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;EquinoctialOrbit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Instant orbit described by its equinoctial parameters.&lt;br /&gt;
|[{{JavaDoc4.13}}/fr/cnes/sirius/patrius/orbits/EquinoctialOrbit.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;AlternateEquinoctialOrbit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Instant orbit described by its equinoctial parameters.&lt;br /&gt;
|[{{JavaDoc4.13}}/fr/cnes/sirius/patrius/orbits/AlternateEquinoctialOrbit.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;EquatorialOrbit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Instant orbit described by its equatorial parameters.&lt;br /&gt;
|[{{JavaDoc4.13}}/fr/cnes/sirius/patrius/orbits/EquatorialOrbit.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;ApsisOrbit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Instant orbit described by its apsis parameters.&lt;br /&gt;
|[{{JavaDoc4.13}}/fr/cnes/sirius/patrius/orbits/ApsisOrbit.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Manual_4.13_Flight_Dynamics]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>