Probabilistically Safe Corridors to Guide Sampling-Based Motion Planning

01/01/2019 ∙ by Jinwook Huh, et al. ∙ Max Planck Society University of Pennsylvania cornell university 0

In this paper, we introduce a new probabilistically safe local steering primitive for sampling-based motion planning in complex high-dimensional configuration spaces. Our local steering procedure is based on a new notion of a convex probabilistically safe corridor that is constructed around a configuration using tangent hyperplanes of confidence ellipsoids of Gaussian mixture models learned from prior collision history. Accordingly, we propose to expand a random motion planning graph towards a sample goal using its projection onto probabilistically safe corridors, which efficiently exploits the local geometry of configuration spaces for selecting proper steering direction and adapting steering stepsize. We observe that the proposed local steering procedure generates effective steering motion around difficult regions of configuration spaces, such as narrow passages, while minimizing collision likelihood. We evaluate the proposed steering method with randomized motion planners in a number of planning scenarios, both in simulation and on a physical 7DoF robot arm, demonstrating the effectiveness of our safety guided local planner over the standard straight-line planner.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 1

page 3

page 7

page 8

page 9

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

I Introduction

Due to its simplicity and flexibility in handling a diverse set of configuration spaces without requiring an explicit representation, sampling-based motion planning is the mainstream approach to global motion planning for high-dimensional, highly nonlinear robotic systems, such as robot manipulators [1, 2, 3, 4]. However, the performance of such randomized motion planners strongly depends on the choice of distance measure, sampling method, and local steering; and is known to degrade significantly around complicated regions of configuration spaces, such as narrow passages [5, 6].

This performance degrade is usually considered as an issue of sampling, because uniform sampling has a Voronoi bias towards yet unexplored larger regions of configuration spaces; and accordingly many heuristic rejection sampling approaches and retraction methods are suggested to mitigate this issue, but retraction methods often require a distance-to-collision measure

[7, 8]. On the contrary, assuming that this performance decay is due to the lack of effective local steering, in [9] a geometric local steering policy that can “feel” the local geometry of configuration spaces is proposed for efficient planning around narrow passages; however, its computation also requires a distance-to-collision measure. Since the exact computation of distance-to-collision in complex high-dimensional configuration spaces is hard [10], Gaussian mixture learning [11] and locally weighted regression [12] are applied to construct approximate probabilistic models of collision and collision-free subspaces of configuration spaces for fast collision checking and biased sampling over free space and difficult regions of configuration spaces. In particular, simultaneous modeling of collision and free subspaces is shown to be critical for local planning around narrow passages [13]. In this paper, by combining the strengths of [9] and [11], we introduce a new notion of probabilistically safe corridors for probabilistically safe guided local steering for sampling-based planning without requiring an explicit computation of distance-to-collision.

Abbildung 1: (left) Probabilistically safe corridor in 3D space constructed around a sample configuration (red) by using tangent hyperplanes (gray) of confidence ellipsoids of a learned Gaussian mixture model of configuration space obstacles. (right) Local steering via probabilistically safe corridor in 2D space: An RRT is extended along the safe direction (red dotted line) towards the projection of a sample goal (red) onto the associated probabilistically safe corridor (red polygon), instead of the standard straight-line extension (blue dotted line) towards the sample goal.

More precisely, we construct a probabilistically safe corridor around a configuration using tangent hyperplanes of confidence regions of learned Gaussian mixtures that separate the input configuration from the confidence ellipsoids, as illustrated in Fig. 1 (left). Accordingly, we propose a probabilistically safe local steering primitive towards a sample goal configuration via its projection onto the probabilistically safe corridor, as shown in Fig. 1 (right). Since the proposed steering method exploits the local geometry of configuration spaces via learned Gaussian mixture models (GMMs) and generates steering motion within probabilistically safe corridors, in our numerical simulation and experiments, we observe that it yields a better exploration of configuration spaces while minimizing collision likelihood.

In summary, the main contributions of the paper include:

  1. a novel geometric approximation of configuration space obstacles by confidence ellipsoids of learned GMMs,

  2. a new construction of probabilistically safe corridors using tangent hyperplanes of confidence ellipsoids,

  3. an effective probabilistically safe local steering primitive that can minimize collision likelihood.

Using numerical simulations and real experiments, we demonstrate that the proposed probabilistically safe local steering approach can dramatically improve the performance of randomized motion planners around narrow passages and significantly outperforms the straight-line local planner in high dimensional configuration spaces by decreasing the number of collisions.

Ii Related Work

