Next Article in Journal
Ambient Temperature Effects on Data Logging IC’s Power Consumption: Monitoring Ready Meal Delivery Services
Previous Article in Journal
The Relationship between the US Economy’s Information Processing and Absorption Ratio’s
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Optimal Robot Path Selection Using Fuzzy Analytical Hierarchical Process †

Lab of Robotics and Dynamics, Graduate School of Engineering, Hokkaido University, Sapporo 060-8628, Japan
*
Author to whom correspondence should be addressed.
Presented at the 4th International Electronic Conference on Sensors and Applications, 15–30 November 2017; Available online: http://sciforum.net/conference/ecsa-4.
Proceedings 2018, 2(3), 111; https://doi.org/10.3390/ecsa-4-04905
Published: 14 November 2017

Abstract

:
Mobile robots are faced with problems (for ex. path planning) with many alternative solutions (ex. paths) based on several factors, and they must make a selection by quantifying the factors and mathematically evaluating the alternative solutions. Robot path planning is an integral process of mobile robots. A shortest path is generally chosen, however, it is not necessarily the optimal path. Apart from the distance between the start and goal locations, a robot must consider several other factors like the bumpiness, steepness, and crowd on the path. Robots are equipped with sensors like cameras, inertial sensors, and distance sensors to measure these factors. Different paths could be generated between the same start and goal locations considering these factors. The robot must select the optimal path from many paths. The factors which influence the generation of such paths can be dynamic. In this paper we propose to use Fuzzy Analytical Hierarchical Process (Fuzzy-AHP) to analytically select the optimal path from different paths. Fuzzy-AHP provides two navigational approaches, namely, defensive and offensive approaches which can be taken by mobile robots for navigation. In this paper, we present a case study of robot path selection with Fuzzy-AHP.

1. Introduction

A mobile robot continuously makes decisions: for ex. to stop or turn to avoid collision, to increase or decrease speed, or to make way for other people. For navigation to service locations, it needs to plan a path from its current location to the goal location. Many algorithms like A-star, D-star, Probabilistic Roadmap, Rapidly-exploring random tree, Dijkstra, and other planners have successfully been used for path planning [1]. Most of these planners generate a shortest path from the start location to the goal location. However, the shortest path is not necessarily the best (for ex. safest) path. Apart from the distance between the start and goal locations, a robot must consider several other factors like the bumpiness (i.e., terrain roughness), steepness, and crowd [2] on the path.
This is shown in Figure 1 where a robot must select a path from start to goal locations considering several factors. Depending on the sensors used by the robots, other factors like the brightness of the path, for ex. in case of vision sensors, must also be considered. Robots are equipped with sensors like cameras, inertial sensors, and distance sensors to measure these factors. For example, inertial sensor like IMU is used to map the roughness of the terrain. Stereo cameras are used to detect people on the path and estimate the crowd. RGBD sensors (ex. Microsoft Kinect) can be used to estimate the steepness of the path. Generally, a map [3] is available to the robot in which areas like bumpy road, and steep paths can be marked beforehand. Factors like crowd on the path can be estimated in real-time. There could be different paths between the same start and goal locations, and the robot must select the optimal path from many paths. The factors which influence the generation of such paths can be dynamic. Moreover, each factor has a varying degree of influence on the selection of path by the robot, which too varies from robot to robot.
In such situations, selecting a particular path based on a rigorous mathematical analysis which validates the particular selection becomes necessary. We show that Fuzzy Analytical Hierarchical Process (Fuzzy-AHP) can be used in such situations to make the optimal selection of the path considering multiple factors. AHP was originally proposed by Saaty [4] and has been employed widely in multiple criteria decision making problems involving robots [5,6,7]. AHP has extensively been explained in the work of Alam et al. [8]. We demonstrate the process step-by-step by taking a case study of path selection.

2. Brief Explanation of AHP

