The AIS 3D laser range finder (figure 1) [19] is built on the basis of a 2D range finder by extension with a mount and a servomotor. The 2D laser range finder is attached to the mount for chieving a controlled pitch motion. A standard servo is connected on the left side (figure 1) and is controlled by the computer running RT-Linux, a real-time operating system which runs LINUX as a task with lowest priority [19,20]. The 3D laser scanner operates up to 5h (Scanner: 17 W, 20 NiMH cells with a capacity of 4500 mAh, Servo: 0.85 W, 4.5 V with batteries of 4500 mAh).
The area of
(h)
(v)
is scanned with different horizontal (181, 361, 721) and vertical
(128, 256) resolutions. A plane with 181 data points is scanned
in 13 ms by the 2D laser range finder (rotating mirror
device). Planes with more data points, e.g., 361, 721, duplicate
or quadruplicate this time. Thus a scan with 181
256
data points needs 3.4 seconds. In addition to the distance
measurement the 3D laser range finder is capable of quantifying
the amount of light returning to the scanner. Figure 2
(top row) shows an example of a reflectance image of the
GMD-Robobench, a standard office environment for the evaluation
of autonomous robots. The left image gives an distorted view of
the scene: One scan line of the figure corresponds to a slice of
the 2D scanner, the rotation of the scanner is not
considered. The right image shows the scene with the distortions
corrected.
![]() |
The scanner emits the laser beams in a spherical way, such that the data points close to the source are more dense. The first step is to reduce the data. Therefore, data points located close together are joined into one point. The number of these reduced points is one order of magnitude smaller than before (figure 6 (right)). Furthermore noise within the data is reduced [20].
Second a simple length comparison is used as a line detection
algorithm. Given that the anticlockwise ordered data of the laser
range finder (points
) are located on a
line, then for
the algorithm has to check if
to determine if
is on line with
.