Multiresolution Path Planning for Autonomous Agents
The current practice in control system
design is to develop the control algorithm, without giving any
specific thought
to the available hardware required for its implementation. Finding
the suitable control hardware to implement the algorithm is an
after-the-fact task. For many problems involving embedded
control hardware with limited computational resources (both in
terms of available CPU and memory) this traditional way of doing
things may not be possible. This research aims at reversing this
line of thinking and introduce a new paradigm, such that the
operational limitations of the hardware become part of the control
algorithm design specifications.
As a particular instance of this
transformative control design philosophy, the ubiquitous problem of
vehicle navigation
in a natural environment full of obstacles will be used. A new
multi-resolution algorithm is being proposed to efficiently encode
all possible paths inside this environment. The main idea used is
the fact that paths have lower dimensionality than the ambient space
they lie in, and hence, a more efficient encoding of the problem
data than standard 2D and 3D cell decompositions should be possible.
As a result, the search space is considerably reduced. The main
mathematical tool used is wavelets and beamlets, whose unique
properties capture directionality, in addition to scale and
locality. The adoption of beamlets enables for numerically more
efficient algorithms than previous cell decomposition-only based
path planning approaches. As an added benefit of the approach, the
typically uncoupled geometric and dynamic planner layers in the
motion planning hierarchy can now be naturally coordinated by
passing information about the allowable dynamic envelope of the
vehicle to the geometric layer. This ensures that the paths computed
by the geometric layer will indeed be rendered dynamically feasible.
Wavelet Cell Decompositions for Path Planning
We propose a computationally efficient, hierarchical path-planning algorithm for autonomous agents (e.g., UAVs) navigating in a partially known environment W using an adaptive, discrete, cell-based approximation of W. The innovation of our approach hinges on using wavelets and beamlets to encode the district levels of fidelity (resolution) of W at different distances from the agent's current position. The motivation for this approach is simple: first, the agent's immediate reaction to an obstacle or a threat is needed only at the vicinity of its current position. Faraway obstacles or threats do not (or should not) have a large effect on the vehicle's immediate motion. Therefore, it is not prudent from a computational point of view to find a solution with great accuracy over large distances or over a long time horizon. The most accurate and reliable information of the environment is required (or it is even available) only at the vicinity of the vehicle. In that sense, the proposed algorithm can be classified under the category of "agent-centered'' search algorithm. Pictorially, such a multiresolution decomposition of the environment (say, an elevation map in this case) can be visualized as shown in the figure below.
In a departure from these quadtree-based methods, in this work we make use of the wavelet transform to perform the required multiresolution decompositions of the environment. This has several advantages. First, the wavelet transform provides a very fast decomposition of a function at different levels of resolution (the computational complexity of the wavelet transform is of order O(n)where n is the input data. This is even better than the FFT which has complexity of order O(n log_2 n). Since the range and resolution levels can be chosen by the user, the proposed algorithm results in search graphs of known prior complexity. The algorithm is therefore scalable, and can be tailored to the available computational resources of the agent. Second, the use of wavelet transform has the added benefit of allowing the construction of the associated cell connectivity relationships directly from the wavelet coefficients, thus eliminating the need for quadtrees. Finally, the use of wavelet transform provides flexibility in terms of the choice of the wavelet basis functions, which can help in reducing the complexity of the resulting abstraction (i.e., topological search graph) of the environment.
Below is an example of multiresolution path-planning.
From Wavelets to Beamlets
Wavelets induce a multiresolution hierarchy over a wide range of locations and scales. However, they exhibit a small, fixed number of preferred orientations (horizontal, vertical, diagonal), and are better described as roughly isotropic. A given path in 2D (or its approximation by a chain of line segments) has distinct, local bias towards certain orientations. Beamlets provide a framework for multiscale analysis similar to that of wavelets, in which line segments play a role analogous to the role played by points in wavelet analysis. They add two crucial elements missing from wavelet processing, however: orientation and elongation information. Beamlets are proven to achieve optimal asymptotic performance in detection problems. For instance, they have been used to design an efficient coding method for images made of curves. Beamlets are numerically more efficient than traditional curve processing algorithms, because they use the multiscale structure among them in an innovative manner.
m-A* Algorithm
We propose an innovative beamlet-based graph structure for path planning that utilizes multiscale information of the environment. This information is collected via a bottom-up fusion algorithm. This new graph structure goes beyond "nearest-neighbor'' connectivity, incorporating "long-distance'' interactions between the nodes of the graph. Based on this new graph structure, we obtain a multiscale version of A*, which is advantageous when preprocessing is allowable and feasible. Compared to the benchmark A* algorithm, the use of multiscale information leads to an improvement in terms of computational complexity.
Multi-Agent Multi-Scale Path Planning
Although complete knowledge of the environment is necessary to plan an optimal solution for given task, the information about the world in which a planning agent is to plan is rarely entirely known. More likely, the agent has only a glimpse of the world abstracted away from the current state and time. This idea has led many researchers to wonder how to abstract the search space in an efficient and meaningful way. Since the early days of AI, a hierarchical abstraction of a transition system has been recognized as a crucial tool for planning in complex environments and long decision horizons.
To reduce the search space and to formulate an innate perception-action loop, we use multi-resolution graph to plan. We construct fine resolution graph near the agent to accurately represent the environment in the vicinity of the agent, and coarser resolution far-away of the agent to reduce the search space. Inevitably, this multi-resolution framework may abstract some crucial information far-away from the agent, and consequently the solution quality can degrade.
But what if our agent is allowed to use other agents' finer information and vice versa to cooperatively find a better solution? If so, what would be an efficient way to communicate the information among the agents? We try to answer these questions with a distributed search algorithm. The main idea is to communicate only the expansion result of $A^*$ to locally rewire, and hence all agents attain a common subgraph that includes a provably optimal path in the most informative graph available among all agents if one exists, without necessarily communicating the entire graph.
Sponsors
Support for this project is provided by NSF and the Army Research Lab (ARL) DCIST project.
Selected Publications
- Tsiotras, P., and Bakolas,
E.,"A Hierarchical On-Line Path-Planning Scheme
Using Wavelets,'' European Control Conference, Kos, Greece, July
2-5, 2007.
- Tsiotras, P., "Multiresolution Hierarchical Path-Planning for Small UAVs,'' European Control Conference, Kos, Greece, July~2-5, 2007 (invited)
- Cowlagi, R. and Tsiotras, P., "Shortest Distance Problems in Graphs Using History-Dependent Transition Costs with Application to Kinodynamic Path Planning,'' American Control Conference, St. Louis, MO, June 10-12, 2009, (best student paper award), pp. 414-419.
- Cowlagi, R. and Tsiotras, P. "Beyond Quadtrees: Cell Decomposition for Path Planning using the Wavelet Transform," 46th IEEE Conference on Decision and Control, New Orleans, LA, Dec. 12-14, 2007, pp. 1392-1397.
- Cowlagi, R., and Tsiotras, P., "Multiresolution Path Planning with Wavelets: A Local Replanning Approach,'' American Control Conference, Seattle, WA, June 1-13, 2008, pp. 1220-1225.
- Bakolas, E., and Tsiotras, P., "Multiresolution Path Planning Via Sector Decompositions Compatible to On-Board Sensor Data,'' AIAA Guidance, Navigation, and Control Conference, Honolulu, HI, Aug. 18-21, 2008, AIAA Paper 2008-7238.
- Cowlagi, R., and Tsiotras, P., "Multi-resolution Path Planning: Theoretical Analysis, Efficient Implementation, and Extensions to Dynamic Environments,'' 49th IEEE Conference on Decision and Control, Atlanta, GA, Dec. 15-17, 2010, pp. 1384-1390.
- Lu, Y., Huo, Y., and Tsiotras, P., "Beamlet-like Data Processing for Accelerated Path-Planning Using Multiscale Information of the Environment,'' 49th IEEE Conference on Decision and Control, Atlanta, GA, Dec. 15-17, 2010, pp. 3808-3813
- Tsiotras, P., Jung, D., and Bakolas, E., "Multiresolution Hierarchical Path-Planning for Small UAVs Using Wavelet Decompositions,'' Journal of Intelligent and Robotic Systems, doi: 10.1007/s10846-011-9631-z
- Lu, Y., Huo, Y., and Tsiotras, P., "An Accelerated Path-Finding Algorithm Using Multiscale Information,'' IEEE Transactions on Automatic Control, 2012
- Lu, Y., Huo, X., Arslan, O., and Tsiotras, P., "An Incremental, Multi-Scale Search Algorithm for Dynamic Path Planning with Low Worst Case Complexity,'' IEEE Transactions on Man, Systems and Cybernetics, Part B: Cybernetics, 2012
- Cowlagi, R. and Tsiotras, P., "Hierarchical Motion Planning with Kinodynamic Feasibility Guarantees,'' IEEE Transactions on Robotics, 2012
- Hauer, F., Kundu, A., Rehg, J., and Tsiotras, P., "Multi-scale Perception and Path Planning on Probabilistic Obstacle Maps,'' IEEE International Conference on Robotics and Automation, Seattle, WA, May 26-30, 2015, pp. 4210--4215, doi:10.1109/ICRA.2015.7139779
- Hauer, F., Tsiotras, P., "Reduced Complexity Multi-Scale Path-Planning on Probabilistic Maps,'' IEEE International Conference on Robotics and Automation, Stockholm, Sweden, May 16-21, 2016, pp. 83-88, doi:10.1109/ICRA.2016.7487119