A GP-based Robust Motion Planning Framework for Agile Autonomous Robot Navigation and Recovery in Unknown Environments
Abstract
For autonomous mobile robots, uncertainties in the environment and system model can lead to failure in the motion planning pipeline, resulting in potential collisions. In order to achieve a high level of robust autonomy, these robots should be able to proactively predict and recover from such failures. To this end, we propose a Gaussian Process (GP) based model for proactively detecting the risk of future motion planning failure. When this risk exceeds a certain threshold, a recovery behavior is triggered that leverages the same GP model to find a safe state from which the robot may continue towards the goal. The proposed approach is trained in simulation only and can generalize to real world environments on different robotic platforms. Simulations and physical experiments demonstrate that our framework is capable of both predicting planner failures and recovering the robot to states where planner success is likely, all while producing agile motion.
Note: Videos of the simulations and experiments are provided in the supplementary material and at https://www.bezzorobotics.com/nm-icra24.
I Introduction
Robust motion planning for autonomous mobile robots (AMR) remains an open problem for the robotics community. One of the main challenges is to navigate through environments in the presence of uncertainty, like an unknown map a priori or inaccurate system models. For example, this lack of robustness was clearly evidenced at the ICRA BARN challenge [1, 2], in which no team was able to navigate a robot through an unknown, cluttered environment without any collisions111our team placed second in this competition. Within the navigation stack, the cause of such runtime failures and possible collisions is typically attributed to the motion planning pipeline.
To prevent such situations, reactive approaches have been developed that detect potentially risky states as they occur [3]. These reactive approaches, however, suffer from poor performance because they are often tuned to be conservative and overly cautious, since it is better to actively avoid unsafe states before they occur. They also do not perform well for high-inertial systems which need an appropriately large reaction time in order to avoid collision. Alternatively, proactive approaches classify future robot states as safe or unsafe based on the current sensor readings and motion plan [4, 5]. These approaches often rely on complex deep learning models which require exhaustive real world training data to detect the safety of future states. Furthermore, these proactive approaches do not solve the problem of recovery after detecting such risky states in the planning horizon.
Consider the case in Fig. 1, where the robot is tasked with navigating quickly through an unknown, occluded environment. Without any proactive scheme, the robot suddenly recognizes the dead end, and does not have enough time to stop before collision. If these motion planning failures are proactively predicted for future states, then the robot can stop before crashing ( in Fig. 1), maneuver to a safe recovery point , then return to nominal planning towards the final goal. This exact test case will be discussed in Sec. VI, along with the experimental results.
To achieve this behavior, in this work we propose a proactive- and recovery-focused approach that seeks to predict the risk of failure for a receding horizon, safe corridor motion planner, as well as recover from these potential failures. Such a planner is chosen due to its effectiveness at navigating unknown environments as well as its ubiquity within the robotics community. Additionally, we have found that such a planner requires a relatively small number of features to correctly classify potential failures. A Gaussian Process (GP) is trained on simulated data to predict failures along the planned receding horizon trajectory. When the predicted risk meets a certain threshold criterion, the robot is stopped and a recovery behavior is engaged. This process leverages the same GP to find a nearby safe state from which the robot can safely negotiate its immediate environment and continue motion towards its ultimate goal.
The contribution of this work is a complete and robust motion planning pipeline for robot navigation in unknown environments with two main innovations: 1) a proactive planner failure detection scheme in which a model agnostic, proactive GP-based approach detects and predicts future planning failures and their risk within a horizon, without the need to retrain between simulation and the real world and 2) a robust recovery scheme in which a GP-based, sampling-based recovery method drives the robot to a safe recovery point in order to continue with nominal planning.
II Related Work
While motion planning is an active field of research within the robotics community, the problem of robust, agile navigation through cluttered, unknown environments remains unsolved [1]. Many state-of-the-art motion planners impose hard constraints within a nonlinear optimization problem and use numerical solvers to generate the final trajectories within safe corridors [6, 7, 8]. However, random disturbances and occluded obstacles may cause constraint violations at runtime, leading to an inability to generate updated trajectories. [9] considers the potential for planner failure by generating an additional safe trajectory which stops within known free space at each planning iteration. However, they do not provide any recovery behaviors in case the vehicle is unable to find feasible trajectories at the stop** point. A popular alternative to the hard-constrained methods are soft-constrained planners, where the hard constraints are converted into differentiable terms and put into the cost function of an unconstrained nonlinear optimization problem [10, 11]. While the soft-constrained methods generate trajectories even when constraints aren’t satisfied, conflicting terms within the cost function can lead to low quality solutions, i.e, unsafe or untrackable trajectories [12]. In this paper, we work with the hard-constrained motion planner paradigm and develop an algorithm to monitor for and recover from possible failures proactively at runtime.
Safety monitoring during runtime motion planning is a problem with a catalogue of potential solutions. One well studied technique is Hamilton-Jacobi-Isaacs (HJI) reachability analysis, where safe control is transformed into a formal verification method with theoretical safety guarantees. However, HJI reachability requires an accurate model of the system and suffers from the curse of dimensionality [13]. In order to overcome this problem, recent works have used machine learning techniques to approximate and learn from the generated reachable sets. [14] leverages Adaptive Kriging using a surrogate GP model and Monte Carlo sampling to approximate the sets at runtime. [15] uses a neural network trained on ground truth reachable sets to output binary safe/unsafe classifications for planned trajectories. While these works get around the intractability of runtime reachability analysis, they still rely on specific, accurate system models, limiting their generalizability.
Machine learning methods are also used to monitor vehicle safety outside of the reachability context, stop** the robot when anomalous states are detected. [4] and [5] proactively predict anomalous states which lead to collisions and stop the vehicle before reaching them. However, these works either implement trivial backup and rotate recovery behaviors with no consideration for planning success, or rely on humans to perform the recovery for them.
Our approach leverages machine learning techniques to monitor vehicle safety through planner failure detection. Specifically, we train on the distribution of failures over hand-selected input features which enable our approach to be model agnostic and require only training data from simulation. To the best of our knowledge, our work is the first to utilize a learning component to both proactively predict future planning failures and recover after prediction.
III Problem Formulation
Given a mobile robot system tasked to navigate an unknown environment, let define the equations of motion for the system with state and control inputs . These controls are produced by a low-level controller that is tracking a time-based trajectory generated at time . The purpose of this trajectory is to provide a high-level path plan over a future horizon from the current state of the robot towards a goal while avoiding the state subset occupied by obstacles currently known to the robot. While tracking this trajectory, information about obstacles in the environment are updated at runtime so that, in general, . This means the trajectory has the potential to collide with these newly discovered obstacles; if this is the case, then a new trajectory must be re-planned. Practical path planners, however, suffer from planning failures within certain situations due to infeasible constraints for the current planning iteration. While a single path-planning failure may not be fatal, several failures within the planning horizon could lead to unsafe situations for the robot.
Problem 1: Proactive Planner Failure Detection: Let be a set of predicted future states for the robot while tracking over some horizon . For a given motion planning policy , define the random variable as the number of motion planning failures that occurs from to while the robot tracks , with denoting their probabilities. We seek the creation of a risk metric that maps from to a single real number that characterizes the risk of path planner failure over .
Problem 2: Recovery After Failure Detection: We seek a recovery strategy that, when the risk exceeds a threshold , stops the robot and performs a recovery behavior to reduce the risk of planner failure back down to an acceptable level. Specifically, define to represent the success () or failure () of from state . The objective of the recovery policy is to locate and control the vehicle to a nearby state which maximizes the expected success of :
(1) |
In the following section, we discuss in detail the design of and , and demonstrate that proactively detecting planner failure and recovering after detection can be achieved by leveraging the same data-informed model.
IV Approach
We propose a GP regression-based scheme to assess the risk of future motion planning failure while tracking a trajectory . Data were collected from simulations that record motion planning successes and failures in various states that the robot may encounter during typical operation. This data were used to train a GP regression model to predict the probability of motion planning failure for individual states over a future horizon. Fig. 2 shows the outline of our approach. The front-end of the motion planner policy generates a corridor of convex polytopes, illustrated in Fig. 3(a). The corridor is then sent to the back-end for final trajectory generation (see Fig. 3(b)). A Model Predictive Controller (MPC) is then used to generate the control signal to track , generating a sequence of future robot states over horizon . These states, along with the corridor , are used to predict the risk of motion planning failure . Consider the case shown in Fig. 3(c), where the vehicle is driving towards a previously occluded dead-end. If the predicted risk from our GP-based failure detection model exceeds a user-defined threshold , then the recovery behavior is triggered, and a recovery goal is sent to our go-to-goal (GTG) MPC to bring the vehicle to a state where solver success is likely (Fig. 3(d)). In the following sections, we describe in detail our motion planner failure prediction and recovery framework, starting with a brief background of the base motion planner.
IV-A Motion Planner Preliminaries
1) Planner Front-End. The front-end starts with the global occupancy map , which is generated by fusing data from an onboard depth sensor, along with the current state of the vehicle, , and the goal state . As shown in Fig. 3(a), an initial 0-order path within the free and unknown space of is generated by using a graph-based, global planner. In this work, we use the Jump Point Search (JPS) algorithm [16], due to the reduced computational complexity when compared to other common algorithms like A .
A corridor of intersecting convex polytopes is then established along this generated initial path, in order to connect to . Each is represented as an H-polytope defined by a matrix and vector that define a convex set of points in the plane
(2) |
In order to generate each of the corridor , we rely on the gradient-based optimization approach in [10]. With constructed, the corridor is sent along with and to the back-end optimization to find the final trajectory .
2) Planner Back-End. We represent the trajectory (shown in Fig. 3(b)) as a collection of cubic () Bézier curves. We use these curves for the trajectory formulation as they are a commonly utilized basis with several salient properties for corridor-based motion planners [7]. One useful property of the Bézier curve is that it is fully contained within the simplex formed by the control points . Thus, for to be contained within a convex polytope , it is sufficient to ensure that . To generate the final trajectory, we leverage the FASTER solver [9], altered to convert the Bézier control points of each trajectory segment into the MINVO basis [17] during optimization to improve solver success rate. Once has been found, it is sent to the tracking MPC to be executed on the robot.
IV-B Failure Modes: Front-End vs Back-End
There are two distinct failure modes of the motion planner described in Sec. IV-A, both of which will result in : (i) a front-end failure, in which an intersecting corridor between and cannot be found, or (ii) a back-end failure, in which the numerical solver fails to generate a trajectory along the JPS search path. Front-end failures can occur when a feasible search path doesn’t exist (e.g., either or overlap occupied space within ), or when parameters of the JPS are poorly conditioned for generating a corridor (e.g., is high because the planning horizon distance is too large). The front-end of the motion planner implemented in Sec. IV-A typically runs in ms, thus for a given state and map , front-end failures are easily determined by simply running the JPS and corridor generation at that state.
Much more difficult to predict, however, are failures at the back-end of the motion planner due to the fact that the environment is unknown a priori and the optimization is based only on current observations in . Since the back-end is based on a nonlinear optimizer, it can be difficult to characterize success or failure prior to actually running the back-end solver. Additionally, the time to run the back-end is typically ms, which is too large to directly test multiple future points for failure. Fig. 3(c) shows an example back-end failure, in which the discovery of a previously unknown wall (shown as undiscovered space in Fig. 3(b)) requires a new avoidant trajectory to be generated. While the front-end is able to generate a corridor , the back-end is unable to find a feasible trajectory.
To concretely define these ideas, let represent a success () or failure () of the motion planner pipeline, with representing a front-end failure and representing a back-end failure. Success of the back-end is dependent on success at the front-end, and failure of the front-end is interpreted as a failure of the back-end as well, so that . The probability of entire pipeline failure can be written as
(3) |
The probability of front-end failure is easily and rapidly checked by running the JPS for a given and , so that effectively . Our contribution is in estimating the probability of back-end failure after a front-end success, . For simplicity in notation, in the rest of the paper we will write this probability as and drop the dependence on the front-end outcome.
IV-C Gaussian Process for Predicting Back-End Failure
To accurately predict back-end failures, we propose a GP-based regression model trained on statistics inferred from simulated data. We choose GPs due to their non-parametric form and ability to accurately infer from a small dataset. These data relate the robot and map state to the probability of back-end failure . A GP model can be trained to predict back-end failure probability at run time over future states . These probabilities can then be used to assess the risk of future motion planning failure over the entire prediction horizon.
A navigation stack comprising of both the planning policy and the MPC can be deployed in simulation to gather training examples for the GP model. To generate the training dataset, , we use the Poisson random forest dataset from [18], which contains 10 forest worlds, each with a collection of 90 start and goal positions for navigation. A Clearpath Jackal UGV was then tasked to navigate through the worlds in each of the start and goal configurations, collecting back-end success and failure data points at each planning iteration. With these data collected, features which correlate with back-end failure can be found. To promote generality, the chosen features should only depend on the corridor set , regardless of the sensing modality used to generate it (LiDAR, RGBd, etc.), along with the robot position and its time derivatives, which are common state features for most AMR.
1) Feature Selection. Each training tuple contains three pieces of information: (i) robot state , (ii) corridor , and (iii) binary variable which encodes a success or failure of the back-end. With these data, statistical inferences can be made that relate the robot state and corridor to the probability of back-end failure . Through study of various possible features that could be used, we found two which were particularly well-suited to predicting the probability of back-end failure: the minimum time-to-intersect (TTI), , from robot state to corridor , and the number of polytopes that define the corridor .
The minimum TTI can be found by using the position and velocity of the robot state , then using kinematic equations to find the minimum TTI of the hyperplanes that define the polytope containing . Formally, if row and form a hyperplane of polytope , then the time to intersect the hyperplane can be calculated as:
(4) |
where is a user-defined maximum value for when the vehicle is stationary or moving away from the hyperplane. With , is calculated as the minimum TTI to the hyperplanes of :
(5) |
One of the biggest factors that affect the ability of the back-end solver to find a feasible solution is how close the current robot position is located to the boundary of the feasible set . Intuitively, TTI is an effective predictor of back-end failure because it captures several factors that determine success: (i) The physical distance between and the free space boundary, (ii) the velocity of the robot , and (iii) the heading of the robot.
In addition to TTI, the cardinality of the corridor also plays a role in failure of the back-end solver: if is defined by many polytopes, then obstacles in the environment necessitate a very non-direct path to be planned for the robot, further complicating the search for a feasible path. Together, these two features were used inside a feature vector to infer the probability of back-end failure. To find this probability, the back-end failure training data were binned based on feature vector value , and ground-truth probability of failure was found within each bin. To validate the choice of input features for training, we plot the probability of back-end failure over and , where the correlations are clearly seen in Figs. 4(a) and (b). As decreases, the probability of back-end failure increases. Furthermore, as the corridor length increases, the probability of failure also increases.
2) GP Regression. The underlying GP model input is defined by a collection of input training features, , and values , with an output defined by a joint Gaussian distribution [19]:
(6) |
where , and , is the mean function, is the test input, and is a positive definite kernel function, which is the Radial Basis Function (RBF) in this work. From this, the predictive posterior distribution of given can be expressed as another Gaussian distribution:
(7) |
with and defined as:
(8) |
(9) |
With this, the estimated probability of back-end failure is taken as the mean values of this posterior:
(10) |
To validate the quality of the trained GP models, the distribution of failures over was collected from test worlds outside the forest dataset, and the resulting test set distribution was compared with the learned distribution for (Fig. 4(c)) and (Fig. 4(d)). These plots show the learned distributions closely match the test distribution, demonstrating that the GP models generalize well to new environments.
3) Defining Planning Risk. With estimating back-end failure, the probability of failure for the entire motion planning pipeline can be calculated using (3). These probabilities can be used to infer the risk of motion planning failure along the future states predicted by the MPC. To formulate this risk, we consider the total number of future motion planning failures as the salient outcome to track, defined as
(11) |
Because each is a stochastic variable, is also a stochastic variable. The risk metric chosen in our approach is the expected number of collisions over the future horizon, . The expected value is chosen here for its simplicity and speed to calculate, although other risk metrics may be used as well [20]. Since each is a Bernoulli random variable with predicted probability of failure, the expectation is calculated as:
(12) |
A risk threshold may be set so that anytime the risk of planner failure over future states exceeds this value, the recovery behavior is triggered.
IV-D Recovering After Predicted Failures
When is satisfied, it means that there is a collection of states in the vehicle’s future horizon that the planner is likely unable to successfully operate. As such, the vehicle must stop or perform other recovery maneuvers in order to avoid collisions and navigate successfully through said regions. Unlike prior works where human operators intervene to recover the vehicle once failures are detected [4], [21], our framework includes a recovery planner which enables the vehicle to find and execute safe recovery maneuvers autonomously, as illustrated in Fig. 3(d).
Once the vehicle has stopped after switching to the recovery mode, the objective is to locate a nearby region where the planner will succeed, i.e., . The first step is to sample points uniformly in free space around the current vehicle position . To do so, an H-polytope is generated around , where hit-and-run Markov-chain Monte Carlo sampling [22] is used to find candidate positions , where is a user-defined parameter. is then converted to states by assuming the vehicle starts from rest. We make this choice because it significantly reduces the sample space and sampling only positions was enough to find recovery states in practice. With , we find the probability of planner failure, , at each , as well as neighboring states in close proximity for consistency. If all predictions have failure probability greater than , the samples are thrown away and the sampling process is repeated. Here is a user-defined parameter which controls how risk averse the recovery behavior should be. is then chosen to be the state with lowest expected failure:
(13) |
After determining , the vehicle navigates to the recovery point using the GTG MPC with an added constraint, formulated as in (2), where must remain in in order to avoid obstacles. Once the vehicle reaches , the planner switches back to the nominal safe corridor policy to generate trajectories and the entire process repeats.
V Simulations
Simulations were performed to both train the GP classification model described in (6) and validate the proposed approach to detect and recover from motion planning failures. All simulations were performed in Gazebo using Ubuntu 20.04 and ROS Noetic. The robot used in simulation is a Clearpath Robotics Jackal UGV equipped with a 2D Lidar depth sensor. Data were collected as described in Sec. IV-C and sent to the GP regressions for training.
With the models trained, we then validated our approach in four gazebo worlds of varying difficulty. The base world is a series of connected rooms with either sparse or dense obstacle density and 1m or m wide doorways. In each world we use the same start configuration and three goals , , and . Fig. 5(a) shows the world with m doorways and dense obstacle configuration, along with an example navigation failure without our approach (Fig. 5(b) and (c)) and success with (Fig. 5(d)). In Fig. 5(b), the vehicle plans a trajectory which intersects a part of the wall occluded by an obstacle. Since an avoiding trajectory cannot be computed in time, the vehicle collides with the wall at in Fig. 5(c). If instead we use our approach, as shown in Fig. 5(d), the robot detects the planner failure proactively and stops at . A reverse maneuver (green line) is then executed to reach the recovery state found using (13). The vehicle then switches back to the nominal planner and continues towards .
The remaining test worlds are generated by varying the doorway width between m and m, as well as varying the obstacle layout between a sparse and dense configuration. For each world tested, the robot is tasked to navigate 10 times to the goals , creating test points per world, for simulations total. The resulting success rates for the motion planner with and without our approach are shown in Fig. 6 for each goal and world combination, where it can be seen that using our failure detection and recovery framework improves the nominal planner’s performance.
VI Physical Experiments
The proposed approach was validated with multiple robots across several experiments, all of which are shown in the supplementary material and website. Presented in this paper are two experiments with two real robotics platforms: a Boston Dynamics Spot quadruped, and the same Jackal differential drive UGV used in simulations. For each platform, the same motion planning pipeline was used to generate trajectories to follow, using an MPC to generate the control signal to track these trajectories. Lidar sensor readings were provided by Ouster for the Spot, and Velodyne for the Jackal. These were used by the SLAM package Gmap** in order to create a map and estimate the state of the robot at run-time as each platform traveled through an environment unknown a priori. To emphasize the generality of the proposed approach, the GP model that was used to predict motion planning back-end failures was trained entirely on data collected in simulation, demonstrating how the approach is both sensor- and model-agnostic.
Two test cases were setup to test the approach. Fig. 7 shows the first case in which the Jackal is tasked to move towards a goal around an occluding corner, behind which are occluded obstacles previously unknown to the robot. Fig. 1 shows the second case in which the Spot is tasked with a similar mission, except it must negotiate an unexpected dead-end. Without the proposed approach, both cases lead to path-planning failures, which in turn lead to collisions. Both Fig. 7 and Fig. 1 show snapshots of the proposed approach being used to proactively detect risk of path planning failure , recovering at when , moving to a recovery point , then continuing moving towards . For these experiments, the risk threshold was expected failures over the predicted MPC future trajectory.
VII Conclusions and Future Work
In this work, we have presented a novel GP-based, proactive failure detection and recovery scheme to prevent a mobile robot system from colliding with obstacles. Our approach is shown to improve the performance over a traditional safe corridor motion planner in both simulation and experimental case studies. Furthermore, our approach is model- and sensor-agnostic and can be applied without prior real-world training data due to the careful selection of features.
Future work aims to enhance the system by incorporating distributional learning for failure detection, eliminating the need for multiple GP regressions. Additionally, we would like to utilize this approach for planner switching within a Simplex Architecture and incorporate dynamic obstacles.
VIII Acknowledgements
Funding for this research are provided by an Amazon Research Award and by CoStar group.
References
- [1] X. Xiao, Z. Xu, Z. Wang, Y. Song, G. Warnell, P. Stone, T. Zhang, S. Ravi, G. Wang, H. Karnan, J. Biswas, N. Mohammad, L. Bramblett, R. Peddi, N. Bezzo, Z. Xie, and P. Dames, “Autonomous ground navigation in highly constrained spaces: Lessons learned from the benchmark autonomous robot navigation challenge at icra 2022 [competitions],” IEEE Robotics & Automation Magazine, vol. 29, no. 4, pp. 148–156, 2022.
- [2] N. Mohammad and N. Bezzo, “A robust and fast occlusion-based frontier method for autonomous navigation in unknown cluttered environments,” in 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2022, pp. 6324–6331.
- [3] X. Zhang, Y. Shu, Y. Chen, G. Chen, J. Ye, X. Li, and X. Li, “Multi-modal learning and relaxation of physical conflict for an exoskeleton robot with proprioceptive perception,” in 2023 IEEE International Conference on Robotics and Automation (ICRA), 2023, pp. 10 490–10 496.
- [4] T. Ji, A. N. Sivakumar, G. Chowdhary, and K. Driggs-Campbell, “Proactive anomaly detection for robot navigation with multi-sensor fusion,” IEEE Robotics and Automation Letters, vol. 7, no. 2, pp. 4975–4982, 2022.
- [5] G. Kahn, P. Abbeel, and S. Levine, “Badgr: An autonomous self-supervised learning-based navigation system,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 1312–1319, 2021.
- [6] 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 Robotics and Automation Letters, vol. 2, no. 3, pp. 1688–1695, 2017.
- [7] F. Gao, W. Wu, Y. Lin, and S. Shen, “Online safe trajectory generation for quadrotors using fast marching method and bernstein basis polynomial,” in 2018 IEEE International Conference on Robotics and Automation (ICRA), 2018, pp. 344–351.
- [8] L. Wang and Y. Guo, “Speed adaptive robot trajectory generation based on derivative property of b-spline curve,” IEEE Robotics and Automation Letters, vol. 8, no. 4, pp. 1905–1911, 2023.
- [9] J. Tordesillas and J. P. How, “FASTER: Fast and safe trajectory planner for navigation in unknown environments,” IEEE Transactions on Robotics, 2021.
- [10] Z. Wang, X. Zhou, C. Xu, and F. Gao, “Geometrically constrained trajectory optimization for multicopters,” IEEE Transactions on Robotics, vol. 38, no. 5, pp. 3259–3278, 2022.
- [11] Y. Ren, F. Zhu, W. Liu, Z. Wang, Y. Lin, F. Gao, and F. Zhang, “Bubble planner: Planning high-speed smooth quadrotor trajectories using receding corridors,” in 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2022, pp. 6332–6339.
- [12] M. J. R. R. A. and S. A. Ning, Unconstrained Gradient-Based Optimization. Cambridge University Press, 2022.
- [13] S. Bansal, M. Chen, S. Herbert, and C. J. Tomlin, “Hamilton-jacobi reachability: A brief overview and recent advances,” in 2017 IEEE 56th Annual Conference on Decision and Control (CDC), 2017, pp. 2242–2253.
- [14] A. Devonport and M. Arcak, “Data-driven reachable set computation using adaptive gaussian process classification and monte carlo methods,” in 2020 American Control Conference (ACC), 2020, pp. 2629–2634.
- [15] E. Yel, T. J. Carpenter, C. Di Franco, R. Ivanov, Y. Kantaros, I. Lee, J. Weimer, and N. Bezzo, “Assured runtime monitoring and planning: Toward verification of neural networks for safe autonomous operations,” IEEE Robotics & Automation Magazine, vol. 27, no. 2, pp. 102–116, 2020.
- [16] D. Harabor and A. Grastien, “Online graph pruning for pathfinding on grid maps,” in Proceedings of the AAAI Conference on Artificial Intelligence, vol. 25, no. 1, 2011, pp. 1114–1119.
- [17] J. Tordesillas and J. P. How, “Minvo basis: Finding simplexes with minimum volume enclosing polynomial curves,” Computer-Aided Design, vol. 151, p. 103341, 2022.
- [18] H. Oleynikova, M. Burri, Z. Taylor, J. Nieto, R. Siegwart, and E. Galceran, “Continuous-time trajectory optimization for online uav replanning,” in IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2016.
- [19] C. E. Rasmussen and C. K. I. Williams, Gaussian Processes for Machine Learning (Adaptive Computation and Machine Learning). The MIT Press, 2005.
- [20] A. Majumdar and M. Pavone, “How should a robot assess risk? towards an axiomatic theory of risk in robotics,” in Robotics Research: The 18th International Symposium ISRR. Springer, 2020, pp. 75–84.
- [21] G. Kahn, P. Abbeel, and S. Levine, “Land: Learning to navigate from disengagements,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 1872–1879, 2021.
- [22] R. Tedrake and the Drake Development Team, “Drake: Model-based design and verification for robotics,” 2019. [Online]. Available: https://drake.mit.edu