{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T22:54:52Z","timestamp":1773096892967,"version":"3.50.1"},"reference-count":41,"publisher":"MDPI AG","issue":"5","license":[{"start":{"date-parts":[[2020,3,8]],"date-time":"2020-03-08T00:00:00Z","timestamp":1583625600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"National Robotics R and D Program Office","award":["RGAST1702"],"award-info":[{"award-number":["RGAST1702"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Glass-fa\u00e7ade-cleaning robots are an emerging class of service robots. This kind of cleaning robot is designed to operate on vertical surfaces, for which tracking the position and orientation becomes more challenging. In this article, we have presented a glass-fa\u00e7ade-cleaning robot, Mantis v2, who can shift from one window panel to another like any other in the market. Due to the complexity of the panel shifting, we proposed and evaluated different methods for estimating its orientation using different kinds of sensors working together on the Robot Operating System (ROS). For this application, we used an onboard Inertial Measurement Unit (IMU), wheel encoders, a beacon-based system, Time-of-Flight (ToF) range sensors, and an external vision sensor (camera) for angular position estimation of the Mantis v2 robot. The external camera is used to monitor the robot\u2019s operation and to track the coordinates of two colored markers attached along the longitudinal axis of the robot to estimate its orientation angle. ToF lidar sensors are attached on both sides of the robot to detect the window frame. ToF sensors are used for calculating the distance to the window frame; differences between beam readings are used to calculate the orientation angle of the robot. Differential drive wheel encoder data are used to estimate the robot\u2019s heading angle on a 2D fa\u00e7ade surface. An integrated heading angle estimation is also provided by using simple fusion techniques, i.e., a complementary filter (CF) and 1D Kalman filter (KF) utilizing the IMU sensor\u2019s raw data. The heading angle information provided by different sensory systems is then evaluated in static and dynamic tests against an off-the-shelf attitude and heading reference system (AHRS). It is observed that ToF sensors work effectively from 0 to 30 degrees, beacons have a delay up to five seconds, and the odometry error increases according to the navigation distance due to slippage and\/or sliding on the glass. Among all tested orientation sensors and methods, the vision sensor scheme proved to be better, with an orientation angle error of less than 0.8 degrees for this application. The experimental results demonstrate the efficacy of our proposed techniques in this orientation tracking, which has never applied in this specific application of cleaning robots.<\/jats:p>","DOI":"10.3390\/s20051483","type":"journal-article","created":{"date-parts":[[2020,3,9]],"date-time":"2020-03-09T05:37:34Z","timestamp":1583732254000},"page":"1483","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["Multi-Sensor Orientation Tracking for a Fa\u00e7ade-Cleaning Robot"],"prefix":"10.3390","volume":"20","author":[{"given":"Manuel","family":"Vega-Heredia","sequence":"first","affiliation":[{"name":"Engineering Product Development, Singapore University of Technology and Design, 8 Somapah Road, Singapore 487372, Singapore"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7555-3839","authenticated-orcid":false,"given":"Ilyas","family":"Muhammad","sequence":"additional","affiliation":[{"name":"Engineering Product Development, Singapore University of Technology and Design, 8 Somapah Road, Singapore 487372, Singapore"},{"name":"Department of Electrical Engineering, UET Lahore, NWL Campus, Lahore 54890, Pakistan"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5063-0025","authenticated-orcid":false,"given":"Sriharsha","family":"Ghanta","sequence":"additional","affiliation":[{"name":"Engineering Product Development, Singapore University of Technology and Design, 8 Somapah Road, Singapore 487372, Singapore"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2598-9727","authenticated-orcid":false,"given":"Vengadesh","family":"Ayyalusami","sequence":"additional","affiliation":[{"name":"Engineering Product Development, Singapore University of Technology and Design, 8 Somapah Road, Singapore 487372, Singapore"}]},{"given":"Siti","family":"Aisyah","sequence":"additional","affiliation":[{"name":"Engineering Product Development, Singapore University of Technology and Design, 8 Somapah Road, Singapore 487372, Singapore"}]},{"given":"Mohan Rajesh","family":"Elara","sequence":"additional","affiliation":[{"name":"Engineering Product Development, Singapore University of Technology and Design, 8 Somapah Road, Singapore 487372, Singapore"}]}],"member":"1968","published-online":{"date-parts":[[2020,3,8]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"111","DOI":"10.1016\/j.autcon.2018.02.013","article-title":"A semi-autonomous mobile robot for bridge inspection","volume":"91","author":"Sutter","year":"2018","journal-title":"Autom. Constr."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"307","DOI":"10.1016\/j.procir.2018.02.015","article-title":"Mechanical Design Optimization of a Piping Inspection Robot","volume":"70","author":"Chablat","year":"2018","journal-title":"Procedia CIRP"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Dertien, E., Stramigioli, S., and Pulles, K. (2011, January 9\u201313). Development of an inspection robot for small diameter gas distribution mains. Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China.","DOI":"10.1109\/ICRA.2011.5980077"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Wang, B., Chen, X., Wang, Q., Liu, L., Zhang, H., and Li, B. (2010, January 5\u20137). Power line inspection with a flying robot. Proceedings of the 2010 1st International Conference on Applied Robotics for the Power Industry, Montreal, QC, Canada.","DOI":"10.1109\/CARPI.2010.5624430"},{"key":"ref_5","unstructured":"Moon, S.M., Hong, D., Kim, S.W., and Park, S. (2012, January 19\u201321). Building wall maintenance robot based on built-in guide rail. Proceedings of the 2012 IEEE International Conference on Industrial Technology, Athens, Greece."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"2154","DOI":"10.1109\/TPWRD.2014.2328572","article-title":"A Vision-Based Broken Strand Detection Method for a Power-Line Maintenance Robot","volume":"29","author":"Song","year":"2014","journal-title":"IEEE Trans. Power Deliv."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"189","DOI":"10.5772\/53780","article-title":"Strong Magnetic Units for a Wind Power Tower Inspection and Maintenance Robot","volume":"9","author":"Gao","year":"2012","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"2124","DOI":"10.1016\/j.buildenv.2007.12.008","article-title":"Behaviour of self-cleaning glass in urban atmosphere","volume":"43","author":"Chabas","year":"2008","journal-title":"Build. Environ."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"1233","DOI":"10.1016\/j.buildenv.2009.11.010","article-title":"Multifunctional bioinspired sol-gel coatings for architectural glasses","volume":"45","author":"Cannavale","year":"2010","journal-title":"Build. Environ."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/S1672-6529(14)60015-9","article-title":"Abigaille-III: A Versatile, Bioinspired Hexapod for Scaling Smooth Vertical Surfaces","volume":"11","author":"Henrey","year":"2014","journal-title":"J. Bionic Eng."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"409","DOI":"10.1108\/IR-01-2016-0020","article-title":"Experimental comparison of drag-wiper and roller-wiper glass-cleaning robots","volume":"43","author":"Zhou","year":"2016","journal-title":"Ind. Robot. Int. J."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"1092","DOI":"10.4028\/www.scientific.net\/AMM.541-542.1092","article-title":"Design and control of a cleaning unit for a novel wall-climbing robot","volume":"Volume 541","author":"Kim","year":"2014","journal-title":"Applied Mechanics and Materials"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1016\/j.vacuum.2015.02.013","article-title":"Quantitative study on the attachment and detachment of a passive suction cup","volume":"116","author":"Ge","year":"2015","journal-title":"Vacuum"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Nansai, S., Elara, M.R., Tun, T.T., Veerajagadheswar, P., and Pathmakumar, T. (2017). A Novel Nested Reconfigurable Approach for a Glass Fa\u00e7ade Cleaning Robot. Inventions, 2.","DOI":"10.3390\/inventions2030018"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"197","DOI":"10.1016\/j.procs.2018.07.024","article-title":"Portable Autonomous Window Cleaning Robot","volume":"133","author":"Siswoyo","year":"2018","journal-title":"Procedia Comput. Sci."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1016\/0360-1323(85)90001-0","article-title":"Economic implications of robotics in building","volume":"20","author":"Warszawski","year":"1985","journal-title":"Build. Environ."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Wang, C., and Fu, Z. (2014, January 5\u201310). A new way to detect the position and orientation of the wheeled mobile robot on the image plane. Proceedings of the 2014 IEEE International Conference on Robotics and Biomimetics (ROBIO 2014), Bali, Indonesia.","DOI":"10.1109\/ROBIO.2014.7090656"},{"key":"ref_18","unstructured":"Kim, J., Jung, C.Y., and Kim, S.J. (2013, January 24\u201326). Two-dimensional position and orientation tracking of micro-robot with a webcam. Proceedings of the IEEE ISR 2013, Seoul, Korea."},{"key":"ref_19","first-page":"1","article-title":"Estimating the position and orientation of a mobile robot with respect to a trajectory using omnidirectional imaging and global appearance","volume":"12","author":"Reinoso","year":"2017","journal-title":"PLoS ONE"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Chashchukhin, V., Knyazkov, D., Knyazkov, M., and Nunuparov, A. (2017, January 28\u201331). Determining orientation of the aerodynamically adhesive wall climbing robot. Proceedings of the 2017 22nd International Conference on Methods and Models in Automation and Robotics (MMAR), Mi\u0119dzyzdroje, Poland.","DOI":"10.1109\/MMAR.2017.8046972"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Liu, G. (2017, January 9\u201310). Two Methods of Determining Target Orientation by Robot Visual Principle. Proceedings of the 2017 10th International Symposium on Computational Intelligence and Design (ISCID), Hangzhou, China.","DOI":"10.1109\/ISCID.2017.27"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Marcu, C., Lazea, G., Bordencea, D., Lupea, D., and Valean, H. (2013, January 11\u201313). Robot orientation control using digital compasses. Proceedings of the 2013 17th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania.","DOI":"10.1109\/ICSTCC.2013.6688981"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"108","DOI":"10.1016\/j.robot.2014.09.002","article-title":"Multi-robot localization and orientation estimation using robotic cluster matching algorithm","volume":"63","author":"Rashid","year":"2015","journal-title":"Robot. Auton. Syst."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.cviu.2013.12.006","article-title":"Visual estimation of pointed targets for robot guidance via fusion of face pose and hand orientation","volume":"120","author":"Pateraki","year":"2014","journal-title":"Comput. Vis. Image Underst."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"189","DOI":"10.1016\/S1474-6670(17)44083-3","article-title":"Determining Mobile Robot Orientation by Aligning 2D Segment Maps","volume":"31","author":"Reina","year":"1998","journal-title":"IFAC Proc. Vol."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Dehghani, M., and Moosavian, S.A.A. (2013, January 13\u201315). A new approach for orientation determination. Proceedings of the 2013 First RSI\/ISM International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran.","DOI":"10.1109\/ICRoM.2013.6510075"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Wardana, A.A., Widyotriatmo, A., and Turnip, A. (2013, January 28\u201330). Wall following control of a mobile robot without orientation sensor. Proceedings of the 2013 3rd International Conference on Instrumentation Control and Automation (ICA), Bali, Indonesia.","DOI":"10.1109\/ICA.2013.6734074"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Valiente, D., Gil, A., Pay\u00e1, L., Sebasti\u00e1n, J.M., and Reinoso, \u00d3. (2017). Robust Visual Localization with Dynamic Uncertainty Management in Omnidirectional SLAM. Appl. Sci., 7.","DOI":"10.3390\/app7121294"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Valiente, D., Pay\u00e1, L., Jim\u00e9nez, L.M., Sebasti\u00e1n, J.M., and Reinoso, \u00d3. (2018). Visual Information Fusion through Bayesian Inference for Adaptive Probability-Oriented Feature Matching. Sensors, 18.","DOI":"10.3390\/s18072041"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Li, C., Li, I., Chien, Y., Wang, W., and Hsu, C. (2016, January 24\u201329). Improved Monte Carlo localization with robust orientation estimation based on cloud computing. Proceedings of the 2016 IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, Canada.","DOI":"10.1109\/CEC.2016.7744365"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"7","DOI":"10.5772\/10525","article-title":"An Improved Technique for Robot Global Localization in Indoor Environments","volume":"8","author":"Zhu","year":"2011","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"469","DOI":"10.1016\/j.cirp.2011.03.041","article-title":"Toward a resilient manufacturing system","volume":"60","author":"Zhang","year":"2011","journal-title":"CIRP Ann."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Zhang, T., Zhang, W., and Gupta, M.M. (2017). Resilient Robots: Concept, Review, and Future Directions. Robotics, 6.","DOI":"10.3390\/robotics6040022"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Deremetz, M., Lenain, R., Couvent, A., Cariou, C., and Thuilot, B. (2017, January 6\u20138). Path tracking of a four-wheel steering mobile robot: A robust off-road parallel steering strategy. Proceedings of the 2017 European Conference on Mobile Robots (ECMR), Paris, France.","DOI":"10.1109\/ECMR.2017.8098670"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Khalaji, A.K., and Yazdani, A. (2017, January 22). Orientation control of a wheeled robot towing a trailer in backward motion. Proceedings of the 2017 IEEE 4th International Conference on Knowledge-Based Engineering and Innovation (KBEI), Tehran, Iran.","DOI":"10.1109\/KBEI.2017.8324927"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"268","DOI":"10.1016\/j.autcon.2019.01.025","article-title":"Design and Modelling of a Modular Window Cleaning Robot","volume":"103","author":"Elara","year":"2019","journal-title":"Autom. Constr."},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"102959","DOI":"10.1016\/j.autcon.2019.102959","article-title":"Self-reconfigurable fa\u00e7ade-cleaning robot equipped with deep-learning-based crack detection based on convolutional neural networks","volume":"108","author":"Kouzehgar","year":"2019","journal-title":"Autom. Constr."},{"key":"ref_38","doi-asserted-by":"crossref","unstructured":"Muthugala, M.A.V.J., Vega-Heredia, M., Vengadesh, A., Sriharsha, G., and Elara, M.R. (2019, January 4\u20138). Design of an Adhesion-Aware Fa\u00e7ade Cleaning Robot. Proceedings of the 2019 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China.","DOI":"10.1109\/IROS40897.2019.8967978"},{"key":"ref_39","unstructured":"Welch, G., and Bishop, G. (2020, March 08). An introduction to the Kalman filter. Available online: http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.336.5576&rep=rep1&type=pdf."},{"key":"ref_40","unstructured":"(2019, January 30). ROS Robot Operative System. Available online: http:\/\/www.ros.org\/."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"20008","DOI":"10.3390\/s141120008","article-title":"Accurate orientation estimation using AHRS under conditions of magnetic distortion","volume":"14","author":"Yadav","year":"2014","journal-title":"Sensors"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/5\/1483\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T09:05:16Z","timestamp":1760173516000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/5\/1483"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,3,8]]},"references-count":41,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2020,3]]}},"alternative-id":["s20051483"],"URL":"https:\/\/doi.org\/10.3390\/s20051483","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,3,8]]}}}