Abstract
1. Introduction
It is difficult to find reliable solutions for automated diagnosis of mechanical structures in harsh outdoor environment. Figure 1 is a petroleum base that is a typical example of harsh environment. It is common that a petroleum base is close to harbor in order to allow easy access to oil tankers. Maintenance by human operator is difficult because of the risk of explosion and huge workspace. Surveillance for security purpose is also required. Therefore, mobile robotic systems are advantageous. Direct access by a robot with leakage sensors and cameras is essential in practical applications.

Target environment.
The aim of this work is to provide a practical low-cost robotic surveillance solution in outdoor paved road environment. The road in a petroleum base is a restricted area without many dynamic obstacles. Therefore, environmental uncertainty is relatively low. However, a reliable day and night operation is required. The robot should be able to survive in various weather conditions.
Recently, the application area of mobile robots has been expanding [1–4]. Especially, outdoor navigation of mobile robots has received much attention, fostering a large number of significant technological achievements [5, 6]. Typical examples are the automated robotic vehicles shown in DARPA challenge [7, 8]. Furthermore, some successful technologies can be found, for example, in [9, 10]. These technologies, however, are based on multiple high costs sensing equipment as solutions. Expensive sensing equipment is required to overcome a variety of uncertainties in unstructured outdoor environments. However, the high cost of these technologies limits the practical applications of robotic systems using these technologies.
This paper proposes a reliable extraction algorithm of traversable regions using a single onboard Laser Range Finder (LRF) in outdoor road environments. The traversable regions are derived from the classifications of the road surfaces, curbs, and obstacles.
Detection of road curbs or lanes has been studied. Vision systems are the common approach for road-lane detection. Wang's method [11], Vector Lane Concept [12], and Wu's method [13] are successful vision-based methodologies. However, the major drawback of vision systems is that they have difficulty when confronted with bad weather or illumination change.
LRFs have been widely used. Rho et al. [15, 16] proposed an algorithm for detecting curbs by extracting the lines of a road surface using Hough transforms. Although the algorithm works well in many cases, the curbs and road surfaces have to be sufficiently flat because of the limitation of the Hough transform. In [17], an algorithm is presented for detecting the lines of curbs for some classes of environment using the Extended Kalman Filter (EKF). Kodagoda et al. [18–20] proposed a reliable curb detection algorithm based on the EKF. The algorithm was experimentally verified under a dynamic obstacle environment. LRF data have been obtained in 3D and used to detect the traversable area of the road [21]. However, traversable regions have been commonly detected using vision sensors. Nefian and Bradski [22] proposed a method of image segmentation based on the Bayesian network. An algorithm for detecting a traversable area using a homography segmentation has been presented [23]. Vision sensors, however, have difficulties in coping with bad weather and illumination change. In [24], a traversable road extraction method was presented for autonomous robot navigation in outdoor cluttered pedestrian walkways. Multiple LRFs are required for implementation.
In this paper, we propose an algorithm for recognition of curbs, the road surfaces, and obstacles using a single LRF in various road conditions. At least one LRF is already installed for obstacle detection, so the proposed algorithm can be applied without additional costs. The traversable region is determined by the locations of curbs and obstacles in the robot's local coordinate. The robot can move safely if traversable region can be detected successfully, even when the localization accuracy is poor. The underlying idea of this study is to utilize the accurate range data of the LRF. Vision systems are excluded to guarantee reliable operation regardless of weather conditions. This paper presents a novel approach to the reliable recognition of road features. Several attributes are defined as geometric features. Experimental attribute data are collected, and the recognition algorithm is inductively established by using the Principal Component Analysis (PCA). The PCA in [25] provides the mathematical framework of combining multiple geometric attributes.
The rest of the paper is organized as follows. In Section 2, the traversable region detection algorithm is presented. Section 3 presents the experimental results of an outdoor mobile robot in the petroleum storage base environment. Some concluding remarks are presented in Section 4.
2. Traversable Region Detection Algorithm
2.1. System Configuration
Figure 2 presents the coordinate frames and the mounting configuration of the LRF. The fixed LRF looks down on the road at a small tilt angle Φ. The scanning range is assumed to be 180°. Table 1 shows the nomenclature. Variables are described with respect to the robot coordinate. The traversable region corresponds to the road surface between the right and left curbs excluding obstacles.
Nomenclature.

