Abstract
1. Introduction
As human beings, we often tackle complex problems by employing abstraction hierarchies (Simon, 1969; Ballard, 2015). Abstraction hierarchies, however, are not only helpful for us, but they can also be used by robots to solve high-dimensional motion planning problems—efficiently, and with strong guarantees (Orthey and Toussaint, 2019; Reid et al., 2019; Ichter and Pavone, 2019; Vidal et al., 2019; Gochev et al., 2012).
However, abstractions in robot motion planning are difficult to model. The state spaces involved are usually continuous, high-dimensional, and might contain intricate constraints (Konidaris, 2019). It is often unclear how to model abstractions over such state spaces, how such abstractions can be efficiently exploited, and how we can keep completeness, or optimality guarantees.
To tackle this problem, we introduce the framework of fiber bundles (Steenrod, 1951; Lee, 2003) to robot motion planning. Fiber bundles are a convenient way to model multilevel abstractions, because they provide the useful concepts of bundle sections and restrictions. Both bundle sections and restrictions allow us to develop novel planning algorithms to exploit them for efficient sampling. Figure 1 illustrates these two notions, which we will introduce in more detail later. On the left, we show an abstraction (a projection) from the torus Efficient search over fiber bundles by exploiting path restrictions and sections. Overview about the contributions of this paper (gray boxes are input). We tackle motion planning in high-dimensional state spaces by imposing multilevel abstractions. Those abstractions are modeled as fiber bundles (Section 4), from which bundle primitives are derived (Section 5), and the bundle planners QRRT, QRRT*, QMP, and QMP* are created (Section 6). Those bundle planners efficiently exploit bundle primitives. Given a new query in a high-dimensional state space, this allows us to plan and optimize motions, even in scenarios where non-bundle planners fail.