Sampling-based planning approaches suffer from heavy computational time in complex environments since they typically require a considerable number of sample configurations and their collision checks. Therefore, several biased sampling methods [14, 5] and rejection sampling methods [15, 16, 17] are proposed to reduce the number of sample nodes and so to improve computational efficiency. However, these approaches have many heuristic parameters and require explicit configuration space information, such as visibility or collision boundaries, which usually limits their application to low dimensional settings. Another alternative approach to increase the computation efficiency is to reduce the number of collision checks, using either lazy collision checking [18, 19, 20] or fast probabilistic collision checks [11, 21, 22, 23]. Exact safety certificates are also utilized for minimizing the computational cost of collision checks [24]. However, these methods are still not able to address the narrow passage problem of sampling-based motion planning.

In order to resolve the narrow passage problem, Zhang and Manocha present a steering approach that retracts sample configurations to become more likely to be connected to nearby nodes [8]. However, it requires a significant number of iterations to find a new collision-free configuration that is around the collision boundary, and also requires an appropriate distance-to-collision measure. In practice, since the exact distance-to-collision measurement in high dimensional configuration spaces is very hard, its applicability is also limited to low dimensional motion planning problems. Moreover, workspace topology is utilized in biasing configuration space exploration for planning around difficult regions [25, 26], but the topology of high-dimensional configuration space (e.g., robot manipulators) is significantly different and more complex than the corresponding workspace topology.

Local safe corridors [27, 28, 29, 30] recently find significant applications in collision-free motion planning by using sequential composition of simple local planners [31]. Such safe corridors are usually constructed based on a convex decomposition of the environment, which requires an explicit representation of the environment. In [9], a sensory steering algorithm is proposed for sampling-based motion planning that increases the connectivity of randomized motion planning graphs, especially around narrow passages, by exploiting local geometry of configuration spaces via convex local safe corridors. This construction is further extended to integrate local system dynamics and local workspace geometry in kinodynamic motion planning [32]. However, the original construction of sensory steering requires an explicit representation of configuration space obstacles or an explicit distance-to-collision metric, and so its direct application to high dimensional motion planning is limited. In this paper, we enhance this sensory steering algorithm to adapt it to high dimensional settings, such as robotic manipulation, by defining probabilistically safe corridors that are constructed using a learned approximate probabilistic model of a configuration space.

Iii Safety-Guided RRT
via Probabilistically Safe Corridors

In this section, we first present a brief overview of how learning of Gaussian mixtures111Although other probabilistic (mixture) models can be used for approximating and , we find it convenient to use Gaussian mixtures since their confidence regions can be accurately and efficiently approximated using confidence regions of individual Gaussians which have an ellipsoidal form. can be used for approximate probabilistic modeling of configuration spaces, and then introduce a new notion of a probabilistically safe corridor around a configuration that identifies a safe neighborhood of the configuration with minimal collision risk. Accordingly, we propose a practical extension222Safety guided steering via probabilistically safe corridors can be integrated with any (sampling-based) motion planning algorithm (e.g., probabilistic roadmaps–PRMs) as a local steering primitive, especially for uncertainty-aware belief-space planning, which we plan to explore in a future paper. of the standard RRT planner, called Safety-Guided RRT (SG-RRT), where tree extension is guided to ensure safety constraints defined by probabilistically safe corridors.

Iii-a Gaussian Mixture Modeling of Configuration Spaces

Let denote the configuration space of a robotic system embedded in an -dimensional Euclidean space , and denote by and , respectively, the free subspace and the collision subspace (i.e., obstacles) of the configuration space , which, by definition, satisfy . In general, an explicit representation of the free space or the collision space in terms of simple geometric shapes is known to be very hard to obtain, especially for high-dimensional complex systems such as robotic manipulators. Hence, as in [11], we consider approximate probabilistic representations of the free space and the collision space in terms of Gaussian mixtures models1, respectively, denoted by and , that are constructed using collision and collision-free sample configurations as described below. Here, a Gaussian mixture distribution , consisting of mixture components, is parametrized by a list of mixture means , a list of positive-definite covariance matrices and a list of normalized mixture weights , satisfying , and its value at a point is given by

(1)

where

is the multivariate Gaussian distribution with mean

and covariance matrix ,

(2)

Note that the numbers of mixtures, and , used for modeling the free space and the collision space can be different, especially the Meanshift clustering algorithm used in this paper automatically determines the number of mixture components using sample configurations based on a geometric bandwidth parameter as described below. It is also important to highlight that one can simply use and

to estimate how likely a configuration is in collision, which is leveraged in

[11] for fast collision checking and biased sampling. In addition to such demonstrated potential improvements, we shall show below that confidence regions of these Gaussian mixture models can be utilized for understanding the local geometry of the configuration space and for increasing the quality of the local steering heuristic (which is the Euclidean distance in our case) to better approximate the true geodesic (cost-to-go) metric of the configuration space .

Iii-A1 Learning Gaussian Mixtures

