International Journal of Fuzzy Logic and Intelligent Systems 2018; 18(4): 263-275
Published online December 31, 2018
https://doi.org/10.5391/IJFIS.2018.18.4.263
© The Korean Institute of Intelligent Systems
Han Ul Yoon, and Dong-Wook Lee
1Robotics R&D Group, Korea Institute of Industrial Technology, Ansan, Korea, 2Department of Robotics and Virtual Engineering, Korea University of Science and Technology, Daejon, Korea
Correspondence to :
Dong-Wook Lee, (dwlee@kitech.re.kr)
This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted noncommercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
This paper proposes a subplanner algorithm, which will be referred to as attractive force rotation and restoration, to compensate the local minima problem under the artificial potential based planner. The key role of the proposed subplanner is to build a navigating path for escaping from the local minima by rotating and restoring the attractive force. A mobile manipulator was adopted as our robotic application to substantiate the capability of the proposed subplanner under various simulation scenarios in which the mobile manipulator finds a path to a target object without collision against stationary/moving obstacles. The simulation results substantiated that the compensated artificial potential based planner successfully found a path to guide the mobile manipulator to the target object in the presence of the local minima.
Keywords: Path planning, Mobile manipulator, Artificial potential based planner, Attractive force rotation and restoration algorithm
A robotic path planning problem is to find a path that is a continuous mapping from an initial configuration to a goal configuration with a given time interval [1]. Accordingly, solving a path planning problem means that we want to find a continuous curve which lies in free configuration space and connects the initial configuration and the goal configuration [2, 3]. This problem is often solved by a combination of computational geometry, heuristic search algorithms, and game-theoretic decision-making [1, 4, 5]. The applications of the robotic path planning have been explored in a broad range of field such as mobile robots [6–8], aerial robots [9, 10], fork-type lifters [11, 12], humanoid robot [13, 14], etc.
In path planning, a planner normally refers to a method or an algorithm connecting one configuration to the other configuration. The most challenging aspect of a planner design is that a configuration space usually has a high dimensionality. The high dimensional complexity in the configuration space does not allow us to find a solution by using insights from the explicit geometric representation of the free configuration space [2, 15]. Due to the curse of dimensionality, path planning in the high dimensional configuration space usually yields problematic issues, e.g., narrow passage problem [16]. Canny and Reif proved that the problem of designing a path planning algorithm in high dimensional configuration space becomes NP-hard [17].
Artificial potential based planner (APBP) is a compact but strong way to design a planner. Generally, the APBP consists of attractive potential and repulsive potential functions; both potential functions are differentiable real-valued function. These two potential functions generate a force field in which a current configuration is forced to be attracted by a goal configuration and repulsed by non-free configurations [2, 3]. One advantage of the APBP is that it eventually guides an initial configuration to a goal configuration. The other advantage is that the two potential functions as well as the corresponding force field can be defined on a workspace as a function of the control points of a robotic system, which in turn, give us geometrical insights about the movement of the control points. However, the critical drawback of the APBP is that it fails to find a path if a configuration falls into local minima (at where the force field is vanished) [18].
To mitigate the weak point of the APBP, we propose a subplanner algorithm to escape from the local minima while a path is being planned for a robotic system under the APBP. The proposed subplanner algorithm partitions the configuration space of the robotic system based on the kinematic features and detects the local minima in the partitioned configuration spaces. Then, it plans a navigating path by manipulating the direction of the attractive force to escape from the local minima. Compared to existing works presented in [19–21] as current state-of-the-art, our approach initiates the use of kinematic feature of the robotic system and deals with the higher dimensional configuration space.
To explain our approach, throughout this paper, we consider the path planning problem of a specific robotic application in which a mobile manipulator robot is instructed to reach at and touch a target object by its end effector while navigating through an area where multiple moving and stationary obstacles are deployed. The organization of this paper is as follows: in Section 2, the APBP to solve a robotic path planning problem is introduced. In Section 3, we discuss the proposed subplanner algorithm to escape from local minima. Section 4 presents simulation results to substantiate the capability of the proposed subplanner. Section 5 will be the conclusion of this paper.
Figure 1 shows a mobile manipulator model that will be considered as our application throughout this paper. The mobile manipulator consists of two main parts: a mobile base part and four-links (three joints) elbow manipulator part. The base frame of the manipulator is attached on the top-center of the mobile base; hence, the configuration of the mobile manipulator, denoted by
where [
Let ,
, and
be a configuration, a configuration space, a free configuration space, and an obstacle-occupied configuration space, respectively. For our mobile manipulator, given an initial time
which satisfies
where . Note that the role of the APBP is to assign a free configuration
A term “control points” refers to the points of our mobile manipulator on where the artificial potentials have an effect. To set the control points, we start with defining onto a three dimensional position vector
Now, we want to set five control points on the mobile manipulator as follows: i) the origin of the mobile base frame, ii) the origin of the joint#1, iii) the origin of the joint#2, iv) the origin of the joint#3, and v) the origin of the end effector. Given
where
The role of attractive potential is to attract a current control point . The most common choice of attractive potential function is the combination of conic potential and quadratic potential for two conditions stating whether
Let ||·|| denote
where
where a scaling factor
The corresponding attractive force field
which converges to a zero vector as
The role of repulsive potential is to repulse a current control points . Let
Now, the repulsive potential function
where a scaling factor
Figure 3 shows the example of the repulsive potential and the corresponding repulsive force field in ℝ2.
To map two artificial forces, onto a force
in a configuration space
, we define Jacobian
for example
Now, via
which plans a next configuration
To build a path
then we update the time stamp, the current configuration, and the control points by
By repeating a procedure
From via
which implies that if there exists a configuration
then
By recalling
Suppose that we give a task for a mobile manipulator to grasp an object on the table by its end effector (gripper). If the mobile base part cannot approach to the target object or the elbow manipulator part get stuck at some point, the mobile manipulator certainly fails to complete the given task. In this sense, if positional variations in the mobile base part or/and the elbow manipulator part related to in
To detect those local minima, we first partitions a configuration space into two parts:
includes the configuration of the mobile base
consists of the configuration of the elbow manipulator
. Then, the two types of local minima caused by the mobile base part and/or the elbow manipulator part can be detected easily by investigating the following two conditions. For the local minima caused by the mobile base part, we first project a current configuration
onto the partitioned configuration space
; thus,
Then, we calculate the summation of the attractive force and the repulsive forces and investigate whether
If is projected onto
to detect the local minima caused by the elbow manipulator part
This projection corresponds to the translation of the obstacle positions in
Then, we investigate whether
which means that the elbow manipulator part itself eventually traps in the local minima even if the position of the mobile base part is fixed.
The existence of local minima is critical issue when we employ the APBP to solve a path planning problem. In general, it is even difficult to visualize or infer the location of local minima in high dimensional configuration space. Fortunately, we could characterize the two types of local minima, which belong to a mobile base and an end effector, by utilizing insights from the kinematic feature of our mobile manipulator.
When a path is planned under the APBP, a current configuration is attracted to a goal configuration by an attractive force
To explain the AFRO, we exemplify a case of which a mobile base part is trapped by a local minimum to show the AFRO illustratively as in Figure 5. For clarity, let us start with defining shorthand notations
At a local minimum,
When the mobile manipulator is trapped into the local minimum, we can identify that this local minimum is due to a mobile base part by investigating
until
Similarly, when the elbow manipulator part falls into a local minimum, which can be identified by investigating
until
Under the AFRO process, the generated
Suppose that
Figure 6 illustrates the AFRE process in which the mobile base follows a circular trajectory lying on the circumference of a circle with a radius
The radius
During the AFRE process, if a distance between
Similarly, when the local minima is caused by the elbow manipulator part, the AFRE is performed along the
If the shortest distance from any control points of the elbow manipulator part,
Table 2 presents the AFRORE algorithm. The APBP for the mobile manipulator path planning with the subplanner AFRORE for escaping from local minima is summarized in Table 3.
The capability of the proposed planner, the APBP with the AFRORE algorithm, was tested under various environmental scenarios. Considering the main role of the mobile manipulator as a co-working robot or a service robot, we created the environmental scenarios in which the mobile manipulator tries to reach a goal configuration to pick up a target object. We set stationary obstacles as well as moving obstacles which can be regarded as moving people, round tables, etc. For all scenarios, the initial and the goal configuration of the mobile manipulator were set to
Note that all presented simulation results were also uploaded as video files and can be found at https://www.dropbox.com/s/ea2xqvyqqkzbvew/MobileManiPlanning.html.
As illustrated in Figure 7, five stationary obstacles were placed as the stepping stones. In this scenario, we considered an office room in where five round tables are placed. Figure 7(a) shows the mobile manipulator is heading to the goal configuration. Since there existed no local minima, the AFRORE algorithm was not executed. Under APBP, the trace in Figure 7(b)–(d) depicts that the mobile manipulator successfully reached at the goal without collision against the obstacles.
Figure 8 shows the second scenario. In this scenario, we considered a situation in which five people meet and start chatting at the center of a room. We allowed the obstacles to meet around the center area after the mobile manipulator took off from the initial position. As the obstacle were deployed around the center, they created a local minimum by which the mobile manipulator could be trapped under simple APBP.
In Figure 8(a), the mobile manipulator is moving toward the goal configuration, and the obstacles is gathering around the center. After the mobile manipulator falls into the local minimum, it detects that the local minimum is caused by the mobile base part; therefore, it executed the AFRO of
In the third scenario illustrated in Figure 9, we set an off-ground stationary obstacle (a monkey bar), five on-ground moving-to-stationary obstacles (chatting people), and two on-ground stationary obstacles (round tables). By this environmental setup, local minima for the elbow manipulator part and the mobile base part were created, respectively. Also, the chatting people would meet at the center of a room; in contrast to the second scenario, the gap between chatting people became narrower in this scenario.
Figure 9(a) shows that the elbow manipulator part is trapped in local minima. To escape from this local minima, the AFRO of
In the fourth scenario illustrated in Figure 10, the mobile manipulator is supposed to reach the goal configuration after passing a room crowded by randomly moving on-ground obstacles. This scenario corresponds to a situation in which the mobile manipulator is performing a given task while people are moving in workplace. Figure 10(a)–(f) shows that the mobile manipulator successfully reaches to the target object. However, even though the cases are not presented here, we note that the mobile manipulator fails to achieve the given task if it is perfectly surrounded by the randomly moving people.
In this paper, we proposed a subplanner algorithm, which was referred to as the AFRORE algorithm, to escape local minima which interferes the APBP to build a desired path. The proposed subplanner algorithm used insight from the kinematics of the robotic system; specifically, it allowed the APBP to overcome weakness by detecting local minima in partitioned configuration spaces and subplanning a path to escape from the detected local minima. The capability of the proposed subplanner was substantiated by the simulation results in which a mobile manipulator reached a target object successfully under various environmental conditions. A limitation of the proposed approach might be that we should priorly have an insight about local minima related to the kinematics of the employed robotic system, which is rather difficult for the highly complex robotic systems.
As future works, the capability of the proposed subplanner algorithm should be investigated for more complex robotic systems such as dual-arm robot, humanoid, etc., of which both kinematics and configuration space has higher complexity. Also, the dynamic tunning of scaling factors in artificial potential functions can be formulated as an optimization problem to find a path with desired criteria, e.g., a shorter but riskier path or a longer but safer path. Lastly, enhancing the main planner and the proposed subplanner by combining with other types of planners, e.g., geometry-based planner or sampling-based planner, to solve more complex problem would be an interesting topic as well.
The example of the attractive potential in ℝ2: (a) start [5, 50]
The example of the repulsive potential in ℝ2: (a) three obstacles (black circles), (b) repulsive potential
The mobile manipulator fails to reach a goal position (blue star) as the force field is vanished in the following two cases: (a) local minima cuased by the mobile manipulator part and on-ground obstacles and (b) local minima caused by the elbow manipulator part and an off-ground obstacle.
Attractive force rotation (AFRO) process: (a) the mobile base part of a mobile manipulator falls in a local minimum,
Attractive force restoration (AFRE) process: (a) (continued from
Stationary on-ground obstacles deployed like stepping stones: (a) the mobile manipulator is heading to the goal configuration, (b) the mobile manipulator is passing by the second obstacle, (c) the mobile manipulator keeps passing through obstacles without any collision against the obstacles, and (d) the mobile manipulator reached at the goal.
Moving-to-stationary on-ground obstacles with a local minimum: (a) the mobile manipulator is moving toward the goal configuration, (b) the mobile base part is trapped by the obstacles and fell into a local minimum. It starts the AFRO, (c) the mobile manipulator has escaped from the local minimum while processing the AFRE, and (d) the mobile manipulator arrived at the goal.
Off-ground stationary obstacle and moving-to-stationary onground obstacles with local minima: (a) the elbow manipulator part is trapped in local minima, (b) the elbow manipulator part is moving down and the mobile base part is being pushed away by the AFRO process, (c) the mobile manipulator is passing underneath the monkey bar, (d) the AFRO and the AFRE has been processed in sequel to escape from the first local minima, (e) the mobile manipulator has been escaped from the second local minima by processing the AFRORE, and (f) the mobile manipulator reached at the goal after passing two stationary on-ground obstacles.
Room crowded by moving on-ground obstacles with possible local minima: (a) the mobile manipulator is running through people-free area in where the people are moving randomly, (b) the mobile manipulator is avoiding the people under the APBP and stopped by a local minimum in front of its heading direction, (c)– (e) the mobile manipulator has been successfully avoided collision against the randomly moving people by processing the AFRORE multiple times, and (f) the mobile manipulator has been reached at the goal.
Table 1. APBP for a mobile manipulator path planning.
Given | |
• Initialize: | |
• Calculate ![]() | |
• Plan a next configuration: ![]() | |
• Increase a time stamp: | |
• Assign | |
• Update: | |
• Finalize: | |
Table 2. Subplanner AFRORE for escaping from local minima.
Function: AFRORE( | |
/ * | |
| |
![]() | |
• | |
• Do | |
• | |
| |
![]() | |
• | |
• Do | |
• | |
| |
| |
| |
| |
| |
| |
repeat | |
/ * | |
| |
![]() | |
• | |
• Do | |
• | |
| |
![]() | |
• | |
• Do | |
• | |
| |
| |
| |
| |
| |
repeat | |
Table 3. APBP for a mobile manipulator path planning with subplanner AFRORE for escaping from local minima.
Given | |
• Initialize: | |
/ * | |
• Calculate ![]() | |
![]() | |
• | |
• Detect local minimum type: ![]() | |
• Run AFRORE( | (see |
| |
• Plan a next configuration: ![]() | |
• Increase a time stamp: | |
• Assign | |
• Update: | |
• Finalize: | |
E-mail: huyoon@kitech.re.kr
E-mail: dwlee@kitech.re.kr
International Journal of Fuzzy Logic and Intelligent Systems 2018; 18(4): 263-275
Published online December 31, 2018 https://doi.org/10.5391/IJFIS.2018.18.4.263
Copyright © The Korean Institute of Intelligent Systems.
Han Ul Yoon, and Dong-Wook Lee
1Robotics R&D Group, Korea Institute of Industrial Technology, Ansan, Korea, 2Department of Robotics and Virtual Engineering, Korea University of Science and Technology, Daejon, Korea
Correspondence to: Dong-Wook Lee, (dwlee@kitech.re.kr)
This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted noncommercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
This paper proposes a subplanner algorithm, which will be referred to as attractive force rotation and restoration, to compensate the local minima problem under the artificial potential based planner. The key role of the proposed subplanner is to build a navigating path for escaping from the local minima by rotating and restoring the attractive force. A mobile manipulator was adopted as our robotic application to substantiate the capability of the proposed subplanner under various simulation scenarios in which the mobile manipulator finds a path to a target object without collision against stationary/moving obstacles. The simulation results substantiated that the compensated artificial potential based planner successfully found a path to guide the mobile manipulator to the target object in the presence of the local minima.
Keywords: Path planning, Mobile manipulator, Artificial potential based planner, Attractive force rotation and restoration algorithm
A robotic path planning problem is to find a path that is a continuous mapping from an initial configuration to a goal configuration with a given time interval [1]. Accordingly, solving a path planning problem means that we want to find a continuous curve which lies in free configuration space and connects the initial configuration and the goal configuration [2, 3]. This problem is often solved by a combination of computational geometry, heuristic search algorithms, and game-theoretic decision-making [1, 4, 5]. The applications of the robotic path planning have been explored in a broad range of field such as mobile robots [6–8], aerial robots [9, 10], fork-type lifters [11, 12], humanoid robot [13, 14], etc.
In path planning, a planner normally refers to a method or an algorithm connecting one configuration to the other configuration. The most challenging aspect of a planner design is that a configuration space usually has a high dimensionality. The high dimensional complexity in the configuration space does not allow us to find a solution by using insights from the explicit geometric representation of the free configuration space [2, 15]. Due to the curse of dimensionality, path planning in the high dimensional configuration space usually yields problematic issues, e.g., narrow passage problem [16]. Canny and Reif proved that the problem of designing a path planning algorithm in high dimensional configuration space becomes NP-hard [17].
Artificial potential based planner (APBP) is a compact but strong way to design a planner. Generally, the APBP consists of attractive potential and repulsive potential functions; both potential functions are differentiable real-valued function. These two potential functions generate a force field in which a current configuration is forced to be attracted by a goal configuration and repulsed by non-free configurations [2, 3]. One advantage of the APBP is that it eventually guides an initial configuration to a goal configuration. The other advantage is that the two potential functions as well as the corresponding force field can be defined on a workspace as a function of the control points of a robotic system, which in turn, give us geometrical insights about the movement of the control points. However, the critical drawback of the APBP is that it fails to find a path if a configuration falls into local minima (at where the force field is vanished) [18].
To mitigate the weak point of the APBP, we propose a subplanner algorithm to escape from the local minima while a path is being planned for a robotic system under the APBP. The proposed subplanner algorithm partitions the configuration space of the robotic system based on the kinematic features and detects the local minima in the partitioned configuration spaces. Then, it plans a navigating path by manipulating the direction of the attractive force to escape from the local minima. Compared to existing works presented in [19–21] as current state-of-the-art, our approach initiates the use of kinematic feature of the robotic system and deals with the higher dimensional configuration space.
To explain our approach, throughout this paper, we consider the path planning problem of a specific robotic application in which a mobile manipulator robot is instructed to reach at and touch a target object by its end effector while navigating through an area where multiple moving and stationary obstacles are deployed. The organization of this paper is as follows: in Section 2, the APBP to solve a robotic path planning problem is introduced. In Section 3, we discuss the proposed subplanner algorithm to escape from local minima. Section 4 presents simulation results to substantiate the capability of the proposed subplanner. Section 5 will be the conclusion of this paper.
Figure 1 shows a mobile manipulator model that will be considered as our application throughout this paper. The mobile manipulator consists of two main parts: a mobile base part and four-links (three joints) elbow manipulator part. The base frame of the manipulator is attached on the top-center of the mobile base; hence, the configuration of the mobile manipulator, denoted by
where [
Let ,
, and
be a configuration, a configuration space, a free configuration space, and an obstacle-occupied configuration space, respectively. For our mobile manipulator, given an initial time
which satisfies
where . Note that the role of the APBP is to assign a free configuration
A term “control points” refers to the points of our mobile manipulator on where the artificial potentials have an effect. To set the control points, we start with defining onto a three dimensional position vector
Now, we want to set five control points on the mobile manipulator as follows: i) the origin of the mobile base frame, ii) the origin of the joint#1, iii) the origin of the joint#2, iv) the origin of the joint#3, and v) the origin of the end effector. Given
where
The role of attractive potential is to attract a current control point . The most common choice of attractive potential function is the combination of conic potential and quadratic potential for two conditions stating whether
Let ||·|| denote
where
where a scaling factor
The corresponding attractive force field
which converges to a zero vector as
The role of repulsive potential is to repulse a current control points . Let
Now, the repulsive potential function
where a scaling factor
Figure 3 shows the example of the repulsive potential and the corresponding repulsive force field in ℝ2.
To map two artificial forces, onto a force
in a configuration space
, we define Jacobian
for example
Now, via
which plans a next configuration
To build a path
then we update the time stamp, the current configuration, and the control points by
By repeating a procedure
From via
which implies that if there exists a configuration
then
By recalling
Suppose that we give a task for a mobile manipulator to grasp an object on the table by its end effector (gripper). If the mobile base part cannot approach to the target object or the elbow manipulator part get stuck at some point, the mobile manipulator certainly fails to complete the given task. In this sense, if positional variations in the mobile base part or/and the elbow manipulator part related to in
To detect those local minima, we first partitions a configuration space into two parts:
includes the configuration of the mobile base
consists of the configuration of the elbow manipulator
. Then, the two types of local minima caused by the mobile base part and/or the elbow manipulator part can be detected easily by investigating the following two conditions. For the local minima caused by the mobile base part, we first project a current configuration
onto the partitioned configuration space
; thus,
Then, we calculate the summation of the attractive force and the repulsive forces and investigate whether
If is projected onto
to detect the local minima caused by the elbow manipulator part
This projection corresponds to the translation of the obstacle positions in
Then, we investigate whether
which means that the elbow manipulator part itself eventually traps in the local minima even if the position of the mobile base part is fixed.
The existence of local minima is critical issue when we employ the APBP to solve a path planning problem. In general, it is even difficult to visualize or infer the location of local minima in high dimensional configuration space. Fortunately, we could characterize the two types of local minima, which belong to a mobile base and an end effector, by utilizing insights from the kinematic feature of our mobile manipulator.
When a path is planned under the APBP, a current configuration is attracted to a goal configuration by an attractive force
To explain the AFRO, we exemplify a case of which a mobile base part is trapped by a local minimum to show the AFRO illustratively as in Figure 5. For clarity, let us start with defining shorthand notations
At a local minimum,
When the mobile manipulator is trapped into the local minimum, we can identify that this local minimum is due to a mobile base part by investigating
until
Similarly, when the elbow manipulator part falls into a local minimum, which can be identified by investigating
until
Under the AFRO process, the generated
Suppose that
Figure 6 illustrates the AFRE process in which the mobile base follows a circular trajectory lying on the circumference of a circle with a radius
The radius
During the AFRE process, if a distance between
Similarly, when the local minima is caused by the elbow manipulator part, the AFRE is performed along the
If the shortest distance from any control points of the elbow manipulator part,
Table 2 presents the AFRORE algorithm. The APBP for the mobile manipulator path planning with the subplanner AFRORE for escaping from local minima is summarized in Table 3.
The capability of the proposed planner, the APBP with the AFRORE algorithm, was tested under various environmental scenarios. Considering the main role of the mobile manipulator as a co-working robot or a service robot, we created the environmental scenarios in which the mobile manipulator tries to reach a goal configuration to pick up a target object. We set stationary obstacles as well as moving obstacles which can be regarded as moving people, round tables, etc. For all scenarios, the initial and the goal configuration of the mobile manipulator were set to
Note that all presented simulation results were also uploaded as video files and can be found at https://www.dropbox.com/s/ea2xqvyqqkzbvew/MobileManiPlanning.html.
As illustrated in Figure 7, five stationary obstacles were placed as the stepping stones. In this scenario, we considered an office room in where five round tables are placed. Figure 7(a) shows the mobile manipulator is heading to the goal configuration. Since there existed no local minima, the AFRORE algorithm was not executed. Under APBP, the trace in Figure 7(b)–(d) depicts that the mobile manipulator successfully reached at the goal without collision against the obstacles.
Figure 8 shows the second scenario. In this scenario, we considered a situation in which five people meet and start chatting at the center of a room. We allowed the obstacles to meet around the center area after the mobile manipulator took off from the initial position. As the obstacle were deployed around the center, they created a local minimum by which the mobile manipulator could be trapped under simple APBP.
In Figure 8(a), the mobile manipulator is moving toward the goal configuration, and the obstacles is gathering around the center. After the mobile manipulator falls into the local minimum, it detects that the local minimum is caused by the mobile base part; therefore, it executed the AFRO of
In the third scenario illustrated in Figure 9, we set an off-ground stationary obstacle (a monkey bar), five on-ground moving-to-stationary obstacles (chatting people), and two on-ground stationary obstacles (round tables). By this environmental setup, local minima for the elbow manipulator part and the mobile base part were created, respectively. Also, the chatting people would meet at the center of a room; in contrast to the second scenario, the gap between chatting people became narrower in this scenario.
Figure 9(a) shows that the elbow manipulator part is trapped in local minima. To escape from this local minima, the AFRO of
In the fourth scenario illustrated in Figure 10, the mobile manipulator is supposed to reach the goal configuration after passing a room crowded by randomly moving on-ground obstacles. This scenario corresponds to a situation in which the mobile manipulator is performing a given task while people are moving in workplace. Figure 10(a)–(f) shows that the mobile manipulator successfully reaches to the target object. However, even though the cases are not presented here, we note that the mobile manipulator fails to achieve the given task if it is perfectly surrounded by the randomly moving people.
In this paper, we proposed a subplanner algorithm, which was referred to as the AFRORE algorithm, to escape local minima which interferes the APBP to build a desired path. The proposed subplanner algorithm used insight from the kinematics of the robotic system; specifically, it allowed the APBP to overcome weakness by detecting local minima in partitioned configuration spaces and subplanning a path to escape from the detected local minima. The capability of the proposed subplanner was substantiated by the simulation results in which a mobile manipulator reached a target object successfully under various environmental conditions. A limitation of the proposed approach might be that we should priorly have an insight about local minima related to the kinematics of the employed robotic system, which is rather difficult for the highly complex robotic systems.
As future works, the capability of the proposed subplanner algorithm should be investigated for more complex robotic systems such as dual-arm robot, humanoid, etc., of which both kinematics and configuration space has higher complexity. Also, the dynamic tunning of scaling factors in artificial potential functions can be formulated as an optimization problem to find a path with desired criteria, e.g., a shorter but riskier path or a longer but safer path. Lastly, enhancing the main planner and the proposed subplanner by combining with other types of planners, e.g., geometry-based planner or sampling-based planner, to solve more complex problem would be an interesting topic as well.
A mobile manipulator robot with three elbow joints and its DH-parameters.
The example of the attractive potential in ℝ2: (a) start [5, 50]
The example of the repulsive potential in ℝ2: (a) three obstacles (black circles), (b) repulsive potential
The mobile manipulator fails to reach a goal position (blue star) as the force field is vanished in the following two cases: (a) local minima cuased by the mobile manipulator part and on-ground obstacles and (b) local minima caused by the elbow manipulator part and an off-ground obstacle.
Attractive force rotation (AFRO) process: (a) the mobile base part of a mobile manipulator falls in a local minimum,
Attractive force restoration (AFRE) process: (a) (continued from
Stationary on-ground obstacles deployed like stepping stones: (a) the mobile manipulator is heading to the goal configuration, (b) the mobile manipulator is passing by the second obstacle, (c) the mobile manipulator keeps passing through obstacles without any collision against the obstacles, and (d) the mobile manipulator reached at the goal.
Moving-to-stationary on-ground obstacles with a local minimum: (a) the mobile manipulator is moving toward the goal configuration, (b) the mobile base part is trapped by the obstacles and fell into a local minimum. It starts the AFRO, (c) the mobile manipulator has escaped from the local minimum while processing the AFRE, and (d) the mobile manipulator arrived at the goal.
Off-ground stationary obstacle and moving-to-stationary onground obstacles with local minima: (a) the elbow manipulator part is trapped in local minima, (b) the elbow manipulator part is moving down and the mobile base part is being pushed away by the AFRO process, (c) the mobile manipulator is passing underneath the monkey bar, (d) the AFRO and the AFRE has been processed in sequel to escape from the first local minima, (e) the mobile manipulator has been escaped from the second local minima by processing the AFRORE, and (f) the mobile manipulator reached at the goal after passing two stationary on-ground obstacles.
Room crowded by moving on-ground obstacles with possible local minima: (a) the mobile manipulator is running through people-free area in where the people are moving randomly, (b) the mobile manipulator is avoiding the people under the APBP and stopped by a local minimum in front of its heading direction, (c)– (e) the mobile manipulator has been successfully avoided collision against the randomly moving people by processing the AFRORE multiple times, and (f) the mobile manipulator has been reached at the goal.
Table 1 . APBP for a mobile manipulator path planning.
Given | |
• Initialize: | |
• Calculate ![]() | |
• Plan a next configuration: ![]() | |
• Increase a time stamp: | |
• Assign | |
• Update: | |
• Finalize: | |
Table 2 . Subplanner AFRORE for escaping from local minima.
Function: AFRORE( | |
/ * | |
| |
![]() | |
• | |
• Do | |
• | |
| |
![]() | |
• | |
• Do | |
• | |
| |
| |
| |
| |
| |
| |
repeat | |
/ * | |
| |
![]() | |
• | |
• Do | |
• | |
| |
![]() | |
• | |
• Do | |
• | |
| |
| |
| |
| |
| |
repeat | |
Table 3 . APBP for a mobile manipulator path planning with subplanner AFRORE for escaping from local minima.
Given | |
• Initialize: | |
/ * | |
• Calculate ![]() | |
![]() | |
• | |
• Detect local minimum type: ![]() | |
• Run AFRORE( | (see |
| |
• Plan a next configuration: ![]() | |
• Increase a time stamp: | |
• Assign | |
• Update: | |
• Finalize: | |
Jinwan Park
International Journal of Fuzzy Logic and Intelligent Systems 2021; 21(4): 378-390 https://doi.org/10.5391/IJFIS.2021.21.4.378Young-In Choi, Jae-Hoon Cho, and Yong-Tae Kim
International Journal of Fuzzy Logic and Intelligent Systems 2020; 20(2): 96-104 https://doi.org/10.5391/IJFIS.2020.20.2.96Jun-Ho Jung and Dong-Hun Kim
International Journal of Fuzzy Logic and Intelligent Systems 2020; 20(1): 26-34 https://doi.org/10.5391/IJFIS.2020.20.1.26A mobile manipulator robot with three elbow joints and its DH-parameters.
|@|~(^,^)~|@|The example of the attractive potential in ℝ2: (a) start [5, 50]
The example of the repulsive potential in ℝ2: (a) three obstacles (black circles), (b) repulsive potential
The mobile manipulator fails to reach a goal position (blue star) as the force field is vanished in the following two cases: (a) local minima cuased by the mobile manipulator part and on-ground obstacles and (b) local minima caused by the elbow manipulator part and an off-ground obstacle.
|@|~(^,^)~|@|Attractive force rotation (AFRO) process: (a) the mobile base part of a mobile manipulator falls in a local minimum,
Attractive force restoration (AFRE) process: (a) (continued from
Stationary on-ground obstacles deployed like stepping stones: (a) the mobile manipulator is heading to the goal configuration, (b) the mobile manipulator is passing by the second obstacle, (c) the mobile manipulator keeps passing through obstacles without any collision against the obstacles, and (d) the mobile manipulator reached at the goal.
|@|~(^,^)~|@|Moving-to-stationary on-ground obstacles with a local minimum: (a) the mobile manipulator is moving toward the goal configuration, (b) the mobile base part is trapped by the obstacles and fell into a local minimum. It starts the AFRO, (c) the mobile manipulator has escaped from the local minimum while processing the AFRE, and (d) the mobile manipulator arrived at the goal.
|@|~(^,^)~|@|Off-ground stationary obstacle and moving-to-stationary onground obstacles with local minima: (a) the elbow manipulator part is trapped in local minima, (b) the elbow manipulator part is moving down and the mobile base part is being pushed away by the AFRO process, (c) the mobile manipulator is passing underneath the monkey bar, (d) the AFRO and the AFRE has been processed in sequel to escape from the first local minima, (e) the mobile manipulator has been escaped from the second local minima by processing the AFRORE, and (f) the mobile manipulator reached at the goal after passing two stationary on-ground obstacles.
|@|~(^,^)~|@|Room crowded by moving on-ground obstacles with possible local minima: (a) the mobile manipulator is running through people-free area in where the people are moving randomly, (b) the mobile manipulator is avoiding the people under the APBP and stopped by a local minimum in front of its heading direction, (c)– (e) the mobile manipulator has been successfully avoided collision against the randomly moving people by processing the AFRORE multiple times, and (f) the mobile manipulator has been reached at the goal.