{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,14]],"date-time":"2026-05-14T22:58:12Z","timestamp":1778799492570,"version":"3.51.4"},"reference-count":36,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2023,3,1]],"date-time":"2023-03-01T00:00:00Z","timestamp":1677628800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,3,17]],"date-time":"2023-03-17T00:00:00Z","timestamp":1679011200000},"content-version":"vor","delay-in-days":16,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100002322","name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","doi-asserted-by":"publisher","award":["001"],"award-info":[{"award-number":["001"]}],"id":[{"id":"10.13039\/501100002322","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001602","name":"Science Foundation Ireland","doi-asserted-by":"crossref","award":["SFI\/12\/RC\/2302\u02d9P2"],"award-info":[{"award-number":["SFI\/12\/RC\/2302\u02d9P2"]}],"id":[{"id":"10.13039\/501100001602","id-type":"DOI","asserted-by":"crossref"}]},{"name":"LERO Science Foundation Ireland","award":["13\/RC\/2094"],"award-info":[{"award-number":["13\/RC\/2094"]}]},{"name":"CONFIRM","award":["13\/RC\/2094"],"award-info":[{"award-number":["13\/RC\/2094"]}]},{"DOI":"10.13039\/501100008530","name":"European Regional Development Fund","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100008530","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001635","name":"University of Limerick","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100001635","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Intell Robot Syst"],"published-print":{"date-parts":[[2023,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The use of underwater vehicle manipulator systems (UVMS) equipped with cameras has gained significant attention due to their capacity to perform underwater tasks autonomously. However, controlling both the manipulator and the remotely operated vehicle (ROV) based on the vision system information is not an easy task, especially in situations where the vehicle cannot be parked\/held stationary. Most of the existing approaches work based on complex matrix calculations for the inverse kinematics (IK), which can lead to high computational costs and the need to deal with singularity problems. A problem arises when the amount of time needed to calculate the UVMS configuration can result in reduced frequency of target pose estimation, beyond the point where the target has moved out of the camera field of view. Therefore, this paper proposes an autonomous visual servoing approach for UVMS, including an extension of a heuristic technique named M-FABRIK (Mobile - Forward and Backward Reaching IK) to calculate the UVMS inverse kinematics in a simple and fast way. This approach aims to control both the configuration of the manipulator and ROV position in order to allow underwater intervention in situations where the ROV cannot be parked\/held stationary. This solution allows the vehicle to be positioned according to additional criteria, besides avoiding matrix inversion and being robust to singularities. Trials have been performed with a manipulator mounted on a work-class ROV for an autonomous underwater monitoring task and results demonstrate a simple and fast approach, which is able to set the configuration of the manipulator as well as the ROV for visual servoing applications in real-time, such as for monitoring, tracking and intervention tasks underwater.<\/jats:p>","DOI":"10.1007\/s10846-023-01827-0","type":"journal-article","created":{"date-parts":[[2023,3,17]],"date-time":"2023-03-17T01:02:20Z","timestamp":1679014940000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Fully Automatic Visual Servoing Control for Underwater Vehicle Manipulator Systems Based on a Heuristic Inverse Kinematics"],"prefix":"10.1007","volume":"107","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1378-8282","authenticated-orcid":false,"given":"Phillipe C.","family":"Santos","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Raimundo C. S.","family":"Freire","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elyson A. N.","family":"Carvalho","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lucas","family":"Molina","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eduardo O.","family":"Freire","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matheus C.","family":"Santos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anthony","family":"Weir","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Petar","family":"Trslic","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Edin","family":"Omerdic","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gerard","family":"Dooly","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel","family":"Toal","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,3,17]]},"reference":[{"issue":"5","key":"1827_CR1","doi-asserted-by":"publisher","first-page":"887","DOI":"10.1007\/s12206-008-0201-7","volume":"22","author":"BH Jun","year":"2008","unstructured":"Jun, B.H., Lee, P.M., Kim, S.: Manipulability analysis of underwater robotic arms on ROV and application to task-oriented joint configuration. J. Mech. Sci. Technol. 22(5), 887\u2013894 (2008)","journal-title":"J. Mech. Sci. Technol."},{"key":"1827_CR2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-02877-4","volume-title":"Underwater robots, vol. 3","author":"G Antonelli","year":"2014","unstructured":"Antonelli, G., Antonelli, G.: Underwater robots, vol. 3. Springer International Publishing, Cham (2014)"},{"issue":"1","key":"1827_CR3","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1016\/j.oceaneng.2008.08.007","volume":"36","author":"G Marani","year":"2009","unstructured":"Marani, G., Choi, S.K., Yuh, J.: Underwater autonomous manipulation for intervention missions AUVs. Ocean Eng. 36(1), 15\u201323 (2009)","journal-title":"Ocean Eng."},{"key":"1827_CR4","doi-asserted-by":"crossref","unstructured":"Hamzaoui, N., Zaoui, C., Hachicha, S., Dallagi, H., Nejim, S., Maalej, A.: Development and modeling of an underwater ship\u2019s hull inspection station equipped with two arms manipulator. 2019 International Conference on Advanced Systems and Emergent Technologies (IC_ASET). IEEE (2019)","DOI":"10.1109\/ASET.2019.8871028"},{"key":"1827_CR5","unstructured":"Christ, R.D., Wernli, R.L. Sr: The ROV manual: a user guide for remotely operated vehicles. Butterworth-Heinemann (2013)"},{"key":"1827_CR6","doi-asserted-by":"crossref","unstructured":"Zhang, Y., Wang, X.: An underwater vehicle for cleaning dirty bottom of ships. IOP Conference Series: Earth and Environmental Science. vol. 567. No. 1 IOP Publishing (2020)","DOI":"10.1088\/1755-1315\/567\/1\/012020"},{"key":"1827_CR7","doi-asserted-by":"publisher","first-page":"153","DOI":"10.1016\/j.conengprac.2018.03.005","volume":"74","author":"S Siv\u010dev","year":"2018","unstructured":"Siv\u010dev, S., Rossi, M., Coleman, J., Dooly, G., Omerdi\u0107, E., Toal, D.: Fully automatic visual servoing control for work-class marine intervention ROVs. Control. Eng. Pract. 74, 153\u2013167 (2018)","journal-title":"Control. Eng. Pract."},{"issue":"3","key":"1827_CR8","doi-asserted-by":"publisher","first-page":"277","DOI":"10.1023\/B:JINT.0000004911.71783.e7","volume":"38","author":"T Asokan","year":"2003","unstructured":"Asokan, T., Seet, G., Iastrebov, V., Senanayake, R.: Kinematic design and analysis of a 7 degree-of-freedom dual-stage inspection manipulator for dexterous subsea applications. J. Intell. Robot. Syst. 38(3), 277\u201395 (2003)","journal-title":"J. Intell. Robot. Syst."},{"key":"1827_CR9","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1016\/j.oceaneng.2018.09.007","volume":"168","author":"F Bruno","year":"2018","unstructured":"Bruno, F., Lagudi, A., Barbieri, L., Rizzo, D., Muzzupappa, M., De Napoli, L.: Augmented reality visualization of scene depth for aiding ROV pilots in underwater manipulation. Ocean Eng. 168, 140\u2013154 (2018)","journal-title":"Ocean Eng."},{"key":"1827_CR10","doi-asserted-by":"crossref","unstructured":"Coleman, D.F., Ballard, R.D., Gregory, T.: Marine archaeological exploration of the Black Sea. Oceans 2003. Celebrating the Past... Teaming Toward the Future (IEEE Cat. No. 03CH37492). vol. 3. IEEE (2003)","DOI":"10.1109\/OCEANS.2003.178043"},{"key":"1827_CR11","doi-asserted-by":"publisher","first-page":"431","DOI":"10.1016\/j.oceaneng.2018.06.018","volume":"163","author":"S Siv\u010dev","year":"2018","unstructured":"Siv\u010dev, S., Coleman, J., Omerdi\u0107, E., Dooly, G., Toal, D.: Underwater manipulators: A review. Ocean Eng. 163, 431\u2013450 (2018)","journal-title":"Ocean Eng."},{"issue":"2-3","key":"1827_CR12","doi-asserted-by":"publisher","first-page":"325","DOI":"10.1016\/j.oceaneng.2009.09.007","volume":"37","author":"S Soylu","year":"2010","unstructured":"Soylu, S., Buckham, B.J., Podhorodeski, R.P.: Redundancy resolution for underwater mobile manipulators. Ocean Eng. 37(2-3), 325\u2013343 (2010)","journal-title":"Ocean Eng."},{"key":"1827_CR13","doi-asserted-by":"crossref","unstructured":"Cooke, N.J.: Human factors of remotely operated vehicles. Proceedings of the Human Factors and Ergonomics Society Annual Meeting. vol. 50. No. 1. Sage CA: Los Angeles, CA: SAGE Publications (2006)","DOI":"10.1177\/154193120605000135"},{"key":"1827_CR14","doi-asserted-by":"publisher","first-page":"233","DOI":"10.1016\/j.oceaneng.2012.07.022","volume":"54","author":"M Santhakumar","year":"2012","unstructured":"Santhakumar, M., Kim, J.: Indirect adaptive control of an autonomous underwater vehicle-manipulator system for underwater manipulation tasks. Ocean Eng. 54, 233\u2013243 (2012)","journal-title":"Ocean Eng."},{"issue":"10","key":"1827_CR15","doi-asserted-by":"publisher","first-page":"1197","DOI":"10.1016\/j.oceaneng.2011.05.014","volume":"38","author":"H Jonghui","year":"2011","unstructured":"Jonghui, H., Park, J., Chung, W.K.: Robust coordinated motion control of an underwater vehicle-manipulator system with minimizing restoring moments. Ocean Eng. 38(10), 1197\u20131206 (2011)","journal-title":"Ocean Eng."},{"key":"1827_CR16","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1016\/j.oceaneng.2015.05.011","volume":"104","author":"M Santhakumar","year":"2015","unstructured":"Santhakumar, M., Kim, J.: Coordinated motion control in task space of an autonomous underwater vehicle\u2013manipulator system. Ocean Eng. 104, 155\u2013167 (2015)","journal-title":"Ocean Eng."},{"issue":"4","key":"1827_CR17","doi-asserted-by":"publisher","first-page":"445","DOI":"10.1016\/S0967-0661(02)00319-2","volume":"11","author":"A Gianluca","year":"2003","unstructured":"Gianluca, A., Chiaverini, S.: A fuzzy approach to redundancy resolution for underwater vehicle-manipulator systems. Control. Eng. Pract. 11(4), 445\u2013452 (2003)","journal-title":"Control. Eng. Pract."},{"issue":"1","key":"1827_CR18","doi-asserted-by":"publisher","first-page":"877","DOI":"10.1007\/s10846-016-0368-6","volume":"84","author":"E Simetti","year":"2016","unstructured":"Simetti, E., Casalino, G.: A novel practical technique to integrate inequality control objectives and task transitions in priority based control. J. Intell. Robot. Syst. 84(1), 877\u2013902 (2016)","journal-title":"J. Intell. Robot. Syst."},{"key":"1827_CR19","doi-asserted-by":"publisher","first-page":"208836","DOI":"10.1109\/ACCESS.2020.3038424","volume":"8","author":"PC Santos","year":"2020","unstructured":"Santos, P.C., Freire, R.C.S., Carvalho, E.A.N., Molina, L., Freire, E.O.: M-FABRIK: A new inverse kinematics approach to mobile manipulator robots based on FABRIK. IEEE Access 8, 208836\u2013208849 (2020)","journal-title":"IEEE Access"},{"issue":"5","key":"1827_CR20","doi-asserted-by":"publisher","first-page":"243","DOI":"10.1016\/j.gmod.2011.05.003","volume":"73","author":"A Aristidou","year":"2011","unstructured":"Aristidou, A., Lasenby, J.: FABRIK: A fast, iterative solver for the Inverse Kinematics problem. Graph. Model. 73(5), 243\u2013260 (2011)","journal-title":"Graph. Model."},{"issue":"1","key":"1827_CR21","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1109\/TFUZZ.2002.806321","volume":"11","author":"A Gianluca","year":"2003","unstructured":"Gianluca, A., Chiaverini, S.: Fuzzy redundancy resolution and motion coordination for underwater vehicle-manipulator systems. IEEE Trans. Fuzzy Syst. 11(1), 109\u2013120 (2003)","journal-title":"IEEE Trans. Fuzzy Syst."},{"issue":"3","key":"1827_CR22","doi-asserted-by":"publisher","first-page":"594","DOI":"10.1109\/TRA.2004.825521","volume":"20","author":"A Gianluca","year":"2004","unstructured":"Gianluca, A., Caccavale, F., Chiaverini, S.: Adaptive tracking control of underwater vehicle-manipulator systems based on the virtual decomposition approach. IEEE Trans. Robot. Autom. 20(3), 594\u2013602 (2004)","journal-title":"IEEE Trans. Robot. Autom."},{"key":"1827_CR23","unstructured":"Zool, I.H., Dunnigan, M.W.: Redundancy resolution for underwater vehicle-manipulator systems with congruent gravity and buoyancy loading optimization. 2009 IEEE International Conference on Robotics and Biomimetics (ROBIO) (2009)"},{"issue":"3","key":"1827_CR24","doi-asserted-by":"publisher","first-page":"657","DOI":"10.1007\/s10846-019-01008-y","volume":"97","author":"T Salloom","year":"2020","unstructured":"Salloom, T., Yu, X., He, W., Kaynak, O.: Adaptive neural network control of underwater robotic manipulators tuned by a genetic algorithm. J. Intell. Robot. Syst. 97(3), 657\u201372 (2020)","journal-title":"J. Intell. Robot. Syst."},{"issue":"24","key":"1827_CR25","doi-asserted-by":"publisher","first-page":"5469","DOI":"10.3390\/s19245469","volume":"19","author":"J Li","year":"2019","unstructured":"Li, J., Huang, H., Xu, Y., Wu, H., Wan, L.: Uncalibrated visual servoing for underwater vehicle manipulator systems with an eye in hand configuration camera. Sensors 19(24), 5469 (2019)","journal-title":"Sensors"},{"key":"1827_CR26","doi-asserted-by":"publisher","first-page":"108814","DOI":"10.1016\/j.oceaneng.2021.108814","volume":"229","author":"J Gao","year":"2021","unstructured":"Gao, J., Liang, X., Chen, Y., Zhang, L., Jia, S.: Hierarchical image-based visual serving of underwater vehicle manipulator systems based on model predictive control and active disturbance rejection control. Ocean Eng. 229, 108814 (2021)","journal-title":"Ocean Eng."},{"issue":"3","key":"1827_CR27","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1007\/s43154-020-00012-7","volume":"1","author":"E Simetti","year":"2020","unstructured":"Simetti, E.: Autonomous underwater intervention. Curr. Robot. Rep. 1(3), 117\u2013122 (2020)","journal-title":"Curr. Robot. Rep."},{"issue":"3","key":"1827_CR28","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1109\/MRA.2016.2636369","volume":"24","author":"D Youakim","year":"2017","unstructured":"Youakim, D., Ridao, P., Palomeras, N., Spadafora, F., Ribas, D., Muzzupappa, M.: MoveIt!: Autonomous underwater free-floating manipulation. IEEE Robot. Autom. Mag. 24(3), 41\u201351 (2017)","journal-title":"IEEE Robot. Autom. Mag."},{"key":"1827_CR29","doi-asserted-by":"publisher","first-page":"16","DOI":"10.3389\/frobt.2016.00016","volume":"3","author":"S Moe","year":"2016","unstructured":"Moe, S., Antonelli, G., Teel, A.R., Pettersen, K.Y., Schrimpf, J.: Set-based tasks within the singularity-robust multiple task-priority inverse kinematics framework: General formulation, stability analysis, and experimental results. Front. Robot. AI 3, 16 (2016)","journal-title":"Front. Robot. AI"},{"issue":"4","key":"1827_CR30","doi-asserted-by":"publisher","first-page":"489","DOI":"10.1109\/70.86079","volume":"7","author":"LC Wang","year":"1991","unstructured":"Wang, L.C., Chen, C.C.: A combined optimization method for solving the inverse kinematics problems of mechanical manipulators. IEEE Trans. Robot. Autom. 7(4), 489\u2013499 (1991)","journal-title":"IEEE Trans. Robot. Autom."},{"key":"1827_CR31","unstructured":"Muller-Cajar, R., Mukundan, R.: Triangualation-a new algorithm for inverse kinematics. University of Canterbury (2007)"},{"key":"1827_CR32","doi-asserted-by":"publisher","first-page":"53423","DOI":"10.1109\/ACCESS.2021.3070693","volume":"9","author":"MC Santos","year":"2021","unstructured":"Santos, M.C., Molina, L., Carvalho, E.A., Freire, E.O., Carvalho, J.G., Santos, P.C.: FABRIK-R: an extension developed based on FABRIK for robotics manipulators. IEEE Access 9, 53423\u201353435 (2021)","journal-title":"IEEE Access"},{"key":"1827_CR33","doi-asserted-by":"crossref","unstructured":"Aristidou, A., Chrysanthou, Y., Lasenby, J.: Extending FABRIK with model constraints. Comput. Animat. Virtual Worlds 27(1) (2016)","DOI":"10.1002\/cav.1630"},{"key":"1827_CR34","unstructured":"Agarwal, A., Jawahar, C.V., Narayanan, P.J.: A survey of planar homography estimation techniques. Centre for Visual Information Technology, Tech. Rep IIIT\/TR\/2005\/12 (2005)"},{"key":"1827_CR35","unstructured":"Vincent, L., Fua, P.: Monocular model-based 3D tracking of rigid objects. Now Publishers Inc (2005)"},{"key":"1827_CR36","unstructured":"CRIS-UL. \u201c[Video file] Inverse Kinematics for Underwater Vehicle Manipulator Systems Based on M-FABRIK\u201d. https:\/\/youtu.be\/Svm_tf2KM4w. Accessed 22 March 2022"}],"container-title":["Journal of Intelligent &amp; Robotic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10846-023-01827-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10846-023-01827-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10846-023-01827-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,3,24]],"date-time":"2023-03-24T19:20:43Z","timestamp":1679685643000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10846-023-01827-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3]]},"references-count":36,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2023,3]]}},"alternative-id":["1827"],"URL":"https:\/\/doi.org\/10.1007\/s10846-023-01827-0","relation":{},"ISSN":["0921-0296","1573-0409"],"issn-type":[{"value":"0921-0296","type":"print"},{"value":"1573-0409","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,3]]},"assertion":[{"value":"23 March 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 February 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 March 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"This study did not require ethics approval.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Ethics approval"}},{"value":"Not applicable. This study did not involve human subjects.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Consent to Participate"}},{"value":"The authors affirm that the individuals present in Fig. 7 are all on the list of authors of this study and they informed consent for publication of the image.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Consent for Publication"}},{"value":"The authors have no relevant financial or non-financial interests to disclose.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Competing interests"}}],"article-number":"42"}}