Abbildung 2: Examples of learned Gaussian mixture models. Ellipsoids show the confidence regions associated with the confidence level of . (left) Gaussian mixtures in the 3D workspace shown in Fig. 9, (right) Gaussian mixtures in the configuration space of a 2DoF planar manipulator.

One can use a number of Expectation-Maximization (EM) variant methods for Gaussian mixture learning for modeling the free space

and the collision space using collision and collision-free sample configurations in an offline or online manner, as in our previous work [11]. In this paper, we apply the Meanshift clustering method [33] with a Gaussian kernel for learning Gaussian mixtures using collision information of sample configurations obtained during previous attempts of a randomized motion planner, which is a convenient way of learning from past experiences and exploiting the collision history. In addition, this approach resolves the problem that general mixture modeling approaches have no explicit way of determining the required number of mixtures, because the Meanshift clustering requires a kernel bandwidth instead of the number of clusters . The kernel bandwidth can be set based on the desired level of spatial resolution. With the bandwidth , we initialize the clusters and then perform a single step EM update to estimate cluster statistics. We set the membership weight value as if the th point in samples is included in the th cluster, and otherwise. Then, the cluster statistics (mass , mean , covariance matrix , and weight ) for the th cluster are given by

In Fig. 2, we present some examples of constructed probabilistic models of different configuration space and workspace by the suggested approach. Fig. 2 (left) shows a probabilistic model to define the collision space from 3D point clouds obtained by a depth sensor. Fig. 2 (right) shows the generated probabilistic models using collision information of samples in the configuration space of a 2DoF planar manipulator. Such probabilistic representations of configuration spaces can be utilized for collision likelihood estimation, as a computationally efficient alternative to the exact distance-to-collision measurement [11].

Iii-A2 Confidence Regions of Gaussian Mixtures

While a Gaussian mixture model of the free space can be used to bias sampling over the free space, in addition to its use in fast collision checking [11], we propose a new novel use of confidence regions of a Gaussian mixture model of the collision space for understanding the local geometry of the configuration space , which is the main contribution of the present paper.

Definition 1

The confidence region

of a continuous probability distribution

associated with a confidence level is defined to be the super level set of , for some , over which the cumulative mass distribution of is , i.e,

(3)

Hence, it is convenient to have denote the level function of that returns the corresponding level of defining the confidence region , i.e.,

(4)

Although confidence regions of an arbitrary probability distribution cannot be expressed explicitly in terms of simple geometric shapes and so are needed to be computed numerically [34], confidence regions of Gaussian distributions have an analytical ellipsoidal form.

   

(a)

   

(b)

       
   

(c)

   

(d)

Abbildung 3: GMM confidence regions. (a) Super level sets of individual Gaussians at confidence level . (b) Super level sets of Gaussians at the confidence levels corresponding to a shared probability level. (c) An example configuration space (collisions are in blue and free space is in red) and (d) the associated confidence ellipsoids of learned GMM distributions from collision samples (black in (c)).
Remark 1

For any confidence level , the ellipsoidal confidence region and the level function of the Gaussian distribution are, respectively, given by

(5)
(6)

where denotes the cumulative probability distribution of distribution with degrees of freedom. Hence, for any , the confidence level of the super level set of the Gaussian distribution is explicitly given by

(7)

Accordingly, since it lacks an exact closed-form expression, we suggest approximating the confidence region of a Gaussian mixture distribution associated with a confidence level as a union of ellipsoidal confidence regions of individual Gaussians, associated with confidence levels that satisfy , as

(8)
(9)

Observe that, by construction, we have

(10)

A standard choice of the confidence levels of individual Gaussians is for all as shown in Fig. 3

 (a); however, this usually yields a poor approximation of the actual confidence region of the mixture model because less accurate Gaussians with high variances become more influential in determining the confidence region. A more accurate analytical choice for the individual confidence levels is

based on a shared probability level [35]. Alternatively, in this paper, we use an iterative search algorithm to find a more accurate shared probability level as described in [35] and set for all , as shown in Fig. 3 (b). With this approach, we obtain confidence regions of Gaussian mixture models that approximately represents configuration space obstacles, as illustrated in Fig. 3 (c)-(d).

Iii-B Probabilistically Safe Corridors

Suppose be a Gaussian mixture model constructed as described above for modeling the collision subspace of a configuration space in and let be the corresponding approximate confidence region associated with a desired confidence level . Accordingly, we define the probabilistically safe corridor around a configuration to be

(11)
(12)

which is constructed using tangent hyperplanes of confidence ellipsoids of Gaussians and is a closed convex polytope, as depicted Fig. 4. Here, is a scalar safety tolerance parameter, and denotes the standard Euclidean norm, and for any positive-definite covariance matrix , a positive-definite choice of is where

is the singular-value decomposition of

. It is also useful to observe from (5) that for any confidence region boundary point . Hence, the safety constraints encoded by are relaxed with increasing .

