{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T16:31:01Z","timestamp":1753893061168,"version":"3.41.2"},"reference-count":22,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2023,5,25]],"date-time":"2023-05-25T00:00:00Z","timestamp":1684972800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Robot. AI"],"abstract":"<jats:p>Two manipulator Jacobian matrix estimators for constrained planar snake robots are developed and tested, which enables the implementation of Jacobian-based obstacle-aided locomotion (OAL) control schemes. These schemes use obstacles in the robot\u2019s vicinity to obtain propulsion. The devised estimators infer manipulator Jacobians for constrained planar snake robots in situations where the positions and number of surrounding obstacle constraints might change or are not precisely known. The first proposed estimator is an adaptation of contemporary research in soft robots and builds on convex optimization. The second estimator builds on the unscented Kalman filter. By simulations, we evaluate and compare the two devised algorithms in terms of their statistical performance, execution times, and robustness to measurement noise. We find that both algorithms lead to Jacobian matrix estimates that are similarly useful to predict end-effector movements. However, the unscented filter approach requires significantly lower computing resources and is not poised by convergence issues displayed by the convex optimization-based method. We foresee that the estimators may have use in other fields of research, such as soft robotics and visual servoing. The estimators may also be adapted for use in general non-planar snake robots.<\/jats:p>","DOI":"10.3389\/frobt.2023.1190349","type":"journal-article","created":{"date-parts":[[2023,5,25]],"date-time":"2023-05-25T04:43:15Z","timestamp":1684989795000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Improved Jacobian matrix estimation applied to snake robots"],"prefix":"10.3389","volume":"10","author":[{"given":"Jostein","family":"L\u00f8wer","sequence":"first","affiliation":[]},{"given":"Damiano","family":"Varagnolo","sequence":"additional","affiliation":[]},{"given":"\u00d8yvind","family":"Stavdahl","sequence":"additional","affiliation":[]}],"member":"1965","published-online":{"date-parts":[[2023,5,25]]},"reference":[{"key":"B1","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1080\/23307706.2017.1397554","article-title":"A rewriting system for convex optimization problems","volume":"5","author":"Agrawal","year":"2018","journal-title":"J. Control Decis."},{"key":"B2","doi-asserted-by":"publisher","first-page":"1075","DOI":"10.1109\/tro.2017.2704581","article-title":"Dynamic analysis of three snake robot gaits","volume":"33","author":"Ariizumi","year":"2017","journal-title":"IEEE Trans. Robotics"},{"article-title":"Bullet real-time physics simulation","year":"2008","author":"Coumans","key":"B3"},{"key":"B4","first-page":"83","article-title":"Cvxpy: A python-embedded modeling language for convex optimization","volume":"17","author":"Diamond","year":"2016","journal-title":"J. Mach. Learn. Res."},{"key":"B5","doi-asserted-by":"publisher","first-page":"247","DOI":"10.1016\/j.ifacol.2022.09.103","article-title":"Modeling for hybrid obstacle-aided locomotion (hoal) of snake robots","volume":"55","author":"Gravdahl","year":"2022","journal-title":"IFAC-PapersOnLine"},{"key":"B6","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1242\/jeb.23.2.101","article-title":"The mechanism of locomotion in snakes","volume":"23","author":"Gray","year":"1946","journal-title":"J. Exp. Biol."},{"key":"B7","first-page":"186","article-title":"Versatile visual servoing without knowledge of true jacobian","volume-title":"Proceedings of IEEE\/RSJ international conference on intelligent robots and systems (IROS\u201994)","author":"Hosoda","year":"1994"},{"key":"B8","doi-asserted-by":"publisher","first-page":"1069","DOI":"10.1007\/s00006-015-0621-2","article-title":"Control of 3-link robotic snake based on conformal geometric algebra","volume":"26","author":"Hrdina","year":"2016","journal-title":"Adv. Appl. Clifford Algebras"},{"key":"B9","doi-asserted-by":"publisher","first-page":"401","DOI":"10.1109\/jproc.2003.823141","article-title":"Unscented filtering and nonlinear estimation","volume":"92","author":"Julier","year":"2004","journal-title":"Unscented Filter. nonlinear Estim."},{"key":"B10","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1016\/j.rcim.2010.06.013","article-title":"Robust jacobian matrix estimation for image-based visual servoing","volume":"27","author":"Kosmopoulos","year":"2011","journal-title":"Robotics Computer-Integrated Manuf."},{"key":"B11","doi-asserted-by":"crossref","DOI":"10.1007\/s11081-018-9411-8","volume-title":"A review and comparison of solvers for convex minlp","author":"Kronqvist","year":"2019"},{"article-title":"Filterpy","year":"2017","author":"Labbe","key":"B12"},{"key":"B13","doi-asserted-by":"publisher","first-page":"781","DOI":"10.1109\/TRO.2010.2056211","article-title":"Hybrid modelling and control of obstacle-aided snake robot locomotion","volume":"26","author":"Liljeback","year":"2010","journal-title":"IEEE Trans. Robotics"},{"volume-title":"Snake robots: Modelling, mechatronics, and control","year":"2012","author":"Liljeb\u00e4ck","key":"B14"},{"key":"B15","doi-asserted-by":"crossref","first-page":"3807","DOI":"10.1109\/ROBOT.2009.5152273","article-title":"Modelling and control of obstacle-aided snake robot locomotion based on jam resolution","volume-title":"2009 IEEE international conference on robotics and automation","author":"Liljeback","year":"2009"},{"key":"B16","doi-asserted-by":"crossref","first-page":"562","DOI":"10.1109\/ROBOT.2002.1013418","article-title":"Online estimation of image jacobian matrix by kalman-bucy filter for uncalibrated stereo vision feedback","volume-title":"Proceedings 2002 IEEE international conference on robotics and automation (cat. No.02CH37292)","author":"Qian","year":"2002"},{"key":"B17","doi-asserted-by":"crossref","first-page":"5564","DOI":"10.1109\/ROBOT.2010.5509911","article-title":"Robust jacobian estimation for uncalibrated visual servoing","volume-title":"2010 IEEE international conference on robotics and automation","author":"Shademan","year":"2010"},{"key":"B18","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1109\/ASSPCC.2000.882463","article-title":"The unscented kalman filter for nonlinear estimation","volume-title":"Proceedings of the IEEE 2000 adaptive systems for signal processing, communications, and control symposium (cat. No.00EX373)","author":"Wan","year":"2000"},{"key":"B19","doi-asserted-by":"publisher","first-page":"92020","DOI":"10.1109\/ACCESS.2019.2927413","article-title":"Unscented particle filter for online total image jacobian matrix estimation in robot visual servoing","volume":"7","author":"Wang","year":"2019","journal-title":"IEEE Access"},{"key":"B20","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1016\/j.coisb.2021.03.005","article-title":"On structural and practical identifiability","volume":"25","author":"Wieland","year":"2021","journal-title":"Curr. Opin. Syst. Biol."},{"key":"B21","doi-asserted-by":"publisher","first-page":"844","DOI":"10.1109\/LRA.2016.2526062","article-title":"Model-less hybrid position\/force control: A minimalist approach for continuum manipulators in unknown, constrained environments","volume":"1","author":"Yip","year":"2016","journal-title":"IEEE Robotics Automation Lett."},{"key":"B22","doi-asserted-by":"publisher","first-page":"880","DOI":"10.1109\/TRO.2014.2309194","article-title":"Model-less feedback control of continuum manipulators in constrained environments","volume":"30","author":"Yip","year":"2014","journal-title":"IEEE Trans. Robotics"}],"container-title":["Frontiers in Robotics and AI"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/frobt.2023.1190349\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,25]],"date-time":"2023-05-25T04:43:22Z","timestamp":1684989802000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/frobt.2023.1190349\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,5,25]]},"references-count":22,"alternative-id":["10.3389\/frobt.2023.1190349"],"URL":"https:\/\/doi.org\/10.3389\/frobt.2023.1190349","relation":{},"ISSN":["2296-9144"],"issn-type":[{"type":"electronic","value":"2296-9144"}],"subject":[],"published":{"date-parts":[[2023,5,25]]},"article-number":"1190349"}}