A deep learning-enhanced Kalman filter for accurate vehicle dead reckoning using only an IMU sensor.
AI-IMU Dead-Reckoning is a research-driven algorithm for accurate vehicle localization using only an Inertial Measurement Unit (IMU). It combines a Kalman filter with deep neural networks to dynamically adapt noise parameters, enabling precise estimation of 3D position, velocity, orientation, and IMU biases without relying on LiDAR or cameras. The method solves the problem of robust dead reckoning in scenarios where other sensors fail or are unavailable.
Researchers and engineers working on autonomous vehicles, robotics, or sensor fusion who need reliable IMU-based localization. It is particularly relevant for those developing fallback systems or studying deep learning applications in traditional filtering problems.
Developers choose AI-IMU Dead-Reckoning because it achieves state-of-the-art accuracy using only an IMU, competing with methods that require expensive sensors like LiDAR. Its unique integration of deep learning with Kalman filtering allows real-time noise adaptation, offering a robust, sensor-agnostic solution for safety-critical applications.
AI-IMU Dead-Reckoning
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Achieves an average translational error of 1.10% on the KITTI odometry benchmark, competing with top-ranked methods that use LiDAR or stereo vision, as highlighted in the README.
Uses a neural network to convert raw IMU signals into real-time covariance matrices for the Kalman filter, optimizing noise parameters dynamically without state estimates, per the paper's methodology.
Automatically calibrates IMU sensor biases during operation, improving long-term accuracy and reducing drift, a key feature mentioned in the overview.
Provides complete code with pre-trained models and instructions for testing on the KITTI dataset, backed by a peer-reviewed IEEE paper for validation.
Requires downloading specific data files, pre-trained models, and managing dependencies like PyTorch and Python 3.5, which can be cumbersome and error-prone for quick deployment.
Implemented in Python with deep learning using PyTorch, making it less suitable for low-latency applications on resource-constrained hardware without significant optimization.
Performance is optimized for the KITTI dataset; adapting to other vehicle types or environments requires retraining and may not generalize easily, as noted in the training section.