{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,17]],"date-time":"2026-02-17T20:20:40Z","timestamp":1771359640141,"version":"3.50.1"},"reference-count":47,"publisher":"Springer Science and Business Media LLC","issue":"3-4","license":[{"start":{"date-parts":[[2020,4,22]],"date-time":"2020-04-22T00:00:00Z","timestamp":1587513600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,4,22]],"date-time":"2020-04-22T00:00:00Z","timestamp":1587513600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100001632","name":"University of Ulster","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100001632","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Innovations Syst Softw Eng"],"published-print":{"date-parts":[[2020,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes a generic autonomic architecture for use in developing systems for managing hardware faults in mobile robots. The method by which the generic architecture was developed is also described. Using autonomic principles, we focused on how to detect faults within a mobile robot and how specialized algorithms can be deployed to compensate for the faults discovered. We design the foundation of a generic architecture using the elements found in the MAPE-K and IMD architectures. We present case studies that show three different fault scenarios that can occur within the effectors, sensors and power units of a mobile robot. For each case study, we have developed algorithms for monitoring and analyzing data stored from previous tasks completed by the robot. We use the results from the case studies to create and refine a generic autonomic architecture that can be utilized for any general mobile robot setup for fault detection and fault compensation. We then describe a further case study which exercises the generic autonomic architecture in order to demonstrate its utility. Our proposal addresses fundamental challenges in operating remote mobile robots with little or no human intervention. If a fault does occur within the mobile robot during field operations, then having a self-automated strategy as part of its processes may result in the mobile robot continuing to function at a productive level. Our research has provided insights into the shortcomings of existing robot design which is also discussed.<\/jats:p>","DOI":"10.1007\/s11334-020-00361-8","type":"journal-article","created":{"date-parts":[[2020,4,22]],"date-time":"2020-04-22T15:04:07Z","timestamp":1587567847000},"page":"263-288","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["Autonomic architecture for fault handling in mobile robots"],"prefix":"10.1007","volume":"16","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6274-9039","authenticated-orcid":false,"given":"Martin","family":"Doran","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4035-9363","authenticated-orcid":false,"given":"Roy","family":"Sterritt","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7036-6452","authenticated-orcid":false,"given":"George","family":"Wilkie","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,4,22]]},"reference":[{"key":"361_CR1","doi-asserted-by":"crossref","unstructured":"Kawabata K, Akamatsu T, Asama H (2002) A study of self-diagnosis system of an autonomous mobile robot: expansion of state sensory systems. In: International conference on intelligent robots and systems, vol 2, pp 1802\u20131807","DOI":"10.1109\/IRDS.2002.1044017"},{"key":"361_CR2","doi-asserted-by":"publisher","first-page":"601","DOI":"10.1016\/0005-1098(76)90041-8","volume":"12","author":"A Willsky","year":"1976","unstructured":"Willsky A (1976) A survey of design methods for failure detection in dynamic systems. Automatica 12:601\u2013611","journal-title":"Automatica"},{"key":"361_CR3","doi-asserted-by":"crossref","unstructured":"Goel P, Dedeoglu G, Roumeliotis SI, Sukhatme GS (2000) Fault detection and identification in a mobile robot using multiple model estimation and neural network. In: Proceedings 2000 ICRA. Millennium conference. IEEE international conference on robotics and automation. Symposia proceedings (Cat. No. 00CH37065), vol\u00a03, pp 2302\u20132309","DOI":"10.1109\/ROBOT.2000.846370"},{"key":"361_CR4","doi-asserted-by":"crossref","unstructured":"Abid A, Khan MT, de\u00a0Silva CW (2015) Fault detection in mobile robots using sensor fusion. In: 10th international conference on computer science education (ICCSE), pp 8\u201313","DOI":"10.1109\/ICCSE.2015.7250209"},{"key":"361_CR5","doi-asserted-by":"crossref","unstructured":"Zweigle O, Keil B, Wittlinger M, Levi P (2013) Recognizing hardware faults on mobile robots using situation analysis techniques. In: Intelligent autonomous systems 12. Advances in intelligent systems and computing (eds), vol 193 pp 397\u2013409","DOI":"10.1007\/978-3-642-33926-4_37"},{"key":"361_CR6","unstructured":"Mendoza JP, Veloso M, Simmons R (2012) Mobile robot fault detection based on redundant information statistics. In: In IROS workshop on safety in human-robot coexistence and interaction"},{"key":"361_CR7","doi-asserted-by":"crossref","unstructured":"Neilson T (2005) Mars exploration rovers surface fault protection. In: Proceedings of the IEEE international conference on systems, man and cybernetics, Waikoloa, pp 14\u201319. https:\/\/doi.org\/10.1109\/ICSMC.2005.1571115","DOI":"10.1109\/ICSMC.2005.1571115"},{"issue":"1","key":"361_CR8","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1109\/MC.2003.1160055","volume":"36","author":"JO Kephart","year":"2003","unstructured":"Kephart JO, Chess DM (2003) The vision of autonomic computing. Computer 36(1):41\u201350","journal-title":"Computer"},{"issue":"1","key":"361_CR9","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1147\/sj.421.0038","volume":"42","author":"DA Norman","year":"2003","unstructured":"Norman DA, Ortony A, Russell DM (2003) Affect and machine design: lessons for the development of autonomous machines. IBM Syst J 42(1):38\u201344","journal-title":"IBM Syst J"},{"issue":"1","key":"361_CR10","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/s11334-005-0001-5","volume":"1","author":"R Sterritt","year":"2005","unstructured":"Sterritt R (2005) Autonomic computing. Innov Syst Softw Eng NASA J 1(1):79\u201388. https:\/\/doi.org\/10.1007\/s11334-005-0001-5","journal-title":"Innov Syst Softw Eng NASA J"},{"key":"361_CR11","unstructured":"Shuaib H, Anthony R, Pelc M (2011) A framework for certifying autonomic computing systems. In: Seventh international conference on autonomic and autonomous systems. Curran associates, pp 122\u2013127"},{"key":"361_CR12","doi-asserted-by":"crossref","unstructured":"Truszkowski W, Hallock H, Rouff C, Karlin J, Rash J, Hinchey M, Sterritt R (2009) Autonomous and autonomic systems: with applications to NASA intelligent spacecraft operations and exploration systems. Ser. NASA Monographs in Systems and Software Engineering, Springer, London. https:\/\/books.google.co.uk\/books?id=FaFJz_b0fdIC","DOI":"10.1007\/b105417"},{"issue":"2","key":"361_CR13","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1007\/s11334-009-0090-7","volume":"5","author":"R Sterritt","year":"2009","unstructured":"Sterritt R, Hinchey M (2009) Adaptive reflex autonomicity for real-time systems. Innov Syst Softw Eng 5(2):107\u2013115. https:\/\/doi.org\/10.1007\/s11334-009-0090-7","journal-title":"Innov Syst Softw Eng"},{"issue":"1","key":"361_CR14","first-page":"398","volume":"4","author":"TR Mudgal","year":"2014","unstructured":"Mudgal TR, Kumar S, Chaudhary L (2014) Autonomic computing revolutionizing the way of managing complex systems. Int J Adv Res Comput Sci Softw Eng 4(1):398\u2013402","journal-title":"Int J Adv Res Comput Sci Softw Eng"},{"key":"361_CR15","doi-asserted-by":"crossref","unstructured":"Lewis PR, Platzner M, Rinner B, T\u00f8rresen J, Yao X (2016) Self-aware Computing Systems. 1st\u00a0(ed.) Ser. Natural computing series, Springer, Switzerland, vol\u00a01","DOI":"10.1007\/978-3-319-39675-0_1"},{"key":"361_CR16","unstructured":"Jakimovski B, Litza M,Florian M (2006) Development of an organic computing architecture of robot control. In: Informatik 2006 workshop on organic computing"},{"key":"361_CR17","doi-asserted-by":"crossref","unstructured":"Jakimovski B, Meyer B, Maehle E (2009) Self-reconfiguring hexapod robot OSCAR using organically inspired approaches and innovative robot leg amputation mechanism","DOI":"10.5772\/8838"},{"key":"361_CR18","unstructured":"IBM (2005) An architectural blueprint for autonomic computing. vol 7, pp. 1\u201331"},{"key":"361_CR19","doi-asserted-by":"crossref","unstructured":"Zweigle O, Keil B, Wittlinger M, Haussermann K, Levi P (2013) Recognizing hardware faults on mobile robots using situation analysis techniques. Springer, Berlin, pp 397\u2013409. https:\/\/doi.org\/10.1007\/978-3-642-33926-4_37","DOI":"10.1007\/978-3-642-33926-4_37"},{"key":"361_CR20","unstructured":"Khalastchi E, Kalech M, Rokach L, Shicel Y, Bodek G (2012) Sensor fault detection and diagnosis for autonomous systems. In: 23rd International workshop on principles of diagnosis (DX 2012). http:\/\/www.ise.bgu.ac.il\/faculty\/liorr\/Eli1.pdf"},{"key":"361_CR21","unstructured":"Melchior NA, Smart WD (2004) Autonomic systems for mobile robots. In: International conference on autonomic computing, 2004. Proceedings, pp 280\u2013281"},{"key":"361_CR22","doi-asserted-by":"crossref","unstructured":"Scheutz M, Kramer J (2007) Reflection and reasoning mechanisms for failure detection and recovery in a distributed robotic architecture for complex robots. In: Proceedings 2007 IEEE international conference on robotics and automation, pp 3699\u20133704","DOI":"10.1109\/ROBOT.2007.364045"},{"key":"361_CR23","unstructured":"De\u00a0Luna\u00a0Almeida A, Briot J-P, Aknine S, Guessoum Z, Marin O (2007) Towards autonomic fault-tolerant multi-agent systems. In 2nd Latin American autonomic computing symposium (LAACS\u201907), Petropolis. https:\/\/hal.archives-ouvertes.fr\/hal-01305981"},{"key":"361_CR24","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1016\/j.robot.2014.12.015","volume":"68","author":"D Crestani","year":"2015","unstructured":"Crestani D, Godary-Dejean K, Lapierre L (2015) Enhancing fault tolerance of autonomous mobile robots. Robot Auton Syst 68:140\u2013155. https:\/\/doi.org\/10.1016\/j.robot.2014.12.015","journal-title":"Robot Auton Syst"},{"key":"361_CR25","unstructured":"Lussier B, Chatila R, Guiochet J, Ingrand F, Lampe A, olivier Killijian M, Powell D (2005) Fault tolerance in autonomous systems: how and how much?. In: Proceedings of the 4th IARP\/IEEE-RAS\/EURON joint workshop on technical challenge for dependable robots in human environments, pp 16\u201318"},{"issue":"1","key":"361_CR26","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1177\/1063293X14567783","volume":"23","author":"A Bala","year":"2015","unstructured":"Bala A, Chana I (2015) Autonomic fault tolerant scheduling approach for scientific workflows in cloud computing. Concurr Eng 23(1):27\u201339. https:\/\/doi.org\/10.1177\/1063293X14567783","journal-title":"Concurr Eng"},{"key":"361_CR27","doi-asserted-by":"crossref","unstructured":"Agogino A, Tumer K (2006) Distributed evaluation functions for fault tolerant multi-rover systems. In Proceedings of the 8th annual conference on genetic and evolutionary computation. ser. GECCO \u201906, New York, pp 1079\u20131086. http:\/\/doi.acm.org\/10.1145\/1143997.1144171","DOI":"10.1145\/1143997.1144171"},{"key":"361_CR28","unstructured":"Krzyzanowski P (2009) Fault tolerance\u2014dealing with an imperfect world. https:\/\/www.cs.rutgers.edu\/~pxk\/rutgers\/notes\/content\/ft.html"},{"key":"361_CR29","unstructured":"David L (2014) How wheel damage affects mars rover curiosity\u2019s mission. https:\/\/www.space.com\/26472-mars-rover-curiosity-wheel-damage.html"},{"key":"361_CR30","unstructured":"McKee M (2006) Mars rover\u2019s broken wheel is beyond repair. https:\/\/www.newscientist.com\/article\/dn8944-mars-rovers-broken-wheel-is-beyond-repair\/"},{"key":"361_CR31","unstructured":"Lawton J (2018) Rass: resilient autonomic software systems. https:\/\/cs.gmu.edu\/~menasce\/rass\/"},{"issue":"1","key":"361_CR32","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s11334-006-0018-4","volume":"3","author":"R Sterritt","year":"2007","unstructured":"Sterritt R (2007) Systems and software engineering of autonomic and autonomous systems. Innov Syst Softw Eng 3(1):1\u20132. https:\/\/doi.org\/10.1007\/s11334-006-0018-4","journal-title":"Innov Syst Softw Eng"},{"key":"361_CR33","unstructured":"Doran M, Sterritt R, Wilkie G (2016) Autonomic self adaptive robot wheel alignment. In: Adaptive 2016: the eighth international conference on adaptive and self-adaptive systems and applications IARIA, pp 27\u201333"},{"key":"361_CR34","unstructured":"LMS 200 \/ LMS 211 \/ LMS 220 \/ LMS 221 \/ LMS 291 Laser Measurement Systems, SICK AG, June 2003, https:\/\/www.sick.com\/de\/en\/detection-and-ranging-solutions\/2d-lidar-sensors\/c\/g91900"},{"issue":"5","key":"361_CR35","first-page":"603","volume":"11","author":"M Doran","year":"2017","unstructured":"Doran M, Sterritt R, Wilkie G (2017) Autonomic sonar sensor fault manager for mobile robots. World Acad Sci Eng Technol Int J Comput Inf Eng 11(5):603\u2013610","journal-title":"World Acad Sci Eng Technol Int J Comput Inf Eng"},{"key":"361_CR36","doi-asserted-by":"publisher","first-page":"523","DOI":"10.1007\/978-1-4615-1215-8_58","volume-title":"Battery degradation and ageing","author":"AG Ritchie","year":"2001","unstructured":"Ritchie AG, Lakeman B, Burr P, Carter P, Barnes PN, Bowles P (2001) Battery degradation and ageing. Springer, Boston, pp 523\u2013527. https:\/\/doi.org\/10.1007\/978-1-4615-1215-8_58"},{"key":"361_CR37","unstructured":"Doran M, Sterritt R, Wilkie G (2018) Autonomic management for mobile robot battery degradation. World Acad Sci Eng Technol Int J Comput Inf Eng, Forthcoming 2018"},{"key":"361_CR38","unstructured":"LTD YB (2008) Np series np7.5-12 data sheet. http:\/\/www.yuasabatteries.com\/np_industrial_literature.php"},{"key":"361_CR39","unstructured":"Mei Y, Lu Y-H, Hu YC, Lee CSG (2005) A case study of mobile robot\u2019s energy consumption and conservation techniques. In: ICAR \u201905. Proceedings., 12th international conference on advanced robotics, 2005, pp 492\u2013497"},{"key":"361_CR40","unstructured":"Omron Adept\u00a0MobileRobots L (2007) Pioneer 3 operations manual, version 5. http:\/\/www.mobilerobots.com\/ResearchRobots\/PioneerP3DX.aspx"},{"key":"361_CR41","doi-asserted-by":"crossref","unstructured":"Sylla AN, Louvel M, Rutten E, Delaval G (2017) Design framework for reliable multiple autonomic loops in smart environments. In: 2017 International conference on cloud and autonomic computing (ICCAC), pp 131\u2013142","DOI":"10.1109\/ICCAC.2017.20"},{"key":"361_CR42","unstructured":"Poslad S (2009) Autonomous systems and artificial life ch\u00a010. Wiley , pp 317\u2013341. https:\/\/onlinelibrary.wiley.com\/doi\/abs\/10.1002\/9780470779446-ch10"},{"key":"361_CR43","doi-asserted-by":"publisher","unstructured":"Bertels K, Nami MR (2007) A survey of autonomic computing systems. in Autonomic and autonomous systems, international conference on (ICAS), vol\u00a000, p\u00a026. https:\/\/doi.org\/10.1109\/CONIELECOMP.2007.48","DOI":"10.1109\/CONIELECOMP.2007.48"},{"key":"361_CR44","doi-asserted-by":"crossref","unstructured":"Raajan N, Ramkumar M, Monisha B, Jaiseeli C, venkatesan SP (2012) Disparity estimation from stereo images. In: International conference on modelling optimization and computing, Springer, vol\u00a038, pp 462\u2013472. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S187770581201-9704","DOI":"10.1016\/j.proeng.2012.06.057"},{"key":"361_CR45","doi-asserted-by":"publisher","first-page":"489","DOI":"10.1007\/978-3-642-22418-8_69","volume-title":"Advances in information technology and education","author":"W Song","year":"2011","unstructured":"Song W, Xiong G, Cao L, Jiang Y (2011) Depth calculation and object detection using stereo vision with subpixel disparity and hog feature. Advances in information technology and education. Springer, Berlin, pp 489\u2013494"},{"key":"361_CR46","doi-asserted-by":"crossref","unstructured":"Zhao W, Nandhakumar N (1996) Effects of camera alignment errors on stereoscopic depth estimates. Pattern Recognit 29(12):2115\u20132126 http:\/\/www.sciencedirect.com\/science\/article\/pii\/S003132039600-0519","DOI":"10.1016\/S0031-3203(96)00051-9"},{"issue":"4","key":"361_CR47","doi-asserted-by":"publisher","first-page":"1575","DOI":"10.1109\/TIP.2017.2698924","volume":"27","author":"CC Yang","year":"2018","unstructured":"Yang CC, Huang SK, Shih KT, Chen HH (2018) Analysis of disparity error for stereo autofocus. IEEE Trans Image Process 27(4):1575\u20131585","journal-title":"IEEE Trans Image Process"}],"container-title":["Innovations in Systems and Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-020-00361-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11334-020-00361-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-020-00361-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,21]],"date-time":"2021-04-21T23:10:58Z","timestamp":1619046658000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11334-020-00361-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,4,22]]},"references-count":47,"journal-issue":{"issue":"3-4","published-print":{"date-parts":[[2020,12]]}},"alternative-id":["361"],"URL":"https:\/\/doi.org\/10.1007\/s11334-020-00361-8","relation":{},"ISSN":["1614-5046","1614-5054"],"issn-type":[{"value":"1614-5046","type":"print"},{"value":"1614-5054","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,4,22]]},"assertion":[{"value":"16 February 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 March 2020","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 April 2020","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}