Astro

screenshot of Astro

Astrodynamics library

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.