Differentiable Gaussian Process Motion Planning
Mohak Bhardwaj, Byron Boots, Mustafa Mukadam

TL;DR
This paper introduces a differentiable extension to Gaussian Process Motion Planning (GPMP2) that enables end-to-end learning of algorithm parameters, improving planning performance through data-driven adaptation.
Contribution
It presents a novel differentiable version of GPMP2 allowing automatic parameter tuning via learning from experience.
Findings
Enhanced planning success rate with learned parameters
Improved adaptability across diverse tasks
Validated effectiveness through multiple experiments
Abstract
Modern trajectory optimization based approaches to motion planning are fast, easy to implement, and effective on a wide range of robotics tasks. However, trajectory optimization algorithms have parameters that are typically set in advance (and rarely discussed in detail). Setting these parameters properly can have a significant impact on the practical performance of the algorithm, sometimes making the difference between finding a feasible plan or failing at the task entirely. We propose a method for leveraging past experience to learn how to automatically adapt the parameters of Gaussian Process Motion Planning (GPMP) algorithms. Specifically, we propose a differentiable extension to the GPMP2 algorithm, so that it can be trained end-to-end from data. We perform several experiments that validate our algorithm and illustrate the benefits of our proposed learning-based approach to motion…
| GPMP2 | dGPMP2 | |||
| only | 71.02 | 52.18 | 66.67 | |
| only | 55.56 | 74.08 | 68.00 | |
| 62.67 | 64.00 | 67.33 | ||
| 0.002 | 0.0484 | 0.0015 | ||
| 55.69 | 86.74 | 50.00 | ||
| 0.0464 | 0.0414 | 0.0374 | ||
| Training condition | Mild | Mild | Tight |
|---|---|---|---|
| Testing condition | Mild | Tight | Tight |
| 96 | 96 | 98.12 | |
| 0.0022 | 0.104 | 0.097 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Differentiable Gaussian Process Motion Planning
**Mohak Bhardwaj1, Byron Boots1, and Mustafa Mukadam2
** 1University of Washington, 2Facebook AI Research
This work was done while all authors were affiliated with the Georgia Institute of Technology. This work was supported in part by ARL DCIST CRA W911NF-17-2-0181. The authors would also like to thank Alexander Lambert for help with code for generating planning environments.
Abstract
Modern trajectory optimization based approaches to motion planning are fast, easy to implement, and effective on a wide range of robotics tasks. However, trajectory optimization algorithms have parameters that are typically set in advance (and rarely discussed in detail). Setting these parameters properly can have a significant impact on the practical performance of the algorithm, sometimes making the difference between finding a feasible plan or failing at the task entirely. We propose a method for leveraging past experience to learn how to automatically adapt the parameters of Gaussian Process Motion Planning (GPMP) algorithms. Specifically, we propose a differentiable extension to the GPMP2 algorithm, so that it can be trained end-to-end from data. We perform several experiments that validate our algorithm and illustrate the benefits of our proposed learning-based approach to motion planning.
I Introduction
Robot motion planning is a challenging problem, as it requires searching for collision-free paths while satisfying robot and task-related constraints for high-dimensional systems with limited on-board computation. Trajectory optimization is a powerful approach to effectively solving the planning problem and state-of-the-art algorithms can find smooth, collision free trajectories in almost real-time for complex systems such as robot manipulators [1, 2, 3]. Although these approaches are easy to implement and generally applicable to a wide range of tasks, they have certain parameters which can strongly affect their performance in practice. This leads to two major problems: (i) there is no formal way of setting parameters for a given task and thus requires manual tuning that can be time-consuming and arduous; and (ii) the planner needs to be re-tuned if the distribution of obstacles in the environment changes significantly, making it brittle in practice, i.e. a planner that works well on one type of environment might completely fail on another. The above issues need to be addressed in order to create flexible robotic systems that can work seamlessly across a variety of environments and tasks. In order to do so, we ask the following question: can we leverage past experience to learn parameters of the planner in a way that directly improves its expected performance over the distribution of problems it encounters?
In this work, we focus on GPMP2 [4], a state-of-the-art motion planning algorithm that formulates trajectory optimization as inference on a factor graph and finds solutions by solving a nonlinear least squares optimization problem, where the inverse covariances of the factors manifest as weights in the objective function. While GPMP2 has been shown to be a leading optimization-based approach to motion planning [3], in Section III-B we illustrate its sensitivity to its objective function parameters (specifically factor covariances). To contend with this problem, we leverage the key insight that GPMP2 can be rebuilt as a fully differentiable computational graph and learn the parameters for its objective function from data in an end-to-end fashion. This allows us to develop a learning strategy that can improve GPMP2’s performance on a given distribution of problems. Our differentiable version can be trained in a self-supervised manner or from expert demonstrations to predict covariances that are time and space varying, in contrast to fixed, hand-tuned covariances, as used in the vanilla approach. Building on top of a structured planner offers interpretability and allows us to explicitly incorporate planning constraints such as collision avoidance and velocity limits. This work is intended as a preliminary investigation into learning structured planners from high-dimensional inputs. We perform several experiments in simulated 2D environments to demonstrate the benefits of our approach which we call Differentiable GPMP2 (dGPMP2), illustrated in Fig. 1.
II Related Work
Machine learning has been used to accelerate motion planning by combining reinforcement learning (RL) with sampling based planning [5], learning cost functions from demonstration [6], learning efficient heuristics [7], and learning collision checking policies [8]. As machine learning becomes more accessible, there has been a growing interest in using deep learning for planning such as end-to-end networks to perform value iteration [9] or learning a latent space embedding and a dynamics model that is suitable for planning by gradient descent within a goal directed policy [10]. Such approaches have demonstrated that learning to plan is a promising research direction as it allows the agent to explicitly reason about future actions. However, learning-based approaches still fall short on several fronts. Combining learning and planning in a way where domain knowledge, constraints, and uncertainty are properly handled is challenging, and learned representations are often difficult to interpret.
Recent work in structured learning techniques offer avenues towards contending with these challenges. Several methods have focused on incorporating optimization within neural network architectures. For example, [11] implicitly learns to perform nonlinear least squares optimization by learning an RNN that predicts its update steps, [12] learns to perform gradient descent, and [13] utilizes a ODE solver within its network. Other methods like [14] learn a sequential quadratic program as a layer in its network, which was later extended to solve model predictive control [15]. [16] learns structured dynamics models for reactive visuomotor control. Taking inspiration from this body of work, in this paper we present a differentiable inference-based motion planning technique that through its structure allows us to combine the strengths of both traditional model-based methods and modern learning methods, while mitigating their respective weaknesses.
Another related field of work is on automatic parameter tuning of motion planning algorithms. Approaches such as [17, 18] treat the planner as a black-box and use machine learning tools such as Bayesian optimization, bandits, and random forests to optimize a single configuration of parameters that improves planner performance. However, such a single configuration does not adapt to changes in the environment distribution which hinders generalization. Additionally, the number of parameters optimized in these approaches is far fewer than ours and they do not incorporate high dimensional inputs such as images.
III Background
We begin by reviewing the GPMP2 [3] planner that we will later reconstruct as a differentiable computational graph. Then, we discuss limitations of GPMP2 with respect to its sensitivity to objective function parameters, thus motivating our learning algorithm.
III-A Planning as inference on factor graphs
We take a probabilistic inference perspective on motion planning as described in the GPMP2 framework [4]. The planning problem is posed as computing the maximum a posteriori (MAP) trajectory given a prior over trajectories and a likelihood of events of interest that the trajectory must satisfy. By selecting appropriate distributions, sparsity can be induced in the MAP problem, which allows for efficient inference. Following [4], we describe the essential components of GPMP2 here.
The Prior: In GPMP2, a continuous-time Gaussian process (GP) is used to define a prior distribution over trajectories, , where is the mean function and is the kernel. For the purposes of our approach, we represent the trajectory using N support states, at different points in time and define the mean vector and covariance matrix as
[TABLE]
and this GP defines a prior on the space of trajectories
[TABLE]
where is the Mahalanobis distance. The GP prior distribution is generated by an LTV-SDE [19]
[TABLE]
where and are system matrices, is a bias term, and is a white noise process with being the power spectral density matrix of the system and being the Dirac delta function. The first and second order moments of the solution to Eq. (3) gives us the mean and covariance of the desired GP prior. The resulting inverse kernel matrix of the GP has an exactly sparse block-tridiagonal structure making it ideal for fast inference. Here, we use the constant velocity prior model, where the covariance for a single time step is specified by
[TABLE]
where . The full GP covariance is obtained by composing at every time step along with the start and goal covariances, and . Please refer to [4] and [19] for details. One important thing to note here is that the GP prior covariance is completely parameterized by the power spectral density matrix .
The Likelihood function: The likelihood function is used to capture planning requirements in the form of events that the trajectory must satisfy. These include constraints such as collision avoidance, joint or velocity limits, or other task relevant objectives. We define the likelihood function as a distribution in the exponential family given by
[TABLE]
where is a vector-valued cost function and are the events of interest.
Inference: Given the prior and likelihood, the MAP problem can be solved as
[TABLE]
In general, can be non-linear and thus the above equation is a Nonlinear Least Squares (NLLS) problem which can be solved using iterative approaches like Gauss-Newton or Levenberg-Marquardt (LM) algorithms. At any iteration , these algorithms proceed by first linearizing the cost function around the current estimate of the trajectory, , using a Taylor expansion , where \mathbf{H}=\frac{\partial\bm{h}}{\partial\bm{\theta}}\Bigr{|}_{\begin{subarray}{c}\bm{\theta}=\bm{\theta}^{i}\end{subarray}} and then solving the following linear system to find the update, :
[TABLE]
Gauss-Newton optimization in particular updates the current estimate with the following rule
[TABLE]
GPMP2 exploits the sparsity of the linear system in Eq. (7) to formulate MAP inference on a factor graph and solve it efficiently. While GPMP2 is a state-of-the-art method that outperforms several leading sampling and optimization based approaches to motion planning [3], it still has some practical limitations with respect to setting the parameters in its objective in Eq. (6). Next, we will discuss these limitations in-depth with a few examples.
III-B Sensitivity to objective function parameters
The performance of GPMP2 is dependent on the values of (the parameter that governs the covariance of the GP prior) and (the covariance of the likelihood) as per its objective function from Eq. (6). For example, for collision avoidance, the distribution of obstacles in the environment affects what relative settings of and obstacle covariance (such that ) will be effective in solving the planning problem.
Different datasets require different relative settings of parameters. Due to the nonlinear interactions between these parameters it might not be possible to find a fixed setting that will always work, and in practice it can be a tedious task to find a setting that works for many different environments. For example, in environments like the one in Fig. 2(b)-2(b), where the planner needs to find a trajectory that goes around the cluster of obstacles, a small obstacle covariance is required to make the planner navigate around the “tarpit.” But, at the same time, if a large dynamics covariance is used, it might try to squeeze in between obstacles where the cost can have a local minima. So a smaller dynamics covariance is needed as well. Another example is shown in Fig. 2(d)-2(d) with dispersed obstacles near the start and goal. Here an entirely different setting of covariances is effective. Since obstacles are small and diffused, solutions can generally be found close to the straight line initialization. A smaller dynamics covariance helps with that. Also, the start and goal can be very near obstacles which means that a small obstacle covariance might lead to solutions that violate the start and goal constraints. Having a smaller obstacle covariance can also lead to trajectories that are very long and convoluted as they try to stay far away from obstacles.
Small changes in parameters can lead to trajectories lying in different homotopy classes. For example, Fig. 2(f)-2(f) illustrates how even minor changes in the obstacle covariance can lead to significant changes in the resulting trajectories. This makes tuning covariances harder, as the effects are further aggravated over large datasets with diverse environments leading to inconsistent results.
With sufficient domain expertise, the parameters can be hand-tuned. However, this process can be very inefficient and becomes increasingly hard for problems in higher dimensions or when complex constraints are involved. An ideal setup would be to have an algorithm that can predict appropriate parameters automatically for each problem. Therefore, in this work, we rebuild the GPMP2 algorithm as a fully differentiable computational graph, such that these parameters can be specified by deep neural networks which can be trained end-to-end from data. When deployed, our differentiable GPMP2 approach (dGPMP2) can then automatically select its own parameters given a particular motion planning problem.
IV A Structured Computational Graph for Motion Planning
In this section, we first explain how GPMP2 can be interpreted as a differentiable computation graph. Then, we explain how learning can be incorporated in the framework and finally, we show how the entire system can be trained end-to-end from data.
IV-A Differentiable GPMP2
Our architecture consists of two main components: a planning module that is differentiable but has no learnable parameters and a trainable module that can be implemented using a differentiable function approximator such as a neural network as shown in Fig. 1. As discussed in Section III, GPMP2 performs trajectory optimization via MAP inference on a factor graph by solving an iterative nonlinear optimization, where at any iteration the factor graph is linearized at the current estimate of the trajectory to produce the linear system in Eq. (7) and an update step is computed by solving that linear system. At a high level, our planning module implements this update step as a computational graph. The trainable module is then set up to parameterize some desired planning parameters and outputs these as at every iteration. These parameters correspond to factor covariances used by to construct the linearized factor graph. Additionally, takes as input a set of fixed planning parameters to allow parameters that can be user-specified and are not being learned, for example, obstacle safety distance and covariances of constraint factors like start, goal, and velocity. The key insight is that since all operations are differentiable for solving Eq. 7, we can easily differentiate through it using standard autograd tools [20] and thus train in an end-to-end fashion from data.
Similar to GPMP2, during the forward pass, dGPMP2 iteratively optimizes the trajectory where at the iteration, the planning module takes the current estimate of the trajectory and planning parameters and as inputs (where is the output of the trainable module and are user-defined and fixed) and produces the next estimate as shown in Fig. 1. The new estimate then becomes the input for the next iteration. This process continues until passes a specified convergence check or a maximum of iterations and the optimization terminates (). At the end of the optimization, we roll out a complete differentiable computation graph for the motion planner.
Notation: refers to the trajectory estimate at the iteration of the optimization that goes from and is the state along the trajectory that goes from .
The planning module: is fed into the planning module along with a signed distance field of the environment and additional planning parameters ( and ) such as factor covariances, safety distance, robot kinematics, start-goal constraints, and other task related constraints. These inputs are used to construct the linear system in Eq. (7) corresponding to the linearized factor graph of the planning problem. Similar to standard GPMP2, constraints are implemented as factors with fixed small covariances and the likelihood function for obstacle avoidance is the hinge loss function (see Section V) with covariance . The trajectory update is then computed by solving this linear system, using Cholesky decomposition of the normal equations [3, 21], and the new trajectory is computed using a Gauss-Newton step. The above procedure is fully differentiable and allows computing gradients in the backwards pass with respect to , GP covariance , and likelihood function covariance .
The trainable module: The trainable module outputs planning parameters . These correspond to covariances of factors in Eq. 7 that we wish to learn from data. In practice, we can choose to learn the GP covariance , the likelihood covariance , or both. Additionally, this approach allows us to learn individual covariances for different states along the trajectory and different iterations of the optimization thus offering much more expressiveness than a single hand-tuned covariance. We implement as a feed-forward convolutional neural network that takes as input the bitmap image of the environment, the signed distance field and the current trajectory , and outputs a parameter vector at every iteration . Note that, given our architecture, can be customized as per individual needs based on problem requirements or parameters chosen to be learned.
After a forward pass, we roll out a fully differentiable computation graph that outputs a sequence of trajectories . Then we evaluate a loss function on this sequence and backpropagate that loss to update the parameters of such that it produces parameters that allow us to optimize for better quality trajectories on the dataset as measured by the loss. We explain our loss function and the training procedure in detail below.
IV-B Learning factor graph covariances
Imitation loss: Consider the availability of expert demonstrations for a planning problem. These may be provided by an asymptotically optimal (but slow) motion planner [22] or by human demonstration [23]. dGPMP2 can be trained to produce similar trajectories by minimizing an error metric between the demonstrations and learner’s output with
[TABLE]
where is the expert’s demonstrated trajectory and the metric is the L2 norm.
Task loss: Naively trying to match the expert can be problematic for a motion planner. For example, when equally good paths lie in different homotopy classes, the learner may land in a different one than the expert. In this case, penalizing for not matching the expert may be excessively conservative. If using human demonstrations as an expert, a realizability gap can arise when the planner has different constraints as compared with the human. Thus, we use an external task loss as a regularizer that encourages smoothness and obstacle avoidance, while respecting start and goal constraints, as is often used in motion planning [24]:
[TABLE]
where corresponds to the GP prior error and is the obstacle cost that are described in Eq. (6) and is a user specified parameter. In practice, the performance is not sensitive to the setting of . Then, the overall loss for a single trajectory is, . Note that our framework allows for any choice of loss function depending on the application.
Training: During training we roll out our learner for a fixed number of iterations and use Backpropagation Through Time (BPTT) [25] on the sum of losses of the intermediate trajectories in order to update the parameters of the trainable module . Then, the total loss minimized for our learner over a batch of size is
[TABLE]
V Experimental Evaluation
We test our approach on 2D navigation problems with complex environment distributions and problems with user-specified velocity constraints. Many real world motion planning problems such as warehouse automation (KIVA systems), extra-terrestrial rovers, in-home robots (Roomba), navigation from satellite data, and last mile delivery, among others, are inherently 2D. These problems are challenging partly because of local minima generated by complex distributions of obstacles and other constraints such as velocity limits. The sensitivity of planners to parameter settings further adds to the difficulty. This is captured by the datasets we consider, where the distribution consists of small obstacles scattered around the workspace and requires the robot to squeeze through several narrow corridors and the distribution contains a small number of larger obstacles clumped together near the center of the workspace and requires the robot to avoid the cluster of obstacles entirely. It is challenging for a single planner with fixed parameters to solve problems from both distributions.
V-A Implementation details
All our experiments and training are performed on a desktop with 8 Intel Core i7-7700K @ 4.20GHz CPUs, 32GB RAM and a 12GB NVIDIA Titan Xp. We consider a 2D point robot in a cluttered environment and planning is done in a state space . The robot is represented as a circle with radius centered on its center of mass and the environment is a binary occupancy grid. A Euclidean signed distance field is computed from the occupancy grid to evaluate distance to obstacles and check collisions. We utilize the same collision likelihood factor as GPMP2 [4], , where is the position coordinates of the center of mass and the hinge loss cost function is
[TABLE]
where with as a user defined safety distance, and is the signed distance. In our current experiments, we consider as the learned parameter and to be the fixed parameters . Although, performance of the planner depends on both and , for our task they trade off against each other and thus we can achieve a similar behavior by varying one relative to the other. Since in our setup the environment changes, learning the likelihood covariance is more relevant. In other problem domains learning instead might be more relevant such as [23]. It is important to note the difference in expressiveness of between GPMP2 where , and dGPMP2 where with any being a function of the current trajectory and the environment.
Loss function: It can be expensive to gather a large number of human demonstrations to train the planner. Hence, we use a self-supervised approach. Sampling based asymptotically optimal planning methods such as RRT* [22] are effective in finding good homotopy classes to serve as an initialization for local trajectory optimizers, but can be slow to converge and produce non-smooth solution paths. We use a combination of RRT* and GPMP2 as our expert. Expert trajectories are generated by first running RRT* and are then optimized with GPMP2 to yield smooth solutions. This allows dGPMP2 to learn by utilizing the best combination of local and global planning. We use the loss function defined in Section IV-B with this expert.
Network architecture: For we use a standard feed-forward neural network model consisting of convolutional and fully connected layers. The network consists of 5 convolutional layers with [16, 16, 16, 32, 32] filters respectively, all 3x3 in size. This is followed by two fully connected layers with [1000, 640] hidden units. We use ReLU activation with batch normalization in all layers and a dropout probability of 0.5 in the fully connected layers. The input to the neural network is a 128x128 bitmap of the environment stacked on top of the euclidean signed distance field of the same dimensions. Backpropagation is performed for fixed number of iterations, . At every iteration, the network outputs a different likelihood covariance for each state along the trajectory.
Comparing planners: The convergence for the optimization is based on the following criterion: a tolerance on the relative change in error across iterations , magnitude of update , and max iterations . On convergence the final trajectory is returned. We report the following metrics on a test set of environments: (i) , percent of problems solved i.e. when a collision free trajectory is found, (ii) average , mean-squared GP error measuring smoothness and (iii) , the average portion of trajectory spent in collision when a collision occurs.
We test our framework on two different planning tasks to demonstrate (i) how learning covariances improves performance and (ii) how the planner’s structure allows us to incorporate constraints. We compare against a baseline GPMP2 with hand-tuned parameters. However, we do not compare against other sampling and optimization-based planners and refer the reader to [3] for benchmarks of GPMP2 against leading sampling and optimization-based planners.
V-B Learning on complex distributions
In this experiment, we show that if the planner’s parameters are fixed, performance can be highly sensitive to distribution of obstacles in the environment. However, if a function can be learned to set the parameters based on the current planning problem, this can help the planner achieve uniformly good performance across different obstacle distributions. We construct a hybrid dataset which is a mixture of two distinct distributions of obstacles, and , as shown in Fig. 3. We use a test set of 150 randomly sampled environments from this mixed dataset and further subdivide it into two sets for each of the constituent distributions (roughly equal in proportion). We then hand-tuned parameters for GPMP2 to find the best covariances for the individual distributions and compared them against dGPMP2 on three different test sets: two for the individual distributions and one for a mixed (roughly equal of the two distributions). Since there is no formal mathematical procedure for tuning parameters or even well-known heuristics, we rely on a manual line-search. Although this can likely be automated to find best static covariances for one given environment distribution, it is not practical when the environment distribution changes or when the parameters need to be adapted based on the location of the robot in the environment or the time-step on the trajectory.
The results in Table I show that for GPMP2 the best parameters on one distribution perform poorly on the other distribution in terms of success, although their performances on the mixed dataset are similar. Conversely, dGPMP2 has uniform and consistent performance across both distributions even though it is only trained on the mixed dataset. This demonstrates that dGPMP2 does not require manual tuning for every distribution of planning environments, but can automatically predict the covariances to use based on the current trajectory and environment as can be seen in Fig. 3. Additionally, dGPMP2 has the lowest on the mixed dataset meaning the trajectories produced are still smooth. dGPMP2 also converges in fewer number of iterations than the GPMP2 due to the covariance being more expressive and varying over iterations.
Limitations: Since BPTT is known to have issues with exploding and vanishing gradients for long sequences, we use a small number of iterations () during training which prevents the learner from sufficiently exploring during training. The network architecture is a simple feed-forward network and does not have any memory and hence the learner does not learn to escape local minima very well. We believe that these issues can be addressed in the future using learning techniques such as Truncated Backpropagation Through Time (TBPTT) [26], policy gradient methods [27, 28], and recurrent networks such as LSTMs [29].
V-C Planning with velocity constraints
We show that our learning method can explicitly incorporate planning constraints by including velocity limit factors into the optimization. We use a hinge loss similar to obstacle cost to bound the robot velocity and and set the covariance to a low value, , analogous to joint limit factors in [3]. We evaluate the average on a dataset with multiple randomly placed obstacles and study the effect of incorporating constraints during training. Table II shows a comparison between dGPMP2 trained with mild constraints and tested on problems with mild and tight constraints versus dGPMP2 trained using tight constraints and tested on problems with tight constraints (details in the Table II caption). We see that, by incorporating tight constraints during training, dGPMP2 can learn to handle tight constraints while avoiding obstacles. This illustrates that dGPMP2 can successfully incorporate constraints within its structure, and that the method can learn to plan while respecting user-defined planning constraints.
VI Discussion
In this work, we developed dGPMP2, a novel differentiable motion planning algorithm, by reformulating GPMP2 as a differentiable computational graph. Our method learned to predict objective function parameters as part of the differentiable planner and demonstrated competitive performance against planning with fixed, hand-tuned parameters. Our experimental results show that this strategy is an effective way to leverage experience to further improve upon traditional state-of-the-art motion planning algorithms. We currently limited our experiments to only point robots in 2D environments to investigate the properties of the algorithm in a controlled setting. However, since the formulation was built on the GPMP2 planner, we believe that it can be extended to handle more complicated motion planning problems including articulated robots in 3D workspaces.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N. Ratliff, M. Zucker, J. A. Bagnell, and S. Srinivasa, “Chomp: Gradient optimization techniques for efficient motion planning,” in ICRA , 2009.
- 2[2] J. Schulman, J. Ho, A. Lee, I. Awwal, H. Bradlow, and P. Abbeel, “Finding locally optimal, collision-free trajectories with sequential convex optimization.” in RSS , 2013.
- 3[3] M. Mukadam, J. Dong, X. Yan, F. Dellaert, and B. Boots, “Continuous-time Gaussian process motion planning via probabilistic inference,” The International Journal of Robotics Research (IJRR) , vol. 37, no. 11, pp. 1319–1340, 2018.
- 4[4] J. Dong, M. Mukadam, F. Dellaert, and B. Boots, “Motion planning as probabilistic inference using Gaussian processes and factor graphs,” in Proceedings of Robotics: Science and Systems (RSS-2016) , 2016.
- 5[5] A. Faust, K. Oslund, O. Ramirez, A. Francis, L. Tapia, M. Fiser, and J. Davidson, “PRM-RL: Long-range robotic navigation tasks by combining reinforcement learning and sampling-based planning,” in 2018 IEEE International Conference on Robotics and Automation (ICRA) . IEEE, 2018, pp. 5113–5120.
- 6[6] N. D. Ratliff, D. Silver, and J. A. Bagnell, “Learning to search: Functional gradient techniques for imitation learning,” Autonomous Robots , vol. 27, no. 1, pp. 25–53, 2009.
- 7[7] M. Bhardwaj, S. Choudhury, and S. Scherer, “Learning heuristic search via imitation,” in Conference on Robot Learning , 2017, pp. 271–280.
- 8[8] M. Bhardwaj, S. Choudhury, B. Boots, and S. Srinivasa, “Leveraging experience in lazy search,” 2019.
