Xi Dias 2021
Xi Dias 2021
Xi Dias 2021
An International Journal
Elias K. Xidias
To cite this article: Elias K. Xidias (2021): A Decision Algorithm for Motion Planning
of Car-Like Robots in Dynamic Environments, Cybernetics and Systems, DOI:
10.1080/01969722.2021.1909844
Article views: 24
ABSTRACT KEYWORDS
Motion planning in dynamic environments is essential for B-spline curves; bump-
many applications such as in search and rescue missions and surface; dynamic
in servicing tasks. In this paper, I present a new approach for environment; genetic
algorithms; motion
motion planning for an autonomous mobile robot which is planning; moving obstacles
requested to operate in a dynamic environment. The robot’s
working environment is cluttered with static obstacles with a
priori knowledge of their shapes and positions and with mov-
ing obstacles with unknown geometry and motion. In order
to ensure a safe motion for the robot I propose a two-stage
approach. First, using the Bump-Surface concept I construct a
path by considering only the static obstacles of the environ-
ment. Then, the robot starts its motion on the given path.
When the robot detects a potential danger situation (i.e., colli-
sion), a decision algorithm tries to evaluate the risk of collision
and simultaneously to find the safest action for the robot. The
proposed approach is evaluated in randomly generated simu-
lated scenarios.
Introduction
Autonomous navigation for various robotic systems such as unmanned aer-
ial vehicles, mobile robots and manipulators, has attracted a lot of interest
during the last decades. Generally, the navigation task can be decomposed
into three important sub-tasks:
Localization,
Motion planning and,
Plan execution.
CONTACT Elias K. Xidias xidias@aegean.gr Department of Product & Systems Design Engineering,
University of the Aegean, Konstantinoupoleos 1, Syros 84100, Greece.
ß 2021 Taylor & Francis Group, LLC
2 E. K. XIDIAS
Figure 1. The humanoid robot pepper is requested to help flyers in the Munich international
airport (https://www.thestar.com.my).
static and moving objects which may appear in the robot’s environment. I
was motivated by scenarios in which the robot must execute a series of axi-
ons in an indoor dynamic environment, such as an airport or in a manu-
factory. An example of such a case is shown in Figure 1, where a
humanoid robot is requested to help peoples in an airport.
Related Work
Determining feasible paths in dynamic environments has attracted signifi-
cant attention in the robotics research community (Lu, Xi, and Lien 2016).
There have been many different approaches for motion planning of
autonomous mobile robots which are operating in dynamic environments.
The proposed approaches can be classified in five main categories
(Latombe 1991): Artificial Potential fields-based approaches, State-Time
Space based approaches, Velocity obstacles-based motion planning
approaches, and Probabilistic collision checking based approaches.
The approaches which are based on the artificial potential field (APF)
generate a combined potential field in which the robot is attracted to its
target position and is repulsed away from the obstacles (Latombe 1991). In
most cases the existing APF approaches assume that, the attractive potential
field is defined as the relative position of the ending state to the robot
while the repulsive potential field is defined as a combination of the relative
position of the robot to the obstacles and the relative velocity of the robot
to the moving obstacles. The combined potential field moves the robot in
the environment in terms of both position and velocity rather than position
only (Ge and Cui 2002; Qixin, Yanwen, and Jingliang 2006; Chiang et al.
2015; Bounini et al. 2017). In most research works the robot is considered
as a point while the obstacles have convex shape. Furthermore, it is
CYBERNETICS AND SYSTEMS: AN INTERNATIONAL JOURNAL 3
assumed that, at each time instant only one obstacle is close to the robot.
In the literature, it has been reported that the APF suffer from many
drawbacks (Bing et al. 2011), such as trapping in local minima and huge
number of computations due to the enormous complexity introduced by
real-world landscapes. With the aim to overcome such limitations, there
have emerged hundreds of proposals using heuristic approaches, making
very difficult for its analysis.
The state-time space (Fraichard 1998) is an extension of the configuration
space C (Latombe 1991) and consists of pairs ðx, tÞ, where x denoting the
robot’s position, and t denoting the time. In state-time space, the robot is rep-
resented by a point while both static and moving obstacles are transformed to
static obstacles. The approaches which are based in state-time are typically lim-
ited to low dimensional state spaces and/or require significant computation
time (Latombe 1991). Furthermore, the derived paths must respect an add-
itional constraint, which is that the paths should be time monotonic since the
time marches forward. In (Petti and Fraichard 2005; Van den Berg and
Overmars 2008) probabilistic approaches are used for computing paths in
state-time space. These planners incrementally build a tree of explored configu-
rations for each planning query. More recently, researchers are trying to reduce
the complexity of the planning problem by first constructing a path based on
the off-line information of the environment, and subsequently planning a colli-
sion-free trajectory on this path/roadmap that considers the on-line informa-
tion (Zhang, Fattahi, and Li 2013).
The approaches which are based on Velocity obstacles concept first,
define the velocity obstacles by computing the robot’s velocities that would
cause a collision with obstacles at some near-future time assuming that the
obstacles are moving with constant velocities (Fiorini and Shiller 1998).
Then, an avoidance maneuver is computed by choosing velocities that are
outside of the velocity obstacles. A derived collision-free trajectory consists
of a series of avoidance maneuvers (Lee, Jeon, and Oh 2017; Huang, van
Gelder, and Wen 2018). However, these approaches are restricted (a) to
planning decisions to the velocity of the robot and (b) to represent each
obstacle (including the robot) as disk. While the disk representation has
several advantages, it should be noted that, a disk overestimates the actual
profile of an object. Furthermore, these approaches require that the time
horizon be carefully determined, otherwise the robot may avoid passing
through tight spaces and therefore it can be difficult to determine the
shortest path. The selection of the proper time horizon is still unresolved.
On the other hand, there are several approaches which deal with the
uncertainty or with the imperfect representation of the environment, per-
forming probabilistic collision detection. Some of them, approximate the
collision probability using numerical integrations (Blackmore 2006) or
4 E. K. XIDIAS
Contributions
In this study I propose a two-stage approach for the MPP of a car-like
robot which is moving in dynamic environments:
The proposed method is quite simple and can guarantee the robot’s
safe motion.
The developed global path considers the geometrical and kinematical char-
acteristics of the robot and the morphological characteristics of the work-
ing environment.
A decision algorithm can decide if there is a probability of collision
in msecs.
The proposed local planner is not time-consuming.
CYBERNETICS AND SYSTEMS: AN INTERNATIONAL JOURNAL 5
Assumption 1: The position and the geometry of the static obstacles is known
beforehand while the motion and the geometry of the moving obstacles
is unknown.
Assumption 2: The
robot is represented by a car-like robot (Figure 3) where
pðtÞ ¼ xðtÞ, yðtÞ is the reference point of the robot. I ignore the steering vel-
ocity, and I assume that the robot is moving with constant velocity ju ~j <
j~
u max j, while the deceleration/acceleration max limits are famax , amax g:
Assumption 3: The robot has onboard sensors that can detect the positions and
velocities of moving objects. The range of the robot’s sensors define a circle
with center the robot’s reference point pðtÞ ¼ xðtÞ, yðtÞ and radius Rs : An
illustration of the robot’s configuration and its environment is shown in
Figure 2, where opi ðtÞ ¼ ðoxi ðtÞ, oyi ðtÞÞ is the moving obstacle’s reference point
located at the center of rear middle axis and ~v i ðtÞ is the velocity of
the iobstacle.
Assumption 4: An iobstacle (i ¼ 1, :::, n) can have any shape. In this paper, I
assume that its shape is identical to that of the robot.
Assumption 5: The moving obstacles are “fair” players meaning that, when the
robot’s sensors detect an obstacle, then the moving iobstacle is not going to
do any sudden movement (e.g., to stop or to change its direction) and is mov-
ing in a constant direction with constant velocity.
A. To determine a robot’s feasible global path global that minimizes the total
travel time, is smooth and have a lower-bounded turning radius.
B. To avoid moving obstacles, choosing a collision avoidance maneuver in
such a way that the deviation from the initial path is minimum.
CYBERNETICS AND SYSTEMS: AN INTERNATIONAL JOURNAL 7
Has features like that of a car, i.e., a limited steering angle, which imposes
to a lower bounded turning radius.
It moves only forward and a long a direction normal on its rear
wheels’ axle.
Figure 4. (a) The robot’s static environment. (b) The “new” environment, where the virtual obs-
tacle is represented with orange color and the central path (red line segments). (c) The corre-
sponding Bump-Surface.
where Ni2 ðxÞ and Nj2 ðyÞ are the B-Spline are functions. Figure 4(c) a
virtual representation of the corresponding Bump-Surface, where the
CYBERNETICS AND SYSTEMS: AN INTERNATIONAL JOURNAL 9
flat areas show the collision free space, and the bumps shows the for-
bidden areas.
Determining a Collision Free Path for the Robot in the Static Environment
Given the central path, a path which connect the starting state and the end-
ing state should be computed. I adopt a two-degree B-Spline curves (Piegl
and Wayne 1997) to represent the robot’s path (Figure 6) which is repre-
sented as,
X
K1
CðsÞ ¼ ðxðsÞ, yðsÞÞ ¼ Nn2 ðsÞpn , s 2 ½0, 1 (3)
n¼0
10 E. K. XIDIAS
Figure 6. (a) Two random surfaced curves by the Static/GA. (b) Another point of view.
where pn ¼ fp0 , :::, pK1 g 2 ½0, 1 ½0, 1 are the control points which
define the B-Spline curve. Where,
The main reasons for adopting B-Spline curves to represent the central
path are the following:
They give us great control over the shape of a curve. A set of control
points and knot vectors, which guide the curve’s shape, can be directly
manipulated to control its smoothness and its curvature.
They can represent very complex shapes with remarkably little data.
They have simple mathematical formula.
Computational algorithms based on B-spline surfaces (and curves) are fast
and numerically stable.
Figure 7. A simplified diagram for the calculation of the collision area, where the dotted lines
are vehicles’ directions.
curve with brown color proposes a path which is passing through the obs-
tacle while the surfaced curve with red color proposes a collision free path.
Local Planning
The main challenges of computing a safe maneuver for a robot while is
moving in a dynamic environment are: (a) to estimate the collision risk
between the robot and the moving obstacle and (b) to determine a safe
action in order to avoid the collision (if one exist).
In this section, I detail the procedure for estimating the collision risk
between the robot and the moving obstacle and then I present the collision
avoidance procedure.
Decision Algorithm
While the robot is moving on the constructed global path, I assume that, at
time instance t the robot detects a moving iobstacle which is moving
with velocity ~v ob
i ðtÞ and its position is pi ðtÞ: Then, I compute the relative
ob
velocity between the robot and the iobstacle in the direction from the
robot to the obstacle, which is given by,
~ ro ðtÞ ¼ ½uðtÞ ~v ob
u i ðtÞnro (8)
where nro is a unit vector pointing from the robot to the obstacle. If
~ ro ðtÞ 0, i.e., the robot is moving away from the obstacle, no collision
u
avoidance maneuver is needed. If u ~ ro ðtÞ > 0, i.e., the robot is moving close
to the obstacle, a collision avoidance action needs to be implemented.
CYBERNETICS AND SYSTEMS: AN INTERNATIONAL JOURNAL 13
Let consider that at time instance t, the robot is moving toward to the
~ ro ðtÞ > 0). Then, I use the Time to Collision (TTC) metric
iobstacle (i.e., u
(Noh and An 2017) as a criterion to cover the risky situations that may
occur from the motion of the moving obstacles in the robot’s environment.
TTC is the time of intersection between two of more objects. TTC is the
most well-known indicator and is applied in different studies for evaluating
the collision risk between two moving objects.
The determination of the TTC consists of the following steps:
Figure 9. The moving objects are sharing the same path and are moving with oppos-
ite directions.
Two values are used to determine the probability of collision, the value 1
when collision occurs (TTC < d ¼ 1 sec) and the value 0 for no collision
(TTC 10 sec). Between these values, the probability of collision is linear
with respect to the time TTC (Figure 8).
If the computed TTC takes a value in the interval ½0, 1Þ, then the robot
must perform an emergency break.
CYBERNETICS AND SYSTEMS: AN INTERNATIONAL JOURNAL 15
Figure 10. (a) The initial robot’s path. (b) The robot detects a moving obstacle. (c), (d) Two
consecutive time instances where the robot avoids the collision with the obstacle. (e) The colli-
sion point.
All simulations are implemented in Matlab and run on a 3.50 GHz PC. The
control parameters of the proposed GA were:
Figure 14. Three-time instances where the robot avoids the moving obstacle.
Conclusions
In this paper I tackled the problem of motion planning within a dynamic
environment and proposed a decision algorithm which can guarantee the
safe motion of car-like robot in it. The proposed approach first, creates a
global path by taking into account both the kinematical characteristic of
the robot and the static obstacles which are cluttered in the environment.
Then, the robot starts moving from the predefined starting state to the
CYBERNETICS AND SYSTEMS: AN INTERNATIONAL JOURNAL 19
ending state by following the given path. If the robot detects by its onboard
sensors a moving obstacle, then the proposed decision algorithm is trig-
gered to determine if there is a risk of collision between the robot and the
detected obstacle. If the probability of collision is different from zero, a
local motion planner algorithm is used to modifies locally the curve’s shape
or the robot’s velocity in order to continue its safe motion to the ending
state. Otherwise, continues its motion to the final state. Experimental tests
were conducted for various scenarios to verify the validity of the pro-
posed approach.
Future work will be devoted to two different directions. The first direc-
tion will be concentrated on applying the proposed concept to physical
experiments. The second direction will be concentrated in the context of a
multi-robots’ scenario in which several mobile robots can make decisions.
Here, the future work will be focused on the extension of the proposed
approach and development of planning techniques to share the decision-
making process among several robots to obtain mutually optimized plans.
References
Azariadis, P., and N. Aspragathos. 2005. Obstacle representation by bump-surfaces for opti-
mal motion-planning. Robotics and Autonomous Systems 51 (2-3):129–50. doi:10.1016/j.
robot.2004.11.001.
Bing, H., L. Gang, G. Jiang, W. Hong, N. Nan, and L. Yan. 2011. A route planning method
based on improved artificial potential field algorithm. IEEE 3rd International Conference
on Communication Software and Networks, Xi’an, China. doi:10.1109/iccsn.2011.
6014330.
Blackmore, L. 2006. A Probabilistic Particle Control Approach to Optimal, Robust
Predictive Control. AIAA Guidance, Navigation, and Control Conference and Exhibit
keystone Colorado. doi:10.2514/6.2006-6240.
Bounini, F., D. Gingras, H. Pollart, and D. Gruyer. 2017. Modified artificial potential field
method for online path planning applications. IEEE Intelligent Vehicles Symposium
(IV), Los Angeles, CA, USA. doi:10.1109/ivs.2017.7995717.
Chiang, H.-T., N. Malone, K. Lesser, M. Oishi, and L. Tapia. 2015. Path-guided artificial
potential fields with stochastic reachable sets for motion planning in highly dynamic
environments. IEEE International Conference on Robotics and Automation (ICRA),
Washington, USA. doi:10.1109/icra.2015.7139511.
Feyzabadi, S., and S. Carpin. 2016. Multi-objective planning with multiple high level task
specifications. IEEE International Conference on Robotics and Automation (ICRA),
Stockholm, Sweden. doi:10.1109/icra.2016.7487762.
Fiorini, P., and Z. Shiller. 1998. Motion planning in dynamic environments using velocity
obstacles. The International Journal of Robotics Research 17 (7):760–72. doi:10.1177/
027836499801700706.
Fraichard, T. 1998. Trajectory planning in a dynamic workspace: A “state-time space”
approach. Advanced Robotics 13 (1):75–94. doi:10.1163/156855399X00928.
Ge, S. S., and Y. J. Cui. 2002. Dynamic motion planning for mobile robots using potential
field method. Autonomous Robots 13 (3):207–22. doi:10.1023/A:1020564024509.
20 E. K. XIDIAS