Orekit to najlepsze narzędzie do mechaniki kosmicznej, jakie znam. Opracowany w Javie (wieloplatformowy) Orekit to biblioteka open source do dynamiki przestrzeni , oparta na Common Apache Math.
Pomimo faktu, że jak dotąd nie ma narzędzia do wizualizacji, inny model siły, który zawiera, sprawia, że jest to naprawdę dobry wybór, jeśli planujesz rozwiązać problem z dokładną dynamiką lotu.
Orekit obejmuje wszystkie dostępne konwencje IERS do definiowania ramek. Obejmuje propagatory orbit 3 typów:
- Analityczne (Kepler, Eckstein-Heschler, SDP4 / SGP4 z poprawkami 2006)
- Numeryczne (z konfigurowalnymi modelami sił)
- Półanalityczna propagacja oparta na Draper Semianalytic Teoria satelitarna (DSST) z konfigurowalnymi modelami siły.
Więcej informacji znajdziesz pod tym samym adresem nad dodatkiem Rugged. Rugged to narzędzie do mapowania terenu, które uwzględnia cyfrowe modele wysokości (DEM) w obliczeniach linii wzroku. Jest to bezpłatna biblioteka średniego poziomu oprogramowania napisana w Javie i zaimplementowana jako dodatek do Orekit.
Oto niektóre z funkcji, które zapewnia Orekit:
Czas
Skale czasu absolutnego o wysokiej dokładności (TAI, UTC, UT1, GPS, TT, TCG, TDB, TCB, GMST, GST ...) przejrzysta obsługa sekund przestępnych
Geometria
hierarchia ramek obsługująca stałą i zależną od czasu (lub zależne od telemetrii) ramek predefiniowanych ramek (EME2000 / J2000, ICRF, GCRF, ITRF93, ITRF97, ITRF2000, ITRF2005, ITRF2008 i ramki pośrednie, ramki TOD, MOD, GTOD i TOD, Veis, topocentryczne, tnw i qsw lokalne ramy orbitalne, statki kosmiczne , Księżyc, Słońce, planety, centrum układu słonecznego, centrum baryłkowe Ziemi i Księżyca) rozszerzalne przez użytkownika (używane operacyjnie w czasie rzeczywistym z zestawem około 60 klatek na kilku statkach kosmicznych) przejrzysta obsługa parametrów orientacji Ziemi IERS (dla obu nowych ram opartych na CIO według konwencji IERS 2010 i starych ramek opartych na równonocy)
przejrzysta obsługa JPL DE 4xx (405, 406 i nowsze) oraz efemerydy INPOP, w tym efekty kombinacji kinematycznej, redukcja transformacji kompozytowych i buforowanie dla wydajności rozszerzalne modele centralnych kształtów (z predefiniowanymi kształtami sferycznymi i elipsoidalnymi) współrzędne kartezjańskie i geodezyjne, kinematyka
Stan statku kosmicznego
Parametry kartezjańskie, keplerowskie (w tym hiperboliczne), cykliczne i równonocne Dwuliniowe elementy Przejrzysta konwersja pomiędzy wszystkimi parametrami, automatyczne wiązanie ze stanem szerokości ramek i pochodną Zarządzanie masą Jacobiana Stan skojarzony przez użytkownika (dla przykładowy stan baterii, pochodne wyższego rzędu lub cokolwiek innego)
Propagacja
analityczne modele propagacji: Kepler Eckstein-Heschler SDP4 / SGP4 z poprawkami z 2006 roku propagacja numeryczna z: konfigurowalnymi modelami sił: modele grawitacji przyciągania centralnego (automatyczny odczyt ICGEM (nowe modele Eigen), SHM (stare Modele własne), formaty plików pola grawitacyjnego EGM i GRGS, nawet skompresowane) opór atmosferyczny (DTM2000, Jacchia-Bowman 2006, Harris-Priester i proste modele wykładnicze) oraz Marshall Solar Activity Future Estimation przyciąganie trzeciego ciała (z danymi dla Słońca, Księżyca i wszystkie planety układów słonecznych) ciśnienie promieniowania z zaćmieniami stałe pływy, z lub bez stałego bieguna przypływy oceanu, z lub bez oceanu pływów biegunowych ogólna teoria względności wiele manewrów najnowocześniejsze integratory ODE (adaptacyjna wielkość z kontrolą błędów, wyjście ciągłe, funkcje przełączania, G-stop, normalizacja krokowa ...) Obliczanie jakobian w odniesieniu do parametrów orbitalnych i mechanizmu serializacji parametrów wybranych modeli sił w celu przechowywania pełnych wyników w trwałej pamięci do późniejszych zastosowań półanalityczna propagacja oparta na teorii semianalitycznej satelity Drapera (DSST) z możliwością dostosowania siły modele: korpus centralny z pełnym modelem grawitacyjnym
opór atmosferyczny przyciągania trzeciego ciała ciśnienie promieniowania z etykietą zaćmienia efemerydami: oparty na plikowej integracji oparty na pamięci ujednolicony interfejs nad propagatorami analitycznymi / numerycznymi / półanalitycznymi / tabelarycznymi w celu łatwego przejścia od analizy zgrubnej do dokładnej symulacji z jedną linią zmiany propagatory mogą być używane w kilku różnych trybach: tryb: propagator jest sterowany przez wywołanie aplikacji master tryb: propagator steruje funkcjami zwrotnymi aplikacji tryb generowania efemeryd: wszystkie pośrednie wyniki są przechowywane podczas propagacji i dostarczane z powrotem do aplikacji, która może dowolnie po nich nawigować, efektywnie wykorzystując propagowaną orbitę tak, jakby była model analityczny, nawet jeśli faktycznie jest to model propagowany numerycznie, który idealnie nadaje się do wyszukiwania i algorytmu iteracyjnego radzenia sobie z dyskretnymi zdarzeniami podczas integracji (zmiany modeli, G-stop, proste powiadomienia ...) predefiniowane zdarzenia dyskretne: zaćmienie (zarówno umbra, jak i penumbra) rosnąco oraz zstępujący punkt przecięcia węzła i wyrównanie przecięcia perygeum z jakimś ciałem w płaszczyźnie orbity (z konfigurowalnym kątem progowym) podnoszenie / ustawienie w odniesieniu do lokalizacji na ziemi (z konfigurowalnym wyzwalaniem elewacji) data przekroczenie wysokości wykrywanie celu w polu widzenia czujnika (okrężne lub dwuścienny) występują złożone manewry impulsowe przechodzenia stref geograficznych; możliwość nieznacznego przesunięcia zdarzeń w czasie (na przykład przełączenie z trybu wskazywania słońca na coś innego na kilka minut przed wejściem zaćmienia i powrót do trybu wskazywania słońca kilka minut po wyjściu z zaćmienia)
Postawa
rozszerzalny model ewolucji postawy zdefiniowane prawa: położenie związane z ciałem centralnym (wskazywanie nadiru, wskazywanie na środek, wskazywanie celu, kompensacja odchylenia, sterowanie odchyleniem) postawy na orbicie (LOF) wyrównane, przesunięte na wszystkich osiach) położenia odniesione do przestrzeni (bezwładność, ciało niebieskie spiczaste, stabilizowane spinem)
tabelaryczne postawy
Obsługa plików Orbit
ładowanie plików orbit SP3-a i SP3-c ładowanie komunikatów z danymi orbit CCSDS
Modele atmosfery
Opóźnienie troposferyczne (zmodyfikowane Saastamoinen) pole geomagnetyczne (WMM, IGRF)
Konfigurowalne ładowanie danych
ładowanie z dysku lokalnego ładowanie ze ścieżki klas ładowanie z sieci (nawet przez internetowe proxy) obsługa archiwum zip z plików skompresowanych gzip mechanizm wtyczki delegujący ładowanie do bazy danych zdefiniowanej przez użytkownika lub biblioteki dostępu do danych
Zlokalizowane w kilku języki
angielski francuski galicyjski niemiecki grecki włoski norweski rumuński hiszpański