490
the maximum, presumed number of generations is
reached. To find out more about EA please refer to
position [13] of the bibliography.
3 PLANNER INTRODUCTION
When determining the safe trajectory for the so-
called own ship, we look for a trajectory that com-
promises the cost of necessary deviation from a giv-
en route, or from the optimum route leading to a des-
tination point, and the safety of passing all static and
dynamic obstacles, here referred to as strange ships
(or targets). In this paper the following terminology
is used: the term own ship means the ship, for which
the trajectory is to be generated, and strange ship or
target mean other ships in the environment, i.e. the
objects which are to be avoided. All trajectories
which meet the safety conditions reducing the risk of
collision to a satisfactory level constitute a set of
feasible trajectories. The safety conditions are, as a
rule, defined by the operator based on the speed ratio
between the ships involved in the passing manoeu-
vre, the actual visibility, weather conditions, naviga-
tion area, manoeuvrability of the ship, etc. The most
straightforward way of determining the safe trajecto-
ry seems to be the use of an additional automatic de-
vice – a decision supporting system being an exten-
sion of the conventional Automatic Radar Plotting
Aids (ARPA) system.
Other constraints resulting from formal regula-
tions (e.g. traffic restricted zones, fairways, etc) are
assumed stationary and are defined by polygons – in
a similar manner to that used in creating the elec-
tronic maps. When sailing in the stationary envi-
ronment, the own ship meets other sailing strange
ships/targets (some of which constitute a collision
threat).
It is assumed that the dangerous target [6] is each
target that has appeared in the area of observation
and can cross the estimated course of the own ship at
a dangerous distance. The actual values of this dis-
tance depend on the assumed time horizon. Usually,
the distances of 5-8 nautical miles in front of the
bow, and 2-4 nautical miles behind the stern of the
ship are assumed as the limits for safe passing. In the
evolutionary task, the targets threatening with a col-
lision are interpreted as the moving dangerous areas
having shapes and speeds corresponding to the tar-
gets determined by the ARPA system.
The path S is safe (i.e., it belongs to the set of safe
paths) if any line segment of S stays within the limits
of the environment E, does not cross any static con-
straint and at the times t determined by the current
locations of the own ship does not come in contact
with the moving representing the targets. The paths
which cross the restricted areas generated by the
static and dynamic constrains are considered unsafe,
or dangerous paths.
The safety conditions are met when the trajectory
does not cross the fixed navigational constraints, nor
the moving areas of danger. The actual value of the
safety cost function is evaluated as the maximum
value defining the quality of the turning points with
respect to their distance from the constraints.
The υEP/N++ is a system based on evolutionary
algorithm [1] incorporating part of the problem
maritime path planning specific knowledge into its
structures. The evolutionary approach provides
many benefit such as real or close to real time opera-
tions, complex search and high level of adjustment
possibilities. Due to the unique design of the chro-
mosome structure and genetic operators the
υEP/N++ does not need a discretised map for search,
which is usually required by other planners. Instead,
the υEP/N++ “searches” the original and continuous
environment by generating paths with the aid of var-
ious evolutionary operators. The objects in the envi-
ronment can be defined as collections of straight-line
“walls”. This representation refers both to the known
objects as well as to partial information of the un-
known objects obtained from sensing. As a result,
there is little difference for the υEP/N++ between
the off-line planning and the on-line navigation. In
fact, the υEP/N++ realises the off-line planning and
the on-line navigation using the same evolutionary
algorithm and chromosome structure.
A crucial step in the development of the evolu-
tionary trajectory planning systems was made by in-
troducing the dynamic parameters: time and moving
constraints. In the evolutionary algorithm used for
trajectory planning eight genetic operators were
used, which were: soft mutation, mutation, adding a
gene, swapping gene locations, crossing, smoothing,
deleting a gene, and individual repair [8, 9]. The
level of adaptation of the trajectory to the environ-
ment determines the total cost of the trajectory,
which includes both the safety cost and that con-
nected with the economy of the ship motion along
the trajectory of concern.
The current version of planner is also updated
with the possibility of using fitness function scaling,
which can essentially improve the quality of the re-
sults. Scaling is used to increase or suppress the di-
versity of the population, by controlling the selection
pressure. It helps to maintain diversity of individuals
at the initial phase of the computation, or to find a
final solution at the end of it. The process of com-
putation can be improved in the two abovemen-
tioned ways by using different scaling functions at
proper times and changing the scaling parameters.
The scaling schemes which can be applied in the
EA are: linear scaling, power law scaling, sigma