Overview
The astro library is a lightweight, header-only C++ library tailored for basic astrodynamics functionalities. Designed with simplicity in mind, it integrates seamlessly into various projects, making astrodynamics accessible without the overhead of complex dependencies. Whether you're working on a simulation or analysis project, astro offers the essential tools you need to handle orbital mechanics efficiently.
The library comes with a convenient CMake module simplifying the inclusion process in CMake-based projects. Its approach to astrodynamics is both systematic and streamlined, ensuring that you can focus on your project rather than the intricacies of astrodynamics.
Features
- Header-only, zero-dependency: No need to worry about external dependencies, making it straightforward to integrate.
- Orbital element conversions: Easily convert between different orbital element formats required in astrodynamics.
- Methods related to the 2-Body Problem: Access essential functions and calculations necessary for analyzing two-body dynamics.
- Useful physical constants: Simplifies the inclusion of vital physical constants in your calculations.
- Full suite of tests: Comprehensive testing ensures the reliability of the methods provided; unit tests can be built with optional support.
- Easy installation: Installation involves straightforward commands, with dependencies managed automatically when needed.
- Custom build options: Flexibility to customize your build process through various CMake options tailored to your project's needs.