Definition of coordinates and variables. An LRF is mounted at tilt angle Φ. Dotted line represents the nominal road surface. The shaded zone corresponds to the traversable region.
The road surface points form a straight line if the ground is flat. However, more often, the range images of the road surface show generally curves because most of the road surfaces are convex. The LRF measurements are affected by the vibration of the robot during motion. Curbs are typically two parallel lines in the range image. However, curb images become distorted for a curved road. There are many different shapes of curbs. In addition, there are no curbs at branches or intersections. Therefore, various uncertainties of LRF measurements should be considered.
The proposed algorithm is composed of three steps. The first step is to determine the pose of the robot with respect to the road surface points (road feature detection). The second step is to extract curbs (curb detection). The third step is to extract the traversable road region with consideration to obstacles (traversable road-region detection).
2.2. Road Feature Detection
The expected region of the road surface is presented in Figure 3. This is derived from the tolerance of the LRF pitch angle. Distribution of LRF data varies with the

Expected region of the road surface

LRF data of the road surface and expected region of the road surface
In order to identify road surface points, the LRF data in the expected region are selected first. Then, consecutive points are clustered. If the robot moves forward on a straight and flat road, the cluster of the road surface points becomes a line. The slope of the road surface line is parallel with the

Slope (°) of the road surface and tolerance (θ
In Figure 5, the yellow line represents the average slope of the road surface, which is 89.6° close to 90°. Therefore, it can be concluded that the slope of the road surface is parallel to the

Computing the road feature properties.
From the computed
2.3. Curb Detection Using the Principal Component Analysis (PCA)
At first, by combining consecutive N LRF data, each line segment is constructed. Then, separate line segments are merged into one line when multiple line segments can be considered to be a single line. In order to evaluate the closeness of line segments, Euclidean distance is applied as introduced in [14]. Two line segments
The procedure of line segmentation and clustering can be summarized as in Algorithm 2.

Line segmentation and clustering.
Extracted line clusters are considered as curb candidates.
We define several attributes from geometric features in order to extract curbs. The defined attributes are shown as follows.
The angular difference between the curb orientation θ
The gap between the road surface horizon distance
The angular difference between the left and the right curb orientations. This is close to 0.
The range difference between the road width and the gap of two curbs. This is close to 0. It is assumed that the road width is known.
It is commonly assumed that the robot's heading is parallel with the curb orientation. However, this assumption becomes invalid when there is an inclination of the road surface. (Att_1) extracts the candidate lines of both right and left curbs. The candidate lines are registered as curbs when the candidates satisfy the validation gate, which is a function of (Att_2), (Att_3), and (Att_4). About (Att_2), (Att_3), and (Att_4), we exploit the Principal Component Analysis (PCA) in order to define the validation gate. The PCA provides a mathematical procedure to combine three attributes as a linear combination. Therefore, the range of candidate curbs can be derived from these attributes with different dimensions. At last, prospective curbs can be selected from the candidate curbs within this range.
The validation gate is a scalar, and it is defined as a combination of attributes. There exists a unit vector
Means are shifted to 0 by (2). Equation (3) is the rescaling process. The unit vector
The unit vector
In (5),

Selected principal axis in principal component space.
The experimental measurements are obtained from a test run in the environment in Figure 1. From LRF measurements, 999 candidate lines were extracted. The principal axis
A reliable curb recognition algorithm can be obtained by appropriate selection of the range of Vg results.
Acceptable range of curb attributes.
2.4. Traversable Region and Obstacle Detection
LRF data within the range between the left curb (

Detect the traversable road region.
Detected traversable region can guarantee the safety of outdoor navigation regardless of the localization performance since it guides the robot in a safe drive direction in the robot coordinate system. Therefore, this method can also be used for local obstacle avoidance such as VFH [26].
3. Experimental Results
3.1. Experimental Setup
Figure 7 shows the experimental setup. We constructed the navigation system on a P3-AT model of pioneer. It is a four-wheeled robot designed for outdoor use with odometry. A SICK laser sensor (LMS200 in [27]) is mounted on the robot to detect the range around the robot. The maximum range of the LRF is 33 m, and its static error is under 0.3 cm. To detect the road surfaces and curbs, the LRF was mounted at a small tilt angle 6.4°. The Novatel DGPS system was attached to localize the robot and the Xsens gyrocompass sensor was used to obtain the direction of the robot. Computations were conducted by a laptop.

Robot platform.
The proposed algorithm is applied to the various road environments in petroleum storage bases. Figure 8 presents the setting of the targeted roads in global coordinates. In order to test the robot's performance in various conditions, three different types of roads were selected from the experiment site: a straight road, area A; a curved road, area B; and a forked road, area C. The widths of the roads are between 6 m and 7 m, and the robot traveled in a clockwise direction.

Target road environment of various road conditions, and a sector of the given area that is shown in Figure 1.
Experiment I was conducted in area A, a straight road with the width of 7 m. While the robot traveled in area A, curbs and traversable area were detected by LRF applying the proposed algorithm. Experiment II was carried out in area B, a curved road with the width of 6 m. Experiment III was conducted on a fork in the road of 6 m in width, area C. In Experiment III, as the robot traveled in a clockwise direction, the curbs on the right side disappeared and thus became undetectable. Experiment IV was carried out in area A with obstacles. The results of robot navigation in these environments are presented as follows.
3.2. Experiment I
As shown in Figure 8 in experiment I, the robot traveled approximately 100 m following the straight center line in area A of the straight road environment. Curbs existed on both sides of the road. While driving, 600 LRF data were acquired. Figure 9 shows the process of the algorithm with the LRF data. In Figure 9 (a), the environment setting is presented, and the red dotted line represents the positions of the obtained LRF data. These LRF data are shown in robot coordinate in Figure 9 (b). Figure 9 (c) shows the result of detected road surface represented as a blue line. Figure 9 (d) shows the candidate curbs on both sides of the road. Left and right sides are determined by the heading of the robot,
Selection of curbs (values resulting from (6)).

(a) Experimental environment; (b) LRF data; (c) detected road surface; (d) candidate curbs on the left and right; (e) detected curbs; (f) detected traversable road region.
The histograms illustrating the PCA attributes of detected curbs from the results of experiment I are shown in Figure 10. The average value of (Att_1) is 90.07°. This result meets the environmental condition that the angular difference between curb orientation and road-surface slope is almost perpendicular. Other attributes are also in acceptable ranges of curb attributes as shown in Table 2. Distribution of (Att_2) is between 0.2 m and 1.2 m, which is within the acceptable range of (Att_2), between 0 m and 1.5 m. The average value of (Att_3) is −7.5°, and the distribution is between −7.5° and 0° within the acceptable range of (Att_3). The average value of (Att_4) is 0.07 m, and the distribution is between 0 m and 0.16 m within the acceptable range of (Att_4). These results prove that experiment I was conducted successfully for detecting curbs in area A. Also, the processing time of the algorithm between steps was 76 ms on average.

PCA attributes in straight road environment.
3.3. Experiment II
In experiment II, the robot traveled in area B of the curved road environment. Curbs exist on both sides of the road. While traveling, 418 LRF data were accumulated. Figure 11 presents the process of the algorithm with the LRF data in experiment II. In Figure 11 (a), the experimental environment is presented, and red dotted line represents the positions of obtained LRF data. These LRF data are plotted in robot coordinate as shown in Figure 11 (b). Figure 11 (c) shows the result of detected road surface as a blue line. In Figure 11 (d), candidate curbs can be seen on both sides of the road. There are two candidate curbs (L_1, L_2) on the left and two candidate curbs (R_1, R_2) on the right. With the attributes of each candidate, the value of Vg was derived from PCA method. As shown in Figure 11 (e), among all candidate curbs, the curbs with the lowest value of Vg, L_1 and R_2, are selected. The calculated values of Vg are indicated in Table 4. Figure 11 (f) shows the result of detected traversable road region.
Selection of curbs (values resulting from (6)).

(a) Experimental environment; (b) LRF data; (c) detected road surface; (d) candidate curbs on the left and right; (e) detected curbs; (f) detected traversable road region.
Figure 12 shows the histograms illustrating the PCA attributes of detected curbs from the results of experiment II. All the attributes except for (Att_1) are within the acceptable ranges of curb attributes as shown in Table 2. Because experiment II was conducted on a curve, the difference in angle between curb orientation and road-surface slope is not clearly perpendicular. Thus, the average value of (Att_1) is 93°. Distribution of (Att_2) is between 0 m and 1.5 m, which are within the acceptable range of (Att_2). The average value of (Att_3) is – 12°. This result shows that the difference in angle between the left and the right curb orientations is larger on curved roads than on straight road. The average value of (Att_4) is 0.07 m, and the distribution is between 0 m and 0.16 m in the acceptable range of (Att_4). These results show that experiment II was conducted successfully for detecting curbs in area B.

PCA attributes in straight road environment.
Figure 13 presents the failure case of curb detection that the robot misclassifies the weeds on the road as curbs. This result can be seen as a red circle in Figure 12. The weeds can be found near the left curb as shown in Figure 13 (a). Figure 13 (b) shows the candidate curbs in this environment. There are two candidate curbs (L_1, L_2) on the left, and there is a candidate curb (R_1) on the right. The calculated values of Vg in (6) are shown in Table 5. Pair (L_1, R_1) is selected as curbs because of the lowest Vg. This is a misclassification because the true curb pair is (L_2, R_1). The number of misclassifications was only one during the movement in area B shown in Figure 8. This result implies the 99.8% success rate (417 success/418 LRF scans). Therefore, partial failure was not a significant concern in practical applications.
Selection of curbs (values resulting from (6)).

(a) Road environment with weeds; (b) candidate curbs on the left and right; (c) detected weeds as the curb; (d) detected traversable road region.
3.4. Experiment III
Experiment III was conducted in area C of a fork in the road with the width of 6 m. In this road environment, the robot could not detect curbs on the right side while traveling in a clockwise direction. The robot traveled about 50 m and obtained 351 LRF data. Figure 14 (a) presents the LRF data obtained as the robot approached the fork. As shown in Figure 14 (b), even when curbs disappeared on the right side of the road while traveling, the robot was able to detect the traversable region successfully since the width of the road was 6 m, and the information of curbs on the left side was given. Figure 14 (c) shows LRF data collected by the robot as it passed by the fork.

Experimental environment and detected curbs and traversable region on a fork in the road in robot coordinates.
Figure 15 shows these results, which were transformed into global coordinates. The blue line in Figure 15 indicates the detected curbs, and the green area presents the detected traversable region. Localization of the robot was estimated by the EKF algorithm using odometry data, DGPS, and gyroscope. In Figure 15, the location of the robot is plotted every 40 steps, and the detected curbs are plotted every 5 steps. These results show that experiment III was conducted successfully for detecting the traversable region and the curbs on the left side. The processing time of the algorithm between steps was 90 ms on average.

Detected curbs and traversable region on a fork in the road in global coordinates.
3.5. Experiment IV
In order to verify the algorithm in the obstacle environment, Experiment IV was carried out in area A. Figure 16 shows the experimental results of detected traversable region when one pedestrian exists. The red dotted line represents the scanning area of LRF. The curbs are represented in blue lines as shown in Figure 16 (b). The horizontal distance
Expected obstacle region.

(a) Experimental environment; (b) detected curbs and obstacle; (c) candidates of traversable region; (d) detected traversable region.
Figure 17 shows the experimental results, when one pedestrian and a box exist. The experimental environment is shown in Figure 17 (a). The expected obstacle region is determined by the curbs and the road surface as indicated in Table 7. The LRF data marked by the red circle in Figure 17 (b) are considered as obstacles that correspond to a pedestrian and a box, respectively. The candidates of the traversable region are shaded as the green regions. The collision regions due to the obstacles are represented by the red regions. The candidate region that has the widest width is selected as the traversable region.
Expected obstacle region.

(a) Experimental environment; (b) detected curbs and obstacles; (c) candidates of traversable region; (d) detected traversable region.
4. Conclusion
In this paper, we proposed a method that can address the perceptual issues related to outdoor road environments for outdoor navigation. We used a single laser range finder to detect curbs, road surfaces, and obstacles. Hence, this method can be easily adopted for practical applications. By extracting two types of information (on curbs and road surfaces), we increased the reliability of traversable road detection in relation to the findings of other studies. This method, in combination with the pose estimation method, was verified by experiments for various road environments. This algorithm was computationally efficient and guaranteed the safety of outdoor navigation. Since there are many potential applications of autonomous outdoor mobile robots in semistructured road environments, the proposed method can be widely used as a low-cost practical solution for safe outdoor navigation.
