{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,8]],"date-time":"2026-01-08T08:41:39Z","timestamp":1767861699903,"version":"3.49.0"},"reference-count":31,"publisher":"American Institute of Mathematical Sciences (AIMS)","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["era"],"published-print":{"date-parts":[[2023]]},"abstract":"<jats:p xml:lang=\"fr\">&lt;abstract&gt;&lt;p&gt;In this paper, we propose a motion control system for a low-cost differential drive mobile robot. The robotic platform is equipped with two driven wheels powered by Beckhoff motors, instrumented with incremental encoders. The control system is designed and implemented using Beckhoff's TwinCAT 3 automation software, running on an industrial PC. The system is tested and experimentally tuned to achieve optimal performance. The method allows addressing both odometry motion accuracy and motion correction in order to obtain minimum trajectory errors. Test results on linear and angular robot trajectories show errors below 0.02 and 0.03%, respectively, after tuning of the motion parameters. The proposed approach can be expanded, tweaked and applied to other differential drive TwinCAT 3 based robotic solutions. This will contribute to expanding mobile robot applications to a variety of fields, such as industrial automation, logistics, warehouse management, health care, ocean and space exploration and a variety of other industrial and non-industrial activities.&lt;\/p&gt;&lt;\/abstract&gt;<\/jats:p>","DOI":"10.3934\/era.2023092","type":"journal-article","created":{"date-parts":[[2023,2,7]],"date-time":"2023-02-07T12:03:02Z","timestamp":1675771382000},"page":"1789-1803","source":"Crossref","is-referenced-by-count":3,"title":["Differential drive kinematics and odometry for a mobile robot using TwinCAT"],"prefix":"10.3934","volume":"31","author":[{"given":"Miguel","family":"Ferreira","sequence":"first","affiliation":[{"name":"Departamento de Engenharia Mec\u00e2nica, Faculdade de Engenharia (FEUP), Universidade do Porto, Rua Dr. Roberto Frias, 4200-465 Porto, Portugal"}]},{"given":"Lu\u00eds","family":"Moreira","sequence":"additional","affiliation":[{"name":"Instituto de Ci\u00eancia e Inova\u00e7\u00e3o em Engenharia Mec\u00e2nica e Engenharia Industrial (INEGI), Rua Dr. Roberto Frias, 4200-465 Porto, Portugal"}]},{"given":"Ant\u00f3nio","family":"Lopes","sequence":"additional","affiliation":[{"name":"Departamento de Engenharia Mec\u00e2nica, Faculdade de Engenharia (FEUP), Universidade do Porto, Rua Dr. Roberto Frias, 4200-465 Porto, Portugal"},{"name":"Instituto de Ci\u00eancia e Inova\u00e7\u00e3o em Engenharia Mec\u00e2nica e Engenharia Industrial (INEGI), Rua Dr. Roberto Frias, 4200-465 Porto, Portugal"}]}],"member":"2321","reference":[{"key":"key-10.3934\/era.2023092-1","unstructured":"R. Siegwart, I. R. Nourbakhsh, <i>Introduction to Autonomous Mobile Robots<\/i>, Cambridge, Massachusetts: The MIT Press, 2004."},{"key":"key-10.3934\/era.2023092-2","unstructured":"U. Nehmzow, <i>Mobile robotics: A Practical Introduction<\/i>, 2nd edition, Springer, (2012), 1\u201321."},{"key":"key-10.3934\/era.2023092-3","doi-asserted-by":"publisher","unstructured":"F. Rubio, F. Valero, C. Llopis-Albert, A review of mobile robots: concepts, methods, theoretical framework, and applications, <i>Int. J. Adv. Rob. Syst.<\/i>, <b>16<\/b> (2019). https:\/\/doi.org\/10.1177\/1729881419839","DOI":"10.1177\/1729881419839"},{"key":"key-10.3934\/era.2023092-4","doi-asserted-by":"crossref","unstructured":"L. Jaulin, <i>Mobile Robotics<\/i>, 2nd edition, London: ISTE Ltd; John Wiley &#38; Sons, 2019. <a href=\"https:\/\/doi.org\/10.1002\/9781119663546\" target=\"_blank\">https:\/\/doi.org\/10.1002\/9781119663546<\/a>","DOI":"10.1002\/9781119663546"},{"key":"key-10.3934\/era.2023092-5","unstructured":"S. K. Malu, J. Majumdar, Kinematics, localization and control of differential drive mobile robot, <i>Global J. Res. Eng.<\/i>, <b>14<\/b> (2014), 1\u20137. Available from: <a href=\"https:\/\/engineeringresearch.org\/index.php\/GJRE\/article\/view\/1233\" target=\"_blank\">https:\/\/engineeringresearch.org\/index.php\/GJRE\/article\/view\/1233<\/a>."},{"key":"key-10.3934\/era.2023092-6","unstructured":"G. D&#237;az-Garc&#237;a, L. F. Giraldo, S. Jimenez-Leudo, Dynamics of a differential wheeled robot: control and trajectory error bound, in <i>2021 IEEE 5th Colombian Conference on Automatic Control (CCAC)<\/i>, (2021), 25\u201330. <a href=\"https:\/\/doi.org\/10.1109\/CCAC51819.2021.9633318\" target=\"_blank\">https:\/\/doi.org\/10.1109\/CCAC51819.2021.9633318<\/a>"},{"key":"key-10.3934\/era.2023092-7","unstructured":"T. Hellstr\u00f6m, <i>Kinematics Equations for Differential Drive and Articulated Steering<\/i>, Department of Computing Science, Ume\u00e5 University, 2011. Available from: <a href=\"https:\/\/www.diva-portal.org\/smash\/get\/diva2:796235\/FULLTEXT01.pdf\" target=\"_blank\">https:\/\/www.diva-portal.org\/smash\/get\/diva2:796235\/FULLTEXT01.pdf<\/a>."},{"key":"key-10.3934\/era.2023092-8","doi-asserted-by":"crossref","unstructured":"E. Maulana, M. A. Muslim, A. Zainuri, Inverse kinematics of a two-wheeled differential drive an autonomous mobile robot, in <i>2014 Electrical Power, Electronics, Communicatons, Control and Informatics Seminar (EECCIS)<\/i>, (2014), 93\u201398. <a href=\"https:\/\/doi.org\/10.1109\/EECCIS.2014.7003726\" target=\"_blank\">https:\/\/doi.org\/10.1109\/EECCIS.2014.7003726<\/a>","DOI":"10.1109\/EECCIS.2014.7003726"},{"key":"key-10.3934\/era.2023092-9","unstructured":"F. A. Salem, Dynamic and kinematic models and control for differential drive mobile robots, <i>Int. J. Curr. Eng. Technol.<\/i>, <b>3<\/b> (2013), 253\u2013263. Available from: <a href=\"https:\/\/inpressco.com\/wp-content\/uploads\/2013\/03\/Paper6253-2632.pdf\" target=\"_blank\">https:\/\/inpressco.com\/wp-content\/uploads\/2013\/03\/Paper6253-2632.pdf<\/a>."},{"key":"key-10.3934\/era.2023092-10","unstructured":"J. Borenstein, H. R. Everett, L. Feng, Where am I? Sensors and methods for mobile robot positioning, The University of Michigan, 1996. Available from: <a href=\"https:\/\/citeseerx.ist.psu.edu\/document?repid=rep1&#38;type=pdf&#38;doi=80913ec26b835fd8238fe95c90c67770d528f9f9\" target=\"_blank\">https:\/\/citeseerx.ist.psu.edu\/document?repid=rep1&#38;type=pdf&#38;doi=80913ec26b835fd8238fe95c90c67770d528f9f9<\/a>."},{"key":"key-10.3934\/era.2023092-11","unstructured":"K. S. Chong, L. Kleeman, Accurate odometry and error modelling for a mobile robot, in <i>Proceedings of International Conference on Robotics and Automation<\/i>, <b>4<\/b> (1997), 2783\u20132788. <a href=\"https:\/\/doi.org\/10.1109\/ROBOT.1997.606708\" target=\"_blank\">https:\/\/doi.org\/10.1109\/ROBOT.1997.606708<\/a>"},{"key":"key-10.3934\/era.2023092-12","doi-asserted-by":"publisher","unstructured":"J. Borenstein, L. Feng, Measurement and correction of systematic odometry errors in mobile robots, <i>IEEE Trans. Rob. Autom.<\/i>, <b>12<\/b> (1996), 869\u2013880. https:\/\/doi.org\/10.1109\/70.544770","DOI":"10.1109\/70.544770"},{"key":"key-10.3934\/era.2023092-13","doi-asserted-by":"crossref","unstructured":"R. B. Sousa, M. R. Petry, A. P. Moreira, Evolution of odometry calibration methods for ground mobile robots, in <i>2020 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC)<\/i>, (2020), 294\u2013299. <a href=\"https:\/\/doi.org\/10.1109\/ICARSC49921.2020.9096154\" target=\"_blank\">https:\/\/doi.org\/10.1109\/ICARSC49921.2020.9096154<\/a>","DOI":"10.1109\/ICARSC49921.2020.9096154"},{"key":"key-10.3934\/era.2023092-14","doi-asserted-by":"publisher","unstructured":"M. N. Zafar, J. C. Mohanta, Methodology for path planning and optimization of mobile robots: a review, <i>Procedia Comput. Sci.<\/i>, <b>133<\/b> (2018), 141\u2013152. https:\/\/doi.org\/10.1016\/j.procs.2018.07.018","DOI":"10.1016\/j.procs.2018.07.018"},{"key":"key-10.3934\/era.2023092-15","doi-asserted-by":"publisher","unstructured":"B. K. Patle, G. Babu L, A. Pandey, D. Parhi, A. Jagadeesh, A review: on path planning strategies for navigation of mobile robot, <i>Def. Technol.<\/i>, <b>15<\/b> (2019), 582\u2013606. https:\/\/doi.org\/10.1016\/j.dt.2019.04.011","DOI":"10.1016\/j.dt.2019.04.011"},{"key":"key-10.3934\/era.2023092-16","doi-asserted-by":"publisher","unstructured":"Q. B. Zhang, P. Wang, Z. H. Chen, An improved particle filter for mobile robot localization based on particle swarm optimization, <i>Expert Syst. Appl.<\/i>, <b>135<\/b> (2019), 181\u2013193. https:\/\/doi.org\/10.1016\/j.eswa.2019.06.006","DOI":"10.1016\/j.eswa.2019.06.006"},{"key":"key-10.3934\/era.2023092-17","doi-asserted-by":"publisher","unstructured":"W. Deng, J. Xu, X. Z. Gao, H. Zhao, An enhanced MSIQDE algorithm with novel multiple strategies for global optimization problems, <i>IEEE Trans. Syst. Man Cybern.: Syst.<\/i>, <b>52<\/b> (2022), 1578\u20131587. https:\/\/doi.org\/10.1109\/TSMC.2020.3030792","DOI":"10.1109\/TSMC.2020.3030792"},{"key":"key-10.3934\/era.2023092-18","doi-asserted-by":"publisher","unstructured":"Y. Song, X. Cai, X. Zhou, B. Zhang, H. Chen, Y. Li, et al., Dynamic hybrid mechanism-based differential evolution algorithm and its application, <i>Expert Syst. Appl.<\/i>, <b>213<\/b> (2023), 118834. https:\/\/doi.org\/10.1016\/j.eswa.2022.118834","DOI":"10.1016\/j.eswa.2022.118834"},{"key":"key-10.3934\/era.2023092-19","doi-asserted-by":"publisher","unstructured":"W. Deng, J. Xu, H. Zhao, Y. Song, A novel gate resource allocation method using improved PSO-based QEA, <i>IEEE Trans. Intell. Transp. Syst.<\/i>, <b>23<\/b> (2022), 1737\u20131745. https:\/\/doi.org\/10.1109\/TITS.2020.3025796","DOI":"10.1109\/TITS.2020.3025796"},{"key":"key-10.3934\/era.2023092-20","doi-asserted-by":"publisher","unstructured":"W. Deng, X. Zhang, Y. Zhou, Y. Liu, X. Zhou, H. Chen, et al, An enhanced fast non-dominated solution sorting genetic algorithm for multi-objective problems, <i>Inf. Sci.<\/i>, <b>585<\/b> (2022), 441\u2013453. https:\/\/doi.org\/10.1016\/j.ins.2021.11.052","DOI":"10.1016\/j.ins.2021.11.052"},{"key":"key-10.3934\/era.2023092-21","doi-asserted-by":"publisher","unstructured":"H. Chen, F. Miao, Y. Chen, Y. Xiong, T. Chen, A hyperspectral image classification method using multifeature vectors and optimized KELM, <i>IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens.<\/i>, <b>14<\/b> (2021), 2781\u20132795. https:\/\/doi.org\/10.1109\/JSTARS.2021.3059451","DOI":"10.1109\/JSTARS.2021.3059451"},{"key":"key-10.3934\/era.2023092-22","doi-asserted-by":"publisher","unstructured":"Y. Yu, Z. Hao, G. Li, Y. Liu, R. Yang, H. Liu, Optimal search mapping among sensors in heterogeneous smart homes, <i>Math. Biosci. Eng.<\/i>, <b>20<\/b> (2023), 1960\u20131980. https:\/\/doi.org\/10.3934\/mbe.2023090","DOI":"10.3934\/mbe.2023090"},{"key":"key-10.3934\/era.2023092-23","doi-asserted-by":"publisher","unstructured":"M. Aliff, N. Raihan, I. Yusof, N. Samsiah, Development of remote operated vehicle (ROV) control system using Twincat at main control pod (MCP), <i>Int. J. Innovative Technol. Exploring Eng.<\/i>, <b>8<\/b> (2019), 12. https:\/\/doi.org\/10.35940\/ijitee.L4019.1081219","DOI":"10.35940\/ijitee.L1003.10812S219"},{"key":"key-10.3934\/era.2023092-24","doi-asserted-by":"crossref","unstructured":"L. Xie, C. Scheifele, W. Xu, K. A. Stol, Heavy-duty omni-directional Mecanum-wheeled robot for autonomous navigation: system development and simulation realization, in <i>2015 IEEE International Conference on Mechatronics (ICM)<\/i>, (2015), 256\u2013261. <a href=\"https:\/\/doi.org\/10.1109\/ICMECH.2015.7083984\" target=\"_blank\">https:\/\/doi.org\/10.1109\/ICMECH.2015.7083984<\/a>","DOI":"10.1109\/ICMECH.2015.7083984"},{"key":"key-10.3934\/era.2023092-25","doi-asserted-by":"crossref","unstructured":"H. Liikanen, M. M. Aref, J. Mattila, M-Estimator application in real-time sensor fusion for smooth position feedback of heavy-duty field robots, in <i>2019 IEEE International Conference on Cybernetics and Intelligent Systems (CIS) and IEEE Conference on Robotics, Automation and Mechatronics (RAM)<\/i>, (2019), 368\u2013373. <a href=\"https:\/\/doi.org\/10.1109\/CIS-RAM47153.2019.9095821\" target=\"_blank\">https:\/\/doi.org\/10.1109\/CIS-RAM47153.2019.9095821<\/a>","DOI":"10.1109\/CIS-RAM47153.2019.9095821"},{"key":"key-10.3934\/era.2023092-26","doi-asserted-by":"crossref","unstructured":"C. Scheifele, A. Lechler, C. Daniel, W. Xu, Real-time extension of ROS based on a network of modular blocks for highly precise motion generation, in <i>2016 IEEE 14th International Workshop on Advanced Motion Control (AMC)<\/i>, (2016), 129\u2013134. <a href=\"https:\/\/doi.org\/10.1109\/AMC.2016.7496339\" target=\"_blank\">https:\/\/doi.org\/10.1109\/AMC.2016.7496339<\/a>","DOI":"10.1109\/AMC.2016.7496339"},{"key":"key-10.3934\/era.2023092-27","doi-asserted-by":"publisher","unstructured":"J. He, Y. Sun, L. Yang, J. Sun, Y. Xing, F. Gao, Design and control of TAWL\u2014A wheel-legged rover with Terrain-adaptive wheel speed allocation capability, <i>IEEE\/ASME Trans. Mechatron.<\/i>, <b>27<\/b> (2022), 2212\u20132223. https:\/\/doi.org\/10.1109\/TMECH.2022.3176638","DOI":"10.1109\/TMECH.2022.3176638"},{"key":"key-10.3934\/era.2023092-28","doi-asserted-by":"publisher","unstructured":"L. Yu, D. Kong, X. Shao, X. Yan, A path planning and navigation control system design for driverless electric bus, <i>IEEE Access<\/i>, <b>6<\/b> (2018), 53960\u201353975. https:\/\/doi.org\/10.1109\/ACCESS.2018.2868339","DOI":"10.1109\/ACCESS.2018.2868339"},{"key":"key-10.3934\/era.2023092-29","unstructured":"T. da R. Anjo, Implementa\u00e7\u00e3o e controlo de um rob\u00f4 m\u00f3vel com bra\u00e7o antropom\u00f3rfico, 2021. Available from: <a href=\"https:\/\/repositorio-aberto.up.pt\/bitstream\/10216\/136886\/2\/507140.pdf\" target=\"_blank\">https:\/\/repositorio-aberto.up.pt\/bitstream\/10216\/136886\/2\/507140.pdf<\/a>."},{"key":"key-10.3934\/era.2023092-30","doi-asserted-by":"publisher","unstructured":"W. Deng, H. Liu, J. Xu, H. Zhao, Y. Song, An improved quantum-inspired differential evolution algorithm for deep belief network, <i>IEEE Trans. Instrum. Meas.<\/i>, <b>69<\/b> (2020), 7319\u20137327. https:\/\/doi.org\/10.1109\/TIM.2020.2983233","DOI":"10.1109\/TIM.2020.2983233"},{"key":"key-10.3934\/era.2023092-31","doi-asserted-by":"publisher","unstructured":"W. Deng, L. Zhang, X. Zhou, Y. Zhou, Y. Sun, W. Zhu, et al., Multi-strategy particle swarm and ant colony hybrid optimization for airport taxiway planning problem, <i>Inf. Sci.<\/i>, <b>612<\/b> (2022), 576\u2013593. https:\/\/doi.org\/10.1016\/j.ins.2022.08.115","DOI":"10.1016\/j.ins.2022.08.115"}],"container-title":["Electronic Research Archive"],"original-title":[],"link":[{"URL":"http:\/\/www.aimspress.com\/article\/doi\/10.3934\/era.2023092?viewType=html","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,9]],"date-time":"2023-06-09T03:29:34Z","timestamp":1686281374000},"score":1,"resource":{"primary":{"URL":"http:\/\/www.aimspress.com\/article\/doi\/10.3934\/era.2023092"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"references-count":31,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023]]}},"URL":"https:\/\/doi.org\/10.3934\/era.2023092","relation":{},"ISSN":["2688-1594"],"issn-type":[{"value":"2688-1594","type":"print"}],"subject":[],"published":{"date-parts":[[2023]]}}}