11.03.2014 Views

PhD Thesis Poppinga: RRT - Jacobs University

PhD Thesis Poppinga: RRT - Jacobs University

PhD Thesis Poppinga: RRT - Jacobs University

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!