Proposition 1

For , the probabilistically safe corridor of a configuration is a nonempty convex neighborhood of ; and for , strictly contains in its interior , i.e., for any

(13)

By definition (12), the probabilistically safe corridor is constructed as an intersection of half-spaces and so is a convex polytope. Moreover, for any (resp. ), these half-spaces are guaranteed to contain (resp. strictly in their interiors). Thus, the result follows.

Proposition 2

For , the probabilistically safe corridor of a probabilistically safe state contains in its interior and is also probabilistically safe, i.e.,

(14)

For any , we have from (5) that for all . Hence, the result directly follows from (12) and the fact that for any safe configuration the probabilistically safe corridor is bounded by tangent hyperplanes of confidence regions of individual Gaussians that strictly separates the point from the Gaussian confidence ellipsoids.

Note that the safe corridor around a probabilistically unsafe configuration can be empty for , especially for Gaussian mixture models with significant overlap. Fortunately, many Gaussian mixture learning algorithms yield proper mixture models with minimal overlap. Moreover, in order to resolve this issue, one can consider using a nonnegative , which adaptively relaxes the safety constraints of depending on the safety level of the configuration and yields a nonempty relatively safe corridor . Thus, an optimal selection of is , which ensures nonempty safe corridors for all configurations (Proposition 1) and exact probabilistically safe corridors for probabilistically safe configurations (Proposition 2).

Iii-C Guided Steering via Safe Corridors

Abbildung 4: Local steering via probabilistically safe corridors. (left) Example tree extension using a probabilistically safe corridor in 2D space, (right) Probabilistically safe corridor in 3D space.

We now describe a novel use of probabilistically safe corridors for guided local steering of sampling-based planning, in particular, RRTs. In the original RRTs, a sample configuration is randomly drawn in the configuration space, and then its nearest node in the tree is found based on a distance measure, which is set to be the standard Euclidean distance in this paper. Then, a new configuration is slightly extended from towards , say using the standard straight-line steering. If is collision-free, it is added to the tree as a new node, which is connected to the nearest node. If collides with an obstacle, then tree construction repeats with another .

In this paper, we propose a new approach for tree expansion where is adjusted to head towards collision-free space using probabilistically safe corridors , as shown in Fig. 4, by projecting onto as follows:

(15)

where is the metric projection of a point onto a closed convex set ; that is to say, returns the closest point of set to the input point . Hence, the tree is extended towards instead of , as shown in Fig. 4.

Proposition 3

If a sampling-based motion planning algorithm is probabilistically complete for the standard straight-line steering, then the straight-line steering towards the projected goal onto probabilistically safe corridors, as described in (15), preserves its probabilistic completeness for .

The result simply follows from Proposition 1 because the probabilistically safe corridor of a configuration strictly contains in its interior for and the metric projection onto a probabilistically safe corridor locally behaves as the identity map. In other words, for , the straight-line steering toward the projected goal onto probabilistically safe corridors is locally equivalent to the standard unconstrained straight-line steering.

1:: ,
2:;
3:while Distance(, )  do
4:      GetRandomSampling(), ;
5:     while  do
6:          GetNearestNeighbor();
7:          SteeringGuide(, );
8:          StraightLineSteering(,);
9:         if StraightLine(, ) is Collision-Free then
10:              ), ;
11:         else
12:              break;
13:         end if
14:     end while
15:end while
Algorithm 1 Tree Extension in Configuration Space

One computational challenge of our guided steering approach is that it requires to recompute the metric projection of onto for each new selection of and so . Metric projection onto a convex polytope can be solved using any state-of-the-art quadratic optimization solver. For efficiency, we apply the active-set method for quadratic optimization, which is an iterative solver that ensures a feasible solution and a decrement on the objective function at each iteration. This enables us to inherit some useful information from prior computation and stop its computation after some desired number of iterations. In order to reduce to computational cost, we keep the same until a maximum number of iteration is reached. This enables us to warm-start the active set method with the active constraints of the previous computation. If active constraints at the optimal solution are given, then a quadratic optimization problem with inequality constraints can be converted into a quadratic problem with equality constraints, which requires significantly less computational time to solve the optimization problem. For example, previous active constraints could be still active for slightly changed if the sample goal is kept the same. Therefore, to increase computational efficiency, we always check first if the quadratic optimization is feasible with previously active hyperplane constraints of probabilistically safe corridors.

Iii-C1 Tree Extension in the Configuration Space

Algorithm 1 presents the pseudocode for the proposed tree extension methods in the configuration space. Here, the nearest node of a random goal in tree is extended by a new node towards the projected goal through the probabilistically safe corridor of . If the random goal satisfies the safety corridor constraints, then the tree is directly extended to the random goal, just like the standard straight-line extension method. In our implementation, we set the maximum number of iterations, (Line 4), for using the same random goal to be 3, and we select the maximum stepsize of the straight-line planner, (Line 7), manually depending on the desired accuracy level of collision checks.

