1 unstable release

0.0.1 Dec 5, 2024

#6 in #celestial

Download history 112/week @ 2024-12-02 16/week @ 2024-12-09

128 downloads per month

MPL-2.0 license

41KB
292 lines

Celestial NAV

crates.io crates.io

Celestial-NAV is a pure rust library that aims at providing celestial navigation by means of stars image analysis. It is intended for work in close relationship with a navigation framework, an IMU sensor and a camera sensor.

no-std

The library works without std. The idea is to augment a navigation framework on an embedded platform.

Input

Celestial-NAV works from two inputs:

  • a frame picture of (X, Y) dimensions
  • the rover attitude (or state vector)
  • both need to be regularly updated

Core algorithm

Celestial-NAV extracts the star (x, y) coordinates in the camera frame and project them into 3D.

Dependencies

Celestial-nav depends on the following key elements:

  • geo for 2D coordinates
  • nalgebra: solver
  • hifitime: timing

Dependencies

~14MB
~252K SLoC