Readers may find the detailed explanation of AHP in [4,8,9]. A very brief overview is presented here, and AHP will be explained by taking a concrete use case. There are three components of AHP: (1) Hierarchy construction; (2) Priority analysis; and (3) Consistency verification. For a given problem, if there are n factors F 1 , F 2 , , F n and their weights (importance) are indicated as w 1 , w 2 , , w n , the pairwise comparison of evaluation factors can be represented as a matrix:
A = F 1 F 2 F n Geometric Mean Normalized Weight F 1 w 1 w 1 w 1 w 2 w 1 w n i = 1 n w 1 w i n i = 1 n w 1 w i n / Θ F 2 w 2 w 1 w 2 w 2 w 2 w n i = 1 n w 2 w i n i = 1 n w 2 w i n / Θ F n w n w 1 w n w 2 w n w n i = 1 n w n w i n i = 1 n w n w i n / Θ , Θ = k = 1 n i = 1 n w k w i n .
In matrix A, A i j = 1 A j i for the factors. In AHP, the pairwise comparison matrices for each of the factors F i , i n is determined individually. Later, the overall evaluation of alternatives is determined. Thus, in AHP once the hierarchy is built, the various elements are compared to each other in terms of their impact with other elements in the hierarchy [10]. This comparison often involves human judgments in performing the evaluations.

3. Use Case: Applying AHP for Path Planning

We now consider a concrete case of optimal path selection by robot. It is assumed that the robot has the map of the environment [3,11] in which the obstacles and open areas have been marked. We first start with the hierarchy chart shown in Figure 2. The hierarchy chart shows the topic: ‘Path Planning from Location X to Y’. There are 4 evaluation factors: (1) Safety of path; (2) Steepness of path; (3) Traffic on path, and (4) Bumpiness or roughness of the path. Based on these factors, it is assumed that the robot has three path alternatives: (1) Path A; (2) Path B; and (3) Path C. These paths can be generated by using any of the path planning algorithms [1,12]. The goal is to find the best path.
A score is given corresponding to each degree of importance. As an example, five different scores are allotted as shown in Table 1.
Table 2 shows the comparison of evaluation factors. This is done by a human and values are manually stored in the robot. In this use case, it is assumed that ‘safety’ has the highest priority and the robot has difficulty to navigate over a steep terrain. Therefore, in Table 2, the element corresponding to Safety-Steepness is 9, as safety is ‘absolutely important’ when compared to steepness. Similarly, the other elements of the matrix are filled. A geometric mean is calculated by taking the nth root of the product of scores, as explained in Section 2. Later, the weights are normalized. The ‘Accountable Degree’ is calculated by dividing each element of the normalized weights by the maximum normalized weight, and is marked in gray color in Table 2.
The next step involves weight evaluations for each of the individual factors. Since there are 4 factors, the weight evaluations for safety, steepness, crowd, and bumpiness are given in Table 3, Table 4, Table 5 and Table 6, respectively. The normalized weights of each evaluation is shown in Table 7 in different colors.

4. Results

The normalized weights of the compared evaluation factors shown in Table 7 are plotted against the values of ‘Accountable Degree’ shown in gray color in Table 2. The boundary region for each of the alternatives from Lower Model (called L-Evaluation) and Upper Models (called U-Evaluation) are calculated. The L-Evaluation is used for a ‘defensive’ approach, whereas the U-Evaluation is used for an ‘offensive’ approach by the robot.
The L-Evaluation and U-Evaluation plots are shown in in Figure 3 and Figure 4, respectively. The total area under the curve for each alternative is calculated in both the models. In the L-Evaulation, Path-A has an area of 0.348 units, Path-B has an area of 0.087 units, and Path-C has an area of 0.335 units. Similarly, in the U-Evaluation, Path-A has an area of 0.552 units, Path-B has an area of 0.190 units, and Path-C has an area of 0.400 units. In both the models, Path-A scores the maximum area, and therefore, Path-A is selected by the robot to navigate in both defensive and offensive approaches. If Path-A cannot be used (for ex. due to some dynamic obstacle), then Path-C will be selected by the robot to navigate towards its goal.