Iii-C2 Tree Extension in the Task Space

For task space planning, we also use probabilistically safe corridors for guiding the end-effector of a manipulator as described in Algorithm 2. Using forward kinematics, we define to be the end-effector position of the random goal and to be the end-effector position of the nearest node of in tree . Here, our objective is to steer the end-effector position towards via the projection of onto the along the safe corridor in 3D space, as shown in Fig. 4. Accordingly, we select a steering step that is proportional with the stepsize of the standard straight-line steering of the end-effector as

(16)

and determine the corresponding configuration as:

(17)

where is the pseudoinverse of manipulator Jacobian , satisfying . In Fig. 5, we illustrate the guided steering of a manipulator using probabilistically safe corridors in task space: The new configuration (magenta), suggested by the standard straight line planner, collides with obstacles, whereas the adjusted configuration (green), consistent with probabilistically safe corridors, moves in the tangent direction of obstacles.

1:: ,
2:;
3:while Distance(, )  do
4:      GetRandomSampling();
5:      GetNearestNeighbor();
6:      StraightLineSteering(, );
7:     FwdKin();
8:     SteeringGuide();
9:      ;
10:      ;
11:     if StraightLine(,) is Collision-Free then
12:         );
13:     end if
14:end while
Algorithm 2 Tree Extension in Task Space
Abbildung 5: Examples of task-space steering of a robotic manipulator. Here, the new configuration (magenta), suggested by the straight line planner from the nearest configuration (black), is adjusted to a better configuration (green) based on the associated probabilistically safe corridor.

Iii-C3 GMM-based Biased Sampling

In our experiments, we also compute the mixtures of Gaussian for modeling the free space, which is used for biased sampling over the free space as described in [11]. For the settings where biased sampling is used, instead of uniform sampling in Line 3 in Algorithms 1 and 2, we randomly sample a configuration from the collision-free Gaussian mixture distribution . This sampling method increases the likelihood of a new sample being collision-free, and so can increase the computational efficiency of planning as discussed below.

Iv Results

We evaluate SG-RRT in various environments using both a simulator and a real robot. We analyze the performance of SG-RRT by comparison with several existing RRT approaches. In addition, we demonstrate SG-RRT on a real humanoid robot and provide results under real settings. All experiments are performed on a 2.7GHz PC, and all planners are implemented in Matlab.

Iv-a Learning Gaussian Mixture Models

In all our experiments, we learn Gaussian mixture models offline by using the samples generated during the standard RRT planning (which was rich enough for accurate modeling, see Fig. 6(b)) and by manually selecting the kernel bandwidth for the Meanshift clustering so that the desired level of representation resolution is guaranteed. In particular, we select the Gaussian kernel sizes for the Meanshift clustering as 10 degrees for 2DoF manipulator planning, 20 degrees for 7DoF manipulator planning, and cm for task space planning. GMM learning takes 1.61 seconds for 191 clusters from 10,000 collision samples for 2DoF manipulator, 58.97 seconds for 1,096 clusters from 19,456 collision samples for 7DoF manipulator, and 3.64 seconds for 189 clusters from a 3D point cloud (including 18,413 data points) for task space planning. For probabilistically safe corridors, we set the desired confidence level and the safety tolerance for all cases. In future work, we plan to consider online GMM learning for adaptive motion planning in dynamic environments.

Iv-B 2DoF Planar Manipulator

(a) Workspace
(b) RRT
(c) SG-RRT
(d) Execution Time
(e) Number of Collision Checks
Abbildung 6: RRT planning performance for a 2 DoF planar manipulator
Abbildung 7: Safety-guided RRT planning performance with respect to the number of collision samples used for GMM learning
Abbildung 8: (left) PRM with the standard straight-line planner, (right) PRM with our safety guided local planner
Abbildung 9: RRT planning performance for a 7DoF manipulator: (top) Sequential planning tasks, (middle) Average execution time, (bottom) Average number of collision checks

For ease of visual presentation, we first consider motion planning of a 2DoF planar manipulator whose first link is 0.4 units long and second link is 1.6 units long as illustrated in Fig. 6(a). In Fig. 6, we compare the computational performance of several variants of RRT planners (the standard RRT, the biased-RRT with goal bias, and the bidirectional RRT) with and without our proposed safety guided steering. Here, GMMs are learned offline along the collision space boundary (as shown in Fig. 3 (d)) using collision samples obtained during the standard RRT planning (green points in Fig. 6(b)

) and they are used online for constructing probabilistically safe corridors. In our quantitative evaluation, we consider the total execution time and the total number of collision checks as a performance measure, and we obtain the statistics (average and standard deviation) of these performance measures by running each planning algorithm for 50 times for 20 different start and goal pairs. In overall, we observe that our safety guided steering increases computation performance significantly over the standard straight-line steering by dramatically reducing the required number of planning iterations (i.e., collision checks) to find a path between any given start and goal pair, as shown in Fig.

