PhD Thesis Poppinga: RRT - Jacobs University
PhD Thesis Poppinga: RRT - Jacobs University
PhD Thesis Poppinga: RRT - Jacobs University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Abstract<br />
Autonomous navigation is an important challenge in many application fields of mobile robotics. This<br />
thesis contributes to mobile robot autonomous navigation at different levels. In chapter 2, different<br />
methods for 3D sensing are discussed. In particular, we evaluate a time-of-flight range camera in<br />
various situations. We develop a method to detect and, if desirable, heuristically correct the most<br />
inhibitive error source: Range is detected via phase shift. Because of the way phase shift is measured,<br />
values beyond 360° will be mapped back into the [0°, 360°[ interval. The derived range is consequently<br />
also affected. The error is inherent not only to this model, but to all range cameras measuring<br />
the time-of-flight in the same way. Our correction makes it possible to use the range camera on a<br />
mobile robot for high-frequency 3D sensing. In chapter 3, we present several 3D point cloud datasets<br />
gathered with the time-of-flight camera presented in the preceding chapter and other 3D sensors: an<br />
actuated laser range-finder, a stereo camera, and a 3D sonar. The datasets represent a wide variety of<br />
real-world and set-up scenes, indoors and outdoors, underwater and land, and small scale and large<br />
scale. These datasets are used in the experiments in the following chapters. In chapter 4, we present a<br />
robust short-range obstacle detection algorithm that runs fast enough to actually make use of the range<br />
camera’s high data rate. It is based on the Hough transform for planes in 3D point clouds. The bins are<br />
relatively coarse which turned out to be enough for testing for drivability. The method allows a mobile<br />
robot to reliably detect the drivability of the terrain it faces. With the same method and finer bins it<br />
is possible to classifiy the terrain, albeit not as reliably as checking drivability. Experiments with two<br />
types of sensors on data from indoors and outdoors demonstrated the algorithm’s performance. The<br />
processing time typically lies between 5 and 50 ms. This is enough for real-time processing on a robot<br />
moving at reasonable speed. In chapter 5, we develop the Patch Map data-structure for memory efficient<br />
3D mapping based on planar surfaces extracted from 3D point cloud data. It is flexible enough<br />
to allow for different kind of surface representations, different methods of collision detection, and different<br />
kinds of roadmap algorithms. Surface representations are planar polygons and trimeshes. We<br />
survey and benchmark different methods of generating planar patches from a point cloud segmented<br />
into planar regions. We also implement a point cloud based variant of the map data-structure that<br />
allows for comparison with this standard data-structure. Collision detection is implemented in a way<br />
to exploit the fact that planar patches are polygons and also based on two external collision detection<br />
libraries, Bullet and OPCODE. The implemented roadmap algorithms are Rapidly-exploring Random<br />
Tree (<strong>RRT</strong>), Probabilistic Roadmap Method (PRM) and variants of these, most notably variants of<br />
<strong>RRT</strong> and PRM that place vertices on the medial axes of the map without explicitly computing it. We<br />
benchmark all collision detection methods with all roadmap algorithms on synthetic data to find out<br />
the most efficient ones. <strong>RRT</strong> is the best roadmap algorithm and Bullet the fastest collision detection.<br />
Thus, the Patch map data-structure shows its flexibility and usability in practice. In chapter 6, we<br />
thoroughly test the Patch Map data-structure developed in the preceding chapter on real-world data.<br />
The Patch Map consisting only of planar patches is 18 times smaller than the point clouds it is based<br />
on. We perform both roadmap generation with PRM and <strong>RRT</strong> and way finding from start to goal,<br />
3