5. Conclusions

Mobile service robots are always making some decision or the other and must select the best option from multiple alternatives governed by different factors. In such cases, validating a particular selection based on a rigorous mathematical analysis by quantifying the factors is necessary. Analytical Hierarchical Process can be used in such situations to make the optimal selection. This paper presented a case study of path selection by a robot from several alternative paths based on factors like safety, steepness, crowd, and terrain roughness. It should be noted that AHP does not give a ‘correct’ decision, but rather helps in decision making by finding the best alternative which best suits the goal by incorporating human judgment in the process.

Author Contributions

Abhijeet Ravankar and Ankit A. Ravankar conceived the idea, and carried out the experiments for the path planning case study. Yukinori Kobayashi gave valuable suggestions to analyze and improve the results. Takanori Emaru provided the tools.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ravankar, A.; Ravankar, A.A.; Kobayashi, Y.; Emaru, T. SHP: Smooth Hypocycloidal Paths with Collision-Free and Decoupled Multi-Robot Path Planning. Int. J. Adv. Robot. Syst. 2016, 13, 133. [Google Scholar] [CrossRef]
  2. Ravankar, A.; Ravankar, A.; Kobayashi, Y.; Emaru, T. Intelligent Robot Guidance in Fixed External Camera Network for Navigation in Crowded and Narrow Passages. Proceedings 2016, 1, 37. [Google Scholar] [CrossRef]
  3. Ravankar, A.; Ravankar, A.A.; Hoshino, Y.; Emaru, T.; Kobayashi, Y. On a Hopping-points SVD and Hough Transform Based Line Detection Algorithm for Robot Localization and Mapping. Int. J. Adv. Robot. Syst. 2016, 13, 98. [Google Scholar] [CrossRef]
  4. Saaty, T.L. Decision making with the analytic hierarchy process. Int. J. Serv. Sci. 2008, 1, 83–98. [Google Scholar] [CrossRef]
  5. Kim, C.; Langari, R. Analytical Hierarchy Process and Brain Limbic System combined strategy for mobile robot navigation. In Proceedings of the 2010 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Montreal, QC, Canada, 6–9 July 2010; pp. 967–972. [Google Scholar]
  6. Chan, C.C.; Yu, S.R. Analytic hierarchy process and Zhou-Yi tagging method for knowledge map navigation. In Proceedings of the 2010 IEEE 17Th International Conference on Industrial Engineering and Engineering Management, Xiamen, China, 29–31 October 2010; pp. 1652–1656. [Google Scholar]
  7. Ishizaka, A.; Labib, A. Review of the main developments in the analytic hierarchy process. Expert Syst. Appl. 2011, 38, 14336–14345. [Google Scholar]
  8. Alam, S.S.; Shrabonti, G. Ranking by AHP: A rough approach. In Proceedings of the Fifth International Conference on Information Fusion, Annapolis, MD, USA, 8–11 July 2002; IEEE Cat.No.02EX5997. Volume 1, pp. 185–190. [Google Scholar]
  9. Ho, W. Integrated analytic hierarchy process and its applications—A literature review. Eur. J. Oper. Res. 2008, 186, 211–228. [Google Scholar] [CrossRef]
  10. Wikipedia. Analytic Hierarchy Process. 2017. Available online: https://en.wikipedia.org/wiki/Analytic_hierarchy_process (accessed on 5 November 2017).
  11. Ravankar, A.A.; Hoshino, Y.; Ravankar, A.; Jixin, L.; Emaru, T.; Kobayashi, Y. Algorithms and a Framework for Indoor Robot Mapping in a Noisy Environment using Clustering in Spatial and Hough Domains. Int. J. Adv. Robot. Syst. 2015, 12, 27. [Google Scholar] [CrossRef]
  12. Ravankar, A.; Ravankar, A.A.; Kobayashi, Y.; Jixin, L.; Emaru, T.; Hoshino, Y. An intelligent docking station manager for multiple mobile service robots. In Proceedings of the 2015 15th International Conference on Control, Automation and Systems (ICCAS), Busan, Korea, 13–16 October 2015; pp. 72–78. [Google Scholar]