6(e). Because safety guided steering via probabilistically safe corridors minimizes collision risk by adaptively adjusting steering direction and stepsize. As a result, our safety guided local planner yields steering action that are significantly less likely to be in collision; whereas the standard straight-line planner ends up being in collision with more than 50% chance, as seen in Fig. 6(e). Finally, we find it useful to emphasize that the construction of and the projection onto a probabilistically safety corridor takes around 0.2 msec in average for each new sample (denoted by “CorridorTime” in Figure 6 (d)), which is in the same order of magnitude as the computation cost of a collision check that takes around 0.3 msec.

In Fig. 7, we demonstrate how the average number of RRT iterations (i.e., collision checks), required for finding a path between any given start and goal pair, changes with the number of sample collision configurations (i.e., training data) used for Gaussian mixture learning. As expected, the performance of RRT planning with safety guided steering increases with the increasing size of training data as a result of increasing accuracy of the Gaussian mixture model.

 GMM Construction Time (sec) PRM Construction Time (sec)
 Num. of Sampling GMM Total Num. of PRM Collision Connected
 Samples Time Time Time Vertices Time Checks PRM
 300 0.1665 0.0489 0.2154 100 2.4750 7,983 No
 500 0.2023 0.1220 0.3244 150 5.4377 18,361 No
 1,000 0.3855 0.2632 0.6487 200 10.3674 35,306 No
 2,000 0.7640 0.4236 1.1876 250 16.0856 55,517 No
 4,000 1.5159 0.8545 2.3704 300 23.0590 81,274 Yes
 6,000 2.2659 1.2205 3.4904 350 30.2114 107,841 Yes
 8,000 2.8811 1.4230 4.3011 400 38.6380 134,851 Yes
 10,000 3.6009 1.6100 5.2109 450 49.1138 171,122 Yes
Tabelle I: GMM and PRM Computation Times

In Fig. 8, we present an application of our safety guided steering to the probabilistic roadmap (PRM) planning of the 2DoF planar manipulator. As seen in Fig. 8, our safety guided steering noticeably increases the connectivity of a PRM as compared to the standard straight-line planner. Here, two vertices of a PRM is said to be connected if safety guided steering can joining them in at most 100 steps. Finally, to briefly compare the computation cost of the learning phases of the GMM and PRM methods, we provide in Table I the average computation time for the GMM and PRM constructions for the 2DoF planar manipulator planning. As expected, for the same number of samples, GMM learning is around two orders of magnitude faster then the PRM construction because the connectivity test of PRMs is significantly computationally costly than the nearest neighbor search and the statistics computation of GMM.

Iv-C 7DoF Manipulator in 3D Space

In order to validate the performance of SG-RRT quantitatively in high dimensional space, we compare it with traditional approaches with a 7DoF manipulator in 3D space using the Webots simulator of the Cyberbotics Ltd. company. Fig. 9 (top) shows the simulation scenario that is composed of seven sequential planning tasks. This scenario includes a difficult task, where the robot must remove its arm from the lower shelf and then insert it into the upper shelf. The simulation trials are repeated 50 times for accurate evaluation, and we use the average execution time and the number of collision checks as the evaluation criteria.

For the comparison, we evaluate the standard RRT, safe-guided RRT (SG-RRT), and safe-guided RRT in the task space (WSSG-RRT). In addition, since we can apply GMM-based sampling as described in Section III-C3, we also evaluate GMM-based RRT (Gmm-RRT), GMM-based safe-guided RRT (GmmSG-RRT), and GMM-based safe-guided RRT in the task space (GmmWSSG-RRT). Note that we apply a bidirectional method (RRT-Connect) [36] in all approaches. The Gmm-RRT can be faster than the standard RRT, and the GmmSG-RRT is the fastest among all approaches. The WSSG-RRT and the GmmWSSG-RRT are faster than the RRT and Gmm-RRT. This demonstrates that the end-effector of the manipulator is effectively guided by the safe corridor in the high dimensional space, and it can reduce the computational time and the number of collision checks compared to traditional approaches. We also observe in Fig. 9 that SGRRT planning is faster and requires less collision checks in configuration spaces than in task spaces, because probabilistically safe corridors are geometrically more informative when constructed in configuration spaces than in task spaces. Therefore, the tree extension with the safe corridor is significantly more efficient than the traditional methods.

Iv-D Physical Robot Experiments

