ased on <strong>RRT</strong>. We compare our approach to the established methods of trimeshes and point clouds and find that it performs an order of magnitude faster on 3D LRF data and also considerably better on sonar data. We also show that this speed advantage does not come at the cost of loss of precision. To this end, we compare the total explorable space on the different map representations and found they only marginally differ. In summary, the Patch Map is proven to be a viable alternative to standard methods that is much more economical with memory. 4
Preface This thesis is based on my work in the <strong>Jacobs</strong> Robotics Group at <strong>Jacobs</strong> <strong>University</strong> Bremen. It would not have been possible without the work, help, collaboration, and inspiration of, with and by (in alphabetical order) Rares Ambrus, Hamed Bastani, Andreas Birk, Heiko Bülow, Winai Chonnaparamutt, Ivan Delchev, Stefan Markov, Mohammed Nour, Yashodan Nevatia, Kaustubh Pathak, Max Pfingsthorn, Ravi Rathnam, Sören Schwertfeger, Todor Stoyanov, and Narūnas Vaškevičius. Furthermore, I would like to thank my wife Danni and my daughter Lina for keeping my spirits up during the stressful days of completing this thesis. Brigitte Dörr provided the invaluable help of proof-reading together with her cousin. Stefan May clarified open questions in optics. Together with my co-authors, I layed the basis for this thesis in the following publications (the order corresponds to the order of their contribution of the thesis): • Jann <strong>Poppinga</strong> and Andreas Birk. A Novel Approach to Wrap Around Error Correction for a Time-Of-Flight 3D Camera. In Luca Iocchi, Hitoshi Matsubara, Alfredo Weitzenfeld, and Changjiu Zhou, editors, RoboCup 2008: Robot WorldCup XII, Lecture Notes in Artificial Intelligence (LNAI). Springer, 2009, henceforth referred to as [<strong>Poppinga</strong> and Birk, 2009]. • Jann <strong>Poppinga</strong>, Andreas Birk, and Kaustubh Pathak. Hough based Terrain Classification for Realtime Detection of Drivable Ground. In Journal of Field Robotics, 25(1-2):67–88, 2008, henceforth referred to as [<strong>Poppinga</strong> et al., 2008a]. • Andreas Birk, Todor Stoyanov, Yashodhan Nevatia, Rares Ambrus, Jann <strong>Poppinga</strong>, and Kaustubh Pathak. Terrain Classification for Autonomous Robot Mobility: from Safety, Security Rescue Robotics to Planetary Exploration. In Planetary Rovers Workshop, International Conference on Robotics and Automation (ICRA). IEEE, 2008. • Birk, A., <strong>Poppinga</strong>, J., Stoyanov, T., and Nevatia, Y. Planetary Exploration in USARsim: A Case Study including Real World Data from Mars. In Iocchi, L., Matsubara, H., Weitzenfeld, A., and Zhou, C., editors, RoboCup 2008: Robot WorldCup XII, Lecture Notes in Artificial Intelligence (LNAI). Springer, . • Narunas Vaskevicius, Andreas Birk, Kaustubh Pathak, and Jann <strong>Poppinga</strong>. Fast Detection of Polygons in 3D Point Clouds from Noise-Prone Range Sensors. In International Workshop on Safety, Security, and Rescue Robotics (SSRR). IEEE Press, 2007, henceforth referred to as [Vaskevicius et al., 2007]. • Jann <strong>Poppinga</strong>, Narunas Vaskevicius, Andreas Birk, and Kaustubh Pathak. Fast Plane Detection and Polygonalization in noisy 3D Range Images. In International Conference on Intelligent Robots and Systems (IROS), pages 3378 – 3383, Nice, France, 2008. IEEE Press, henceforth referred to as [<strong>Poppinga</strong> et al., 2008b]. 5
- Page 1: Towards Autonomous Navigation for R
- Page 6 and 7: • Jann Poppinga, Max Pfingsthorn,
- Page 9 and 10: Contents 1 Introduction 19 1.1 Obst
- Page 11 and 12: List of Figures 1.1 Rugbot at a dri
- Page 13 and 14: LIST OF FIGURES 6.3 The lab model t
- Page 15 and 16: List of Tables 2.1 Specification of
- Page 17 and 18: List of Algorithms 1 General form o
- Page 19 and 20: Chapter 1 Introduction Robots have
- Page 21 and 22: 1.2 3D Mapping The major problem of
- Page 23 and 24: 1.2 3D Mapping Figure 1.3: An indic
- Page 25 and 26: 1.3 3D Path Planning 1.3 3D Path Pl
- Page 27 and 28: Chapter 2 3D Sensing Mobile robotic
- Page 29 and 30: 2.2 Stereo cameras object r f b f d
- Page 31 and 32: 2.4 Sonar (a) Distance image (b) Am
- Page 33 and 34: 2.5 Case study: The SwissRanger tim
- Page 35 and 36: 2.5 Case study: The SwissRanger tim
- Page 37 and 38: 2.5 Case study: The SwissRanger tim
- Page 39 and 40: 2.5 Case study: The SwissRanger tim
- Page 41 and 42: 2.5 Case study: The SwissRanger tim
- Page 43 and 44: 2.5 Case study: The SwissRanger tim
- Page 45 and 46: 2.5 Case study: The SwissRanger tim
- Page 47 and 48: 2.5 Case study: The SwissRanger tim
- Page 49 and 50: 2.5 Case study: The SwissRanger tim
- Page 51 and 52: Chapter 3 Datasets In this chapter,
- Page 53 and 54: 3.1 Datasets with range cameras Fig
- Page 55 and 56:
3.2 Datasets with actuated LRF (a)
- Page 57 and 58:
3.2 Datasets with actuated LRF Figu
- Page 59 and 60:
3.3 Dataset with sonar: Lesumsperrw
- Page 61 and 62:
3.4 Summary Figure 3.13: An overvie
- Page 63 and 64:
3.4 Summary Table 3.2: SPATIAL PROP
- Page 65 and 66:
Chapter 4 Near Field 3D Navigation
- Page 67 and 68:
4.1 Approach and Implementation z U
- Page 69 and 70:
4.2 Experiments and results Table 4
- Page 71 and 72:
4.2 Experiments and results 4.2.1 H
- Page 73 and 74:
4.2 Experiments and results 55 50 O
- Page 75 and 76:
4.2 Experiments and results Table 4
- Page 77 and 78:
4.2 Experiments and results Table 4
- Page 79 and 80:
Chapter 5 Patch Map Data-Structure
- Page 81 and 82:
5.2 Surface Patches Data set Patch
- Page 83 and 84:
5.3 Generation of patches from poin
- Page 85 and 86:
5.3 Generation of patches from poin
- Page 87 and 88:
5.3 Generation of patches from poin
- Page 89 and 90:
5.3 Generation of patches from poin
- Page 91 and 92:
5.3 Generation of patches from poin
- Page 93 and 94:
5.3 Generation of patches from poin
- Page 95 and 96:
5.3 Generation of patches from poin
- Page 97:
5.3 Generation of patches from poin
- Page 100 and 101:
Patch Map Data-Structure collision
- Page 102 and 103:
Patch Map Data-Structure P 2 P 3 P
- Page 104 and 105:
Patch Map Data-Structure (a) Neares
- Page 106 and 107:
Patch Map Data-Structure Algorithm
- Page 108 and 109:
Patch Map Data-Structure Figure 5.1
- Page 110 and 111:
Patch Map Data-Structure path lengt
- Page 112 and 113:
112 Patch Map Data-Structure
- Page 114 and 115:
3D Roadmaps for Unmanned Aerial Veh
- Page 116 and 117:
3D Roadmaps for Unmanned Aerial Veh
- Page 118 and 119:
3D Roadmaps for Unmanned Aerial Veh
- Page 120 and 121:
3D Roadmaps for Unmanned Aerial Veh
- Page 122 and 123:
3D Roadmaps for Unmanned Aerial Veh
- Page 124 and 125:
3D Roadmaps for Unmanned Aerial Veh
- Page 126 and 127:
3D Roadmaps for Unmanned Aerial Veh
- Page 128 and 129:
3D Roadmaps for Unmanned Aerial Veh
- Page 130 and 131:
130 3D Roadmaps for Unmanned Aerial
- Page 132 and 133:
Conclusion variant of the map data-
- Page 134 and 135:
Addenda & Errata (a) Outline on the
- Page 136 and 137:
[Birk et al., 2010] Birk, A., Patha
- Page 138 and 139:
[Gottschalk, 1997] Gottschalk, S. (
- Page 140 and 141:
[Konolige, 1999] Konolige, K. (1999
- Page 142 and 143:
[Mustafa, 2004] Mustafa, N. H. (200
- Page 144 and 145:
[Rusu et al., 2008a] Rusu, R. B., M
- Page 146 and 147:
[Unnikrishnan and Hebert, 2003] Unn