Skip to main content
Log in

OptiOdom: a Generic Approach for Odometry Calibration of Wheeled Mobile Robots

  • Regular paper
  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

Abstract

Odometry calibration adjusts the kinematic parameters or directly the robot’s model to improve the wheeled odometry accuracy. The existent literature considers in the calibration procedure only one steering geometry (differential drive, Ackerman/tricycle, or omnidirectional). Our method, the OptiOdom calibration algorithm, generalizes the odometry calibration problem. It is developed an optimization-based approach that uses the improved Resilient Propagation without weight-backtracking (iRprop-) for estimating the kinematic parameters using only the position data of the robot. Even though a calibration path is suggested to be used in the calibration procedure, the OptiOdom method is not path-specific. In the experiments performed, the OptiOdom was tested using four different robots on a square, arbitrary, and suggested calibration paths. The OptiTrack motion capture system was used as a ground-truth. Overall, the use of OptiOdom led to improvements in the odometry accuracy (in terms of maximum distance and absolute orientation errors over the path) over the existent literature while being a generalized approach to the odometry calibration problem. The OptiOdom and the methods from the literature implemented in the article are available in GitHub as an open-source repository.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Abbas, T., Arif, M., Ahmed, W.: Measurement and correction of systematic odometry errors caused by kinematics imperfections in mobile robots. In: 2006 SICE-ICASE International Joint Conference, pp. 2073–2078. https://doi.org/10.1109/SICE.2006.315554 (2006)

  2. Antonelli, G., Chiaverini, S., Fusco, G.: A calibration method for odometry of mobile robots based on the least-squares technique: theory and experimental validation. IEEE Trans. Robot. 21(5), 994–1004 (2005). https://doi.org/10.1109/TRO.2005.851382

    Article  Google Scholar 

  3. Borenstein, J., Feng, L.: Measurement and correction of systematic odometry errors in mobile robots. IEEE Trans. Robot. Autom. 12(6), 869–880 (1996). https://doi.org/10.1109/70.544770

    Article  Google Scholar 

  4. Bostani, A., Vakili, A., Denidni, T. A.: A novel method to measure and correct the odometry errors in mobile robots. In: 2008 Canadian Conference on Electrical and Computer Engineering, pp. 897–900. https://doi.org/10.1109/CCECE.2008.4564665 (2008)

  5. Caltabiano, D., Muscato, G., Russo, F.: Localization and Self-Calibration of a Robot for Volcano Exploration. In: IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA ’04. 2004, Vol. 1, pp. 586–591. https://doi.org/10.1109/ROBOT.2004.1307212https://doi.org/10.1109/ROBOT.2004.1307212 (2004)

  6. Cantelli, L., Ligama, S., Muscato, G., Spina, D.: Auto-calibration methods of kinematic parameters and magnetometer offset for the localization of a tracked mobile robot. Robotics 5(4). https://doi.org/10.3390/robotics5040023 (2016)

  7. Cecco, M. D.: Self-calibration of AGV inertial-odometric navigation using absolute-reference measurements. In: IMTC/2002. Proceedings of the 19th IEEE Instrumentation and Measurement Technology Conference (IEEE Cat. No.00CH37276), vol. 2, pp. 1513–1518. https://doi.org/10.1109/IMTC.2002.1007183 (2002)

  8. Censi, A., Franchi, A., Marchionni, L., Oriolo, G.: Simultaneous calibration of odometry and sensor parameters for mobile robots. IEEE Trans. Robot. 29(2), 475–492 (2013). https://doi.org/10.1109/TRO.2012.2226380

    Article  Google Scholar 

  9. Dudzik, S.: Application of the motion capture system to estimate the accuracy of a wheeled mobile robot localization. Energies 13(23). https://doi.org/10.3390/en13236437 (2020)

  10. Furtado, J.S., Liu, H., Lai, G., Lacheray, H., Desouza-Coelho, J.: Comparative analysis of Optitrack motion capture systems. In: Advances in Motion Sensing and Control for Robotic Applications, pp. 15–31. https://doi.org/10.1007/978-3-030-17369-2∖_2 (2019)

  11. Galasso, F., Rizzini, D. L., Oleari, F., Caselli, S.: Efficient calibration of four wheel industrial AGVs. Robot. Comput. Integr. Manuf. 57, 116–128 (2019). https://doi.org/10.1016/j.rcim.2018.11.005

    Article  Google Scholar 

  12. Ganganath, N., Leung, H.: Mobile robot localization using odometry and kinect sensor. In: 2012 IEEE International Conference on Emerging Signal Processing Applications, pp. 91–94. https://doi.org/10.1109/ESPA.2012.6152453 (2012)

  13. Goronzy, G., Hellbrueck, H.: Weighted online calibration for odometry of mobile robots. In: 2017 IEEE International Conference on Communications Workshops (ICC Workshops), pp. 1036–1042. https://doi.org/10.1109/ICCW.2017.7962795 (2017)

  14. Han, K., Kim, H., Lee, J. S.: The Sources of Position Errors of Omni-Directional Mobile Robot with Mecanum Wheel. In: 2010 IEEE International Conference on Systems, Man and Cybernetics, pp. 581–586. https://doi.org/10.1109/ICSMC.2010.5642009https://doi.org/10.1109/ICSMC.2010.5642009 (2010)

  15. Igel, C., Hüsken, M.: Improving the rprop learning algorithm. In: Proceedings of the Second International ICSC Symposium on Neural Computation (NC 2000), pp. 115–121. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.17.3899&rep=rep1&type=pdf (2000)

  16. Ivanjko, E., Komšić, I., Petrović, I.: Simple off-line odometry calibration of differential drive mobile robots. In: Proceedings of 16th Int. Workshop on Robotics in Alpe-Adria-Danube Region - RAAD 2007. https://www.researchgate.net/publication/268411270 (2007)

  17. Jung, C., Chung, W.: Accurate calibration of two wheel differential mobile robots by using experimental heading errors. In: 2012 IEEE International Conference on Robotics and Automation, pp. 4533–4538. https://doi.org/10.1109/ICRA.2012.6224660 (2012)

  18. Jung, D., Seong, J., Moon, C., Jin, J., Chung, W.: Accurate calibration of systematic errors for car-like mobile robots using experimental orientation errors. Int. J. Precis. Eng. Manuf. 17(9), 1113–1119 (2016). https://doi.org/10.1007/s12541-016-0135-4

    Article  Google Scholar 

  19. Kallasi, F., Rizzini, D. L., Oleari, F., Magnani, M., Caselli, S.: A novel calibration method for industrial AGVs. Robot. Auton. Syst. 94, 75–88 (2017). https://doi.org/10.1016/j.robot.2017.04.019

    Article  Google Scholar 

  20. Lauer, M., Lange, S., Riedmiller, M.: Calculating the perfect match: an efficient and accurate approach for robot self-localization. In: RoboCup 2005: Robot Soccer World Cup IX, pp. 142–153. https://doi.org/10.1007/11780519∖_13 (2006)

  21. Leyard: Optitrack - Motion Capture Systems. https://optitrack.com/. Accessed on 17 Jan 2021

  22. Lin, P., Liu, D., Yang, D., Zou, Q., Du, Y., Cong, M.: Calibration for odometry of omnidirectional mobile robots based on kinematic correction. In: 2019 14Th International Conference on Computer Science Education (ICCSE), Pp. 139–144. https://doi.org/10.1109/ICCSE.2019.8845402 (2019)

  23. Liu, J., Gao, W., Hu, Z.: Visual-Inertial Odometry Tightly Coupled with Wheel Encoder Adopting Robust Initialization and Online Extrinsic Calibration. In: 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 5391–5397. https://doi.org/10.1109/IROS40897.2019.8967607 (2019)

  24. Maddahi, Y., Maddahi, A., Sepehri, N.: Calibration of omnidirectional wheeled mobile robots: Method and experiments. Robotica 31(6), 969–980 (2013). https://doi.org/10.1017/S0263574713000210

    Article  Google Scholar 

  25. Maddahi, Y., Sepehri, N., Maddahi, A., Abdolmohammadi, M.: Calibration of wheeled mobile robots with differential drive mechanisms: An experimental approach. Robotica 30(6), 1029–1039 (2012). https://doi.org/10.1017/S0263574711001329

    Article  Google Scholar 

  26. Martinelli, A., Tomatis, N., Tapus, A., Siegwart, R.: Simultaneous localization and odometry calibration for mobile robot. In: Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453), vol. 2, pp. 1499–1504. https://doi.org/10.1109/IROS.2003.1248856 (2003)

  27. Mondal, S., Yun, Y., Chung, W. K.: Terminal iterative learning control for calibrating systematic odometry errors in mobile robots. In: 2010 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, pp. 311–316. https://doi.org/10.1109/AIM.2010.5695734https://doi.org/10.1109/AIM.2010.5695734 (2010)

  28. Nagymáté, G., Kiss, R. M.: Application of Optitrack motion capture systems in human movement analysis: a systematic literature review. Recent Innovations in Mechatronics 5(1), 1–9 (2018). https://doi.org/10.17667/riim.2018.1/13

    Article  Google Scholar 

  29. Nemec, D., Ŝimk̈, V., Janota, A., HruboŜ, M., Bubeníková, E.: Precise localization of the mobile wheeled robot using sensor fusion of odometry, visual artificial landmarks and inertial sensors. Robot. Auton. Syst. 112, 168–177 (2019). https://doi.org/10.1016/j.robot.2018.11.019

    Article  Google Scholar 

  30. Siciliano, B., Sciavicco, L., Villani, L., Oriolo, G.: Robotics: Modelling, Planning and Control, 1st edn. Springer, London (2009). https://doi.org/10.1007/978-1-84628-642-1

    Book  Google Scholar 

  31. Siegwart, R., Nourbakhsh, I. R., Scaramuzza, D.: Introduction to Autonomous Mobile Robots, 2nd edn. The MIT Press, Cambridge, Massachusetts (2011)

    Google Scholar 

  32. Sousa, R. B.: Odometry and Extrinsic Sensor Calibration on Mobile Robots. Master’s Thesis, Faculty of Engineering of the University of Porto (FEUP), INESC TEC – Institute for Systems and Computer Engineering, Technology and Science, Porto, Portugal. https://doi.org/10.13140/RG.2.2.27052.28802 (2020)

  33. Sousa, R. B., Petry, M. R., Moreira, A. P.: Evolution of odometry calibration methods for ground mobile robots. In: 2020 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC), pp. 294–299. https://doi.org/10.1109/ICARSC49921.2020.9096154https://doi.org/10.1109/ICARSC49921.2020.9096154(2020)

  34. Tomasi, D. L., Todt, E.: Rotational odometry calibration for differential robot platforms. In: 2017 Latin American Robotics Symposium (LARS) and 2017 Brazilian Symposium on Robotics (SBR), pp. 1–6. https://doi.org/10.1109/SBR-LARS-R.2017.8215315https://doi.org/10.1109/SBR-LARS-R.2017.8215315 (2017)

  35. Yang, Z., Shen, S.: Monocular visual–inertial state estimation with online initialization and camera–IMU extrinsic calibration. IEEE Trans. Autom. Sci. Eng. 14(1), 39–51 (2017). https://doi.org/10.1109/TASE.2016.2550621

    Article  Google Scholar 

  36. Yoo, K., Chung, W.: Convergence analysis of kinematic parameter calibration for a car-like mobile robot. In: 2009 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, pp. 740–745. https://doi.org/10.1109/AIM.2009.5229924 (2009)

  37. Yun, Y., Park, B., Chung, W. K.: Odometry calibration using home positioning function for mobile robot. In: 2008 IEEE International Conference on Robotics and Automation, pp. 2116–2121. https://doi.org/10.1109/ROBOT.2008.4543519 (2008)