We demonstrate the performance of SG-RRT on a 7DoF manipulator (length: ) of an actual humanoid robot and an RGBD camera (ASUS Xtion Live Pro) with the scenario shown in Fig. 10 (top). The robot is positioned from the shelf () on the table. Figure 10 presents the comparison results of GmmSG-RRT and the standard RRT in terms of the execution time and the number of collision checks. Note that we apply a bidirectional method (RRT-Connect) and give 10 goal biased samples. Since the GmmSG-RRT adjusts a new node in the direction that avoids obstacles using probabilistically safe corridors and also utilizes biased sampling over collision-free space, the sample connectivity increases around narrow spaces, and tree expansion efficiently avoids obstacles. GmmSG-RRT is significantly efficient even when the robot needs to insert its arm onto the shelf. On the other hand, the computational time and the number of collision checks for the standard RRT planner dramatically increases in such complicated tasks.

Abbildung 10: RRT planning performance with an actual physical robot: (top) Experiment with a physical robot, (middle) Average execution time, (bottom) Average number of collision checks

V Discussion

In this paper, we present an effective local steering approach for sampling-based motion planning using probabilistically safe corridors of learned Gaussian mixture models of configuration spaces. We construct a probabilistically safe corridor around a configuration using tangent hyperplanes of confidence ellipsoids of Gaussian mixture models that are learned using collision history to approximate configuration space obstacles. Accordingly, we propose a probabilistically safe local steering primitive that extends a random motion planning graph towards a sample goal using its projection onto the associated probabilistically safe corridor, which heuristically minimizes collision likelihood. We observe that the proposed local steering approach improves the performance of sampling-based planning in challenging regions, especially narrow passages, by adjusting steering direction and stepsize. In our simulations and experiments with a real robot manipulator, we demonstrate that our proposed safety guided local planner shows significant performance improvement over the standard straight-line planner for randomized motion planning of 2DoF and 7DoF manipulators. In a future paper, we plan to extend our work using online GMM learning for uncertainty-aware adaptive planning.

