Exploration starts with a blank map i.e., the environment is unknown. The robot's first action is to acquire a 3D scan. Based on the first scan, an initial ground plane is generated. The Hough transformation is used to detect horizontal lines in the ground plane, including lines of legth 0 (fig. 3 (left)). The found lines are transformed into polygons, whereas the edges are either labeled as seen or as unseen (fig. 3). The seen edges are the detected lines which are connected by unseen edges (third picture). The seen lines have to be sorted for connecting them. The sorting criterion is the smallest angle between the end points of a line and the scanner position. Fig. 3 (second picture) shows how to connect two lines. and no further exists between them.
The second step of the next best view algorithm generates randomly candidate position in the interior of the polygon. Every position has the same probability (fig. 4 (left)).
The candidate with the most information gain is selected
according to the position to the unseen lines, i.e., the direction
of the next measurement has to be towards the unseen lines, since
behind these lines lies unexplored area. For estimating the
information gain, a vertical laser scanner with an apex angle of
and a distance range, e.g., [0.5m, 15m], dependent on
the slice height, is simulated. The number of intersections with
the polygon determines the information gain and the
direction of the candidate location
The next best view pose has three properties:
1.
The evaluated information gain value of the candidate
position .
2.
The distance from the current position.
3.
The angle to the current position.
The next best view pose is an optimum of:
with
is the current robot position and
the orientation. The second item prevents the robot
from oscillating between distant areas of high information gain.
The third part penalties rotation and also prevents oscillation.
The constants and determine the optimum, e.g., cm, . To plan the next best view in 3D,
several positions in different slices are computed and
compared. In our experiments, we used one to five slices and it
turned out, that one slice is sufficient in the majority of
cases.