Next Article in Journal
Time Sequential Single-Cell Patterning with High Efficiency and High Density
Next Article in Special Issue
Structural Damage Identification of Bridges from Passing Test Vehicles
Previous Article in Journal
Ambient Intelligence Environment for Home Cognitive Telerehabilitation
Previous Article in Special Issue
An Optical Crack Growth Sensor Using the Digital Sampling Moiré Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Feature Extraction and Mapping Construction for Mobile Robot via Ultrasonic MDP and Fuzzy Model

Harbin Institute of Technology Shenzhen, Shenzhen 518055, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(11), 3673; https://doi.org/10.3390/s18113673
Submission received: 10 September 2018 / Revised: 25 October 2018 / Accepted: 26 October 2018 / Published: 29 October 2018
(This article belongs to the Special Issue Smart Sensors for Structural Health Monitoring)

Abstract

:
This paper presents a modeling approach to feature classification and environment mapping for indoor mobile robotics via a rotary ultrasonic array and fuzzy modeling. To compensate for the distance error detected by the ultrasonic sensor, a novel feature extraction approach termed “minimum distance of point” (MDP) is proposed to determine the accurate distance and location of target objects. A fuzzy model is established to recognize and classify the features of objects such as flat surfaces, corner, and cylinder. An environmental map is constructed for automated robot navigation based on this fuzzy classification, combined with a cluster algorithm and least-squares fitting. Firstly, the platform of the rotary ultrasonic array is established by using four low-cost ultrasonic sensors and a motor. Fundamental measurements, such as the distance of objects at different rotary angles and with different object materials, are carried out. Secondly, the MDP feature extraction algorithm is proposed to extract precise object locations. Compared with the conventional range of constant distance (RCD) method, the MDP method can compensate for errors in feature location and feature matching. With the data clustering algorithm, a range of ultrasonic distances is attained and used as the input dataset. The fuzzy classification model—including rules regarding data fuzzification, reasoning, and defuzzification—is established to effectively recognize and classify the object feature types. Finally, accurate environment mapping of a service robot, based on MDP and fuzzy modeling of the measurements from the ultrasonic array, is demonstrated. Experimentally, our present approach can realize environment mapping for mobile robotics with the advantages of acceptable accuracy and low cost.

1. Introduction