Literatur

  • [1] L. E. Kavraki, P. Švestka, J.-C. Latombe, and M. H. Overmars, “Probabilistic roadmaps for path planning in high-dimensional configuration spaces,” IEEE Trans. Robot. Autom., vol. 12, no. 4, pp. 566–580, 1996.
  • [2] S. M. LaValle and J. J. Kuffner, “Randomized kinodynamic planning,” Int. J. Robot. Res., vol. 20, no. 5, pp. 378–400, 2001.
  • [3] D. Hsu, J.-C. Latombe, and R. Motwani, “Path planning in expansive configuration spaces,” in Proc. IEEE Int. Conf. Robot. Autom., 1997, pp. 2719–2726.
  • [4] S. Karaman, M. R. Walter, A. Perez, E. Frazzoli, and S. Teller, “Anytime motion planning using the RRT*,” in Proc. IEEE Int. Conf. Robot. Autom., 2011, pp. 1478–1483.
  • [5] D. Hsu, L. E. Kavraki, J.-C. Latombe, R. Motwani, and S. Sorkin, “On finding narrow passages with probabilistic roadmap planners,” in Int. Work. on Algorithmic Foundations of Robotics, 1998, pp. 141–154.
  • [6] S. R. Lindemann and S. M. LaValle, “Current issues in sampling-based motion planning,” in Int. Symp. Robotics Research, 2005, pp. 36–54.
  • [7] M. Saha, J.-C. Latombe, Y.-C. Chang, and F. Prinz, “Finding narrow passages with probabilistic roadmaps: The small-step retraction method,” Autonomous Robots, vol. 19, no. 3, pp. 301–319, 2005.
  • [8] L. Zhang and D. Manocha, “An efficient retraction-based RRT planner,” in IEEE Int. Conf. Robot. Autom., 2008, pp. 3743–3750.
  • [9] O. Arslan, V. Pacelli, and D. E. Koditschek, “Sensory steering for sampling-based motion planning,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2017, pp. 3708–3715.
  • [10] J. Denny, M. Morales, S. Rodriguez, and N. M. Amato, “Adapting RRT growth for heterogeneous environments,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2013, pp. 1772–1778.
  • [11] J. Huh and D. D. Lee, “Learning high-dimensional mixture models for fast collision detection in rapidly-exploring random trees,” in Proc. IEEE Int. Conf. Robot. Autom., 2016, pp. 63–69.
  • [12] B. Burns and O. Brock, “Sampling-based motion planning using pre-dictive models,” in IEEE Int Conf Robot Autom, 2005, pp. 3120–3125.
  • [13] J. Denny and N. M. Amato, “Toggle PRM: A coordinated mapping of C-free and C-obstacle in arbitrary dimension,” in Int. Work. on Algorithmic Foundations of Robotics.    Springer, 2013, pp. 297–312.
  • [14] V. Boor, M. H. Overmars et al., “The Gaussian sampling strategy for probabilistic roadmap planners,” in Proc. IEEE Int. Conf. Robot. Autom., 1999, pp. 1018–1023.
  • [15] A. Shkolnik and R. Tedrake, “Sample-based planning with volumes in configuration space,” arXiv preprint arXiv:1109.3145, 2011.
  • [16] A. Shkolnik, M. Walter, and R. Tedrake, “Reachability-guided sampling for planning under differential constraints,” in Proc. IEEE Int. Conf. Robot. Autom., 2009, pp. 2859–2865.
  • [17] A. Yershova, L. Jaillet, T. Siméon, and S. M. LaValle, “Dynamic-domain RRTs: Efficient exploration by controlling the sampling domain,” in IEEE Int. Conf. Robot. Autom., 2005, pp. 3856–3861.
  • [18] V. Hwang, M. Phillips, S. Srinivasa, and M. Likhachev, “Lazy validation of experience graphs,” in Proc. IEEE Int. Conf. Robot. Autom., 2015, pp. 912–919.
  • [19] G. Sánchez and J.-C. Latombe, “On delaying collision checking in PRM planning: Application to multi-robot coordination,” Int. J. Robotics Res., vol. 21, no. 1, pp. 5–26, 2002.
  • [20] R. Bohlin and L. E. Kavraki, “Path planning using lazy PRM,” in IEEE Int. Conf. Robot. Autom., 2000, pp. 521–528.
  • [21] J. Huh, B. Lee, and D. D. Lee, “Adaptive motion planning with high-dimensional mixture models,” in Proc. IEEE Int. Conf. Robot. Autom., 2017, pp. 3740–3747.
  • [22]

    J. Pan and D. Manocha, “Fast and robust motion planning with noisy data using machine learning,” in

    Int. Conf. on Machine Learning, 2013.
  • [23] G. S. Aoude, B. D. Luders, J. M. Joseph, N. Roy, and J. P. How, “Probabilistically safe motion planning to avoid dynamic obstacles with uncertain motion patterns,” Autonomous Robots, vol. 35, no. 1, pp. 51–76, 2013.
  • [24] J. Bialkowski, M. Otte, S. Karaman, and E. Frazzoli, “Efficient collision checking in sampling-based motion planning via safety certificates,” Int. J. Robot. Res., vol. 35, no. 7, pp. 767–796, 2016.
  • [25] E. Plaku, L. E. Kavraki, and M. Y. Vardi, “Motion planning with dynamics by a synergistic combination of layers of planning,” IEEE Trans. Robot. Autom., vol. 26, no. 3, pp. 469–482, 2010.
  • [26] J. Denny, R. Sandström, A. Bregger, and N. M. Amato, “Dynamic region-biased rapidly-exploring random trees,” in Int. Work. on Algorithmic Foundations of Robotics, 2016.
  • [27] R. Wein, J. van den Berg, and D. Halperin, “Planning high-quality paths and corridors amidst obstacles,” Int. J. Robot. Res., vol. 27, no. 11-12, pp. 1213–1231, 2008.
  • [28] R. Geraerts, “Planning short paths with clearance using explicit corridors,” in IEEE Int. Conf. Robot. Autom., 2010, pp. 1997–2004.
  • [29] J. Chen, T. Liu, and S. Shen, “Online generation of collision-free trajectories for quadrotor flight in unknown cluttered environments,” in IEEE Int. Conf. Robot. Autom., 2016, pp. 1476–1483.
  • [30] S. Liu, M. Watterson, K. Mohta, K. Sun, S. Bhattacharya, C. J. Taylor, and V. Kumar, “Planning dynamically feasible trajectories for quadrotors using safe flight corridors in 3-d complex environments,” IEEE Robot. Autom. Letters, vol. 2, no. 3, pp. 1688–1695, 2017.
  • [31] D. C. Conner, A. Rizzi, and H. Choset, “Composition of local potential functions for global robot control and navigation,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2003, pp. 3546– 3551.
  • [32] V. Pacelli, O. Arslan, and D. E. Koditschek, “Integration of local geometry and metric information in sampling-based motion planning,” in IEEE Int. Conf. Robot. Autom., 2018, pp. 3061–3068.
  • [33] Y. Cheng, “Mean shift, mode seeking, and clustering,” IEEE Trans Pattern Anal Mach Intell, vol. 17, no. 8, pp. 790–799, 1995.
  • [34] R. J. Hyndman, “Computing and graphing highest density regions,” The American Statistician, vol. 50, no. 2, pp. 120–126, 1996.
  • [35] O. Arslan, “Approximating confidence regions of Gaussian mixtures by unions of ellipsoids,” in preparation.
  • [36] J. J. Kuffner and S. M. LaValle, “RRT-Connect: An efficient approach to single-query path planning,” in IEEE Int. Conf. Robot. Autom., vol. 2, 2000, pp. 995–1001.