Figure 1. Selecting an optimal path from different paths based on several parameters.
Figure 1. Selecting an optimal path from different paths based on several parameters.
Proceedings 02 00111 g001
Figure 2. Hierarchy Chart.
Figure 2. Hierarchy Chart.
Proceedings 02 00111 g002
Figure 3. L-Evaluation (Lower Model). Figure is not to scale.
Figure 3. L-Evaluation (Lower Model). Figure is not to scale.
Proceedings 02 00111 g003
Figure 4. U-Evaluation (Upper Model). Figure is not to scale.
Figure 4. U-Evaluation (Upper Model). Figure is not to scale.
Proceedings 02 00111 g004
Table 1. Degree of Importance and corresponding Scores.
Table 1. Degree of Importance and corresponding Scores.
Degree of ImportanceScore
Same Importance1
Little More Important3
Very Important5
Extremely Important7
Absolutely Important9
Table 2. Comparison of Evaluation Factors.
Table 2. Comparison of Evaluation Factors.
 SafetySteepnessCrowdBumpiness Geometric Mean Normalized Weight Accountable Degree
Safety19353.4080.5811.000
Steepness1/911/51/30.2930.0500.086
Crowd1/35131.4950.2550.436
Bumpiness1/531/310.6680.1140.196
Table 3. Weight Evaluation for ‘Safety’.
Table 3. Weight Evaluation for ‘Safety’.
 Path APath BPath CGeometric MeanNormalized Weight
Path A1332.0800.552
Path B1/311/70.3620.096
Path C1/3711.3260.352
Table 4. Weight Evaluation for ‘Steepness’.
Table 4. Weight Evaluation for ‘Steepness’.
 Path APath BPath CGeometric MeanNormalized Weight
Path A11/51/70.3060.072
Path B511/31.1860.279
Path C7312.7590.649
Table 5. Weight Evaluation for ‘Crowd’.
Table 5. Weight Evaluation for ‘Crowd’.
 Path APath BPath CGeometric MeanNormalized Weight
Path A151/30.4050.110
Path B1/511/90.2810.076
Path C3913.0000.814
Table 6. Weight Evaluation for ‘Bumpiness’.
Table 6. Weight Evaluation for ‘Bumpiness’.
 Path APath BPath CGeometric MeanNormalized Weight
Path A11/91/50.2810.063
Path B9133.0000.672
Path C51/311.1860.265
Table 7. Evaluation Score of Alternatives.
Table 7. Evaluation Score of Alternatives.
 SafetySteepnessCrowdedBumpiness
Path A0.5520.0720.1100.063
Path B0.0960.2790.0760.672
Path C0.3520.6490.8140.265
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ravankar, A.; Ravankar, A.A.; Kobayashi, Y.; Emaru, T. Optimal Robot Path Selection Using Fuzzy Analytical Hierarchical Process. Proceedings 2018, 2, 111. https://doi.org/10.3390/ecsa-4-04905

AMA Style

Ravankar A, Ravankar AA, Kobayashi Y, Emaru T. Optimal Robot Path Selection Using Fuzzy Analytical Hierarchical Process. Proceedings. 2018; 2(3):111. https://doi.org/10.3390/ecsa-4-04905

Chicago/Turabian Style

Ravankar, Abhijeet, Ankit A. Ravankar, Yukinori Kobayashi, and Takanori Emaru. 2018. "Optimal Robot Path Selection Using Fuzzy Analytical Hierarchical Process" Proceedings 2, no. 3: 111. https://doi.org/10.3390/ecsa-4-04905

Article Metrics

Back to TopTop