Hawkeye is a sounding/hobby rocket GNC library written by Nathan Samuell. Current capabilties include:
- FSM event detection
- simple filters used for noise smoothing/sensor calibration
- math utilities
Eventual goals include:
- Numerical integration (RK45)
- EKF/GPS-INS integration
- active control (roll, airbrakes, etc)
- SIL simulation framework
The codbase is thoroughly tested using cmocka - tests can be found in the test directory and built using the directions below
- Install GCC, Make, and CMake onto your machine
- clone the project, I recommend using an SSH key:
git clone --recurse-submodules git@github.com:UH-AIAA/scr_Hawkeye.git
- Run
make libin the root of the project. This will build a static (`.a) library for your project to link to - Run
make test_execto build the unit test executable for the project. Run with./hawkeye_test!- alternatively run
make allto do both of these things!
- alternatively run
If you're interested in contributing, please see issues for open work items, and/or email nathan.samuell@duck.com if you need any help! Also feel free to open your own issue if you have suggestions.