1.1. Our contributions
Our work builds on prior publications at the International Conference on Intelligent Robots and Systems (IROS) (Orthey et al., 2018) and the International Symposium on Robotics Research (ISRR) (Orthey and Toussaint, 2019). Our contributions over this prior work are: 1. We propose to formulate multilevel motion planning problems using the terminology of fiber bundles, and introduce the particularly useful notions of bundle sections and bundle restrictions. 2. Based on this formulation, we improve upon previous bundle planners QRRT and QMP and develop two new bundle planners QRRT* and QMP*. 3. We show QRRT* and QMP* to be probabilistically complete and asymptotically optimal by inheritance from RRT*, and PRM*. 4. We define primitive methods on fiber bundles and conduct a meta-analysis to find the best implementation of those methods. 5. We provide open source implementations of fiber bundles and bundle planners (together with a high-level introduction, a tutorial, and demos), which is freely available in the open motion planning library (OMPL). 6. We evaluate QMP, QMP*, QRRT, and QRRT* by comparing them against planners from OMPL on four low-dimensional scenarios ranging from 2 degrees of freedom (dof) to 7-dof, and on eight high-dimensional scenarios ranging from 21-dof to 100-dof.
Our evaluations show that our planners QMP, QMP*, QRRT, and QRRT* can efficiently exploit fiber bundles. While they are competitive in low-dimensional spaces, they are particularly useful in high-dimensional spaces, where other planners have difficulty finding solutions. We show that for high-dimensional state spaces, our bundle space planners can provide runtime improvements by up to two to six order of magnitude.
2. Related work
We provide a brief overview on motion planning with focus on optimal planning. We then discuss multilevel motion planning by discussing how our approach of fiber bundles is connected to existing research. In particular, we stress the point that fiber bundles often contribute additional vocabulary, which we can exploit to develop novel methods, simplify notations and better structure our code. We finish by reviewing complementary approaches to fiber bundles and we discuss what our approach adds to existing approaches in (optimal) multilevel motion planning.
2.1. Motion planning
To solve motion planning problems, we need to develop algorithms to find paths through the state space of a robot (Lozano-Pérez, 1983). Searching such a state space is NP-hard (Canny, 1988), but we can often efficiently find solutions using sampling-based algorithms (LaValle, 2006; Salzman, 2019), where we randomly sample states and connect them to a graph (Kavraki et al., 1996) or to a tree (Lavalle, 1998). Many variations are possible, for example, using bidirectional trees growing from start and goal state (Kuffner and LaValle, 2000; LaValle and Kuffner Jr, 2001), lazy evaluation of edges (Bohlin and Kavraki, 2000; Mandalika et al., 2019), sparse graphs (Siméon et al., 2000; Jaillet and Siméon, 2008), safety certificates (Bialkowski et al., 2016), or deterministic sampling sequences (Janson et al., 2018; Palmieri et al., 2019).
Often, we like to find an optimal path by minimizing an optimization objective (Karaman and Frazzoli, 2011). To find optimal paths, we could transfer ideas from classical planning like lazy edge evaluation (Hauser, 2015) or sparse graphs (Dobson and Bekris, 2014). However, cost function landscapes (Jaillet et al. 2010) often provide additional information we can exploit. Examples include informed sets to prune irrelevant states (Gammell et al., 2018, 2020) or fast marching trees to grow trees outward in cost to come space (Janson et al., 2015). Recently, sampling-based motion planning algorithms have also been extended to address zero-measure constraints (Kingston et al., 2019), implicit constraints (Jaillet and Porta, 2013), dynamic constraints (Li et al., 2016), or dynamic environments (Otte and Frazzoli, 2016).
All those algorithms can robustly solve many planning problems, provide formal guarantees like probabilistic completeness, or asymptotic optimality, and have been verified in a wide variety of applications (LaValle, 2006; Şucan et al., 2012). However, as we show in Section 8, we often cannot use them to solve high-dimensional planning problems in a reasonable amount of time (like less than 60 s). We believe additional information is required to solve those problems efficiently. A possible candidate for this additional information are multiple levels of abstraction.
2.2. Multilevel motion planning
In multilevel motion planning, we impose a multilevel abstraction on the state space and we develop algorithms which exploit this abstraction. While several models for multilevel motion planning have been put forward, we propose to use fiber bundles. To justify this decision, we show their relation to alternative modeling approaches and provide clues to the additional value they bring to the table.
2.2.1. Quotient spaces
Fiber bundles are related to quotient spaces (Orthey et al., 2018; Orthey and Toussaint, 2019; Brandao and Havoutis, 2020), latent spaces (Ichter and Pavone, 2019), or subspaces (Reid et al., 2020) in that we can represent those spaces as the base space of a fiber bundle. We can often create such a base space by taking the quotient of an equivalence class (Pappas et al., 2000). Using the ideas of base spaces, there are two interesting special cases. First, we can use base spaces to simplify a nonholonomic state space to a holonomic state space (Sekhavat et al., 1998; Vidal et al., 2019). Often, having a path on the base space is enough to find a global solution, in particular if some sort of smoothness constraint is imposed (Vidal et al., 2019; Hönig et al., 2018). Second, we can use sequences of base spaces to simplify multi-robot planning problems (Erdmann and Lozano-Perez, 1987; Siméon et al., 2002; Solovey and Halperin, 2014). We can often solve such problems efficiently by graph coordination. In graph coordination, we first plan a graph on each individual robot subspace, then we combine them using specialized algorithms like sub-dimensional expansion (Wagner and Choset, 2015) or directional oracles (Solovey et al., 2016; Shome et al., 2020). This is different from our approach, in that graphs are constructed independently, while we construct them sequentially, similar to a prioritization of robots (Erdmann and Lozano-Perez, 1987; Van Den Berg and Overmars, 2005; Ma et al., 2019).
While numerous works exist to exploit sequences of base spaces (Zhang et al., 2009; Vidal et al., 2019), we like to highlight two algorithms. First, the Manhattan-like rapidly-exploring random tree (ML-RRT) (Cortés et al., 2008; Nguyen et al., 2018), where path sections are computed similar to the L1 interpolation we advocate. However, the ML-RRT approach differs from ours, in that we use a different collision checking function for the base space and we give formal guarantees using restriction sampling. Second, the hierarchical bidirectional fast marching tree (HBFMT) algorithm (Reid et al., 2019, 2020), where restriction sampling is used on sequences of subspaces. Similar to our approach, Reid et al. (2020) prove HBFMT to be almost-surely asymptotically optimal by inheritance from BFMT*. Our approach is similar in that we develop asymptotically optimal algorithms based on RRT* and PRM*. However, contrary to both Reid et al. (2020) and Jaillet and Siméon (2008), we use quotient spaces instead of subspaces, we support manifolds instead of only Euclidean spaces, we support multiple robots with nonholonomic constraints, and we provide a variable path bias for restriction sampling (contrary to a fixed path bias Reid et al. (2020)). We also differ by providing a recursive path section method which we show to quickly find sections even in high-dimensional state spaces.
2.2.2. Constraint relaxations
Fiber bundles are related to constraint relaxations (Boyd and Vandenberghe, 2004; Roubíček, 2011), in that we can often model constraint relaxations as a particular type of fiber bundle, that is, a bundle with an admissible projection, which does not reduce the dimensionality. We can often create constraint relaxations by increasing the free space (Hsu et al., 2006), by retracting the obstacle geometry (Saha et al., 2005), or by shrinking robot links sequentially to zero (Baginski, 1996). While constraint relaxations often do not decrease the dimensionality, there are, however, extensions which do decrease the dimensionality, like progressive relaxations (Ferbach and Barraquand, 1997) or iterative constraint relaxations (Bayazit et al., 2005). In both methods, we either remove links or robots from the problem and we can use them to model the same multilevel abstractions as we can do with fiber bundles. However, by using fiber bundles, we can add additional insights like path sections and restriction sampling.
Closely related to relaxations are projections (Şucan and Kavraki 2009, 2011; Röwekämper et al., 2013; Luna et al., 2020). Projections are a component of fiber bundles, which we use to project the state space onto a lower-dimensional base space. Contrary to quotient spaces, projections are often not required to be admissible but can even be random (Şucan and Kavraki, 2009). A noteworthy approach is projection using adaptive dimensionality (Vahrenkamp et al., 2008; Gochev et al., 2012, 2013), where projections remove degrees of freedom (dof). We can remove dofs of a robot by having a fixed projection (Gochev et al., 2012; Yu et al., 2020) or by adjusting the projection depending on which links are closest to obstacles (Yoshida, 2005; Kim et al., 2015). While similar to fiber bundles, both Yoshida (2005) and Kim et al. (2015) emphasize the role of distances in workspace to choose a multilevel abstraction, which is an interesting complementary approach to ours. We differ, however, by supporting multiple robots, nonholonomic constraints, and by providing asymptotic optimality guarantees.
2.2.3. Admissible heuristics
Fiber bundles are related to admissible heuristics (Pearl, 1984; Persson and Sharf, 2014; Aine et al., 2016), in that we can use metrics on the lower-dimensional base space as admissible heuristics (Passino and Antsaklis, 1994) to guide search on the state space. This is closely related to the idea of computing lower bounds for planning problems (Salzman and Halperin, 2016). When using sequences of fiber bundles, we basically use tighter and tighter lower bounds on the real solution. Our approach differs, however, in that we do not consider inadmissible heuristics, which we could combine with admissible heuristics to often speed up planning (Aine et al., 2016; Tonneau et al., 2018).
While there are many ways to define admissible heuristics (Aine et al., 2016), we believe there are two main approaches for the case of continuous state spaces, namely, low-dimensional sampling and guide paths. In low-dimensional sampling (Şucan and Kavraki, 2009), we first sample on a lower-dimensional base space, then use those samples to restrict sampling on the state space. There are two main approaches. First, we can select sequences of subspaces of the state space (Xanthidis et al., 2018), then sample them by selecting the subspaces based on the density of samples. Second, we can use workspace sampling (Van Den Berg and Overmars, 2005; Zucker et al., 2008; Rickert et al., 2014; Luna et al., 2020), where state space samples are taken from the restriction of collision-free sets in workspace. We can do workspace sampling by focusing on narrow passages (Van Den Berg and Overmars, 2005), or by selecting promising points on the robot and guiding them through the workspace (Luna et al., 2020). Our approach is similar in that we use lower-dimensional sampling on the base space and we select base spaces based on a density criterion (Xanthidis et al., 2018). However, we differ by smoothly changing between path and graph restriction sampling, and by using a recursive path section method to efficiently find solution paths.
Closely related to low-dimensional sampling is the concept of guide paths (Tonneau et al., 2018; Ha et al., 2019). A guide path is a solution on the base space, which we use to restrict sampling on the state space (Palmieri et al., 2016). Guide paths are often used in contact planning (Bretl, 2006; Tonneau et al., 2018), where we can often give sufficiency conditions on when a feasible section exists (Grey et al., 2017). When no feasible section exists, some methods fail while other gradually shift towards graph restriction sampling (Grey et al., 2017). It is also possible to compute multiple guide paths which increase our chance to find a feasible section (Vonásek and Pěniĝka, 2019; Ha et al., 2019; Orthey et al., 2020). While we also sample along guide paths (path restriction sampling), we differ in two ways. First, we use adaptive restriction sampling to gradually change sampling from path to graph restriction, whereby we guarantee asymptotic optimality. Second, we use a recursive path section method to quickly find feasible path sections in high-dimensional state spaces.
2.3. Exploiting additional information
Fiber bundles are a way to exploit additional information. Other approaches, complementary to fiber bundles, exists. One approach is region-based decomposition. In a region-based decomposition, the problem is divided into regions in which planning becomes computationally efficient (Toussaint and Lopes, 2017; Orthey et al., 2020). Such an approach can be done in two ways. First, the workspace can be divided (Plaku et al., 2010; Vega-Brown and Roy, 2018), for example, using subdivision grids (Plaku, 2015), Delaunay decompositions (Plaku et al., 2010), or convex regions (Deits and Tedrake, 2014; Vega-Brown and Roy, 2018). Second, the solution path space can be divided (Farber, 2008), for example, by using the notion of homotopy classes (Munkres, 2000), where two paths are considered to be equivalent if we can deform them into each other. Homotopy classes are closely related to the notion of topological complexity (Farber, 2017), the minimal number of regions in state space which are collapsible into a point (null-homotopic). Several practical solutions exists to compute path homotopy classes, like the H-value (Bhattacharya et al., 2012; Bhattacharya and Ghrist, 2018), simplicial complices (Pokorny et al., 2016a), task projections (Pokorny et al., 2016b), or mutual crossings of robots (Mavrogiannis and Knepper, 2016). However, all those approaches often become computationally intractable for high-dimensional systems, multiple robots, or nonholonomic constraints. Fiber bundles are a complementary effort to organize regions on different levels of abstraction (Orthey and Toussaint, 2020).
Apart from region-based decompositions, we identify three other methods to exploit additional information. First, we can exploit distance information in workspace to compute sets of feasible states (Quinlan, 1994), which can be used to plan safe motions (Bialkowski et al., 2016), or to compute covers of free space (Lacevic et al., 2016; Lacevic and Osmankovic, 2020). Second, we can exploit differentiable constraints when available (Toussaint et al., 2018; Henkel and Toussaint, 2020). Third, we can exploit alternative state space representations, for example, by using topology-preserving mappings (Zarubin et al., 2012; Ivan et al., 2013). This is complementary to our approach, in that Zarubin et al. (2012) tries to find alternative representations of a state space, while we concentrate on finding simplifications of a given space.
2.4. Fiber bundles and prior approaches
Fiber bundle planners exploit a number of projections to accelerate planning performance. Prior approaches using projections are the KPIECE planner (Şucan and Kavraki, 2009), which uses a projection onto a simplified space, and the SBL planner (Sánchez and Latombe, 2003a), which plans using a simplified grid of the state space. However, most prior approaches are limited in the number of projections (Şucan and Kavraki, 2009; Cortés et al., 2008), the number of robots (Vidal et al., 2019), use only holonomic constraints (Zhang et al., 2009), use only Euclidean spaces (Reid et al., 2019, 2020), or work only in specific situations (Gochev et al., 2012; Kim et al., 2015). Instead, we can apply fiber bundles to any manifold space (we show it for compound spaces including the special Euclidean and orthogonal groups in 2 d and 3 d), any finite number of projections (up to 98 in our evaluations), any finite number of robots (up to eight in our evaluations) and any nonholonomic constraint (for Dubin’s state spaces in our evaluations). With fiber bundles, we also provide a shared vocabulary, which can unify methods like path restriction sampling (Zhang et al., 2009; Tonneau et al., 2018; Vidal et al., 2019), or graph restriction sampling (Grey et al., 2017; Orthey et al., 2018; Reid et al., 2020). Since we also provide an open source implementation in OMPL, we can benchmark different multilevel strategies (Appendix C) and we can show the benefit of fiber bundles compared to classical motion planners (Section 8).
3. Background on optimal motion planning
Let
To each state space
Given a planning space, we define a
4. Multilevel motion planning
Let
In the following sections, we discuss the framework of fiber bundles which provides us with the concepts of bundle restrictions and bundle sections. Those concepts will be used to define primitive methods (Section 5), which are fundamental to create bundle planners which exploit those primitive methods and plan efficiently over fiber bundles (Section 6).
4.1. Fiber bundle formulation
To model multiple levels of abstractions of state spaces, we use the framework of fiber bundles (Steenrod, 1951; Husemoller, 1966; Lee, 2003). A fiber bundle is a tuple (
The mapping 1. 2.
In other words, a fiber bundle locally has the structure of a product space, and
4.2. Bundle restrictions
Given a fiber bundle (
We consider three kinds of restrictions. First, given a point Bundle sections on fiber bundle 
We use these three restrictions for different computations. First, we use point restrictions (fibers) to lift base space elements up to the total space (Section 4.3). Second, we use path restrictions to quickly compute sections, which are paths on the total space constraint to the path restriction (Section 4.3 and Section 5.4). Third, we use graph restrictions to formulate restriction sampling, that is, sampling restricted to elements of the total space that project onto the base space graph (Section 5.1). It is important to note that restriction sampling is dense in the free total space, if the graph on
4.3. Bundle sections
Given a fiber bundle (
4.3.1. Lift
When
4.3.2. Path section
When the subset
Our algorithms will aim to find feasible path section, that is, feasible unprojections of paths in the base space to paths in the full space. We use three interpolation methods to this end. All three methods take as input a base path Bundle sections on fiber bundle X → B with base path fb1; b2; b3; b4; b5g. We show three interpolated sections on the bundle space: L2 section (solid line), L1 fiber first section (dashed line) and L1 fiber last section (dotted line).
4.3.3. L2 section
To interpolate a section, we can use a straightforward
We then compute the section as
4.3.4. L1 section
An alternative to
We use two flavors of
The second flavor is
Both fiber first and fiber last
4.4. Bundle sequences
With a fiber bundle, we model a single state space abstraction. To model multiple levels of abstraction, we can chain fiber bundles into sequences. A fiber bundle sequence is a tuple (
4.5. Admissible fiber bundles
An important type of fiber bundles are the ones using admissible projections (Orthey et al., 2018). An admissible projection is a projection preserving the feasibility of a state. This is important to preserve probabilistic completeness and asymptotic optimality. We next define admissible projections and discuss the corresponding notion of admissible fiber bundles.
Let 3.
If a projection mapping is admissible w.r.t. given
Using admissible fiber bundle (sequences), we thus can tie together the notions of quotient spaces, constraint relaxations and admissible heuristics. First, we can interpret fiber bundles as a generalization of constraint relaxations (Orthey and Toussaint, 2019), where paths on the base space are lower bound estimates on solution paths on the total space. Second, we can use a solution on the base space as an admissible heuristic (Aine et al., 2016) and exploit it by using either restriction sampling, by using a quotient space (base space) metric (Passino and Antsaklis, 1994; Pearl, 1984), or by computing sections along a given base space path (Zhang et al., 2009).
4.6. Examples of fiber bundles
To make the discussion more concrete, we discuss two (multilevel) abstractions which are often used in motion planning.
4.6.1. Prioritized multi-robot motion planning
To plan motions for multiple robots, we can prioritize the robots (Erdmann and Lozano-Perez, 1987; Ma et al., 2019). Given
4.6.2. Tangent bundle and path-velocity decomposition
When planning for a dynamical system, we often can simplify planning using a tangent bundle decomposition. Given a state space
5. Primitive methods on fiber bundles
To exploit fiber bundles, we derive a set of primitive methods. This includes methods to sample the base space, to compute a metric, to select a bundle space to grow next, and to rapidly find a feasible section. To implement each method, we develop several different strategies and discuss how they influence the algorithms. To select the best strategies for each algorithm, we perform a meta-analysis in Appendix C.
To use the primitive methods, we assume that every bundle space 1. A fiber space 2. A base space projection 3. A fiber space projection 4. Projected start state 5. A graph
The primitives will be used in the development of the bundle planners (Section 6), where we exploit primitives for improved planning performance.
5.1. Restriction sampling
In restriction sampling, we sample states on the total space
To implement the
The main method of restriction sampling is the
5.1.1. Random vertex sampling
First, we can choose a vertex at random, which we refer to as Random Vertex (RV) sampling (Leskovec and Faloutsos, 2006). In RV sampling, we choose a random integer between 1 and |
5.1.2. Random edge sampling
Second, we can choose an edge at random, then pick a state on this edge, a method we refer to as Random Edge (RE) sampling (Leskovec and Faloutsos, 2006). This method requires two operations, first to pick an edge, then to pick a number between 0 and 1 to determine the state on the edge. This method seems to be superior if the graph is sparse and has long edges, in particular edges going through narrow passages.
5.1.3. Random degree vertex sampling
Third, we can choose a vertex at random, but biased towards vertices with a low degree (number of outgoing edges). We refer to this as Random Degree-Vertex (RDV) sampling. With RDV sampling, we bias samples to vertices which are either in tight corners or inside of narrow passages. Vertices in large open passages often have many neighbors and thereby a large degree. This method, however, requires to update a probability function which tracks the degrees of each vertex.
5.1.4. Path restriction sampling
Fourth, we can choose a sample on the lowest cost path on the graph, a method we refer to as
PR decay sampling allows us to model a change in belief. It is often true that the shortest path on the base space contains a feasible section, which we should search for by exclusively sampling on the path restriction (Orthey et al., 2018). If we do not find a valid section, we should gradually dismiss our belief that a section exists and try to sample the graph restriction instead. To model this change in belief, we use an exponential decay function to smoothly transition from probability 1 down to the fixed probability
Before using PR decay sampling, we simplify the path. Simplifying the path is similar to the local path refinement method (Zhang et al., 2009), where a path is optimized to increase its clearance. For this operation, we use a simple short-cutting path optimizer, which does not slow down planning in high-dimensional spaces.
We use a path optimizer with a cost term for path length.
5.1.5. Neighborhood sampling
Fifth, we can choose a sample not directly on the graph, but in an epsilon neighborhood. We refer to this as
5.2. Bundle space metric
An essential component of bundle algorithms are the nearest neighbor computations, which depend on choosing a good metric function. We discuss two possible metrics, the intrinsic bundle metric (ignoring the base space) and the quotient space metric (exploiting the base space).
5.2.1. Intrinsic bundle metric
To straightforwardly attach a metric to the bundle space, we use the geodesic distance between two points while ignoring the base space. We compute this intrinsic metric on
While this is a naive way to compute the metric, we note that using base space information is often costly, and the total space metric is often good enough (Orthey and Toussaint, 2019).
5.2.2. Quotient space metric
If a base space is available, we can consider it as a quotient space, on which we can define a quotient space metric (Guo et al., 2019). To define a quotient space metric between two states, we first project both states onto the base space, compute a shortest path
In particular, given two points
While the quotient space metric is more mathematically sound, there are two practical problems. First, computing this metric is costly, because we need to perform a graph search operation. Second, the graph on the base space might not yet be dense, thereby potentially returning values leading to an inadmissible heuristic, which in turn would mislead the planner on the bundle space.
5.3. Bundle space importance
In each iteration of multilevel motion planning, we make a choice about expanding a graph by selecting a level. To select a level, we attach an importance function to each bundle space, which we use to rank the bundle spaces. We develop three different importance strategies.
5.3.1. Uniform
In uniform importance, we select all bundle spaces an equal amount of times. This is similar to round-robin change, similar to scheduling operations (Russell and Norvig, 2002). Here we use a slight variation, where we compute the importance based on the number of vertices, thereby ensuring a uniform expansion of each level. In particular, for bundle space
5.3.2. Exponential
To densely cover spaces with higher dimensions, we usually require more samples. In general, the sampling density is proportional to
5.3.3. Epsilon greedy
Whenever we find a graph connecting initial and goal state on the base space, it seems reasonable to greedily exploit this graph to find a path on the bundle space. This strategy is not complete, since the graph might not yet contain a feasible section (see Section 4.2). We can, however, create a complete algorithm by extending the base space with an epsilon probability while extending the bundle space the rest of the time. We compute this as
5.4. Finding path sections
Finding path sections quickly and reliably is one of the cornerstones of all bundle planners. In this section, we use the interpolation methods of Section 4.3 to develop a recursive path section algorithm, which we depict in Alg. 2. For this to work, we need to have at least a base space (Line 2.1). We then compute the shortest path on the base space (Line 2.2) and recursively compute a section, either by starting from an L1 fiber first section (Line 2.3) or if unsuccessful, by starting from an L1 fiber last section (Line 2.5).
To recursively compute a section, we show the pseudocode in Alg. 3. We terminate the algorithm if we reach a certain depth
If we do not reach the goal state with the last valid state, we do up to
5.4.1. Nonholonomic constraints
In the case of holonomic constraints, we can use the
To still compute path sections over piece-wise linear base space paths in the nonholonomic case, we do a two-phase approach. First, we compute the interpolation values as in Section 4.3, but only at discrete points, which provides us with a set of points on the bundle space. Second, we interpolate between those points by using the nonholonomic steering function. While we might deviate from the base path restriction, we follow, however, the base path restriction as close as the steering function allows us. This approach is similar to the idea of interpolating waypoints with dynamically feasible path segments, which has been done for flying quadrotors (Richter et al., 2016) and for underwater vehicles (Yu et al., 2019). However, we differ by first interpolating values for the fiber spaces along the base space path. The remaining computation in Alg. 3 remains exactly as in the holonomic case.
6. Bundle space motion planners
To solve a multilevel motion planning problem, we develop a set of algorithms generalizing existing motion planners to fiber bundles. All those planners share the same high-level structure, which we call a
All bundle space algorithms are alike in sharing the same high-level structure; each bundle space algorithm differs in their
6.1. Bundle planner variants
List of Motion planning Algorithms Used in Experimental Section. Properties of the Algorithms are: Supporting Fiber Bundles (FB), Being Probabilistically Complete (PC), and Being Asymptotically (Near-)Optimal (AnO).
All grow functions in a multilevel versions of our algorithms differ from their single-level version in four points. First, we replace uniform sampling by restriction sampling, as we detail in Section 5.1. Algorithms might differ in how we implement graph sampling in restriction sampling. Second, when pushing a new bundle space into the priority queue, we check for a feasible section over the solution path on the last bundle space, as we detail in Section 5.4. This computation is equivalent for each bundle planner. Third, we rank bundle spaces based on a selection criterion, which we detail in Section 5.3. Algorithms might differ in the type of selection criterion we employ. Fourth, we adjust the metric on the bundle space, which affects both nearest neighbors computation and the steering method, as we detail in Section 5.2. While different metrics are possible (Orthey et al., 2018), we use the intrinsic bundle metric for all algorithms (as determined by our meta-analysis in Appendix C).
6.2. QRRT
In Alg. 5, we show the QRRT algorithm. We previously introduced QRRT in Orthey and Toussaint (2019). We differ here by using an exponential importance primitive (Section 5.3.2) and by adding the find section primitive (Section 5.4). The remaining structure, however, remains unchanged. In detail, we sample a random element from the bundle space (Line 5.1) using restriction sampling (Section 5.1). We then choose the nearest vertex from the tree (Line 5.2) and steer from the nearest to the random element (Line 5.3). We then check if the motion is collision-free and add the new state to the tree. Note that we stop steering if the distance goes above a threshold, similar to RRT (LaValle and Kuffner Jr, 2001).
6.3. QRRT*
While QRRT performs well in our evaluations, we can improve upon QRRT by developing an asymptotic optimal version. We call this QRRT* and depict the algorithm in Alg. 6. By developing QRRT*, we generalize RRT* (Karaman and Frazzoli, 2011) to multiple levels of abstraction. To implement QRRT*, we use one iteration of QRRT (Line 6.1), then compute
After computing
6.4. QMP
In Alg. 8, we show the QMP algorithm, which we introduced in Orthey et al. (2018). In the QMP algorithm, we differ from QRRT by not growing a tree, but a graph (Kavraki et al., 1996). QMP generalizes PRM in the sense that QMP becomes equivalent to PRM when we choose a single-level abstraction. The algorithm QMP as presented here differs slightly from its original conception (Orthey et al., 2018) in three points. First, we use the epsilon greedy importance (Section 5.3.2) instead of uniform importance to select a bundle space to expand. Second, we use the intrinsic bundle metric (Section 5.2) instead of the quotient space metric, which we found to not scale well to high-dimensional state spaces (see Appendix C). Third, we use the
6.5. QMP*
QMP* is similar as QMP, but we use a different
6.6. Open source implementation
To make the algorithms freely available, we provide implementations in C/C++, which we split into two frameworks. The first framework is a graphical user interface (GUI) where users can specify fiber bundles by providing URDF (Unified Robotic Description Format) files for each level and specify the bundle structure in an XML (Extensible Markup Language) file. We then provide functionalities to step through each level and to visualize the lowest cost path on each level. The code is freely available on github. 1
The second framework is the actual implementation of fiber bundles, bundle algorithms, and primitives, which we implement as a submodule of the Open Motion Planning Library (OMPL) (Şucan and Kavraki, 2009). In particular, we encapsulate our code as an OMPL planner class, which we can use for benchmarking (Moll et al., 2015) or analysis. This code is part of OMPL version 1.6.0 and includes a high-level introduction, a tutorial, and additional demos. 2
7. Analysis of bundle planners
Let
To prove those properties, we use two methods. First, we state three assumptions on the importance function and the datastructures, which we use to establish that restriction sampling is dense. Second, we argue that the bundle algorithms, when using restriction sampling, inherit the PC and AO properties from their single-level counterpart.
7.1. Assumptions
We require three assumptions to hold true. 1. The importance function of each bundle space (Section 5.3) monotonically converges to zero (we select every bundle space infinitely many times) 2. Restriction sampling is dense in 3. If restriction sampling is dense, the graph on the
whereby the
7.2. Proof that restriction sampling is dense
When stripping down to the essentials, we observe that the bundle planners differ on the last level from non-multilevel planners by replacing uniform sampling with restriction sampling. While uniform sampling is dense in the
To prove denseness, we need some notations. First, a set
Let
In a preliminary version of the proof (Orthey and Toussaint, 2019), we showed restriction sampling to be dense in the free state space, which is true only if there is a single connected component. To make the proof more general, we replace the free state space here with the connected initial component.
By induction for Due to Theorem 1, we observe that restriction sampling differs from uniform sampling by removing states which cannot be feasible. Therefore, algorithms using restriction sampling maintain all their properties, which we can inherit.
7.3. Inheritance of probabilistic completeness
A motion planning algorithm is probabilistically complete, if the probability that the algorithm will find a path (if one exists) goes to one as time goes to infinity. This property has been proven for sampling-based planners, in the case of a graph (Svestka, 1996) including the case of a tree (Kuffner and LaValle, 2000).
Probabilistic completeness follows in our case directly from the assumptions and our proof that restriction sampling is dense. In particular, let us assume a given motion planning problem to be feasible and containing a solution in the interior of the free space. Since restriction sampling is dense, by assumption, we have a space-filling graph containing a path starting at the initial state and converging to the goal state.
In the grow functions of QRRT, QRRT*, QMP, and QMP*, we directly implement the corresponding versions of RRT, RRT*, PRM, and PRM*, which all have been shown to be probabilistically complete (see corresponding papers listed in Tab. 1). They therefore necessarily need to construct a space-filling graph (tree) (Kuffner and LaValle, 2011) and all bundle space planners, when using restriction sampling, inherit the probabilistic completeness property.
7.4. Inheritance of asymptotical optimality
An algorithm is (almost-surely) asymptotically (near-)optimal (AnO) (Karaman and Frazzoli, 2011; Salzman and Halperin, 2016) if it converges to a cost at most (1 +
Similar to probabilistic completeness, we argue that QRRT* and QMP* are asymptotically optimal, since this property is inherited from RRT* and PRM* (Karaman and Frazzoli, 2011), respectively. This is true, since on the last level, we only change the sampling function from uniform to restriction sampling. Since we showed restriction sampling to be dense and we will select the last bundle space infinitely many times, we can be sure that the optimality properties are kept intact. Note that this line of reasoning is slightly different from the proof of asymptotic optimality for HBFMT (Reid et al., 2020), where Reid et al., (2020) define a probability
Detailed proofs of asymptotic optimality for sampling-based planner can be found in Karaman and Frazzoli (2011). See also Salzman and Halperin (2016) and Solovey and Kleinbort (2020) for a treatise of asymptotic near-optimality.
8. Evaluation
To show the wide applicability of fiber bundles and bundle algorithms, we apply them to a broad range of planning scenarios. In particular, we evaluate our algorithms on four low-dimensional and eight high-dimensional planning scenarios, including computer animation, pregrasping, multi-robot coordination, and nonholonomic constraints. The dimensionality of the state spaces in the high-dimensional case ranges from 21-dof (box folding) to 100-dof (hypercube). We compare our algorithms with available algorithms implemented in the Open Motion Planning Library (OMPL) as of May 2020 (Moll et al., 2015). References and details of those algorithms are shown in Table 1. All algorithms, except QMP, QMP*, QRRT, and QRRT*, do not use the additional information which fiber bundles provide. We like to show that fiber bundles are helpful to solve scenarios which are near unsolvable using classical sampling-based methods Kavraki et al. (1996); Kuffner and LaValle (2000)
8.1. Low-dimensional motion planning
In the low-dimensional motion planning evaluation, we evaluate QMP, QMP*, QRRT, and QRRT* against RRTConnect, RRT*, BIT*, and LBTRRT. This is done on four low-dimensional planning problems as shown in Figure 6. We let all planners run until time out and collect both time to find the first solution and solution cost over time.
8.1.1. 2-dof disk problem (2 levels)
The first scenario is a 2-dof disk problem, where a small disk robot needs to traverse a square with a narrow passage in the middle. For our bundle algorithms, we use a projection onto a smaller inscribed disk with half the radius of the original disk (see Figure 6). This creates a fiber bundle as
The evaluation results are shown in Figure 5 (Upper left). RRTConnect performs best in terms of quickest convergence to one hundred percent success rate, while BIT* performs best by converging the fastest to the optimal solution. All bundle planners can successfully solve this problem with competitive results both in terms of success rate (QRRT, QMP), and in terms of cost convergence (QRRT*, QMP*). Success-cost plots of the four low-dimensional planning scenarios. (a) 02D disk, (b) 06D Piano Mover’s problem, (c) 07D Planar Manipulator, and (d) 06D Double L-Shape.
8.1.2. 3-dof piano mover’s problem (2 levels)
The second scenario is the piano mover’s problem (Schwartz and Sharir, 1983), where a piano has to be moved on a planar floor from one side of a house to the other side. As shown in Figure 6, we impose a fiber bundle by inscribing a simpler shape into the original piano, thus imposing a fiber bundle as Four scenarios for low-dimensional planning. Start configuration of robot (green) is shown alongside goal configuration (red) when applicable. In each figure, the robot is shown on the original space (left), and with the first projection applied (right), where the original robot is shown with a transparent color.

The evaluation results are shown in Figure 5 (Upper right). BIT* and RRTConnect outperform in terms of success rate, while BIT* also converges quickest to a low-cost solution. All bundle planners perform slightly worse, but still competitive in terms of runtime and cost convergence.
8.1.3. 7-dof planar manipulator (4 levels)
In the third scenario, we evaluate the planners on a 7-dof planar manipulator task, as shown in Figure 6 (Lower left). For this scenario, we impose four levels of abstractions, where we first project the 7-dof robot onto a 4-dof robot by removing the last three links. We then project onto a 2-dof robot by removing two links and finally we project onto a 1-dof robot by removing one link. The resulting fiber bundle can be written as
The evaluation results in Figure 5 (Lower left) show that RRTConnect and LBTRRT perform best in terms of success rate, while LBTRRT converges quickest in terms of solution cost. Both QMP and QMP* perform competitively in terms of success rate and QMP* terms of cost convergence. QRRT has slightly worse performance in terms of success rate, but still solves the problem. QRRT*, however, does not solve all runs of this problem.
8.1.4. 6-dof drone (2 levels)
In the fourth scenario, a drone has to traverse two trees to reach a goal state. The state space is
by inscribing a small sphere inside the drone, thereby reducing the state space to Hypercube scenario comparison of algorithms STRIDE and QRRT.
8.2. High-dimensional motion planning
For the high-dimensional planning scenarios, we conduct two evaluations. First, we run a large set of planners from OMPL until a first solution is found (or a timeout occurs) and report on the runtime. Those results are evaluated for all available planners in OMPL, if they are applicable to the problem at hand. This case is discussed in Section 8.2.1 up to Section 8.2.8. Second, we run the eight planners QMP, QMP*, QRRT, QRRT*, RRTConnect, RRT*, BIT*, and LBTRRT on each scenario until the timeout occurs. We collect both success rate and cost over time and plot those results as success-cost graphs. This case is discussed in Section 8.3. Note that each case uses a different hardware setup as mentioned in Section 8.
8.2.1. 100-dof hypercube (98 levels)
The hypercube (Gipson et al., 2013) is a classical motion planning benchmark, where we need to move a point robot in an Runtime benchmarks on the first four high-dimensional planning scenarios. (a) 37-dof pre-grasp, (b) Benchmark, (c) 48-dof drones, (d) Benchmark, (e) 54-dof kraken animation, (f) Benchmark, (g) 72-dof manipulators, and (h) Benchmark.

Prior work showed solutions to 25-dimensional cubes in around 100s (Gipson et al., 2013). Here, we attempt to solve a 100-dimensional cube version. The benchmarks are shown in Figure 8(b). All bundle planners have an average runtime of less than 0.1s. Also the non-bundle planner SPARS2 terminates with a runtime of around 0.2s. However, we note that SPARS2 terminates with a probabilistic infeasibility proof, that is, they declare this problem infeasible. Only QRRT, QMP and their star versions can solve this problem in the time limit given. While we terminate all planner at 60s, we can provide a rough estimate of performance improvement of QRRT compared to STRIDE (which outperforms PRM, KPIECE, EST, and RRT (Gipson et al., 2013)). To do that, we let STRIDE run on the
8.2.2. 21-dof box folding (5 levels)
To automate deliveries or assemble production pieces, we often need to compute folding motions. Here we concentrate on computing the folding motion of a small packaging box with 21-dof (Figure 8(c)). Such problems are challenging, because parts of the box have to fit into small narrow passages, which is challenging for sampling-based planners. We use a fiber bundle sequence as
8.2.3. 24-dof Dubins cars crossing (3 levels)
With several companies pushing towards autonomous driving, we need increasingly more efficient algorithms to coordinate multiple car-like robots under nonholonomic constraints. We concentrate here on the problem of planning motions for eight Dubins cars (Dubins, 1957), which are cars with constant forward speed, which we can steer left or right. The cars start on different ends of a crossroad (in reverse direction) and we need them to cross the road while avoiding each other (Figure 8(e)). We impose a fiber bundle as
8.2.4. 30-dof airport (15 levels)
While coordinating motions for multiple cars are essential for traffic coordination, we often need to coordinate multiple vehicles in 3D under nonholonomic constraints. One particular instance of this problem is an airport, in which we might need to coordinate cars, planes, and zeppelins, each with different state spaces and different possible nonholonomic constraints. Here, we use a scenario with three trucks, 1 zeppelin, 1 propeller plane, 1 airplane while taxiing
4
and two airplanes while flying (see Figure 8(g)). This scenario is particularly challenging, since all vehicles have nonholonomic constraints except the zeppelin. We model the dynamics of the trucks and the planes as Dubins car and Dubins airplane (LaValle, 2006), respectively. Note that arbitrary dynamically constraints could be imposed, but there are implementations of Dubins car and airplane spaces available in OMPL, which makes them also useable with other algorithms in the library. We use a prioritization-like abstraction as
8.2.5. 37-dof pregrasp (3 levels)
Manipulation of objects is a challenging task for robots (Dafle et al., 2018; Driess et al., 2020), in particular if we have to deal with realistic hands with many dofs. We concentrate here on computing a pregrasp for a 37-dof shadow-hand robot mounted on a KUKA LWR robot. We define the problem as finding a pregrasp for the grasping of a small glass, as we depict in Figure 9(a).We impose a fiber bundle as
8.2.6. 48-dof drones (8 levels)
Planning motions for multiple quadrotors (Hönig et al., 2018) is essential for drone delivery, in disaster response scenarios and for entertainment purposes. We consider here the problem of coordinating the motion of eight drones which have to traverse a small forest-like environment as shown in Figure 9(c). We use the fiber bundle
8.2.7. 54-dof Kraken animation (17 levels)
Computer animation is an important application of planning algorithms (Plaku et al., 2018). In animations for movies, an animator would probably insert keyframes to guide the planning of motions. However, if we like to compute animations online, for example, for a computer game, we require fast planning algorithms.
We show here the problem of animating a 54-dof Kraken-like robot (see Figure 9(e)), which has to wrap its arms around a sailing ship. We use a fiber bundle reduction as
8.2.8. 72-dof manipulators (3 levels)
When automating construction work (Hartmann et al., 2020) or warehouse operations (Salzman and Stern, 2020; Eppner et al., 2016), we often need to coordinate multiple robots with many dofs. Here, we consider the coordination of eight KUKA manipulators on disk-shaped mobile bases. Each manipulator starts around a circle and needs to change position with its antipodal partner (see Figure 9(g)). We impose a fiber bundle as Runtime benchmarks on the last four high-dimensional planning scenarios.

8.3. Cost analysis of high-dimensional scenarios
So far, planners have been evaluated with respect to runtime. To also evaluate the cost convergence property, we compare both QRRT* and QMP* on all eight high-dimensional scenarios to QMP, QRRT, BIT*, RRT*, LBTRRT, and RRTConnect. The results are shown in Figure 10. Success-cost plots of the eight high-dimensional planning scenarios.
Let us detail the performance of each algorithm class. First, the non-bundle space planners are only able to tackle two out of eight scenarios. RRTConnect is able to solve the airport and the drones scenario by quickly converging to 100% success rate. In the drones scenario, RRTConnect also finds good, low-cost solutions before any other planner has even found a single solution. However, apart from RRTConnect, the planners RRT*, BIT*, and LBTRRT are not applicable to any of the scenarios with no solved run during the time budget.
Second, the bundle space planners QMP, QMP*, QRRT, and QRRT* are able to tackle all eight scenarios. For the hypercube, QMP, QRRT, and QRRT* quickly find a solution, but are not able to improve upon it. QMP* finds a solution slightly later, but is able to continuously improve upon it. In the box folding task, QMP* is able to solve 90% of the cases while converging quickly to a low-cost solution. Both QRRT and QMP have lower success rates, but find on average a low-cost solution. QRRT*, however, is not able to adequately solve this problem with a success rate of 10%. For the crossing cars scenario, all bundle planners reach 100% success rate with both QRRT* and QMP* converging to low-cost solutions over time. For the airport scenario, QRRT and QMP reach 100% success rate, while both QRRT* and QMP* reach only 80% and 30%, respectively. In terms of cost convergence, QMP* is not able to improve the initial solution cost and has a large cost variance as indicated by the large shaded region around the average cost.
In the Shadow-hand scenario, QMP, and QMP* reach 90% and 70% success rate, while QRRT, and QRRT* reach only 40% and 20%. While QMP* is able to improve the solutions slightly, it has a large variance around the average cost. For the drones scenarios, both QMP and QMP* reach 100% with QMP* converging over time to good low-cost solutions. QRRT is competitive with 90% success rate and low-cost average solution as indicated by the cross in the cost plot. However, QRRT* is only able to solve 10% of the runs. For the octopus scenario, QMP, QMP*, and QRRT reach 100% success rate, while QRRT* only reaches 20%. QMP* shows quick, and low-variance convergence to an optimal solution. Finally, in the mobile manipulators scenario, QRRT* and QRRT reach 90% success rate, while QMP* reaches 20% and QMP fails to find any solutions. QRRT* is also able to converge quickly over time, reaching a solution cost significantly below solution costs from QRRT, and RRTConnect.
9. Discussion
From the preceding evaluation section, we have supporting evidence to draw three broad conclusions. First, it is difficult to solve high-dimensional planning problems with classical (non-bundle) motion planning algorithms. This should not be surprising, since the problem is known to be NP-hard (Hopcroft et al., 1984; Canny, 1988; Solovey, 2020) and the spaces to contain multiple narrow passages (Lozano-Pérez and Wesley, 1979; Salzman et al., 2013).
Second, we can often quickly and reliably solve high-dimensional planning problems by exploiting fiber bundles. We believe there are three primary contributing factors. First, we have expansions of narrow passages. If we project a narrow passage onto a base space, we often observe the narrow passage to increase its volume relative to the surrounding space. We thereby increase our chance to sample narrow passages on the base space, which we can use to guide sampling on the total space (Orthey and Toussaint, 2019). Second, we have the removal of infeasible preimages. If we find a point on the base space to be infeasible, we can remove their preimage from the bundle space, thereby removing
Third, the cost analysis showed that bundle space planners can successfully converge to low-cost solutions in high-dimensional spaces. However, this seems to only hold true for QMP*, which outperforms QRRT* in terms of cost convergence in seven out of eight scenarios, as shown in Section 8.3. QRRT*, however, has inferior performance compared to QMP* and only outperforms QMP* in the mobile manipulators scenario. We believe this is due to QRRT* using tree rewiring, which is an expensive operation. Instead, QMP* does not rely on such an operation and is better suited to tackle high-dimensional spaces.
While our evaluation seems to corroborate those statements, we also like to discuss two limiting issues. The first issue are evaluation outlier, which seemingly contradict our statements. We discuss what they are and what we can do about them. The second issue is our reliance on pre-specification of fiber bundles, which we do for this work manually. We discuss options to automatically specify them in the future.
9.1. Evaluation outlier
From the evaluations, we observe that we often can find solutions over multilevel abstractions quickly and reliably. However, we observe three noteworthy exceptions. First, we observe that QRRT performs below 3s on every enviroment, except the 37-dof pregrasp (43s) and the box folding task (8s). The cost analysis further shows that QRRT is often not able to reach the 100% success rate. We believe those environments to be challenging for QRRT, because they are examples of ingress problems, that is, problems where we need to enter a narrow passage, similar to a Bugtrap (Yershova et al., 2005). Such problems could be overcome in future work by developing a bidirectional version of QRRT, by using biased sampling towards narrow passages (Yang and Lavalle, 2004), or by selectively expanding states at the frontier of the tree (Yershova et al., 2005; Denny et al., 2020).
Second, we observe QRRT* to perform worse by an order of magnitude compared to QRRT on five out of eight environments. The cost analysis corroborate this observation by showing that QRRT* performs worse in cost convergence on seven out of eight environments when compared against QMP*. We believe the rewiring of the tree in Alg. 6 slows down planning over multilevel abstractions. In the future, we could overcome this by either postpone rewiring of the tree until a solution is found or by exploiting informed sets (Gammell et al., 2014), which are admissible lower bounds on the optimal solution. It could also be fruitful to investigate the connection between quotient space metrics and the geometric shape of informed sets, which we could use as admissible heuristics (Gammell et al., 2020).
Third, we observe that the non-bundle planner RRTConnect performs competitively on the 30-dof airport and the 48-dof drones environment. Also BFMT performs competitively on 48-dof drones. It seems, we could solve both problems without using fiber bundles. We believe this to happen because both scenarios involve
9.2. Specifying fiber bundles
For each problem, fiber bundles have to be specified manually. This is problematic, since there is no clear guideline on how to select fiber bundles for a specific problem. This could be overcome by optimizing over a primitive set of fiber bundles. To create a primitive set of fiber bundles, we could use the largest inscribed sphere for a rigid body, the removal of links from a chain, or the removal of nonholonomic constraints from a dynamical system. We can then search the landscape of such primitive fiber bundles to find an efficient fiber bundle for a specific robot and a specific set of environments. A recent study by Brandao and Havoutis (2020) shows promising results in that direction by using evolutionary algorithms to select an abstraction. It could also be promising to use workspace information to select a fiber bundle (Yoshida, 2005), either by choosing joints which can actuate links of interest through the workspace (Luna et al., 2020) or by choosing a bundle on-the-fly based on which links are closest to obstacles (Kim et al., 2015). We thereby could choose different fiber bundles for large rooms, for narrow passages or for ingress tasks. However, in those cases, we would need to consider fiber bundles with changing dimensions, which are in general given by the concept of a sheaf (Bredon, 2012).
10. Conclusion
We modeled multilevel motion planning problems using the framework of fiber bundles. To exploit fiber bundles, we developed a set of bundle primitives, and the bundle planners QRRT* and QMP*, which we showed to be probabilistically complete and asymptotically optimal. We also extended the existing bundle planners QRRT (Orthey and Toussaint, 2019) and QMP (Orthey et al., 2018) using an exponential importance criterion and a recursive L1 path section method (Figure 1). We conducted a meta-analysis to find the best implementation of the bundle primitives, including graph sampling, metric, importance selection, and path section methods. Using the bundle planners, we robustly and efficiently solved challenging high-dimensional motion planning problems, from 21-dof to 100-dof. We also showed competitive results for low-dimensional scenarios, and we showed QMP* to be superior in cost convergence for high-dimensional scenarios.
However, we believe there is still room for improvement. In particular, runtime could be further reduced by developing a bidirectional version of QRRT (LaValle and Kuffner Jr, 2001), by improving convergence using informed sets (Gammell et al., 2014), by investigating novel path section optimization methods (Zhang et al., 2009), and by automatically searching fiber bundles to exploit (Kim et al., 2015; Brandao and Havoutis, 2020)—that is, with respect to a given bundle algorithm (Orthey and Toussaint, 2019). We also believe it is worthwhile to investigate the connection to complementary approaches, like computing neighborhoods (Lacevic and Osmankovic, 2020) and exploiting sufficiency conditions (Grey et al., 2017).
However, despite room for improvements, we showed that bundle planners can efficiently exploit fiber bundles. By exploiting fiber bundles, bundle planners outperformed existing planners often by up to two orders of magnitude, occasionally up to six orders of magnitude. Thus, we believe to not only have contributed to solving multilevel planning problems in the now, but also to have contributed tools and insights to investigate high-dimensional state spaces in the future.
