Maru is an satellite mission planning application. Its main functionality is to show satellite orbits and create reports for further processing. It relies heavily on the excellent Orekit library and other external resources. The program is written in Java and is based on Eclipse RCP. Maru runs on Windows and Linux operating systems.
Its features include:
- Satellite orbits defined by
- Cartesian,
- Circular,
- Equinoctial,
- Keplerian, or
- two-line elements (TLE)
- Satellite orbit propagation using
- SGP4/SDP4
- Two-Body
- Ground stations
- Textual report generation for
- Propagation
- Eclipse
- Visibility (Satellite-to-Satellite or Satellite-to-Groundstation)
- Access to online and offline TLE sources (e.g. CelesTrak)
- Scenario playback and real-time mode
- Presentation mode
- User defined Earth textures
Check out the project's releases for ready-to-use packages.
Getting Started
Coding Standards - TODO
Architecture - TODO
Plans for the next release:
- Project-specific preferences/properties
- Integrate more Propagators provided by Orekit
- Fix OpenGL issues under Linux (done)
- JUnit tests
Long term plans:
- NASA WorldWind integration
- Other central bodies besides Earth
- Port to Eclipse 4.x RCP
This program includes software and media developed by the following third parties:
- Orekit: https://www.orekit.org
- Apache Commons Math: http://commons.apache.org/proper/commons-math
- JOGL: https://jogamp.org/jogl
- NASA World Wind: http://worldwind.arc.nasa.gov
- Oxygen Team: http://www.oxygen-icons.org
- Unrestrictedstock.com: http://unrestrictedstock.com
- JHT's Planetary Pixel Emporium: http://planetpixelemporium.com
- Natural Earth II: http://www.shadedrelief.com/natural2
Maru is licensed under the terms of the Apache License 2.0.