goal cannot be computed in general and partial plans
only can be found. In our work we do not assume an
estimate of the world’s model can realistically be pro-
vided over the complete navigation planning time as
assumed in (Feron et al., 2000), but only over limited
time period, requiring the planner to periodically cal-
culate completely new plans. The idea of partial plan-
ning has already been scarcely mentioned in past and
we intend in this paper to settle partial motion plan-
ning as a new efficient framework for planning under
real time constraints.
Then, when dealing with partial plans, it becomes
of the utmost importance to consider the behaviour
of the system at the end of the trajectory. What if
a car ends its trajectory in front of a wall at high
speed? It becomes clear that strong guarantees should
be given to this trajectory in order to handle the safety
issues raised by such a partial planning. We use the
Inevitable Collision States (ICS) formalism recently
presented in (Fraichard and Asama, 2004) suitable to
establish the relation of the collision states and the
dynamic constraints of a system and for which we
present the first practical implementation within a mo-
tion planning scheme in a dynamic environment.
After briefly presenting past related work in §2, we
introduce the notations in §3 that we will carry out for
the presentation of the partial motion planner in §4
and the discussion on safety issues in §5. We finally
provide in §6 simulation results of an effective navi-
gation within different highly dynamic environments
for a car-like robot. We draw our conclusions in §7
over the results and the extensions to be given to this
work.
2 RELATED WORK
Previous work on motion autonomy largely rely on
reactive approaches that explore locally the veloc-
ity space of the system from which one admissible
control is selected at a time. Motivated first, by a
low computational cost and second, by the realis-
tic difficulty to observe and model the environment,
these schemes (Borenstein and Koren, 1991), (Khatib,
1996) or (Fiorini and Shiller, 1998) however have two
strong limitations : a lack of lookahead, conducting
the robot to be trapped in local minima during its
trip, and a weak goal directedness keeping the ro-
bot from reaching the objective. Furthermore, kine-
matic or dynamic constraints inherent to car-like ro-
bots, addressed by a few specific schemes (Simmons,
1996), (Minguez et al., 2002) or (Fox et al., 1995) re-
main complex to handle in a general way. Global mo-
tion planning schemes have been modified as well in
order to gain some reactivity toward changes within
the environment. Beside early work based on dy-
namic programming (Stentz, 1995), the approach of
motion planning has mainly benefited from the prob-
abilistic techniques. Only latest work on this issue,
recognises the possibility of complete trajectory plan-
ning failure and attempts to provide safety guaran-
tee. However the guarantees of τ -safety (Feron et al.,
2000) or escape plans (Hsu et al., 2002) do not relate
the collision constraint with the dynamics of the sys-
tem and do not provide necessary guarantees required
for safe navigation within highly changing environ-
ments.
3 NOTATIONS AND DEFINITION
Let A denote a robotic system placed in a workspace
W. The motion model of A is described by a differen-
tial equation of the form ˙s = f(s, u) where s ∈ S is
the state of the system, ˙s its time derivative and u ∈ U
a control. S is the state space and U the control space
of A. A(s) is the subset of W occupied by A at a
state s. Let φ ∈ Φ: [t
0
, t
f
] 7−→ U denote a control
input, ie. a time-sequence of controls. Starting from
an initial state s
0
, at time t
0
, and under the action of
a control input φ, the state of the system A at time t
is denoted by s(t) = φ(s
0
, t). An initial state and a
control input define a trajectory for A, ie. a time se-
quence of states. The environment is cluttered with a
set of obstacles B, closed subset of W. A moving ob-
stacle is time-dependent and denoted by B(t) and its
prediction from time t
0
to ∞ denoted by B(t
0
, ∞). A
state s is a collision state at time t if and only if ∃B
such that A(s) ∩ B(t) 6= ∅.
Using these notations and definitions, the next sec-
tion details the Partial Motion Planning (PMP) archi-
tecture.
4 PARTIAL MOTION PLANNING
(PMP) ARCHITECTURE
Planning in a changing environment implies to plan
under real time constraints. At first, a robotic sys-
tem cannot safely remain passive in a dynamic en-
vironment as it might be collided by a moving ob-
stacle (decision constraint). This decision time δ
d
is
function of the environment’s dynamicity and could
be defined as the minimum time to collision with the
obstacles of the environment. Secondly, in a real en-
vironment, the model of the future can be predicted
over a limited time only δ
v
. The planning time (or
calculation time δ
c
) is hence strictly limited to the
minimum of these two bounds. After completion of
a planning cycle, it is most likely the planned trajec-
tory of time horizon δ
h
is partial. Thus, the PMP al-
ICINCO 2005 - ROBOTICS AND AUTOMATION
200