Skip to content

The full_linear_wheel_odometry_factor provides motion constraints and online calibration for skid-steering robots. This constraint can be incorporated into your SLAM framework. Here is an example video using this factor. https://youtu.be/Vss86xUhU80

License

Notifications You must be signed in to change notification settings

TakuOkawara/full_linear_wheel_odometry_factor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

The full linear wheel odometry factor is a constraint depending on not only robot poses but also the kinematic parameters of a skid-steering robot. This factor can be used for two- and six-wheeled robots and tracked robots other than four-wheeled robots if these robots don't have steering mechanisms. The kinematic parameters are defined by the full linear model (Please see the following image for understanding this model).

Therefore, this factor performs online calibration of kinematic models for skid-steering robots in addition to the motion constraint. Owing to the online calibration, reliable wheel odometry-based constraint being adaptive to unknown environments (especially, slippage depending on the type of ground surface) is enabled without prior offline calibration manually.

The main contribution of this factor is two-fold.

  • Online calibration of kinematic parameters for skid-steering robots
    • Skid-steering robot's wheel odometry depends on directly-nonobservable phenomena or values (e.g., wheel slippage, and kinematic model errors caused by tire pressure and aging).
    • This factor can calibrate the above parameters online.
  • Reliable motion constraints
    • Wheel odometry is accurately calculated based on the online calibration.
    • This factor makes an odometry estimation (e.g., LiDAR-IMU odometry) more robust to environments where point clouds degenerate (e.g., long corridors and tunnels).

The following video validates that LiDAR-IMU odometry with our full linear wheel odometry factor accomplishes accurate odometry estimation even in long corridors. [video]

Overview of the full linear model

image

Prerequisited

We tested this code by Ubuntu 22.04

Usage

The full linear wheel odometry factor is implemented as a header-only file written in C++. Therefore, you can use this factor by only including this header file in your code. Please refer to the examples directory for how to incorporate this factor into your factor graph defined by GTSAM. Specifically, the example file can be executed based on the following commands.

cd examples/
cmake .
make
./full_linear_wheel_odometry_factor_example

Cite

Please cite the following paper when you use this code for academic work. This project was accepted by IEEE Access, the "journal={arXiv...}" part will be replaced with a proper one when this paper is published.

Link: https://arxiv.org/pdf/2404.02515


@article{okawara2024tightly, title={Tightly-Coupled LiDAR-IMU-Wheel Odometry with Online Calibration of a Kinematic Model for Skid-Steering Robots}, author={Okawara, Taku and Koide, Kenji and Oishi, Shuji and Yokozuka, Masashi and Banno, Atsuhiko and Uno, Kentaro and Yoshida, Kazuya}, journal={arXiv preprint arXiv:2404.02515}, year={2024} }


About

The full_linear_wheel_odometry_factor provides motion constraints and online calibration for skid-steering robots. This constraint can be incorporated into your SLAM framework. Here is an example video using this factor. https://youtu.be/Vss86xUhU80

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages