Академический Документы
Профессиональный Документы
Культура Документы
4, AUGUST 2011
809
I. INTRODUCTION
Obstacle avoidance is a basic requirement for robots operating in
practical environments. This is especially true for robots operating
in dynamic, uncertain environments (DUEs). In such environments,
robots must work in close proximity to many other moving agents
whose future actions and reactions are often not well known. The robot
is plagued by noise in its own state measurements and in the sensing
of static and moving obstacles. An example of a DUE application
is a service robot, which must move through a swarm of humans in
a cafeteria during a busy lunch hour in order to deliver food items.
This paper presents an obstaclerobot collision-checking method that
accounts for the probabilistic uncertainties associated with the robot
and obstacle position states.
Classical approaches to obstacle avoidance react locally to the obstacles, but often ignore state uncertainty [1][3]. Approaches include
the velocity-obstacle approach [4], the dynamic-window approach [5],
and inevitable-collision states (ICSs) [6]. ICS differs from collision
checking in that the goal of ICS is to identify robot configurations for
which no sequence of actions exist that allows the robot to avoid a
collision. Recent extensions of the ICS problem to the uncertain case
have been proposed [7], [8].
In this study, the collision-checking problem is considered as part
of a robot motion-planning implementation [9], [10]. Obstacle avoidance is obtained by recursively solving the planning problem, while
enforcing collision constraints along the trajectory. The specific problem considered in this study is probabilistic collision checking between
uncertain configurations for two objects, which is referred to as collision chance constraints. Blackmore et al. [11] extended results for
linear-chance constraints to the problem of polygonal obstacle avoidance, but the uncertainty associated with the obstacle is ignored. The
Manuscript received June 17, 2010; revised November 19, 2010; accepted
February 9, 2011. Date of publication March 24, 2011; date of current version August 10, 2011. This paper was recommended for publication by Associate Editor S. Carpin and Editor L. Parker upon evaluation of the reviewers
comments.
The authors are with the Department of Mechanical Engineering, California Institute of Technology, Pasadena, CA, 91125 USA (e-mail: ndutoit@
robotics.caltech.edu; jwb@robotics.caltech.edu).
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TRO.2011.2116190
or
P (x Xfre e ) .
(1)
The probability of constraint violation is bounded. and are levels of confidence and Xfre e denotes the set of states where the exact,
deterministic constraints are satisfied (e.g., Xfre e = {x : c(x) 0}).
Chance constraints have been commonly applied in stochastic control and stochastic receding horizon control (SRHC) [13][17]. To date,
two approaches have been proposed to evaluate chance constraints
given by the following. 1) Assume linear constraints on Gaussiandistributed state variables, and convert the chance constraints into
constraints on the means of the states [11], [16], and 2) evaluate the
constraints by Monte Carlo simulation (MCS) [18]. Approach 1) is
restrictive, whereas approach 2) can handle non-Guassian distributions
and nonlinear constraints but is computationally intensive. Standard
results for linear constraints on Gaussian-distributed system states (approach 1) are reviewed next to give intuition about the effects of chance
constraints.
A. Individual Linear Chance Constraints
For Gaussian-distributed state variables, linear chance constraints on
state space X Rn x take the form P (aT x b) , where aT x
R, x X, b R. Let x
= E[x] be the mean of the state, and let the
+ F 1 () aT a b
aT x
(2)
810
Fig. 1. (a) (Blue) Robots position is propagated, thus resulting in an uncertain state (which is represented by multiple transparent robots). (Green) Static
obstacle is to be avoided. (b) (Dashed blue lines) Constraint is tightened by
some amount that accounts for the level of confidence and the predicted state
covariance.
Aj =
j=1
m
Aj .
(3)
j=1
m
j=1
Aj
m
P (Aj ).
(4)
j=1
(5)
j=1
P (C) =
xR
(6)
xA
IC (xA , xR ) =
1,
if XR (xR ) XA (xA ) = {}
0,
otherwise.
(7)
For obstacle avoidance, collision chance constraints must be simultaneously enforced over the trajectory. The results from Section II-B1
can be applied directly where the individual collision constraint violations are the events Aj . A fraction of the total level of confidence is
assigned at each stage to the individual collision constraints.
The resulting formulation is a generalization of the result3 from
Lambert et al. [12] to account for dependence between the robot and
obstacle distributions (e.g., when the object and robot motions are
dependent, such as in interactive scenarios). This integral function is
difficult to evaluate for general robot and obstacle geometries. One
strategy is to use MCS, but that method can be computationally intensive [12] (see also Section IV-A). As an alternative, an approximate
solution to the probability of collision is presented next.
2 An
j = = P (x Xfre e ) .
811
P (C) =
(8)
x A S(x R , )
xR
Assuming that the robot has a small radius ( 1), the inner integral can be approximated with a constant value of the conditional
distribution of the obstacle evaluated at the robot location, multiplied
by the volume occupied by the robot VS
p(xA = xR |xR )p(xR )dxR =
xR
x A S(x R , )
P (C) VS
1
det (2C )
1
xR x
exp (
A )T 1
xR x
A ) .
C (
2
(9)
The approximate probability of collision for small objects is, therefore, given by
xR
(10)
xR
A )
(
xR x
1
xR
C (
x
A ) 2 ln
This integral can be evaluated in closed form for systems where the
robot and obstacles have Gaussian-distributed position states, which
are 1) independent and 2) dependent.
B. Objects With Independent, Gaussian-Distributed States
Lemma 1: Let us assume that the robots and objects position
uncertainties are described with independent Gaussian distributions:
xR , R ) and xA N (
xA , A ); then
xR N (
(17)
det (2C )
VS
(18)
=
1
xR x
A )T 1
xR x
A )
exp (
C (
2
det (2C )
(11)
Lemma 2: Let us assume that the robot and agent state (augmented
state) are jointly Gaussian (e.g., when modeling interaction between
the robot and the agent [9])
p(x) = N
x
R
x
A
,
TM
(19)
then
xR
Nx R (
xA , A )Nx R (
xR , R )dxR .
(12)
xR
=
1
1
det (2C )
exp
and
x
R x
A
1
xR x
A )
C (
R + 1
A
mc = c 1
R x
A x
1 1
c = 1
R + A
4 This
(13)
(14)
=
1
xR x
A )T 1
xR x
A )
exp (
C (
2
det (2C )
(20)
where C = R + A M TM .
Proof: The dependence condition implies that M = 0. Then,
xR , R ),
the marginal distribution of the robot state is p(xR ) = N (
and the conditional
distribution
of
the
agent
state
is
p(x
A |xR ) =
A (xR ), A , where x
A (xR ) = x
A + TM 1
R ), and
N x
R (xR x
A = A TM 1
R M .
The product of the two Gaussian distributions has the functional
form
analysis can readily be extended to the case where both the robot and
obstacle have spherical geometries by considering the configuration space.
where
=
1
det (2R )
det 2A
(22)
812
and
L(xR , x
R , x
A ) =
1
(xR x
R )T 1
R )
R (xR x
2
1
1
A (xR ))T A (xA x
A (xR )) .
+ (xA x
2
(23)
R , x
A ) = L1 (xR , x
R , x
A ) +
Let us partition this function as L(xR , x
xR , x
A ) so that the integral can be evaluated efficiently. With this
L2 (
partition, we obtain
Recall that L2 (
xR , x
A ) = L(xR , x
R , x
A ) L1 (xR , x
R , x
A ), which
A . A similar strategy is used to show that
is quadratic in x
R and x
(m, ), where
(29) is in the form of a normal distribution Nx R
m=x
A , and = R + A M TM . Since det(2) =
xR , x
A ) = (1/2)(
xR m)T 1 (
xR m);
1/ det(2), and L2 (
thus, the result is obtained.
Again, the objective is to convert the constraint P (C) into a
constraint on the robot mean state in terms of the obstacle mean state,
thereby resulting in (18), with the exception that C = R + A
T
M M .
exp(L1 (xR , x
R , x
A )dxR exp(L2 (
xR , x
A )).
(24)
xR
T
1
1
T
1
x
R
x
R = 1
R A M R + R M A M R
+
1
A
1
A
1
R M
x
A
(26)
IC (x)p(x)dx
P (C) =
and
2 L(xR , x
R , x
A )
x2R
1
= R (R M ) R + A M TM
1
2
R , x
A ) =
Let us define L1 (xR , x
note that
R TM .
(xR x
R )T 1 (xR x
R ), and
det(2)
(28)
det(2) exp(L2 (
xR , x
A )).
(29)
N (z; , ) =
L(z) =
exp(L(z))
det(2)
1
(z )T 1 (z ).
2
Then
L(z)
= 1 (z )
z
2 L(z)
= 1 .
z 2
and
L(z)
=0
z
P (C)
N
1
IC (
xi )
N
(31)
i= 1
xR
xR
(30)
z =
where x
i is the sample drawn from p(xR , xA ). This approach is known
as MCS. By writing the integral in terms of the joint distribution and
augmented state, a generalization of the algorithm, which was introduced by Lambert et al. [12], to dependent distributions is obtained. By
assuming independent distributions, Lambert et al. formulate the collision probability in terms of the individual distributions. However, using
this formulation, a naive MCS approach with a double summation is obtained.6 In contrast, by formulating the probability of collision in terms
of the joint distribution between the robot- and the obstacle-position
states, dependent distributions can be handled, and the resulting algorithm requires evaluation of a single summation. The accuracy of the
estimate of the true probability of collision as a function of number of
samples is investigated in simulation in [12]. For small probabilities of
collision, it is concluded that 1000 samples are sufficient. A more formal analysis is presented here, which is based on the expected accuracy
of the estimate in terms of the coefficient of variation. The coefficient
of variation is a normalized measure of the dispersion. For the estimate
of the probability of collision, and noting that IC2 (x) = IC (x), it is
defined as
(32)
=
N
6 In an attempt to increase computational efficiency, the algorithm is modified
to use a single summation without justification.
813
where
IC (x)p(x)dx
(33)
IC2 (x)p(x)dx 2
(34)
=
x
and
TABLE I
ELLIPSOIDAL SCALINGS TO ENFORCE COLLISION CHANCE CONSTRAINTS FOR
VARYING ROBOT SIZES
=
x
= (1 ).
(35)
!
=
1
.
N
(36)
Assuming that a coefficient of variation of 0.1 (i.e., the standard deviation of the estimate is 10% of the mean) and a target probability
of collision of 1% ( = 0.01), then at least N = 9900 samples are
required. For a C++ implementation7 of the MCS algorithm and using
N = 10 000 samples, the average runtime is 4.56 ms, which is on the
same order as presented by Lambert et al. [12].
B. Validity of Approximation
When considering the validity of the approximation presented in
Section III-A, the shape and spread of the distribution (which is governed by the covariance) and the size of the object are relevant. The approximation assumes a constant-valued joint probability-density function over the space occupied by the robot, multiplied by the volume of
the object. If the object is large relative to the spread of the distribution,
then the approximation will be inaccurate. As a result, the effects of
the spread and robot size are connected. Two cases are considered in
2-D state space: The covariance is fixed (with covariances resulting in
circular and oblong uncertainty ellipsoids, respectively), and the size
of the robot is varied.
1) Effect of Relative Scaling: The covariance for both the robot and
obstacle are fixed at = diag(1, 1). The radius, r, of the disk robot is
varied from 0.3 to 1 m. The robot position is fixed at the origin, and the
obstacle position is varied over the space x [5, 5] and y [5, 5].
The true [see (6)] and approximate [see (17)] probabilities of collision
are calculated (e.g., the values of the calculated probabilities of collision
are plotted in Fig. 2 for a robot of radius 0.4 m).
In order to compare the validity of the approximation, the chance
constraint is evaluated (P (C) > for = 0.01). From (18), an ellipsoidal
constraint is expected where the size of the ellipsoid scales
with det(C )/r 2 . By plotting the collision chance constraint, as
7 2.66-GHz Intel Core 2 Duo processor, 4-GB RAM, and using GNU Scientific
Library (GSL) for random-number generation.
814
VI. CONCLUSION
Fig. 5. Collision chance constraint for a robot of radius 0.4 m is plotted for
the true probability of collision (contour plot).
where the approximation is valid. For larger robot sizes, the effect of
the shape is more pronounced.
815
I. INTRODUCTION
In the field of robotics, force control is needed to ensure safety and
comfort in human/robot interaction, for instance, in medical robotics
applications [2], [3]. An increasingly number of industrial [4] and service [5] robotic applications are also concerned by close human/robot
interactions and force control. For these applications, low-cost, easyto-integrate force sensors are becoming very necessary.
Over the past two decades, sensors such as Interlink Force Sensing
Resistor (FSR), Tekscan Flexiforce, or Peratech QTC have been developed using novel piezoresistive effects [6][8]. Even though these
low-cost sensors exhibit a lower accuracy than other types of sensors,
they combine interesting dimensions with a very small thickness and a
high flexibility that facilitates their integration, and it has been demonstrated that some sensors like the Flexiforce are insensitive to magnetic
Manuscript received May 5, 2010; revised November 19, 2010; accepted
February 17, 2011. Date of publication April 5, 2011; date of current version
August 10, 2011. This paper was recommended for publication by Associate Editor S. Hirai and Editor G. Oriolo upon evaluation of the reviewers comments.
This paper was presented in part at the 2008 IEEE International Conference on
Robotics and Automation, Pasadena, CA.
C. Lebosse is with Luxscan Technologies, L-4384 Ehlerange, Luxembourg
(e-mail: cyrille_lebosse@yahoo.fr).
P. Renaud, B. Bayle, and M. de Mathelin are with the Laboratoire des
Sciences de IImage de IInformation et de la Teledetection, Centre National de la Recherche Scientifique, Strasbourg University, 67412 Illkirch,
France (e-mail: pierre.renaud@insa-strasbourg.fr; bernard@eavr.u-strasbg.fr;
demathelin@unistra.fr).
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TRO.2011.2119850
Fig. 1.
Robotic system and its end-effector with the embedded force sensor.