Currently, intelligent control of indoor robots has become an essential goal. Robots require the ability to acquire environmental information and detect their own location [1]. Because most environments that robots face in real life cannot be known in advance, it is necessary to recognize the features of environmental objects and construct a surrounding map for the robot to navigate. Therefore, the technology of simultaneous localization and mapping (SLAM) has become a key development trend for indoor robots [2].
Environmental modeling can be divided into laser, visual, infrared, and ultrasound methods according to the sensor type. Laser modeling has advantages such as high accuracy, high speed, and broad detection range. However, lasers cannot accurately detect some transparent materials such as glass [3]. Thus, the laser method is mainly applied in specialized environment modeling. Visual sensors can collect huge amounts of environmental information, but the associated data processing is more time-consuming [4]. Infrared sensors are very sensitive to light in basic operation mode [5], which often results in errors in the signal to the robots. Ultrasonic sensors, which detect the environment by transmitting and receiving ultrasonic waveforms, have the advantages of sufficient detection range, accurate resolution, and stable controllability, as they are not influenced by light or the material composition of objects. Moreover, ultrasonic sensors have the competitive advantage of low cost compared with laser and visual sensors. Therefore, ultrasonic sensors are a potential solution for environment mapping for indoor mobile service robots.
The current modeling approaches to environment mapping by ultrasonic sensing include grid mapping [6,7], topological mapping [8], and geometric feature mapping [9]. Compared with other mapping approaches, feature mapping can visualize more features for secondary data processing and the mapping results are more accurate and stable. In environmental mapping construction based on feature mapping, features—including flat surfaces, corners, and cylinders—are extracted, located, and combined to generate an environmental map. The typical modeling approaches to feature extraction include the RCD algorithm [10], the arc-transversal median (ATM) method, and triangulation-based fusion (TBF). Recently, hybrid integration of feature, topological, and grid mapping has been developed [11,12]. Heinen [13] introduced a Gaussian mixture model to represent the surrounding environment and proposed a new feature-based environment mapping algorithm with the advantages of small memory usage and high processing speed, avoiding discrete errors in fast calculation. Ismail et al. [14] used the data measured by a double ultrasonic sensor and proposed a fusion algorithm for environment feature extraction in which circular-arc feature extraction was combined with Hough transform-based TBF. Lee [15] proposed a new approach to ultrasonic feature extraction modeling, which used an ultrasonic data correlation method to extract circular sets of the outer corners of objects. The integrated circle center of each set was adopted as an EKF-SLAM roadmap. However, the transmitted signals of the 12 ultrasonic sensors were sensitive to crosstalk as they used the same frequencies. Shuai et al. [16] proposed a mapping approach based on ultrasonic line segmentation. The experimental ultrasonic data were measured and then were classified by improved iterative end-point fit (IEPF). The line segments were extracted by searching for transition points, and the parameters of the line segments were estimated by Kalman filter. Finally, the line segments were integrated to generate the environmental mapping. This approach can successfully map the surrounding environment via line segments and improve the efficiency of feature extraction. However, it cannot map complex environmental features such as cylinders and corners.
In summary, although several theoretical studies have investigated ultrasonic-based environmental mapping for mobile robots, the mapping precision and computational efficiency still need to be improved. In particular, the mapping approaches for current indoor service robots focus on laser and visual sensors, which are high in cost and have some inherent negative characteristics. Meanwhile, the ultrasonic approach has many advantages such as low cost, and insensitivity to the object material and to light, making it suitable for widespread application in indoor mobile robots. Currently, the ultrasonic sensors used in mobile robots are capable of obstacle avoidance and angle error estimation [17,18], but the successful construction of mapping for an indoor robot by using ultrasonic signals has rarely been reported. Therefore, it is important to investigate new approaches with low cost and acceptable accuracy for environmental mapping.
Today, various forms of indoor mobile robots, such as automated cleaning robots, accompanying robots, and robotic waiters, are beginning to appear in ordinary life. However, these consumption-type robots face a high cost burden. In this study, we present a low-cost solution to mapping construction by using an ultrasonic array, which has a potential applicability in automated navigation for indoor mobile service robots.
The paper is organized as six sections. Section 1 presents the introduction. In Section 2, a rotating ultrasonic array platform for environmental modeling is established, and its distance data are detected and analyzed. In Section 3, conventional RCD feature extraction is analyzed and its inherent disadvantages are discussed. An MDP algorithm is proposed to optimize and improve the feature extraction. Section 4 establishes the fuzzy model to classify environmental features such as flat surfaces, corners, and cylinders. In Section 5, verification experiments of MDP and the fuzzy classification model based on the ultrasonic sensor array are described. Finally, the conclusion of this paper is presented in Section 6.

2. Experimental Platform Design

In order to attain the distance data of the obstacle object, the experiment platform is built, and fundamental measurements of the distance of objects at different rotary angles and with different object materials are carried out.

2.1. Configuration of Ultrasonic Array

The ultrasonic configuration to detect the distance between the robot and environmental objects, consisting of an ultrasonic sensor module, rotary motor, and control board, is illustrated in Figure 1. Four ultrasonic sensors are mounted on a rotary motor, in a symmetrical layout on the four sides of the motor, forming a rectangular configuration. Each ultrasonic sensor module—which includes a transmitting sensor, a receiving sensor, and the electrical control component—has the following characteristics: 300 cm maximum detection range, 3 cm dead distance, 5 mm distance resolution, and ±35° beam angle. A rotary motor with a model JX-PDI-6221MG [19] steering gear, which can rotate 90 degrees in 0.17 s and is feeding by a power supply that provides 6 V, is chosen to rotate the ultrasonic array. The functions of the control board are to control the rotary speed and direction of the motor, and transmit and receive the ultrasonic waveform by using IntoRobot Atom [20]. IntoRobot Atom is a control system with dual CPU, based on open software and hardware, offering a variety of interfaces and Wi-Fi wireless data transmission. To receive the ultrasonic signal with high precision and avoid signal crosstalk, the rotary speed of the steering gear is set to 25 ms/degree and rotates back and forth in a range of 90°. Thus, the ultrasonic array can scan the full 360° surroundings and detect the distance of environmental objects.

2.2. Detected Data Analysis

Figure 2a shows the detected distances, and their errors, from the array to the wall (considered as the object) when the rotary angles are ranged from −30 to +30° at 1° per step. The distance error is defined by subtracting the detected distance from the physically measured value. It is found that the rotary ultrasonic array can detect the object at distances up to 300 cm, which satisfies the detection range requirement of indoor mobile robots. The distance error increases when the rotary angle increases, but can be controlled within 20 mm in the angle range of ±30°. Figure 2b shows the distance error for different object materials—including metal, glass, concrete, and wood—at a constant physical distance of 100 cm. It can be found that the detected distance errors are consistent for these different object materials, indicating that the ultrasonic signal has adaptability to a wide range of object materials with hard surface and is suitable for object detection in indoor environments containing materials such as glass, wood, concrete, and metal.

