Abstract
Inspection is a hot topic of robotics recently, and there are many different ways to solve the inspection problem. In this paper, we propose a new framework for a robust and efficient inspection of the entire workspace in a watchman route based on automatically generated waypoints. The framework architecture design includes several relevant technologies and refines algorithms such as medial axis transformation, shortest path approximation, and Monte-Carlo search for finding tours. This framework is evaluated in a client-server system: the simulation of the robot is run on Unity, while data processing is executed in a Python server. Experimenting with this approach, the measured inspection coverage of the workspace on random terrains was at least 99.6%.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
For a video see https://youtu.be/9ZnxsA5db7w.
References
Li, F., Klette, R.: An approximate algorithm for solving the watchman route problem. In: Sommer, G., Klette, R. (eds.) RobVis 2008. LNCS, vol. 4931, pp. 189–206. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-78157-8_15
Chvátal, V.: A combinatorial theorem in plane geometry. J. Comb. Theory Ser. B 18(1), 39–41 (1975)
Edelkamp, S., Secim, B.C., Plaku, E.: Surface inspection via hitting sets and multi-goal motion planning. In: Gao, Y., Fallah, S., Jin, Y., Lekakou, C. (eds.) TAROS 2017. LNCS (LNAI), vol. 10454, pp. 134–149. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-64107-2_12
Edelkamp, S., Gath, M., Cazenave, T., Teytaud, F.: Algorithm and knowledge engineering for the TSPTW problem. In: 2013 IEEE Symposium on Computational Intelligence in Scheduling (CISched), Singapore, pp. 44–51 (2013)
Asano, T., Ghosh, S.K., Shermer, T.C.: Visibility in the plane. In: Sack, J.-R., Urrutia, J. (eds.) Handbook of Computational Geometry, pp. 829–876. Elsevier, Amsterdam (2000)
Simple polygon. Math Wiki (2018). http://math.wikia.com/wiki/Simple_polygon. Accessed 07 Jun 2018
Polygon. Math.ucdavis.edu (2018). https://www.math.ucdavis.edu/~latte/background/countingLecture/poly/poly/index.php. Accessed 10 Jun 2018
Carlsson, S., Jonsson, H., Nilsson, B.: Finding the shortest watchman route in a simple polygon. Discrete Comput. Geom. 22(3), 377–402 (1999). https://doi.org/10.1007/PL00009467
Morphology - Skeletonization/Medial Axis Transform (2018). Homepages.inf.ed.ac.uk. https://homepages.inf.ed.ac.uk/rbf/HIPR2/skeleton.htm. Accessed 19 Jun 2018
Morphology - Thinning (2018). Homepages.inf.ed.ac.uk. https://homepages.inf.ed.ac.uk/rbf/HIPR2/thin.htm. Accessed 20 Jun 2018
Morphology - Hit-and-Miss Transform (2018). Homepages.inf.ed.ac.uk. https://homepages.inf.ed.ac.uk/rbf/HIPR2/hitmiss.htm. Accessed 22 Jun 2018
Morphology - Distance Transform (2018). Homepages.inf.ed.ac.uk. https://homepages.inf.ed.ac.uk/rbf/HIPR2/distance.htm. Accessed 26 Jun 2018
FOV using recursive shadowcasting - RogueBasin (2018). Roguebasin.com. http://www.roguebasin.com/index.php?title=FOV_using_recursive_shadowcasting. Accessed 26 Jun 2018
Rosin, C.D.: Nested rollout policy adaptation for Monte Carlo tree search. In: International Joint Conference on Artificial Intelligence, Barcelona, Spain, pp. 649–654 (2011)
Cazenave, T.: Nested Monte-Carlo search. In: International Joint Conference on Artificial Intelligence, Barcelona, Spain, pp. 456–461 (2009)
Flask. Pallets (2018). https://www.palletsprojects.com/p/flask. Accessed 03 Jul 2018
Nms.kcl.ac.uk (2018). https://nms.kcl.ac.uk/stefan.edelkamp/lectures/pi1/programs/TSPTW.java. Accessed 20 Jul 2018
Cellular Automata - Unity. Unity (2018). https://unity3d.com/cn/learn/tutorials/projects/procedural-cave-generation-tutorial/cellularautomata?playlist=17153. Accessed 20 Jun 2018
Scrum Alliance - Learn About Scrum. Scrumalliance.org (2018). https://www.scrumalliance.org/why-scrum. Accessed 20 Apr 2018
Akhier/Py-RecursiveShadowCasting. GitHub (2018). https://github.com/Akhier/Py-RecursiveShadowCasting. Accessed 17 Jul 2018
SebLague/Procedural-Cave-Generation. GitHub (2018). https://github.com/SebLague/Procedural-Cave-Generation. Accessed 18 Jul 2018
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Edelkamp, S., Yu, Z. (2019). Watchman Routes for Robot Inspection. In: Althoefer, K., Konstantinova, J., Zhang, K. (eds) Towards Autonomous Robotic Systems. TAROS 2019. Lecture Notes in Computer Science(), vol 11650. Springer, Cham. https://doi.org/10.1007/978-3-030-25332-5_16
Download citation
DOI: https://doi.org/10.1007/978-3-030-25332-5_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-25331-8
Online ISBN: 978-3-030-25332-5
eBook Packages: Computer ScienceComputer Science (R0)