{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,22]],"date-time":"2025-11-22T11:37:54Z","timestamp":1763811474600,"version":"build-2065373602"},"reference-count":45,"publisher":"MDPI AG","issue":"13","license":[{"start":{"date-parts":[[2024,7,8]],"date-time":"2024-07-08T00:00:00Z","timestamp":1720396800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"DPI-Universidade de Bras\u00edlia and Faculdade de Tecnologia\u2014Universidade de Bras\u00edlia"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Snake robots, also known as apodal robots, are among the most common and versatile modular robots. Primarily due to their ability to move in different patterns, they can evolve in scenarios with several constraints, some of them hardly accessible to other robot configurations. This paper deals with a specific environment constraint where the robot needs to climb a prismatic obstacle, similar to a step. The objective is to carry out simulations of this function, before implementing it in the physical model. To this end, we propose two different algorithms, parameterized by the obstacle dimensions determined by image processing, and both are evaluated in simulated experiments. The results show that both algorithms are viable for testing in real robots, although more complex scenarios still need to be further studied.<\/jats:p>","DOI":"10.3390\/s24134424","type":"journal-article","created":{"date-parts":[[2024,7,8]],"date-time":"2024-07-08T14:40:50Z","timestamp":1720449650000},"page":"4424","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Visual-Aided Obstacle Climbing by Modular Snake Robot"],"prefix":"10.3390","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3641-1819","authenticated-orcid":false,"given":"Carla Cavalcante","family":"Koike","sequence":"first","affiliation":[{"name":"Department of Computer Science, University of Bras\u00edlia, Bras\u00edlia 70910-900, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8396-8022","authenticated-orcid":false,"given":"Dianne Magalh\u00e3es","family":"Viana","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, University of Bras\u00edlia, Bras\u00edlia 70910-900, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6707-853X","authenticated-orcid":false,"given":"Jones","family":"Yudi","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, University of Bras\u00edlia, Bras\u00edlia 70910-900, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9553-3114","authenticated-orcid":false,"given":"Filipe Aziz","family":"Batista","sequence":"additional","affiliation":[{"name":"Mechatronics Graduate Programme, University of Bras\u00edlia, Bras\u00edlia 70910-900, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5669-2873","authenticated-orcid":false,"given":"Arthur","family":"Costa","sequence":"additional","affiliation":[{"name":"Mechatronics Graduate Programme, University of Bras\u00edlia, Bras\u00edlia 70910-900, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-3919-693X","authenticated-orcid":false,"given":"Vin\u00edcius","family":"Carvalho","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, University of Bras\u00edlia, Bras\u00edlia 70910-900, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-6533-5975","authenticated-orcid":false,"given":"Thiago","family":"Rocha","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, University of Bras\u00edlia, Bras\u00edlia 70910-900, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2024,7,8]]},"reference":[{"key":"ref_1","unstructured":"Nehmzow, U. (2012). Mobile Robotics: A Practical Introduction, Springer Science & Business Media."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1023\/A:1020975419546","article-title":"Evaluation of architectures for mobile robotics","volume":"14","author":"Oreback","year":"2003","journal-title":"Auton. Robots"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/MRA.2010.937859","article-title":"Modular robot systems","volume":"17","author":"Gilpin","year":"2010","journal-title":"IEEE Robot. Autom. Mag."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"815","DOI":"10.1007\/s10846-018-0902-9","article-title":"Evolutionary modular robotics: Survey and analysis","volume":"95","author":"Alattas","year":"2019","journal-title":"J. Intell. Robot. Syst."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Wright, C., Johnson, A., Peck, A., McCord, Z., Naaktgeboren, A., Gianfortoni, P., Gonzalez-Rivero, M., Hatton, R., and Choset, H. (November, January 29). Design of a modular snake robot. Proceedings of the 2007 IEEE\/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA, USA.","DOI":"10.1109\/IROS.2007.4399617"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"103785","DOI":"10.1016\/j.robot.2021.103785","article-title":"Review of snake robots in constrained environments","volume":"141","author":"Liu","year":"2021","journal-title":"Robot. Auton. Syst."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"3393","DOI":"10.1007\/s12555-021-0403-7","article-title":"Review of the Latest Research on Snake Robots Focusing on the Structure, Motion and Control Method","volume":"20","author":"Bae","year":"2022","journal-title":"Intational J. Control Autom. Syst."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1643","DOI":"10.1007\/s00464-014-3854-6","article-title":"A novel semi-automatic snake robot for natural orifice transluminal endoscopic surgery: Preclinical tests in animal and human cadaver models (with video)","volume":"29","author":"Son","year":"2015","journal-title":"Surg. Endosc."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1007\/s11701-012-0343-6","article-title":"Single-site access robot-assisted epicardial mapping with a snake robot: Preparation and first clinical experience","volume":"7","author":"Neuzil","year":"2013","journal-title":"J. Robot. Surg."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Seetohul, J., and Shafiee, M. (2022). Snake Robots for Surgical Applications: A Review. Robotics, 11.","DOI":"10.3390\/robotics11030057"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1109\/37.648623","article-title":"Snake robot-free climbing","volume":"18","author":"Nilsson","year":"1998","journal-title":"IEEE Control Syst. Mag."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"112100","DOI":"10.1109\/ACCESS.2022.3215162","article-title":"A Survey on Snake Robot Locomotion","volume":"10","author":"Seeja","year":"2022","journal-title":"IEEE Access"},{"key":"ref_13","unstructured":"Kj\u00f8rholt, H.G.H. (2018). A Sensor Fusion Approach with Focus on Visual Sensing for Perception-Driven Obstacle-Aided Snake Robot Locomotion. [Master\u2019s Thesis, NTNU]."},{"key":"ref_14","first-page":"27","article-title":"Where am I? Sensors and methods for mobile robot positioning","volume":"119","author":"Borenstein","year":"1996","journal-title":"Univ. Mich."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"17298806221095974","DOI":"10.1177\/17298806221095974","article-title":"A review on sensory perception for dexterous robotic manipulation","volume":"19","author":"Xia","year":"2022","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"585","DOI":"10.1016\/0031-3203(84)90012-8","article-title":"Robot guidance using computer vision","volume":"17","author":"Courtney","year":"1984","journal-title":"Pattern Recognit."},{"key":"ref_17","unstructured":"Trucco, E., and Verri, A. (1998). Introductory Techniques for 3-D Computer Vision, Prentice Hall."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Gomes, V.H.P., de Deus Lima Rocha, T., Koike, C.C., Viana, D.M., and da Silva, J.Y.M.A. (2023). A locomotion algorithm for an apodal robot to climb and descend steps. Synergetic Cooperation between Robots and Humans, Springer.","DOI":"10.1007\/978-3-031-47272-5_34"},{"key":"ref_19","unstructured":"Hirose, S. (1993). Biologically Inspired Robots: Snake-like Locomotors and Manipulators, Oxford University Press."},{"key":"ref_20","first-page":"10","article-title":"Hyper-redundant robot mechanisms and their applications","volume":"1","author":"Chirikjian","year":"1991","journal-title":"Algorithms"},{"key":"ref_21","unstructured":"Ostrowski, J., and Burdick, J. (1995, January 21\u201324). Geometric perspectives on the mechanics and control of robotic locomotion. Proceedings of the Robotics Research: The Seventh International Symposium, Munich, Germany."},{"key":"ref_22","unstructured":"Hirose, S., and Mori, M. (2004, January 22\u201326). Biologically inspired snake-like robots. Proceedings of the 2004 IEEE International Conference on Robotics and Biomimetics, Shenyang, China."},{"key":"ref_23","unstructured":"Rezapour, E. (2015). Model-Based Locomotion Control of Underactuated Snake Robots. [Ph.D. Thesis, Norwegian University of Science and Technology]."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"60539","DOI":"10.1109\/ACCESS.2023.3286871","article-title":"Stair-Climbing Robots: A Review on Mechanism, Sensing, and Performance Evaluation","volume":"11","author":"Seo","year":"2023","journal-title":"IEEE Access"},{"key":"ref_25","unstructured":"Yamauchi, B. (2004, January 12\u201316). PackBot: A Versatile Platform for Military Robotics. Proceedings of the Defense and Security, Orlando, FL, USA."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1002\/rob.22037","article-title":"Gait optimization of step climbing for a hexapod robot","volume":"39","author":"Song","year":"2022","journal-title":"J. Field Robot."},{"key":"ref_27","first-page":"1","article-title":"Efficient motion generation for a six-legged robot walking on irregular terrain via integrated foothold selection and optimization-based whole-body planning","volume":"36","author":"Tian","year":"2017","journal-title":"Robotica"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Yamada, Y., and Nakamura, T. (2018, January 12\u201315). GerWalk: Lightweight Mobile Robot with Buoyant Balloon Body and Bamboo Rimless Wheel. Proceedings of the 2018 IEEE International Conference on Robotics and Biomimetics (ROBIO), Kuala Lumpur, Malaysia.","DOI":"10.1109\/ROBIO.2018.8664749"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"1081","DOI":"10.1080\/01691864.2014.971054","article-title":"Development of snake-like robot ACM-R8 with large and mono-tread wheel","volume":"29","author":"Hirose","year":"2015","journal-title":"Adv. Robot."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Iguchi, Y., Nakajima, M., Ariizumi, R., and Tanaka, M. (2022). Step Climbing Control of Snake Robot with Prismatic Joints. Sensors, 22.","DOI":"10.3390\/s22134920"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"252","DOI":"10.1109\/TCST.2015.2429615","article-title":"Mixed Integer Programming-Based Semiautonomous Step Climbing of a Snake Robot Considering Sensing Strategy","volume":"24","author":"Kon","year":"2016","journal-title":"IEEE Trans. Control Syst. Technol."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"191192","DOI":"10.1098\/rsos.191192","article-title":"Robotic modelling of snake traversing large, smooth obstacles reveals stability benefits of body compliance","volume":"7","author":"Fu","year":"2020","journal-title":"R. Soc. Open Sci."},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"517","DOI":"10.1177\/0278364914550215","article-title":"Bayesian filtering for keyframe-based visual SLAM","volume":"34","author":"Kim","year":"2015","journal-title":"Int. J. Robot. Res."},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Sartipi, K., Do, T., Ke, T., Vuong, K., and Roumeliotis, S.I. (2020, January 25\u201329). Deep Depth Estimation from Visual-Inertial SLAM. Proceedings of the 2020 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA.","DOI":"10.1109\/IROS45743.2020.9341448"},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"105344","DOI":"10.1016\/j.autcon.2024.105344","article-title":"Review of simultaneous localization and mapping (SLAM) for construction robotics applications","volume":"162","author":"Yarovoi","year":"2024","journal-title":"Autom. Constr."},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"105262","DOI":"10.1016\/j.autcon.2023.105262","article-title":"3D vision technologies for a self-developed structural external crack damage recognition robot","volume":"159","author":"Hu","year":"2024","journal-title":"Autom. Constr."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Spica, R., Robuffo Giordano, P., and Chaumette, F. (June, January 31). Coupling Visual Servoing with Active Structure from Motion. Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China.","DOI":"10.1109\/ICRA.2014.6907303"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"032161","DOI":"10.1088\/1742-6596\/1015\/3\/032161","article-title":"Mobile robot motion estimation using Hough transform","volume":"1015","author":"Aldoshkin","year":"2018","journal-title":"J. Phys. Conf. Ser."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"108453","DOI":"10.1016\/j.compag.2023.108453","article-title":"Path planning for mobile robots in unstructured orchard environments: An improved kinematically constrained bi-directional RRT approach","volume":"215","author":"Ye","year":"2023","journal-title":"Comput. Electron. Agric."},{"key":"ref_40","unstructured":"dos Santos, R., Gomes, V., Koike, C.C., Viana, D.M., and Borges, J. (2018, January 20\u201324). Aspectos da locomo\u00e7\u00e3o bioinspirada e simula\u00e7\u00e3o de rob\u00f4 modular apodal. Proceedings of the National Congress of Mechanical Engineering-CONEM, Brasilia, Brazil."},{"key":"ref_41","unstructured":"G\u00f3mez, J.G. (2008). Modular Robotics and Locomotion: Application to Limbless Robots. [Ph.D. Thesis, Universidad Autonoma de Madrid]."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"100","DOI":"10.1177\/0278364915593793","article-title":"Kinematic gait synthesis for snake robots","volume":"35","author":"Gong","year":"2016","journal-title":"Int. J. Robot. Res."},{"key":"ref_43","first-page":"e2412","article-title":"Design and Construction of a Snake-Like Robot Implementing Rectilinear and Sidewinding Gait Motions","volume":"26","year":"2023","journal-title":"TecnoL\u00f3gicas"},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Rohmer, E., Singh, S.P.N., and Freese, M. (2013, January 3\u20137). CoppeliaSim (formerly V-REP): A Versatile and Scalable Robot Simulation Framework. Proceedings of the International Conference on Intelligent Robots and Systems (IROS), Tokyo, Japan.","DOI":"10.1109\/IROS.2013.6696520"},{"key":"ref_45","unstructured":"Ivanova, N., Gugleva, V., Dobreva, M., Pehlivanov, I., Stefanov, S., and Andonova, V. (2016). Understanding Urban Mobility and Pedestrian Movement. Smart Urban Development, IntechOpen."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/24\/13\/4424\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T15:11:54Z","timestamp":1760109114000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/24\/13\/4424"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,8]]},"references-count":45,"journal-issue":{"issue":"13","published-online":{"date-parts":[[2024,7]]}},"alternative-id":["s24134424"],"URL":"https:\/\/doi.org\/10.3390\/s24134424","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2024,7,8]]}}}