3. MDP Optimization Algorithm

In order to filter or decrease the noise and disturbing data in distance measurement, some optimization algorithm is proposed.

3.1. Analysis of Conventional RCD

Range of constant distance (RCD) is a conventional approach to feature recognition in robot navigation. A typical application of RCD is the distance detection of a target object by a laser sensor for automated car driving. The basic principle of distance detection of a target object is shown in Figure 3. The object locations labeled as B, C, and D are considered to be the same within the beam angle θ, which is symmetrical around a center line. RCD detection can achieve highly accurate measurement if using lasers, but RCD based on ultrasound would incur a distance error because of the inherent characteristics of ultrasonic signals. Distance detection by ultrasonic sensors is based on the time of flight (TOF) principle, which implies that the nearest location is detected within the beam angle. If the object is non-circular, non-equidistant, or asymmetric, the location C or h0 is detected because it is the nearest in distance, while the physical location of the expected detection is D or h1, which generates a distance bias Δl. The accuracy of feature detection becomes poor if the ultrasonic sensor rotates when using the RCD method, for two reasons: (1) large error in the map outline due to the original distance error, causing the map to be narrowed or widened by RCD; and (2) estimation error when the object features are identified and classified by using the tangent circle principle. Therefore, the RCD method of ultrasonic sensing is not suitable for feature recognition and environmental modeling for mobile robots.
To compensate for the distance error Δl of the conventional RCD, an approach termed minimum distance of point (MDP) is proposed. Through the geometric relationship between the object location, object type, and the location of the ultrasonic sensor, a compensated parameter Δl can be calculated to attain a more accurate distance of the detected object. The compensated parameter Δl is a function of the rotary angle, revolving arm length, and the object distance detected.

3.2. MDP Optimization for Feature Extraction

