Providing safety guarantees for autonomous robots operating in environments with moving obstacles is a difficult problem, particularly for underactuated systems or systems with drift due to momentum. The conventional approach to replanning in dynamic environments typically computes partial plans within the allotted CPU time and validates explored states through robot-obstacle collision checks. However, this approach cannot provide any safety guarantees for the robot beyond the finite planning horizon. This paper explores the approximate computation of regions of inevitable collision for state validation in a replanning framework for dynamic systems. We present experimental results that demonstrate the effectiveness of this technique in providing dramatically improved safety for partial plans in the domain of an underactuated dynamic vehicle. Figure 1. Top Left: Planning among moving obstacles for an underactuated spacecraft; Bottom Left: Cost maps over time showing the Regions of Inevitable Collision (RIC); Right: Detail of RIC combined cost map visualization. 1 Planning for Dynamic Systems The goal of motion planning is to compute a continuous sequence of controls that enables a robotic system to accomplish a given task while obeying various kinematic and dynamic constraints. Constraints may arise from obstacles that must be avoided in the environment, or from the system dynamics due to momentum conservation, velocity and acceleration bounds, or underactuation. Path planning algorithms simplify the problem by considering only the kinematics of the problem and ignoring the system dynamics. This often allows the problem to be expressed as a search in a lower dimensional space than the full state space of the system. But ultimately, any valid solution must obey all of the constraints. A planning algorithm examines and evaluates possible future control actions until either some goal state is reached, all possible actions have been evaluated, or the planner exceeds some time or memory limitation. For a robot operating in unknown or dynamic environments, the planner is typically iterated and interleaved with motion execution and perception processing. This replanning process typically imposes time constraints on the planner. If the planner is unable to reach the goal state in the allotted time, a partial plan is returned. The robot then executes some segment of the partial plan, while the planning process is iterated. The time limit imposed on the planner induces a planning horizon, or a future time beyond which the planner was unable to examine the state of the system. The planning horizon generally corresponds to the length of the partial plan returned during a particular iteration. The avoidance of stationary obstacles in a motion planning algorithm is often accomplished through the use of a geometric interference detection routine (i.e. collision checking routine). Future states that result in a collision of the robot geometry with obstacle geometry are typically discarded during the search. This ensures that any partial plan made up of states in the search tree will never involve a collision. However, for many dynamic systems, states that are not immediately in collision with an obstacle can still present just as much danger in the context of partial plans. For example, a car-like vehicle with momentum moving at high speed towards a wide brick wall obstacle might not have enough braking distance or maneuverability to avoid impact. Thus, even though the car’s current state is free of collision, the car will inevitably collide regardless of the future control actions applied. 2 Regions of Inevitable Collision States that lead to collision regardless of control action make up a region of inevitable collision or RIC (LaValle and Kuffner (1999, 2001)), alternately referred to as inevitable collision states or ICS (Fraichard (2007)). During planning these states should be avoided along with states which intersect obstacles in order to guarantee safety. A limited horizon planner without inevitable collision checks could possibly select a trajectory with an unsafe terminal state that ultimately leads to a future collision outside of the planning horizon. Consider again the example of a car moving at a constant velocity towards a wall. If a future potential impact with the wall is five seconds away and the planning horizon is four seconds, it is likely that executing the computed partial plan endanger the car. If the car requires four seconds of stopping distance, the next time the planner replans it may already be too late. Clearly in this case the problem could be resolved by increasing the planning horizon to a length safely above the vehicle’s stopping distance. However, the computational resources to extend the planning horizon so may not be available. More importantly, this issue is not so easily resolved in cases with moving obstacles, or systems with more complex ”stopping distances”, such as the underactuated system with drift considered in this paper. In some cases, an arbitrarily long planning horizon may be required to avoid entering a region of inevitable collision, which may impractical or impossible given a time-limited planning architecture. A limited-horizon planner that tests for RIC membership can improve overall system safety by discarding any generated state that would lead to an inevitable collision. Theoretically, if we can guarantee that the system will never enter an RIC then by definition there will always be a safe control action to take (Fraichard (2007)). If the planner can always identify safe actions, then we can guarantee that no collision will occur, regardless of the planning horizon length (assuming perfect information and control). This is the primary significant benefit to using RIC checks during planning. The second important benefit is improved planning efficiency. A planner without regions of inevitable collision checks could potentially generate many branches in the search tree that are ultimately useless because all leaf states lead to collisions. Depending on the size of the regions, the size of the time step, and the discretization of the control inputs, the planner may waste significant resources examining useless paths through regions of inevitable collision. By eliminating these states in advance, a planner with RIC checks can save a great deal of time and memory, depending on how efficiently it can identify those regions. In this paper we present a limited horizon motion planner that uses approximate representations of the regions of inevitable collision in order to improve overall planning safety and speed. The experimental domain is a simulated underactuated spaceship vehicle with momentum that must navigate through a space of moving obstacles, similar to the popular game “Asteroids”. An A* search is performed over possible control actions in order to guide the ship towards a target goal location while avoiding collisions with obstacles. In addition to computing binary regions of inevitable collision (RIC) we also introduce two new concepts: the region of potential collision (RPC), and the region of near-collision (RNC). States in the RPC are those for which some set of control actions exist that lead to a collision, and states in the RNC will result in a collision unless the vehicle acts within a certain limited window of time. The RNC and the RPC represent potentially dangerous states that are scored according to risk during planning. Our experiments have shown that utilizing RIC, RNC, and RPC checks during planning resulted in moderate to significant improvements in both speed and overall safety performance.
[1]
Nils J. Nilsson,et al.
A Formal Basis for the Heuristic Determination of Minimum Cost Paths
,
1968,
IEEE Trans. Syst. Sci. Cybern..
[2]
Micha Sharir,et al.
Motion Planning in the Presence of Moving Obstacles
,
1985,
FOCS.
[3]
Christian Laugier,et al.
Path-velocity decomposition revisited and applied to dynamic trajectory planning
,
1993,
[1993] Proceedings IEEE International Conference on Robotics and Automation.
[4]
Reid G. Simmons,et al.
Probabilistic Robot Navigation in Partially Observable Environments
,
1995,
IJCAI.
[5]
Wolfram Burgard,et al.
The dynamic window approach to collision avoidance
,
1997,
IEEE Robotics Autom. Mag..
[6]
Paolo Fiorini,et al.
Motion Planning in Dynamic Environments Using Velocity Obstacles
,
1998,
Int. J. Robotics Res..
[7]
Dieter Fox,et al.
Markov localization - a probabilistic framework for mobile robot localization and navigation
,
1998
.
[8]
Steven M. LaValle,et al.
Randomized Kinodynamic Planning
,
1999,
Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).
[9]
Manuela M. Veloso,et al.
Real-time randomized path planning for robot navigation
,
2002,
IEEE/RSJ International Conference on Intelligent Robots and Systems.
[10]
Hajime Asama,et al.
Inevitable collision states — a step towards safer robots?
,
2004,
Adv. Robotics.
[11]
Lydia E. Kavraki,et al.
Guided Expansive Spaces Trees: a search strategy for motion- and cost-constrained state spaces
,
2004,
IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.
[12]
Lydia E. Kavraki,et al.
Fast Tree-Based Exploration of State Space for Robots with Dynamics
,
2004,
WAFR.
[13]
Thierry Fraichard,et al.
Safe motion planning in dynamic environments
,
2005,
2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.
[14]
Alonzo Kelly,et al.
Generating near minimal spanning control sets for constrained motion planning in discrete state spaces
,
2005,
2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.
[15]
Munther A. Dahleh,et al.
Maneuver-based motion planning for nonlinear systems with symmetries
,
2005,
IEEE Transactions on Robotics.
[16]
Jur P. van den Berg,et al.
Anytime path planning and replanning in dynamic environments
,
2006,
Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..
[17]
Nidhi Kalra,et al.
Replanning with RRTs
,
2006,
Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..
[18]
Manfred Lau,et al.
Precomputed search trees: planning for interactive goal-driven animation
,
2006,
SCA '06.
[19]
Kostas E. Bekris,et al.
Greedy but Safe Replanning under Kinodynamic Constraints
,
2007,
Proceedings 2007 IEEE International Conference on Robotics and Automation.
[20]
Thierry Fraichard,et al.
A Short Paper about Motion Safety
,
2007,
Proceedings 2007 IEEE International Conference on Robotics and Automation.
[21]
Christian Laugier,et al.
Steps Towards Safe Navigation in Open and Dynamic Environments
,
2007
.