Introduction
Welcome to the Strapdown-rs documentation! This guide will help you understand and use the Strapdown-rs library, a high-performance Rust implementation of strapdown inertial navigation system (INS) algorithms.
What is Strapdown-rs?
Strapdown-rs is a straightforward strapdown inertial navigation system (INS) implementation in Rust. It is designed to be simple, performant, and easy to understand, making it an excellent starting point for those interested in learning about or implementing strapdown INS algorithms.
The project provides:
- A source library of strapdown INS algorithms and utilities (
strapdown-core) - A simulation program for simulating INS performance in various GNSS conditions (
strapdown-sim) - Experimental geophysical navigation capabilities for GNSS-denied environments (
strapdown-geonav)
Key Features
- Modern Rust Implementation: Memory-safe, high-performance code with cross-platform support
- Multiple Navigation Filters: Extended Kalman Filter (EKF), Unscented Kalman Filter (UKF), and Particle Filters
- GNSS Degradation Scenarios: Simulate dropouts, reduced update rates, and measurement corruption
- Geophysical Navigation: Experimental work on gravity and magnetic anomaly navigation
- Comprehensive Documentation: Well-documented code with examples and tutorials
- Research-Focused: Designed for research, teaching, and development purposes
Target Audience
This library is intended for:
- Researchers working on navigation systems and sensor fusion
- Engineers developing autonomous systems, robotics, or aerospace applications
- Students learning about inertial navigation and state estimation
- Developers needing a high-performance INS implementation in Rust
Project Status
Strapdown-rs is under active development as part of ongoing PhD research. The project prioritizes correctness, numerical stability, and performance while maintaining extensibility for researchers and engineers.
Getting Help
- User Guide: Start with the Quick Start guide
- API Documentation: See the API Reference for detailed function documentation
- Examples: Check out the Examples and Tutorials
- Issues: Report bugs or request features on GitHub
Citation
If you use Strapdown-rs in your research, please cite:
License
Strapdown-rs is licensed under the MIT License. See the LICENSE file for details.