Odometries is a pure Rust library for odometry estimation and mapping.
Warning
This library is still under deep development, and the API may have breaking change at any time. If you also want to contribute to this project, welcome to open an issue or PR :)
- Zero
ROSdependency, so it is easy to use and deploy on different platforms. Most Genericinterface for different odometry algorithms.Keep it Simple: This library only provides the core algorithms, you might need to manage the data flows likepointcloudstream, and useodometriesto process them to get pose state.
- common wrappers and utils like
FramedandUncertained. - The most generic
ESKFframework, includingStateandMeasurementtypes. - Generic
Voxelmapimplementation withplaneanduncertainintergration, based onslab. -
LIO: tightly‑coupled lidar imu odometry withVoxelmapmap storage. - Some examples to test the odometry algorithms.
- [-]
Leg-Kilo: almost done, which benefit fromLIOmodule. Butkinematicobservation works is needed. -
Fast-LIO2: needKD-Treeimplementation. -
Fast-LIVO2: might reuseLIOmodule for lidar and imu observation, butvisionimplementation is needed. The cratekorniaor the crateimagewithimageproccould help. - Write a
ROSexample package usingros2-clientto show how to use this library.