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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
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)
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
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
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)
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)
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)
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)
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
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)
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)
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
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)
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)
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)
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)
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)
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)
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
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
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)
Leyard: Optitrack - Motion Capture Systems. https://optitrack.com/. Accessed on 17 Jan 2021
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)
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)
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
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
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)
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)
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
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
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
Siegwart, R., Nourbakhsh, I. R., Scaramuzza, D.: Introduction to Autonomous Mobile Robots, 2nd edn. The MIT Press, Cambridge, Massachusetts (2011)
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)
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)
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)
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
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)
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)
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
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
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
About this article
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
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10846-022-01630-3