Download references

Funding

This work is financed by the ERDF – European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation – COMPETE 2020 Programme, and by National Funds through the Portuguese funding agency, FCT – Fundação para a Ciência e a Tecnologia, within project SAICTPAC/0034/2015- POCI-01-0145-FEDER-016418. This work is also financed by the ERDF – European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation – COMPETE 2020 Programme within project POCI-01-0145-FEDER-006961, and by National Funds through the FCT – Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) as part of project UID/EEA/50014/2013.

Author information

Authors and Affiliations

Authors

Contributions

Ricardo B. Sousa: conceptualization, methodology, formal analysis and investigation, software, data acquisition, writing – original draft preparation. Marcelo R. Petry: conceptualization, methodology, writing – review and editing, supervision. Paulo G. Costa: data acquisition, software, writing – review and editing, resources. António Paulo Moreira: conceptualization, methodology, funding, software, writing – review and editing, supervision, resources.

Corresponding author

Correspondence to Ricardo B. Sousa.

Ethics declarations

Ethics approval

Not applicable (this article does not contain any studies with human participants or animals performed by any of the authors).

Consent for publication

All authors have approved the manuscript and agreed with its publication on the Journal of Intelligent & Robotic Systems.

Conflict of interest

The authors have no financial or proprietary interests in any material discussed in this article.

Additional information

Availability of data and material

The authors confirm that the data supporting the findings of this study are available in a GitHub repository referenced in the text.

Code availability

All code generated or used during the study are available in a GitHub repository referenced in the text.

Consent to participate

Not applicable (this article does not contain any studies with human participants or animals performed by any of the authors).

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This work is financed by the ERDF – European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation – COMPETE 2020 Programme, and by National Funds through the Portuguese funding agency, FCT – Fundação para a Ciência e a Tecnologia, within project SAICTPAC/0034/2015- POCI-01-0145-FEDER-016418. This work is also financed by the ERDF – European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation – COMPETE 2020 Programme within project POCI-01-0145-FEDER-006961, and by National Funds through the FCT – Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) as part of project UID/EEA/50014/2013.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sousa, R.B., Petry, M.R., Costa, P.G. et al. OptiOdom: a Generic Approach for Odometry Calibration of Wheeled Mobile Robots. J Intell Robot Syst 105, 39 (2022). https://doi.org/10.1007/s10846-022-01630-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10846-022-01630-3

Keywords

Navigation