๐ openpilot
openpilot is a comprehensive Rust crate designed to assist in building fully autonomous vehicles. The primary focus of this crate is to provide tools for constructing and simulating sensor models, and GPS sensors, and implementing Extended Kalman Filters (EKF). The library includes modules tailored for managing sensor readings, simple sensors, GPS sensors, and features a high-performance 1D Extended Kalman Filter (EKF) implementation.
In addition to these foundational functionalities, openpilot introduces the selfdrive package. This package is specifically designed for autonomous vehicle control, providing modules and structs that facilitate object tracking, cluster management, and detailed lead vehicle analysis.
Features
-
Autonomous Vehicle: The
selfdrivepackage introduces modules and structs designed for autonomous vehicle control. This includes functionalities for object tracking, cluster management, and detailed lead vehicle analysis. These tools are crucial components for building a fully autonomous system. -
Sensor Models: Easily construct and simulate sensor models with the flexibility to customize observation models and covariance matrices.
-
Simple Sensors: Create and utilize simple sensors for efficient data processing, allowing seamless integration into your autonomous system.
-
GPS Sensors: Implement GPS sensors with accurate readings, supporting latitude and longitude coordinates for precise location tracking.
-
1D Extended Kalman Filter (EKF): Leverage the fast and efficient 1D EKF implementation for robust state estimation and tracking applications.
๐ Quick Start
Get started with the openpilot library by following these simple steps:
- Install the
openpilotcrate by adding the following line to yourCargo.tomlfile:
[]
= "0.0.2"
- Import the necessary modules and use the provided functionality in your Rust project:
use arr2;
use ;
use ;
๐งช Testing
Run tests for the openpilot crate using:
๐ GitHub Repository
You can access the source code for openpilot on GitHub.
๐ค Contributing
Contributions and feedback are welcome! If you'd like to contribute, report an issue, or suggest an enhancement, please engage with the project on GitHub. Your contributions help improve this crate for the community.
๐ Documentation
Full documentation for openpilot is available on docs.rs.
๐ License
This project is licensed under the MIT License.