Content uploaded by Luc Maisonobe
Author content
All content in this area was uploaded by Luc Maisonobe on Feb 23, 2021
Content may be subject to copyright.
Content uploaded by Luc Maisonobe
Author content
All content in this area was uploaded by Luc Maisonobe on Nov 15, 2016
Content may be subject to copyright.
Orekit : an Open-source Library for Operational Flight Dynamics Applications
!
"##$%&"'"#&$()
*$+,-#".$
/
1 OPEN-SOURCE FOR SPACE FLIGHT
DYNAMICS LIBRARY
1.1 Historical context
0++1##23 4 2 " 5
4# 66# %/1" 1
" 6##31 " 1
#21 3 73 1
21##6"4##6#31"
84##"6"1 21
###3 # 6 1 1 2
#11 " 1 6#
1 464 2#"
9"#.61""#3
1 " 1 ### 6"1
6 "" 2 1 6"3 ###
66 7##1 28 "2
"0 2#"#3 21 16" -1 #
64".64"6
/1#.1""4#6
2"6#31 " # 21 #
"1#"" #"3#8#31
" " 2#" ##2 2
7:-9;99:< %/ 18 1 2
718"43166
11#3 6"61 #
"#16'
7## 1288 6#2 ++ "++(21
6 ""2 63 #
6 2#2 "#"
1 -13 6" 6 ++, 21 #3
16-1#36"2#2#4##
211 43" "4#6#3
6 " 61 # "# " 131# #"
#31$1 6" 2"7-=0
">43
01" 98? ##2" 66
"#6"
1.2 Strategic choices and business model
0++) 1" 3" "8 985
21# 1#"
23"1""""6#
"#31646## 7-3&
2 ## 83 # 66 "#
" "4 63 #"
#23"2"4#6
/ 1 """ ++( 13
#3 "" 98 6
6"
-1 "2 66" 861 6"#4
18 #3 @ A " ##2"
66 44 #4 6
66 6"
1.2.1 License choice
#13 6 # 6 #31
" 6# 6 1 8
3#
4# " 6 # 6 .
211 14" 21 6
"
"3#66"7211
"4#61"""7?".#"
&"#46#66#5
7
7?
&
➢0 7 6#1" " 1 BC3
6 #CD #5 7?7;E & ""
"1#0"4#
6#"
➢0 7 6#1" " 1 BCF8
6 #CD#5# 7?"""
1 # 7 & """
"#
➢0 7 6#1" " 1 BC&
"# CD #5 1 7? & 14
"""13##7
G.6# 3 6 # # H "
0.6#286 ##H
G " 0 .6# "#
#&E0-"761
12"1##23# 5
➢Bad example of the JAT I4 7"
-#8 211 6'" ++
"" 2 "4#6" 1# .
#98?-1#12strong
copyleft license2111#"1"
"""4"#"#"113
1 # ++( 4 1
"28
➢Orekit context:
◦ "" 1 8 21 3 "
"# # 1 143 3
### 66
64J
◦"1#8131#
#"1#"1"J
◦ "# 1 " 4
"316"
7## 1 #" 1 1 761 +
BC"# CD # 7 1
64#2"# 82 1##
1 " 898""211221
.6 31124 1343
16 311"7"66#1
986#1"3 #
-1###2#"#5
➢; 663 # 1
"
➢;
➢/###12K"5
◦/"163
◦/"" 1216328
""6
◦/""6
◦/" 64 1 63 "
#164
9811312"5BC
"61CD
/498*2#") 1
I# ++(
1.2.2 Business model
96 661 1 64"
2" 0"#2 "
4 #3 2 131 ##
" 4#4 -1 4
##16'.6""
1 8" 1 "
66# -1 "#4 1 6#
" " " G 33
13 1 1 0 # 1
#"6#"3
7 " 1 6 "#
6# " 4 " 66
#-1"##"5
➢3##663
➢# 9%GL0- 6 #31
"
➢36# 21"6
➢6"4#6
◦2"#
◦13
2 FROM BASIC TO EXPERT USE OF OREKIT
F?##2126##"#31"
66#98
/?66198#
"#4#0#3."'#
"
0"3"1"8"4#6
6# " " 6 "
.6
2.1 High level features for easy, fast
development
9864"#2#4#'"
#310 #### ""
6 #31 " #8 #
6663" ##"
"#I 61" /1
.46664""
F?## 1 ##23 131 #4#
64""613#53 5
•""
•1"#3
•663"
•#
•G16
Attitude modes
4# 6"" " " 4## 1
-16#11#5
1BC# CD#2#85
➢&" =##" 63
➢-3="=9/63
➢9/."6#>"
1 BC6#.CD #2 211 6#>
# #25 23= 26
3"63
7##1"6## 13# "
111 6#1
21#21;4
6# " # #2"
#6#.21# 131
#2#>"## 131
63"
Frames
/3>"1#16
2#311#8
17 2 # "3 1
1 #8 6 J 1
1 1 "
##23# 1
-1"1."4#
# 1
"6" #2 1 "
## 6""
# "6" #2 1 6""
14"# #12
"1 7- 3 21 ,+
"
7 # 6"" # 64""
6###1G1"#
Orbit Propagation
98 " 8" 6""
663 1 #8 86#
6631#663
96 66" ## 663
1# 1"#"4"1#
"3 1 1 663 -1 663
2 " "5 BC#4CD "
BCCD"
0 1 BC#4CD " 1 1"#3 1
#66 6"6# 10?
21 2"## "#3 25 #6
42166"#1
6
0BCCD "1 1"#3 1 #6
"#3" 1 663 # " # 1
63"11#612
13121 ##"BC61"#CD-1
# 1663##21 1"#3
1# #6 1BC1"# 6CD1" 16
1"#2####"## 1663
16-1"6#""
1 "6#3 2 1 #6# 1"#3
" "1 6#.6 21
6" 16"163-1
6# 31#6 21" 4
""""13##6.6#"#
-16631"#1."6"6"
6;#>"61"###23"
."64 4#63
1
4 4 " ##
6" 1663 ""321 ##"
BC4 "CD 9 3 #3 6#
6"" 4 " 4## 4
3# 4 4 4 " "
1 2 494 """"1
6632##18161
" 4 " 33 1 666
G4 6""
"4" 1 # "3 1 663 21
"""
G4"works in both slave and master mode
#4"1"31"
21 1 433"1# 1 1 #
1 8" 1"In master mode
intermediary state corresponding to event time is
computed at the exact time event happens, no matter
step size
F1 4 33" "
##3 1663 #8 .6#133
1 "#21 4 6 4
4 6## 663 1 663
21 #" 11#" " "3
# .6# -1 # "
6# 6# 4 #333 3 "
4# #6
Earth orientation parameters
7## G1 4 66"
6 " "# 0G% ++* 2
4 " 0G% MM, 4
4## 1 .3 G1 21
2112133
9 4 . 21
1 1 4 1
66#16"3"##
#""2131#431
1 6# 1"# 1 1# "
4"38
-11"#31136#""
4 3" "
## 9.6 ##3
18 "#2?-131
6121#31" .6"
" 82 21 6 6#1"
98?"8161
2135 1 '68 6G1
"
Time scale
4##66":--70H--
"##""#4# -70#7"
"" 1#4##1"
1 # -1 4 1"#"
## #8#
-:#6"#1"#"6# J
21"821"?"1
1
2.2 Fine tuning for expert use
& " ## 1 3" 1 #
# 3 98 3 "
"3# 66#21.6 3
6
Force models
1 "# # 6 6 #31
" #"7#36#1# "
"# 64"" 98 1 ##
""?"6# .""
4 6 "# " 1
# >"6# 6#.
7 .6# "3 " " 6
161#16#."" 4#
#6#"# 21#3
416"#
…........
Events
G4"#6>#6
:31""461
66# 2 4 1"# "
"34"
41 # 4 "#.#
31 1 3 664
.# @.A " & " .3
@##A 4 #"3
98? 4 1"#3 1 "
" 6 "3 1
663 1#" 6#6# "31
6"336
Frames
: 2 "6" 1 "
"311#8 @6A
1 .3 -1
# "6"-1 .# 21 2
"7- 3 21 1 ,+
4#4""1# 141#"#
9 3 6"
"6##
1-1##2 .6#36#
16134 41#83
1 6##. 1 ##
211"" 2#31#
…........
Time scale
G4 31 "" 98 #"
64"2"#6#2###
" 6# 216 "01
6# 1"21"-70
Data
0 " 6# 3 98"
66# #3 " #"3
>"216#311
.3#"
3 ACKNOWLEDGEMENTS
F 181 /"> 1
66 1 6' "##239811
6##"
F 18 ## 1 98 "4#6
++,2112"1"4#4
16' F # 18 ## 1 211#6
"3"64316"
4 REFERENCES
- " / #4
6E #8*""++
#4 14 Stratégies et potentiels de l'open
source dans les entreprises et les administrations
françaises ++M+ 9609 96
F#"/++M
* E E 1 " H" IERS
Conventions (2003) 0# G1 %
"% 4
K Free Software Foundation, GNU General Public
License
165==22233=#=36#*+
"#1# I++)
$ G7 ;% 0;%07 0 Free Software
License Agreement6++,
165==222##=#=
N0N1#
, The BSD License
165==22263=#="#616
) 761+I ++K
165==222613=#=0G;G+
( E4"7##"# 2" %1"O'8
"-L#73++, Revisiting Spacetrack
Report #3, 2006 AIAA/AAS Astrodynamics Specialist
Conference
M G O 4 # ;P H1"
FSolving Ordinary Differential Equations I.
Nonstiff Problems 6#
1#( 63#3 M()"
4""MM*
+ /">
Building a community, an approach for
Space Flight Dynamics6++M