To compensate for the distance error Δl of the conventional RCD, an approach termed minimum distance of point (MDP) is proposed. Through the geometric relationship between the object location, object type, and the location of the ultrasonic sensor, a compensated parameter Δl can be calculated to attain a more accurate distance of the detected object. The compensated parameter Δl is a function of the rotary angle, revolving arm length, and the object distance detected. Figure 4 show the flat and cylinder geometric compensation model. Where, a 1 is the measurement value of point A, and a 2 is the measurement value of point B. b is the distance from the equivalent center of the sensor to the rotation center. h 0 is the final result of point A, and h 1 is the final result of point B. θ is the beam angle. r is the radius of cylinder.
For a flat model, the compensated distance is derived as
Δ l = a 2 a 1 = b ( 1 cos θ )  
For a cylinder model, the compensated distance is derived as
l 1 = b sin θ  
l 2 = a 1 + r + b ( 1 cos θ )  
β = a r c tan l 1 l 2 = a r c tan b sin θ a 1 + r + b ( 1 cos θ )  
Δ l = l 2 cos β l 2 + b ( 1 cos θ ) = a 1 + r + b ( 1 cos θ ) cos ( a r c tan b sin θ a 1 + r + b ( 1 cos θ ) ) a 1 r
Compared with the conventional RCD, the MDP algorithm not only can obtain a more accurate object distance, but also can extract the other features of the target object for environment mapping. In MDP, the first step to recognize the object features is to attain, from within the original distance dataset, the minimum-distance point that can express the object location. If the minimum distance were directly chosen from the original data, a random error would arise. To improve the accuracy and stability of the minimum-distance point, the least-squares polynomial fitting method is adopted in our study. The m-degree polynomial fitting expression can be given as
y = a 0 + a 1 x + a 2 x 2 + + a m x m  
where y are the detected distance values with compensated parameter Δl at each rotary angle x. m is the index of the detected data. a0~am is the optimal parameter in the fitting model. The quadratic sum of the error e is calculated according to the least-squares method
e 2 = i = 1 n [ y i ( a 0 + a 1 x i + + a m x i m ) ] 2  
Then, partial differentiation with respect to α0~αm yields the optimal estimation, as
{ 2 i = 1 n [ y i ( a 0 + a 1 x i + + a m x i m ) ] = 0 2 i = 1 n [ y i ( a 0 + a 1 x i + + a m x i m ) ] x i = 0 2 i = 1 n [ y i ( a 0 + a 1 x i + + a m x i m ) ] x i m = 0  
In matrix form, the above can be expressed as
[ n i = 1 n x i i = 1 n x i m i = 1 n x i i = 1 n x i 2 i = 1 n x i m + 1 i = 1 n x i m i = 1 n x i m + 1 i = 1 n x i 2 m ] [ a 0 a 1 a m ] = [ i = 1 n y i i = 1 n x i y i i = 1 n x i m y i ]  
The above Vandermonde matrix is simplified to attain
[ 1 x 1 x 1 m 1 x 2 x 2 m 1 x n x n m ] [ a 0 a 1 a m ] = [ y 1 y 2 y n ]  
Equation (10) can be expressed as X × A = Y , so the coefficient matrix with the optimal parameters is attained as
A = ( X ' × X ) 1 × X ' × Y  
where matrix X is the dataset of rotary angles, and matrix Y is the dataset of corresponding distances with compensated parameters Δl. Therefore, when the rotary angles and corresponding distances detected are substituted into the above expression, the fitting expression can be established and the location point of the target object can be determined. Figure 5 shows the result of polynomial fitting to one of the original datasets in our study. Thus, the object location and the ultrasonic distance data can be determined and regarded as the input dataset to further classify the object feature types such as flat surfaces, corners, and cylinders.

4. Feature Classification Based on Fuzzy Model

Fuzzy theory, which was introduced by Zadeh [21], is a mature solution in motion control, signal processing, and artificial intelligence. The principle of fuzzy theory is to attain an analytical result by applying expert knowledge and practical experience in the form of reasoning rules. Although fuzzy theory is a conventional algorithm, it has many advantages, such as no requirement for a physical expression, less computational time, and strong robustness [22,23,24]. Generally, building a fuzzy controller consists of the following steps: variable definition, fuzzification, implementation of fuzzy rules, and defuzzification. In this study, a fuzzy model is proposed to recognize and classify object feature types such as corners, flat surfaces, and cylinders. Figure 6 shows the procedure of fuzzy modeling for feature classification. Firstly, the object features are scanned and the distance dataset is attained by the ultrasonic array. The object location is determined by MDP compensation. Also, the ranges of the distance dataset are regarded as the input variables of the fuzzy model. Secondly, the distance data are treated by fuzzification and the reasoning rules relating to boundary state are established. Finally, the types of object feature can be recognized and classified as the outputs of the fuzzy model.

4.1. Variable Definition and Language Conversion

4.1.1. Ultrasonic Distance Range

As implicit in the data measured by the ultrasonic sensor array, the range of the distance dataset has a relationship with the objects’ geometric features. In our study, the flat surfaces have the maximum data range, corners the smallest, and the range for cylindrical objects is medium. Thus, the language conversion and data fuzzification can be expressed as in Table 1.

4.1.2. Boundary Definition

The boundary of the fuzzy model can be defined by the covering state (i.e., covered or uncovered) of the distance detected. The range of the distance dataset is reduced if some of the distance detected is covered. Table 2 shows the boundary states of the distance detected in our study, including the non-covering, left-covering, right-covering, and front-covering states, with corresponding setting values of 0, 1, 2 and 3, respectively.

4.1.3. Output Feature Types

As shown in Table 3, the classification of features as corner, cylinder, and flat surface, which are the output of the fuzzy model, are defined as 0, 1, and 2, respectively.

4.2. Data Fuzzification

Data fuzzification is a process to convert the input and output variables into suitable linguistic values. In the fuzzy model, it is essential to fuzzify the ultrasonic distance ranges. Because the detected distance dataset may be fluctuant, the upper limit Lmax of the distance dataset is defined as the average of the maximum values Lmax 1, Lmax 2 of two repeated scans, as
L max = L max 1 + L max 2 2  
Based on the results of our practical testing, the maximum membership degrees of the big, medium, and small states, which can be expressed by Lb, Lm, and Ls, are defined as
{ L b = L max × 0.9 L m = L max × 0.55 L s = L max × 0.15  
The membership function of ultrasonic distance range is attained
μ 0 = { 1 , 0 u L s u L l L s + L l L s L l , L s < u  
μ 1 = { u L m L s + L l L s L m , L s < u < L m u L b L m + L b L m L b , L m u < L b  
μ 2 = { u L l L s + L s L s L l , L m < u < L l 1 , L l u  
{ L 1 = L b L s L s 2 2 L s + L b + L m L 2 = L b 2 L s L m 2 L b L s L m  
All of the input variables are normalized into [0, 1]. The linguistic values of the inputs and outputs are quantified using the membership functions. Thus, the membership curve can be established as in Figure 7.

4.3. Fuzzy Rules and Defuzzification

Fuzzy rules are used within fuzzy logic systems to deduce an output based on input variables, and defuzzification is the process of producing a fuzzy set into a crisp number.

4.3.1. Fuzzy Rules

The boundaries of ultrasonic distance, and their state (i.e., covered or not), have a significant influence on the ultrasonic distance range. Therefore, the effect of boundary state on ultrasonic distance range must be considered in the reasoning rules of the fuzzy model. It is necessary to redefine the membership of ultrasonic distance range at different boundary states, as shown in Table 4.
In Table 4, when the ultrasonic distance range is 2 with the big setting, the memberships of ultrasonic distance keep constant when the boundary is 0, i.e., non-covering. They also keep constant even when the boundary is 1, 2 and 3, because in that case the ultrasonic distance range has a strong stable ability to avoid being disturbed by the covering. When the ultrasonic distance range is 0 with the small setting, the membership is decreased by 0.25 if the boundary is 1 (left covering) or 2 (right covering). The membership is decreased by 0.30 if the boundary is 3 (front covering). Likewise, the membership redefinition of distance range 1 in different covering states can be deduced by similar rules.

4.3.2. Defuzzification

When the maximum membership degree is μ0, the output of the fuzzy model is defined as 0 for a corner feature. Similarly, the outputs of the fuzzy classification model are 1 for a cylindrical feature, and 2 for a flat surface, when the maximum membership degree is μ1 and μ2, respectively.

5. Experiment and Verification

To verify the feasibility of the MDP algorithm and fuzzy model applied in feature classification for mobile robotics, experimental testing and verification analysis are carried out. The environment for classification and mapping is designed as in Figure 8, and includes flat surfaces, corner, and cylinder features. A mobile robot mounted with the ultrasonic sensor array travels by a defined trajectory from A, B, C, …, to J. In the experiment, the ultrasonic distance data are detected and preprocessed by some filter method such as K-means cluster [25]. The location and the distance range of the ultrasonic dataset are extracted by the MDP algorithm. Then, the fuzzy model is utilized to classify the features of flat surface, cylinder, and corner. Finally, line fitting, least-squares curve fitting, and integrated combined methods are adopted to generate and construct the environmental map. The flowchart of the feature extraction, feature classification, and mapping is shown in Figure 9.

5.1. Distance Data Detection and Preprocessing

In our experiment, 10 groups of ultrasonic distance data are measured and the original data are visualized by MATLAB, as shown in Figure 10a. It is found that the original distance dataset includes some noise and regions of discrete distribution. To reduce the noisy data, a K-means filter is utilized to cluster the original data, and the result is shown in Figure 10b. It can be seen that the noisy and discrete data are cleared and the ultrasonic distance data representing the line and arc features are displayed in outline.

5.2. Feature Extraction and Classification

Having attained the ultrasonic distance and its range by data preprocessing, the distance data are compensated further by the MDP method to achieve more accuracy. Then, the MDP algorithm with least-squares polynomial fitting is applied to extract the minimum distance of the distance dataset, allowing the object location to be determined. The result is shown in Figure 11. The preprocessed distance data are clustered again by the differential distance clustering method. It is also confirmed that the ranges of the flat surfaces, cylinder, and corner are big, medium, and small, respectively.
The clustered ultrasonic distance range and the boundary state are input into the fuzzy classification model. After the data fuzzification, reasoning, and defuzzification, the feature types, that is, the flat surfaces, cylinders, and corners, are output as the classification result. In our experiment, eight flat features, one cylindrical feature, and one corner feature are attained by fuzzy classification. The classification results are shown in Figure 12.

5.3. Mapping Construction

The line fitting method is used to connect and form straight lines, an arc, and a corner. In our study, eight straight lines representing the flat features are generated, and the intersections between the straight lines are calculated. Least-squares curve fitting is performed to generate an arc, which represents the cylinder feature. The corner feature is generated by the intersection of two lines. Finally, a comprehensive environment map is constructed successfully, as shown in Figure 13.
To evaluate the mapping accuracy, the map constructed by MDP and the fuzzy model is compared with the physically measured map. The comparison results are summarized in Table 5. It is shown that, in our designed environment and the setting parameters in fuzzy model, the flat surface with index 1 has the highest distance deviation of 12.8 mm, and its angle deviation is 3°. The flat surface with index 5 has the lowest distance deviation of 0.5 mm and its angle deviation is 0°. In this example studied with basic geometry, it is verified that the MDP and fuzzy model can realize map construction with high accuracy and multiple features by using the rotary ultrasonic sensor array.

6. Conclusions

In this paper, an ultrasonic sensor array with MDP and fuzzy modeling is developed as a feasible, low-cost approach for environment modeling of an indoor mobile robot. A configuration with a rotary ultrasonic sensor array is design to detect the distance of objects in a 360° scope. The MDP algorithm and fuzzy model are proposed to extract and classify environmental features such as flat surfaces, cylinder, and corner. The conclusions are summarized as follows.
(1)
The MDP feature extraction algorithm is proposed and the least-squares polynomial curve fitting is applied to extract the minimum-distance point of the ultrasonic distance dataset. This MDP method can compensate for the feature location error in the conventional RCD algorithm.
(2)
A feature classification model based on fuzzy theory is established. The ultrasonic distance range and distance state detected by the ultrasonic sensor are regarded as the input of the fuzzy model. The rules of data fuzzification, reasoning, and defuzzification are defined according to practical testing experience. With the fuzzy model, the classification results—including flat surfaces, a corner, and a cylindrical feature—can be attained.
(3)
The object feature extraction and the mapping construction by using MDP and the fuzzy model are successfully verified by experiment. A fully accomplished case of mapping with MDP and the fuzzy model is demonstrated in our study using basic regular geometry. Compared with the physical map, the distance error constructed by the rotary ultrasonic array is 1.2 cm and the angle error is 3°, representing high accuracy of environmental mapping for indoor mobile robotics.

Author Contributions

Conceptualization, methodology, and writing—review and editing, Z.L. (Zhili Long); Software, validation, and writing—original draft preparation, R.H.; Formal analysis, investigation, resources and data curation, Y.H.; Visualization and supervision, H.C.; Project administration and funding acquisition, Z.L. (Zuohua Li).

Funding

This work was supported by the following funds: (1) National Natural Science Foundation of China (U1713206), (2) Basic Research Plan of Shenzhen (JCYJ20170413112645981, JCYJ20160427183958817), and (3) Shenzhen Technology Innovation Program (JCYJ20170811160003571).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Truong, X.; Ngo, T.D. Toward Socially Aware Robot Navigation in Dynamic and Crowded Environments: A Proactive Social Motion Model. IEEE Trans. Autom. Sci. Eng. 2017, 14, 1743–1760. [Google Scholar] [CrossRef]
  2. Souza Rosa, L.; Bonato, V. A method to convert floating to fixed-point EKF-SLAM for embedded robotics. J. Braz. Comput. Soc. 2013, 19, 181–192. [Google Scholar] [CrossRef]
  3. Silver, D.; Morales, D.; Rekleitis, I.; Lisien, B.; Choset, H. Arc carving: Obtaining accurate, low latency maps from ultrasonic range sensors. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation (ICRA), New Orleans, LA, USA, 26 April–1 May 2004; IEEE: Piscataway, NJ, USA, 2004; pp. 1554–1561. [Google Scholar]
  4. Hebert, M. Active and passive range sensing for robotics. In Proceedings of the 2000 IEEE International Conference on Robotics and Automation (ICRA), San Francisco, CA, USA, 24–28 April 2000; IEEE: Piscataway, NJ, USA, 2000; pp. 102–110. [Google Scholar]
  5. Benet, G.; Blanes, F.; Simó, J.E.; Pérez, P. Using infrared sensors for distance measurement in mobile robots. Robot. Auton. Syst. 2002, 40, 255–266. [Google Scholar] [CrossRef]
  6. Blanco, J.; González-Jiménez, J.; Fernández-Madrigal, J. A robust, multi-hypothesis approach to matching occupancy grid maps. Robotica 2013, 31, 687–701. [Google Scholar] [CrossRef]
  7. Wei, W.; Weidong, C.; Yong, W. Probabilistic Grid Map Based Localizability Estimation for Mobile Robots. Robots 2012, 34, 485–491. [Google Scholar]
  8. Werner, F.; Sitte, J.; Maire, F. Topological map induction using neighbourhood information of places. Auton. Robots 2012, 32, 405–418. [Google Scholar] [CrossRef] [Green Version]
  9. Du, Z.; Qu, D.; Xu, F.; Kai, J. Mobile Robot Map Building Based on Ultrasonic Sensors. In Proceedings of the National Conference on Access and Processing of Information, Weihai, China, 6 August 2010; pp. 389–394. [Google Scholar]
  10. Leonard, J.J.; Durrantwhyte, H.F. Mobile Robot Localization by Tracking Geometric Beacons. IEEE Trans. Robot. Autom. 2002, 7, 376–382. [Google Scholar] [CrossRef]
  11. Lee, S.J.; Dong, W.C.; Wan, K.C.; Lim, J.H.; Kang, C.U. Feature based map building using sparse sonar data. In Proceedings of the International Conference on Intelligent Robots and Systems, Edmonton, AB, Canada, 2–6 August 2005; pp. 492–496. [Google Scholar]
  12. Ismail, H.; Balachandran, B. A Comparison of Feature Extraction Algorithms Based on Sonar Sensor Data. In Proceedings of the ASME 2013 International Mechanical Engineering Congress and Exposition, San Diego, CA, USA, 15–21 November 2013; p. V4A. [Google Scholar]
  13. Heinen, M.R.; Engel, P.M. Incremental feature-based mapping from sonar data using Gaussian mixture models. In Proceedings of the ACM Symposium on Applied Computing, TaiChung, Taiwan, 21–24 March 2011; pp. 1370–1375. [Google Scholar]
  14. Ismail, H.; Balachandran, B. Algorithm Fusion for Feature Extraction and Map Construction from SONAR Data. IEEE Sens. J. 2015, 15, 6460–6471. [Google Scholar] [CrossRef]
  15. Lee, S.J.; Song, J.B. A new sonar salient feature structure for EKF-based SLAM. In Proceedings of the International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010; pp. 5966–5971. [Google Scholar]
  16. Yuan, S.; Huang, L.; Zhang, F.; Sun, Y.; Huang, K. A line extraction algorithm for mobile robot using sonar sensor. In Proceedings of the 2014 11th World Congress on Intelligent Control and Automation (WCICA), Shenyang, China, 29 June–4 July 2014; pp. 3630–3635. [Google Scholar]
  17. Lee, K.; Chung, W.K. Effective Maximum Likelihood Grid Map with Conflict Evaluation Filter Using Sonar Sensors. IEEE Trans. Robot. 2009, 25, 887–901. [Google Scholar]
  18. Suh, U.; Lee, Y.; Ra, W.; Kim, T.W. Robust Bearing Angle Error Estimation for Mobile Robots with a Gimballed Ultrasonic Seeker. IEEE Trans. Ind. Electron. 2018, 65, 5785–5795. [Google Scholar] [CrossRef]
  19. Product Introduction. 2014. Available online: http://www.jx-servo.com/English/Product/49513727.html (accessed on 10 October 2018).
  20. IntoRobot-Atom_Datasheet. 2015. Available online: http://dl.intoyun.com/terminal/modules/datasheets/en/IntoRobot-Atom_Datasheet_en.pdf (accessed on 10 October 2018).
  21. Kinnaird, C.D.; Khotanzad, A. Adaptive fuzzy process control of integrated circuit wire bonding. IEEE Trans. Electron. Packag. Manuf. 2002, 22, 233–243. [Google Scholar] [CrossRef]
  22. Liu, S.X.; Tong, F.; Luk, B.L.; Liu, K.P. Fuzzy pattern recognition of impact acoustic signals for nondestructive evaluation. Sens. Actuators A Phys. 2011, 167, 588–593. [Google Scholar] [CrossRef]
  23. Zapata, G.A.; Kawakami, R.; Galvao, H.; Yoneyama, T. Extracting fuzzy control rules from experimental human operator data. IEEE Trans. Syst. Man Cybern. Part B Cybern. 1999, 29, 398–406. [Google Scholar] [CrossRef] [PubMed]
  24. Meng, J.E.; Mandal, S. A Survey of Adaptive Fuzzy Controllers: Nonlinearities and Classifications. IEEE Trans. Fuzzy Syst. 2016, 24, 1095–1107. [Google Scholar]
  25. Kanungo, T.; Mount, D.M.; Netanyahu, N.S.; Piatko, C.D.; Silverman, R.; Wu, A.Y. An Efficient k-Means Clustering Algorithm: Analysis and Implementation. IEEE Trans. Pattern Anal. Mach. Intell. 2002, 24, 881–892. [Google Scholar] [CrossRef]
Figure 1. Configuration of ultrasonic array. (a) Schematic of ultrasonic sensor array; (b) experimental set-up.
Figure 1. Configuration of ultrasonic array. (a) Schematic of ultrasonic sensor array; (b) experimental set-up.
Sensors 18 03673 g001
Figure 2. Detected data results. (a) Distance and its error at different angles; (b) distance and its error with different materials.
Figure 2. Detected data results. (a) Distance and its error at different angles; (b) distance and its error with different materials.
Sensors 18 03673 g002
Figure 3. Uncertainty in the conventional RCD model.
Figure 3. Uncertainty in the conventional RCD model.
Sensors 18 03673 g003
Figure 4. Geometric compensator model. (a) Flat model; (b) cylinder model.
Figure 4. Geometric compensator model. (a) Flat model; (b) cylinder model.
Sensors 18 03673 g004
Figure 5. Determination of object location by MDP fitting.
Figure 5. Determination of object location by MDP fitting.
Sensors 18 03673 g005
Figure 6. Procedure of fuzzy classification model.
Figure 6. Procedure of fuzzy classification model.
Sensors 18 03673 g006
Figure 7. Membership of ultrasound distance range.
Figure 7. Membership of ultrasound distance range.
Sensors 18 03673 g007
Figure 8. Environment for feature classification and mapping.
Figure 8. Environment for feature classification and mapping.
Sensors 18 03673 g008
Figure 9. Flowchart of feature extraction, classification, and mapping.
Figure 9. Flowchart of feature extraction, classification, and mapping.
Sensors 18 03673 g009
Figure 10. Preprocessing of original data. (a) Original distance dataset; (b) distance dataset after preprocessing.
Figure 10. Preprocessing of original data. (a) Original distance dataset; (b) distance dataset after preprocessing.
Sensors 18 03673 g010
Figure 11. Object location extraction by MDP.
Figure 11. Object location extraction by MDP.
Sensors 18 03673 g011
Figure 12. Feature classification by fuzzy model.
Figure 12. Feature classification by fuzzy model.
Sensors 18 03673 g012
Figure 13. Mapping construction result.
Figure 13. Mapping construction result.
Sensors 18 03673 g013
Table 1. Language conversion of ultrasonic distance range
Table 1. Language conversion of ultrasonic distance range
StateSmallMediumBig
Value012
Table 2. Boundary definition
Table 2. Boundary definition
StateNon-CoveringLeft CoveringRight CoveringFront Covering
Value0123
Table 3. Language conversion of feature types
Table 3. Language conversion of feature types
StateCornerCylinderFlat
Value012
Table 4. Membership redefinition of ultrasonic distance range
Table 4. Membership redefinition of ultrasonic distance range
MembershipBoundary State
0123
Ultrasonic distance range0μ0μ0 − 0.25μ0 − 0.25μ0 − 0.3
μ1μ1 + 0.25μ1 + 0.25μ1
μ2μ2μ2μ2 + 0.3
1μ0μ0μ0μ0
μ1μ1 − 0.2μ1 − 0.2μ1 − 0.3
μ2μ2 + 0.2μ2 + 0.2μ2 + 0.3
2μ0μ0μ0μ0
μ1μ1μ1μ1
μ2μ2μ2μ2
Table 5. Accuracy of the mapping result
Table 5. Accuracy of the mapping result
IndexDistance Uncertainty (mm) Angle Uncertainty (°)
112.83
26.72
31.00
47.83
50.50
61.80
73.81
87.01

Share and Cite

MDPI and ACS Style

Long, Z.; He, R.; He, Y.; Chen, H.; Li, Z. Feature Extraction and Mapping Construction for Mobile Robot via Ultrasonic MDP and Fuzzy Model. Sensors 2018, 18, 3673. https://doi.org/10.3390/s18113673

AMA Style

Long Z, He R, He Y, Chen H, Li Z. Feature Extraction and Mapping Construction for Mobile Robot via Ultrasonic MDP and Fuzzy Model. Sensors. 2018; 18(11):3673. https://doi.org/10.3390/s18113673

Chicago/Turabian Style

Long, Zhili, Ronghua He, Yuxiang He, Haoyao Chen, and Zuohua Li. 2018. "Feature Extraction and Mapping Construction for Mobile Robot via Ultrasonic MDP and Fuzzy Model" Sensors 18, no. 11: 3673. https://doi.org/10.3390/s18113673

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop