Abstract
This article solves the planar navigation problem by recourse to an online reactive scheme that exploits recent advances in simultaneous localization and mapping (SLAM) and visual object recognition to recast prior geometric knowledge in terms of an offline catalog of familiar objects. The resulting vector field planner guarantees convergence to an arbitrarily specified goal, avoiding collisions along the way with fixed but arbitrarily placed instances from the catalog as well as completely unknown fixed obstacles so long as they are strongly convex and well separated. We illustrate the generic robustness properties of such deterministic reactive planners as well as the relatively modest computational cost of this algorithm by supplementing an extensive numerical study with physical implementation on both a wheeled and legged platform in different settings.
1. Introduction
This article advances the formally demonstrable capabilities of online reactive motion planners by disentangling the topology of navigation from the geometry of perception. Specifically, we appeal to a semantically aware perceptual oracle for the instantaneous recognition and localization of previously memorized objects and abstract away their geometric details in realtime as they are encountered, yielding a sequence of topologically representative motion planning problems solvable by recourse to purely reactive online methods. Recent advances in simultaneous localization and mapping (SLAM) and visual object recognition afford a working empirical realization of this provably correct scheme in both quasi-static and highly dynamic physical planar robots.
1.1. Motivation and prior work
Even as legged (Ilhan et al., 2018; Johnson et al., 2011; Wooden et al., 2010) and aerial (Amazon, Inc., 2014; Gao et al., 2019; Mohta et al., 2018; Tang and Kumar, 2018) robots engage increasingly realistic, unstructured environments, intuition suggests that prior experience ought to yield deterministic navigation guarantees, postponing statistical predictions of performance to estimated (Trautman et al., 2015), learned (Henry et al., 2010), or simulated (Karaman and Frazzoli, 2012) characterizations of truly bewilderingly dense or moving environments. Similarly, sampling-based methods, motivated by the typically high-dimensional configuration spaces arising from combined task and motion planning (Garrett et al., 2018), can achieve asymptotic optimality (Vega-Brown and Roy, 2018), but no guarantee of convergence (or task completion) under partial prior knowledge or limited sampling, and their probabilistic completeness guarantees can be slow to be realized in practice when confronting settings with narrow passages (Noreen et al., 2016), even in 2D environments. More importantly, our recent parallel work (Vasilopoulos et al., 2020), that uses the reactive planning principles presented in this article, shows that existing state-of-the-art path replanning algorithms for unknown 2D environments (Otte and Frazzoli, 2015) can cycle repeatedly in the presence of both unforeseen obstacles and narrow passages as they search for alternative openings, before eventually (and after protracted cycling) reporting failure (incorrectly) and halting.
1.1.1. Reactive navigation
Heretofore, deterministically safe, convergent reactive methods have required substantial prior knowledge of a static environment, whether encoded using navigation functions (Filippidis and Kyriakopoulos, 2012; Lionis et al., 2008; Rimon and Koditschek, 1992), harmonic potential functions (Conner et al., 2011; Vlantis et al., 2018), or pre-computed sequences of “funnels” (Majumdar and Tedrake, 2017). In contrast, sensor-driven planners in this general tradition (Borenstein and Koren, 1989, 1991; Brock and Khatib, 1999; Fiorini and Shiller, 1998; Johnson et al., 2011; Khatib, 1986; Paranjape et al., 2015; Simmons, 1996; van den Berg et al., 2011, 2008) have guaranteed collision avoidance but have offered no assurance of convergence to a designated goal.
Recent advances in the theory of sensor-based navigation (Arslan and Koditschek, 2016a,b, 2017) relying on the properties of metric projections on convex sets (Kuntz and Scholtes, 1994) (and other parallel approaches (Ataka et al., 2018; Chang and Marsden, 2003; Ilhan et al., 2018; Paternain et al., 2017)) add the key feature of guaranteed convergence to a designated goal, by trading away prior knowledge for the presumption of simplicity: unknown obstacles can be successfully negotiated in realtime without losing global convergence guarantees if they are “round” (i.e., very strongly convex in a sense made precise in Arslan and Koditschek (2018)).
However, this presumption, along with the additional requirement for enough separation between the obstacles in the workspace, limit the domain of application for such methods to geometrically simple environments and might prohibit successful navigation in complicated, unstructured environments with non-convex geometry. Hence, other reactive approaches either seek to appropriately modify the input reference signal to account for unanticipated (potentially non-convex) disturbances (Revzen et al., 2012), or rely on stochastic frameworks that are empirically shown to improve performance with non-convex obstacles (Reverdy et al., 2015), with no guarantees of convergence.
1.1.2. Realtime perception
In this work, we address these shortcomings by appeal to an agent’s memory evoked by execution-time perceptual cues. Recent advances in semantic SLAM (Atanasov et al., 2016; Bowman et al., 2017) and object pose extraction using convolutional neural net architectures (Kar et al., 2015; Kong et al., 2017; Pavlakos et al., 2017) now provide an avenue for systematically composing partial prior knowledge about the robot’s workspace within a deterministic framework well suited to the vector field planning methods reviewed above.
Contrasting recent work has recruited end-to-end learning to achieve obstacle avoiding reactions within semantically labeled representations of familiar environments (Gupta et al., 2017), or supplemented such deep-learned representations with reference paths (Kumar et al., 2018), or optimally generated waypoint sequences (Bansal et al., 2019) that guide the robot to its destination. Although such approaches cannot guarantee safe convergence to the robot’s destination, they promote the importance of landmark-based navigation, already highlighted by parallel work in biology (Jayakumar et al., 2019). However, characteristically, the input to such architectures is raw visual data thereby generating egocentric reactions that are hostage to the experience of one particular environment. In contrast, our compositional use of semantically tagged, learned-object recognizers affords systematic re-use across many different environments and achieves formal deterministic guarantees as well, at least up to their (admittedly still far from formally justifiable) idealization as perfect realtime perceptual oracles.
1.1.3. Topologically informed navigation
Work on the topology of motion planning (Farber, 2006; Farber et al., 2019) has overtaken earlier investigation of reactive (i.e., vector field) navigation planners (Rimon, 1990; Rimon and Koditschek, 1989) to the point that, comparatively, only preliminary results on their intrinsic limitations have been reported (Baryshnikov and Shapiro, 2014). It seems clear that our success in achieving such strong results for a broad class of partially known environments is due to the simplicity of the problem class (punctured 2D manifolds have the homotopy type of a bouquet of circles), but we are not in a position to opine firmly on the likely limitations of this approach in higher-dimensional settings.
Recently, several contributions have focused on either finding invariants for homology classes to facilitate optimal path search in known environments (Bhattacharya et al., 2015), exploiting data to enforce topological constraints (Pokorny and Kragic, 2015), or conceptualizing sensor measurements related to the shape of an object in a topologically meaningful way using persistent homology (Mueller and Birk, 2018). In contrast, we extract geometric and topological information about the robot’s workspace at execution time in order to construct a map between a geometrically complicated mapped space and a (topologically equivalent but geometrically simple) model space that can be used for planning purposes. To this end, we employ methods from the field of computational geometry for implicit description of geometric shape using R-functions (Shapiro, 2007), convex decomposition (Keil, 1985), and logic operations with polygons (Clementini et al., 1993; Douglas and Peucker, 1973; Egenhofer and Herring, 1991).
1.2. Summary of contributions
We consider the navigation problem in a 2D workspace cluttered with unknown convex obstacles, along with “familiar” non-convex obstacles that belong to classes of known geometries, but whose number and placement are a priori unknown. We assume a limited-range onboard sensor and a catalog of known obstacles, along with a “mapping oracle” for their online identification and localization in the physical workspace. This framework allows the robot to explore the geometry and topology of its workspace in realtime as it navigates toward its goal, by recognizing and incorporating in its stored semantic map “familiar” obstacles, whose number and placement are otherwise unknown, awaiting discovery at execution time.
Based on the aforementioned description, we propose a representation of the environment taking the form of a “multi-layer” collection of topological spaces whose realtime interaction can be exploited to integrate the geometrically naive sensor-driven methods of Arslan and Koditschek (2016b) with the offline geometrically sensitive methods of Rimon and Koditschek (1992).
Specifically, we adapt the construction of Rimon and Koditschek (1989) to generate a realtime smooth change of coordinates (a diffeomorphism) of the mapped space of the environment into a (locally) topologically equivalent but geometrically more favorable model space, relative to which the sensor-based reactive methods of Arslan and Koditschek (2016b) can be applied directly. We prove that the conjugate vector field defined by appropriately transforming the reactive model space back through this diffeomorphism induces a vector field on the robot’s physical configuration space that inherits the same formal guarantees of obstacle avoidance and convergence. As the robot’s knowledge about the geometry and topology of its workspace at execution time is constantly updated, we adopt a hybrid dynamical systems description of our navigation framework, and show that the resulting hybrid system both inherits the consistency properties outlined in Johnson et al. (2016) and safely drives the robot to the goal without violating given command limits.
We extend the construction to the case of a differential drive robot, by pulling back the extended field over planar rigid transformations introduced for this purpose in Arslan and Koditschek (2016b) through a suitable polar coordinate transformation of the tangent lift of our original planar diffeomorphism and demonstrate, once again, that the physical differential drive robot inherits the same obstacle avoidance and convergence properties as those guaranteed for the geometrically simple model robot (Arslan and Koditschek, 2016b).
We believe that this is the first doubly reactive controller (Arslan and Koditschek, 2016b) (i.e., a navigation framework wherein not only the robot’s trajectory but also the control vector field that generates it are computed online at execution time) that can handle arbitrary polygonal shapes in realtime without the need for specific separation assumptions between the familiar obstacles, by combining perception and object recognition for the familiar obstacles with local range measurements (e.g., LIDAR) for the unknown obstacles, to yield provably correct navigation in geometrically complicated environments. Furthermore, unlike Rapidly-exploring Random Trees (RRT)-based (LaValle and Kuffner, 2001) or Probabilistic RoadMap (PRM)-based (Kavraki et al., 1996) algorithms, and similarly to other vector-field based approaches, our framework is capable of solving the overall “kinodynamic” problem online, instead of executing separate trajectory and motion planning, for both a fully actuated particle and a differential drive robot.
Finally, by coupling the semantic SLAM framework of (Bowman et al., 2017) and the object detection pipeline of (Pavlakos et al., 2017) with our reactive planning architecture, we are able to localize against isolated semantic cues while navigating, instead of localizing against entire scenes (Gupta et al., 2017) or visual geometric features (Hesch et al., 2014). Therefore, by training just on data from the objects the robot is expected to encounter, we introduce modularity and robustness in our approach, while simultaneously performing online planning that does not rely on specific features of a deep network architecture (e.g., number or type of layers) (Bansal et al., 2019; Gupta et al., 2017; Kumar et al., 2018).
1.3. Organization of the article
The article is organized as follows. Section 2 describes the problem and establishes our assumptions. Section 3 describes the physical, semantic, mapped, and model planning spaces (summarized in Figure 1) used in the diffeomorphism construction between the mapped and model spaces, whose properties are established next in Section 4. Section 5 provides the formal hybrid systems description framework and the correctness proofs for both a fully actuated (Theorem 3) and differential drive (Theorem 4) velocity-controlled planar robot, comprising the central theoretical contribution of this article.

Snapshot illustration of key realtime computation and associated models: the robot moves in the physical space (a) (Section 3.1), depicted as the blue trace of its centroid, toward a goal (pink) discovering along the way (black) both familiar objects of known geometry but unknown location (dark gray) and unknown obstacles (light gray), with an onboard sensor of limited range (orange disk). These obstacles are localized, dilated, and stored permanently in the semantic space (b) (Section 3.2) if they have familiar geometry, or temporarily, with just the corresponding sensed fragments, if they are unknown. The consolidated obstacles (resolved in realtime from the unions of overlapping localized familiar obstacles), along with the sensed fragments of the unknown obstacles, are then stored in the mapped space (c) (Section 3.3). A nonlinear change of coordinates,
Based on these results, Section 6 continues with a description of the implemented mapped space recovery and reactive planning algorithms, for both a fully actuated and a differential drive robot, shown in Figure 2(d) and (e). Section 7 presents a variety of illustrative numerical studies, and Section 8 continues with a brief description of the experimental setup, realizing the deployed perception (relying on prior work and shown in Figure 2(a) and (c)) and motion planning (Figure 2(d) and (e)) algorithms on both the Turtlebot (TurtleBot2, 2019) and the Minitaur (Ghost Robotics, 2016) robot. Section 9 continues with our experimental results, and Section 10 concludes by summarizing our findings and sketching some of the future work now in progress building on these results. Finally, the appendix provides details of computational methods and proofs.

A summary of our online reactive planning architecture. Using the camera image, two separate neural network architectures (configured in serial and run either onboard at 2.5 Hz, or offboard at 10 Hz) (a) detect familiar obstacles (Redmon and Farhadi, 2018) (Section 8.1.1) and (b) localize corresponding semantic keypoints (Pavlakos et al., 2017) (Section 8.1.2). (c) The keypoint locations on the image and an egomotion estimate provided by visual inertial odometry are used by the semantic mapping module (Bowman et al., 2017) (Section 8.2) to provide updated robot (
2. Problem formulation
Similarly to Vasilopoulos and Koditschek (2018), we consider a disk-shaped robot with radius
The workspace is cluttered by a finite, unknown number of fixed, disjoint obstacles, denoted by
where
Although none of the positions of any obstacles in
To simplify our notation, we neglect the robot dimensions, by dilating each obstacle in
Then, similarly to (Rimon and Koditschek, 1992), we describe each polygonal obstacle
that the robot can construct online from the cataloged geometry after it has localized
Note that Assumptions 1 and 2 constrain the shape (convex) and placements (sufficiently separated) only of obstacles that have never previously been encountered. Familiar (polygonal, dilated by
Finally, in Section 5.2, we impose the technical Assumption 4 precluding the possibility that any of the (topologically unavoidable) unstable saddle points of our control law coincide with a cataloged “knot point” of any familiar obstacle (a condition that we conjecture should be generic in the configuration space of obstacle placements).
Based on these assumptions and further positing first-order, fully actuated robot dynamics
Key symbols used throughout this article, associated with the problem formulation in Section 2. See also Table 2 for notation associated with the environment representation in Section 3, Table 3 for notation associated with the diffeomorphism construction in Section 4, and Table 4 for notation associated with our reactive controller in Section 5.
3. Navigational representation of the environment
In this section, we introduce associated notation for the four distinct representations of the environment that we will refer to as planning spaces and use in the construction of our algorithm. Figure 1 illustrates the role of these spaces and the transformations that relate them in constructing and analyzing a realtime generated vector field that guarantees safe passage to the goal. The notation related to the environment representation in this section is listed in Table 2. The new technical contribution is an adaptation of the methods of Rimon and Koditschek (1989) to the realtime construction of a diffeomorphism,
Key symbols related to the environment representation in Section 3.
3.1. Physical space
The physical space is a complete description of the geometry of the unknown actual world and while inaccessible to the robot is used for purposes of analysis. It describes the enclosing workspace
We denote by
3.2. Semantic space
The semantic space
We denote the set of unrecognized obstacles in the semantic space by
It is important to note that this environment is constantly updated, both by discovering and storing new familiar obstacles in the semantic map and by discarding old information and storing new information regarding obstacles in
3.3. Mapped space
Although the semantic space contains all the relevant geometric information (identity and pose) about the obstacles the robot has encountered, it does not explicitly contain any topological information about the explored environment, as represented by the disjoint union operation in the definition of
Note that, by Assumption 2, the convex obstacles are assumed to be far enough away from the familiar obstacles, such that no overlap occurs in the above union.
Next, we focus on the connected components of
3.4. Model space
The model space
Note here that we need to distinguish between familiar but unanticipated obstacles in
3.5. Implicit representation of obstacles
We note here that the construction of the map
4. The diffeomorphism between the mapped and model spaces
In this section, we describe our method of constructing the diffeomorphism,
The idea is then to compose a sequence of “purging” diffeomorphisms, which coincide with the identity map except on a small “collar” around each component of
Key symbols related to the diffeomorphism construction from
4.1. Obstacle representation
In order to construct the map
Briefly, an ear of a simple polygon is a vertex of the polygon such that the line segment between the two neighbors of the vertex lies entirely in the interior of the polygon. The Two Ears Theorem guarantees that every simple polygon has at least two such ears, and the Ear Clipping Method uses this result to efficiently construct polygon triangulations in

Triangulation of a non-convex obstacle using the Ear Clipping Method. The original polygon is guaranteed to have at least two ears (red dots) by the Two Ears Theorem, which induce triangles that can be removed from the polygon. By repeating this process, we get the final triangulation and its dual graph, which is guaranteed to be a tree. This tree can be restructured by setting the root to be the triangle of maximal surface area, to yield the order of purging transformations in descending depth; in this particular example this order is
Except for its utility in constructing triangulations, the Two Ears Theorem guarantees that the dual graph of the triangulation of a simple polygon with no holes constructed with the Ear Clipping Method (i.e., a graph with one vertex per triangle and one edge per pair of adjacent triangles) is, in fact, a tree (O’Rourke, 1987).
Therefore, in order to construct a tree of triangles
We describe the algorithm for each purging transformation of the leaf nodes in Section 4.2 and the (final) root triangle purging transformation in Section 4.3. Finally, Section 4.4 defines the diffeomorphism between the mapped and model spaces, along with associated qualitative properties.
4.2. Intermediate spaces related by leaf purging transformations
In this section, we describe the purging transformation that maps the boundary of a leaf triangle

Illustration of features used in the transformation of: (1a) a leaf triangle
4.2.1. Center of the transformation and surrounding polygonal collars
Let the vertices of the triangle
Such a point is always possible to find, because the two triangles share a common edge. By picking an admissible center, we ensure that the quadrilateral
the edges
Examples of such polygons are shown in Figure 4(1a) and (2a). This polygon is responsible for limiting the effect of the purging transformation in its interior, while keeping its value equal to the identity everywhere else. Intuitively, the requirements in Definition 3 will limit the effect of the purging transformation in a region that encloses the triangle
For the following, we also construct implicit functions
4.2.2. Description of the
switches
In order to simplify the diffeomorphism construction, we depart from the construction of analytic switches (Rimon and Koditschek, 1989) and rely instead on the
and parametrized by
Based on that function, we can then define the auxiliary
with
Based on the above, we define the
In this way, we see that
Proof. See Appendix E.1.
4.2.3. Description of the deforming factors
The deforming factors are the functions
with
the normal vector corresponding to the shared edge between
4.2.4. The map between
and
Based on the above, we then construct the map between
4.2.5. Qualitative properties of the map between
and
We first verify that the construction is a smooth change of coordinates between the intermediate mapped spaces.
Proof. See Appendix E.1.□
Proof. See Appendix E.1.□
4.2.6. Composition of leaf purging transformations
The application of the purging transformation described above will result in a tree for
4.3. Purging of root triangles
After the successive application of the leaf purging transformations presented in Section 4.2, familiar obstacles in
4.3.1. Center of the transformation and surrounding polygonal collars for obstacles in
Here we assume that
Without loss of generality, we pick
An example of such a polygon is shown in Figure 4(1b). Again, this polygon is responsible for limiting the effect of the transformation in its interior, while keeping it equal to the identity map everywhere else. Similarly to Section 4.2, we also construct implicit functions
4.3.2. Description of the
switches for obstacles in
Following the notation of Section 4.2, we can define the auxiliary
with
Based on the above, we then define the
It can be seen that the function
We can easily show the following lemma, as the function
4.3.3. Description of the deforming factors for obstacles in
Here, the deforming factors are the functions
4.3.4. Center of the transformation and surrounding polygonal collars for obstacles in
Next we focus on obstacles in
We also define
the edges
4.3.5. Description of the
switches for obstacles in
With the definition of
4.3.6. Description of the deforming factors for obstacles in
Finally, in order to merge the root triangle into the boundary
with
the normal vector corresponding to the shared edge between
4.3.7. The map between
and
First of all, we define
Using the above constructions and Definitions 4, 5, 6, and 7 we are led to the following results.
With the construction of
4.3.8. Qualitative properties of the map between
and
We can again verify that the construction is a smooth change of coordinates between
Proof. See Appendix E.1.□
4.4. The map between the mapped space and the model space
Based on the construction of
It is straightforward to obtain the following result, because both
An illustration of the behavior of the map

Values of
5. Reactive controller
The preceding analysis in Section 4 describes the diffeomorphism construction between
In the following, Section 5.1 provides the hybrid systems description, Section 5.2 describes the reactive controller applied in each mode of the hybrid system, Section 5.3 summarizes the qualitative properties of our hybrid controller, and Section 5.4 describes our method of generating bounded inputs, each time for both the fully actuated and the differential drive robot. Table 4 summarizes associated notation used throughout this Section.
Key symbols related to the hybrid systems formulation (top, Section 5.1) and the reactive controller construction in each mode of the hybrid system (bottom, Section 5.2) for both a fully actuated robot and a differential drive robot.
5.1. Hybrid systems description of navigation framework
5.1.1. Fully actuated robots
First, we consider a fully actuated particle with state
As different subsets of instantiated obstacles in
We denote the freespace in the semantic, mapped, and model spaces, associated with a unique subset
Following the notation in Johnson et al. (2016), we can then denote by
with
In addition, the reset
the identity map. Note, however, that although the robot cannot experience discrete jumps in the physical space, the model space
Finally, we can construct the hybrid vector field
with
Based on the above definitions, we define the navigational hybrid system for fully actuated robots as the tuple
5.1.2. Differential drive robots
Next, we focus on a differential drive robot, whose state is
with
The analysis here is fairly similar; the modes and discrete transitions are identical. However, the robot operates on a subset of
In addition, the reset
the identity map.
Finally, the fact that the robot operates in
with the inputs
Based on the above definitions, we define the navigational hybrid system for differential drive robots as the tuple
5.2. Reactive controller in each hybrid mode
The preceding analysis of the hybrid system allows us to now describe the constituent controllers in each mode
With this assumption, we can arrive to Theorems 1 and 2, that allow us to establish the main results about our hybrid controller in Theorems 3 and 4. We assume that the robot operates in
5.2.1. Fully actuated robots
The dynamics of the fully actuated particle in
with
Here,
with
We note that if the range of the virtual sensor
To ensure completeness (i.e., absence of finite time escape through boundaries in
Next, we focus on the stationary points of
1. the set of stationary points of control law (38) is given as
with
2. the goal
Proof. See Appendix E.2.□
Note that there is a slight complication here; each stationary point
As such pathological cases can only occur for a “thin” (empty interior) subset of obstacle placements and the considered stationary points are shown to be non-degenerate saddles, it should be highlighted that Assumption 4 has only theoretical and no practical implications, and does not affect the controller’s performance in any way.
Then, using Lemma 6, we arrive at the following result, that establishes (almost) global convergence to the goal
Proof. See Appendix E.2.□
We can now immediately conclude the following central summary statement.
A depiction of the vector field in (38) for the terminal mode

Depiction of the vector field in (38) for the terminal mode
5.2.2. Differential drive robots
As the robot operates in
Following our previous work (Vasilopoulos and Koditschek, 2018), we construct our map
with
Here,
with
Proof. See Appendix E.2.□
Then, using (40), we can find the pushforward of the differential drive robot dynamics in (32) as
Based on the above, we can then write
with
with
with the auxiliary terms
We provide more details about the calculation of partial derivatives for elements of
Hence, we have found equivalent differential drive robot dynamics, defined on
with
Namely, inspired by Arslan and Koditschek (2016b) and Astolfi (1999), we design our inputs
with
with
The properties of the differential drive robot control law given in (52) can be summarized in the following theorem.
Proof. See Appendix E.2.□
5.3. Qualitative properties of the hybrid controller
5.3.1. Fully actuated robots
First, we show that the navigational hybrid system
Proof. See Appendix E.2.□
An immediate result following Lemma 7, that does not allow a robot state
Next, we focus on the non-blocking property. As stated in Johnson et al. (2016), a hybrid execution might be blocked either by conventional finite escape through the boundary of the hybrid domain at a point in the complement of all the guards, by escape through a point in the guard whose reset lies outside of the hybrid domain, or by hybrid ambiguity, i.e., by arriving at a point through the continuous flow that lies in the complement of the guard
Proof. See Appendix E.2.□
Finally, using the last part of the proof of Lemma 8 which shows that the (identity) reset from a given mode cannot lie in the guard of the next mode, we arrive at the following result about the discrete transitions of the hybrid system
Based on the above, the central result about the hybrid controller for a fully actuated robot can be summarized in the following theorem.
Proof. See Appendix E.2.□
5.3.2. Differential drive robots
We can then follow exactly the same procedure to prove the following statement for the hybrid controller for differential drive robots.
5.4. Generating bounded inputs
Although the control inputs for both a fully actuated robot and a differential drive robot, described in (38) and (52), respectively, can be used in the hybrid systems description of the controller (see (31) and (35)) to yield the desired results of Theorems 3 and 4, we have so far implicitly assumed that there is no bound in the magnitude of
5.4.1. Fully actuated robots
We focus on fully actuated robots first. Let
We can then easily satisfy the requirement
with
5.4.2. Differential drive robots
The analysis is slightly more complicated for differential drive robots, because we have to respect the fact that the actual inputs
Therefore, the main idea is to adaptively change the gains online, in order to satisfy the constraints
with
with
6. Online reactive planning algorithms
With the description of the diffeomorphism construction and the overall hybrid controller, we are now ready to describe the algorithm we use during execution time to generate our control inputs. As shown in Figure 2 that summarizes the whole architecture, we divide the main algorithm that communicates with the semantic mapping and the perception pipelines
12
in two distinct components. First, the mapped space recovery component, described in Section 6.1, is responsible for keeping track of all encountered objects, and extracting the sets of obstacles
6.1. Mapped space recovery
Given as input the aggregated set of localized, recognized familiar obstacles
The next step is to triangulate every obstacle
The final operation of the mapped space recovery algorithm is to extract the admissible centers of transformation,
6.2. Reactive planning component
The mapped space recovery algorithm described above just informs the robot about its surroundings, by post-processing aggregated information from the semantic mapping pipeline. In this section, we describe the algorithm for generating actual robot inputs, that closes our control loop.
Given the robot state in the mapped space (
Next, we need to properly populate the model space with obstacles, in order to compute the input (59) for a fully actuated robot, or the inputs (52) (using (61) and (62)) for a differential drive robot. This procedure is straightforward for familiar obstacles; obstacles in
With the (“virtual”) model space constructed, we can then construct the local freespace (37), as in Arslan and Koditschek (2016b: Equation (24)), and, subsequently, compute the input
It must be highlighted that the presented reactive planning pipeline (summarized in Figure 2) runs at 10 Hz online and onboard our physical robots’ Nvidia Jetson TX2 modules, during execution time.
7. Numerical results
In this section, we present numerical simulations that illustrate our formal results. Our simulations are run in MATLAB using
7.1. Comparison with original doubly reactive algorithm
We begin with a comparison of our algorithm performance with the original version of the doubly reactive algorithm in Arslan and Koditschek (2016b)), that we use in the model space computed at each instant from the perceptual inputs as depicted in Figure 2(e) and described in Section 6.2. Figure 7 (Extension 1) demonstrates the well-understood limitations of this algorithm (limitations of all online (Borenstein and Koren, 1991) or offline (Filippidis and Kyriakopoulos, 2012) reactive schemes we are aware of). Namely, in the presence of a flat surface or a non-convex obstacle, or when separation assumptions are violated, the robot gets stuck in undesired local minima, which are locally stable and trap a set of initial conditions whose area becomes arbitrarily large as their “shadows” (i.e., the corresponding basins of attraction) grow; see, e.g., Vasilopoulos et al. (2020: Figure 6(b)). Absent the new methods introduced in this article, handling these spurious basins of attraction would require complex dynamic replanning algorithms (Reverdy et al., 2015; Revzen et al., 2012), whose presentation falls beyond the scope of the present article. In contrast, our algorithm overcomes this limitation, by recourse to the robot’s ability to recognize obstacles at hand (documented empirically in Section 9) and transform them appropriately (as detailed in Section 4) for both a fully actuated and a differential drive robot. The robot radius used in our simulation studies is 0.2 m, the control gains are

Comparison with original doubly reactive algorithm for a fully actuated robot (blue) navigating towards a goal (purple): (a) convex obstacle with flat surfaces, (b) non-convex obstacle, and (c) convex obstacles violating the separation assumptions of Arslan and Koditschek (2016b). Left column: Original doubly reactive algorithm (Arslan and Koditschek, 2016b). Right column: Our algorithm.
7.2. Navigation in a cluttered environment with obstacle merging
For the next set of numerical studies, we focus on environments cluttered with several instances of the same familiar obstacle, in different, a priori unknown poses. We illustrate the concept in Figure 8 (Extension 1). The robot abstracts away the familiar geometry to explore the unknown topology of the workspace online during execution time. In this particular example, the robot first adopts the hypothesis that an “opening” exists above the initially observed obstacle. With the observation and instantiation of the second obstacle in the semantic map, it is then capable of correcting this hypothesis by merging the obstacle to the boundary of

Illustration of the algorithm with successive snapshots of a single simulation run in the presence of two familiar obstacles with a priori unknown pose. (a) The robot starts navigating towards the goal with no prior information about its environment. The initial mode of the hybrid controller is

Numerically simulated illustrations of the navigation planner’s behavior from multiple initial conditions for both a fully actuated and a differential drive robot, in the presence of two familiar obstacles with a priori completely unknown placement in the workspace. Top: Obstacles with rectangular shape. Bottom: U-shaped obstacles. The hybrid systems theorems presented in Section 5 guarantee the robot will safely navigate to the goal with no collisions along the way.
We further illustrate the scope of formal results by presenting numerical simulations where the constellation of fixed obstacles incurs the need for multiple mergings between obstacles or between obstacles and the boundary of the enclosing freespace

Simulated trajectories from multiple initial conditions for both a fully actuated and a differential drive robot, in the presence of many instances of the same familiar obstacle with a priori unknown pose. The robot explores the geometry and topology of the workspace online during execution time, and the guarantees of the hybrid controller in Section 5 allow it to safely navigate to the goal, without converging to local minima arising from the complicated geometry of the workspace.
7.3. Navigation among mixed known and unknown obstacles
Finally, Figure 11 (Extension 1) illustrates the convergence guarantees for both a fully actuated as well as a differential drive robot when confronted both by familiar obstacles (with a priori unknown pose) as well as completely unknown obstacles (presumed to satisfy the convexity and separation assumptions of Arslan and Koditschek (2016b)), as outlined in Section 2. The robot radius used in our simulations is 0.25 m, the control gains are

Simulated trajectories from multiple initial conditions for both a fully actuated robot and a differential drive robot, in the presence of both familiar obstacles with a priori unknown pose (dark gray) and completely unknown obstacles (light gray). The guarantees of the hybrid controller in Section 5 allow the robot to always safely navigate to the goal.
8. Experimental setup
Because the reactive planners introduced in this article take the form of first order vector fields (i.e., issuing velocity commands at each state), we use a quasi-static platform, the Turtlebot robot (TurtleBot2, 2019), for the bulk of physical experiments reported next. With the aim of merely suggesting the robustness of these feedback controllers, we also repeat two of those experiments using the highly dynamic Minitaur robot (Ghost Robotics, 2016), whose rough approximation to the quasi-static differential drive motion model is adequate to yield nearly indistinguishable navigation behavior. In the conclusion, we list further factors highlighting the importance of this legged implementation by sketching a longer term agenda emerging from recent results in Vasilopoulos et al. (2018) for integrating this planner into a more complicated system that achieves mobile manipulation tasks with legged robots in dynamic environments.
The experimental setups for our robots are depicted in Figure 12. In both cases, the main computer is an Nvidia TX2 GPU unit (NVIDIA, 2019), responsible for running our mapped space recovery and reactive planning algorithms online, during execution time, according to Figure 2. The GPU unit communicates with a Hokuyo LIDAR (Hokuyo, 2019), used to detect unknown obstacles, and a ZED Mini stereo camera (StereoLabs, 2019b), used for visual–inertial state estimation and for detecting familiar obstacles. As shown in Figure 2, we choose to run our perception and semantic mapping pipelines described next either onboard (using the same Nvidia TX2 GPU unit) or offboard (on a desktop computer with an Nvidia GeForce RTX 2080 GPU), for faster inference and improved performance. We also assume that the differential drive robot model, presented in (32), is the most suitable motion model for both robots. This is indeed the case for Turtlebot, and an extensive discussion on the empirical anchoring (Full and Koditschek, 1999) of the unicycle template on Minitaur is included in Vasilopoulos et al. (2017).

The platforms used in our experiments: (left) Turtlebot; (right) Minitaur, equipped with a Hokuyo LIDAR for avoidance of unknown obstacles, a stereo camera for object recognition and visual odometry, and an NVIDIA TX2 GPU module as the main onboard computer.
As the main focus of this article is not the development of new perception or state estimation algorithms, but rather the development of a provably correct planning architecture for partially known environments, we rely to as great an extent as possible on off-the-shelf perception algorithms, implemented in ROS (Quigley et al., 2009), and couple them with our motion planner for the hardware experiments. We are further motivated by the intent for our accompanying software to be modular and easily integrated to existing perception pipelines for future users. We briefly describe the perception and semantic mapping algorithms employed in this article in the following sections, and refer the reader once more to the summary illustration of the whole navigation stack in Figure 2.
8.1. Object detection and keypoint localization
The pipeline we use to detect the objects in the scene and extract the geometric properties needed in order to estimate their 3D pose relies on Pavlakos et al. (2017). The two components involved in this procedure are:
object detection, which returns 2D bounding boxes for each object;
keypoint localization, which estimates the 2D locations for a set of predefined keypoints for the specific object instance and class.
The algorithm is described in detail in Pavlakos et al. (2017), but here we give a brief overview of each step in Sections 8.1.1 and 8.1.2, and provide training details for our neural networks in Section 8.1.3.
8.1.1. Object detection
For the task of object detection, we only require the estimation of a 2D bounding box for each object that is visible on the image. We use the YOLOv3 detector (Redmon and Farhadi, 2018) which offers a good trade-off between detection accuracy and inference speed. Given a single RGB image as input, the output of the detector is a 2D bounding box for each object instance, along with the estimated class for this bounding box.
8.1.2. Keypoint localization
For the keypoint localization task, we use a convolutional neural network to accurately estimate the 2D location of the keypoints within the object’s bounding box. The keypoints are defined on the 3D model of the object and are selected in advance for each object instance. The keypoint localization network uses as input an RGB image of a specific object, which is cropped using the bounding box information from the detection step. The output of the network is a set of 2D heatmaps. Assuming we select
8.1.3. Training details
The aforementioned neural networks are trained to detect a predefined set of object instances visualized in Figure 13. The object classes represented for our experiments are chair, table, ladder, cart, gascan, and pelican case. Our goal is to include a variety of instances in terms of the size, shape and visual appearance, in an attempt to simulate the variety of objects that can be encountered in a partially familiar environment. The training data for the particular instances of interest are collected with a semi-automatic procedure, similarly to Pavlakos et al. (2017). Given the bounding box and keypoint annotations for each image, the two networks were trained with their default configurations until convergence.

Top row: Objects used in our experimental setup, table, chair, gascan, pelican case, ladder, and cart. Bottom row: Visualization of the semantic keypoints for each object class.
8.2. Semantic mapping
Our semantic mapping infrastructure relies on the algorithm presented in Bowman et al. (2017), and implemented in C++ using GTSAM (Dellaert, 2012) and its iSAM2 implementation (Kaess et al., 2012) as the optimization back-end. Briefly, this algorithm fuses inertial information (here simply provided by the position tracking implementation from StereoLabs on the ZED Mini stereo camera (StereoLabs, 2019a)), and semantic information (i.e., the detected keypoints and the associated object labels as described in Section 8.1) to provide a posterior estimate for both the robot state and the associated poses for all tracked objects, by simultaneously solving the data association problem arising when several objects of the same class exist in the map. As described in Bowman et al. (2017), except for providing an estimate for all poses tracked in the environment, this algorithm facilitates loop-closure recognition based on viewpoint-independent semantic information (i.e., tracked objects), rather than low-level geometric features such as points, lines, or planes.
For a single frame detection, the 3D pose of each object with respect to the camera is recovered using the estimated 2D locations of the associated object keypoints. By denoting with
where
After the estimation of the object’s 3D pose from a single frame measurement as described above, the 3D positions of its corresponding semantic keypoints are then independently tracked and the object’s pose is appropriately updated, as more frame measurements are added. Once a sufficient number of frame measurements 14 has been incorporated so that the 3D keypoint positions can be triangulated, the object is considered to be localized and is permanently added to the map. The reader is referred to Bowman et al. (2017) for more details. Figure 14 shows an example of this localization process. It should be noted that for our onboard implementation, where inference using the object detection and keypoint estimation neural networks is slower, we include in the semantic map both the localized objects, after several frame measurements, and objects resulting from a single frame measurement pose estimation, to allow for faster response to sensory input.

Illustration of the object localization process using the semantic mapping pipeline from Bowman et al. (2017). Left: The robot starts navigating toward its goal and discovers a familiar obstacle (table). The obstacle is temporarily included in the semantic map, after its 3D pose is estimated using a single frame measurement (65) (red). Right: Once a sufficient number of frame measurements has been incorporated and the 3D pose has been accordingly updated, the object is permanently localized and included in the semantic map (blue).
As shown in Figure 2, the meshes of the objects in the semantic map, defined by the corresponding keypoint adjacency properties and the extracted 3D pose, are projected on the robot’s plane of motion to provide the aggregated list of known obstacles in the physical space
9. Experimental results
In this section, we provide our experimental results using both the Turtlebot and the Minitaur robot, and the setup described in Section 8. We begin with experiments run using Turtlebot and offboard (Section 9.1) or onboard (Section 9.2) perception, and continue with Minitaur experiments using offboard perception (Section 9.3), to demonstrate the robustness of our method on a more dynamic legged platform. It should be noted that although the perception algorithms, described in Section 8, are run either offboard or onboard, our mapped space recovery and reactive planning modules, described in Algorithms 1 and 2, respectively, are always run onboard each robot’s Nvidia TX2 module. The control gains used in our experiments are
9.1. Experiments with Turtlebot and offboard perception
9.1.1. Comparison with the original doubly reactive algorithm
In this section, we demonstrate experiments similar to the simulations reported in Section 7.1. We first illustrate various well-understood failures of the original version of the doubly reactive algorithm in (Arslan and Koditschek, 2016b). Collisions result from the presence of short obstacles that cannot be detected by the 2D LIDAR (Figure 15(a)). Confronted by obstacles with flat surfaces (Figure 15(b)), or when separation assumptions are violated (Figure 15(c)), the original algorithm gets stuck in undesired local minima (Figure 15(b) and (c)). In contrast, our new algorithm guarantees safe convergence to the goal in all these cases: short but familiar obstacles (in this case the gascan in column 3 of Figure 13) are recognized by the camera system and localized; once localized, these known geometries can then be appropriately abstracted into the model space (Section 4) which is topologically equivalent but geometrically simplified to meet the requirements of Arslan and Koditschek (2016b). Figure 15 (Extension 2) shows the groundtruth trajectory of the robot, recorded using Vicon, along with 2D projections on the horizontal plane of the obstacles’ keypoint meshes, that were used for the construction of the semantic space (Section 3.2). The values of

Physical experiments akin to the numerical simulations depicted in Figure 7, comparing the original doubly reactive algorithm (Arslan and Koditschek, 2016b) (middle column) with our algorithm (right column) in different physical settings (left column), using Turtlebot and offboard perception. (a) Two gascans forming a non-convex trap. (b) Table used as a flat obstacle. (c) Two chairs violating the separation assumptions of (Arslan and Koditschek, 2016b).
9.1.2. Navigation in a cluttered environment with obstacle merging
We begin the second set of experiments by demonstrating the merging process and the properties of the hybrid controller, reported in Section 5, in a physical setting. As shown in Figure 16 (Extension 2), the robot starts navigating toward its target and localizing obstacles in front of it, until it converges to its target; at the same time, by incorporating more information in its semantic map, it experiences transitions to different modes of the (previously unknown) hybrid system. The values of

Illustration of the empirically implemented complete navigation scheme (akin to the numerical simulation depicted in Figure 8) in a physical setting where three familiar obstacles (two chairs and a table) form a non-convex trap. (a) The robot starts navigating toward its designated target in a previously unknown environment, and detects familiar obstacles. The initial mode of the hybrid system is
Finally, Figure 17 (Extension 2) demonstrates navigation in environments cluttered with multiple familiar obstacles. In the first illustration, the robot reactively chooses to navigate through a gap between the gascan and a chair. Despite the blockage of this gap by another familiar obstacle (pelican case) in the second illustration, the robot reactively chooses to follow another safe and convergent trajectory (as guaranteed by the theorems of Section 5), by merging the set gascan–pelican case–chair, and considering them as a single obstacle. The values of

Navigation among multiple familiar obstacles, using Turtlebot and offboard perception. Top: The robot exploits the gap between the gascan and the chair to safely navigate to the goal. Bottom: When we block this gap by another familiar obstacle (pelican case), the robot reactively chooses to follow another safe and convergent trajectory, by consolidating the semantic triad {gascan, pelican case, chair} into a single, “mapped” obstacle in
9.1.3. Navigation among mixed known and unknown obstacles
In the next set of experiments, we consider navigation among multiple familiar and unknown obstacles. Figure 18 (Extension 2) shows that the robot safely converges to the goal from multiple initial conditions, using vision and the setup described in Section 8 for familiar obstacle detection and localization, and the onboard 2D LIDAR for all the unknown obstacles. In Figure 18, we also overlay trajectories from a MATLAB simulation of a differential drive robot with the same initial conditions and similar control gains; the simulated and physical platform follow similar trajectories in all three cases. The values of

Navigation among familiar and unknown obstacles, using Turtlebot and offboard perception, from three different initial conditions. Left: A snapshot of the physical workspace. Right: A “bird’s-eye” view of the workspace, with 2D projections of the localized familiar obstacles (dark gray) and unknown obstacles (light gray, groundtruth locations recorded using Vicon), along with groundtruth trajectories from the physical experiments and overlaid numerical simulations in MATLAB.
It should be highlighted that even when the object localization process fails, collision avoidance is still guaranteed with the use of the onboard LIDAR. Nevertheless, collisions could result with obstacles that cannot be detected by the 2D horizontal LIDAR (e.g., see Figure 15(a)). One could still think of extensions to the presented sensory infrastructure (e.g., the use of a 3D LIDAR) that could still guarantee safety under such circumstances.
9.2. Experiments with Turtlebot and onboard perception
This section briefly reports on experiments using onboard perception; the reader is referred to Extension 2 for more examples. As described in Section 8.2, here we use both the localized obstacles by the semantic mapping pipeline and raw, not permanently localized obstacles, resulting from a single semantic frame measurement and the optimization problem given in (63). Figure 19 (Extension 2) illustrates an example; the robot detects and avoids the two chairs in front of it, even if they are only temporarily included in the semantic map (in the absence of more frame measurements). The robot then proceeds to localize and avoid the gascan and the two tables and safely converge to the designated goal. The values of

Navigation among familiar obstacles, using Turtlebot and onboard perception. Top: snapshots of the physical workspace. Bottom: illustrations of the recorded semantic map and the robot’s trajectory in RViz (Quigley et al., 2009). The robot detects and avoids the two chairs in front of it, though they are only temporarily included in the semantic map (in the absence of more frame measurements). Then it proceeds to localize and avoid the two tables and the gascan, to safely converge to the goal.
It should be noted that the object impermanence in the semantic map violates the formal assumptions of Theorems 3 and 4; without permanently localizing an object, the robot could get stuck in an endless loop trying to avoid obstacles that it then “forgets,” in unfavorable workspace configurations (such as those reported in Figure 9).
9.3. Experiments with Minitaur
Finally, Figure 20 (Extension 2) presents illustrative snapshots of two navigation examples on the much more dynamic Minitaur platform. Despite the fact that Minitaur is an imperfect kinematic unicycle and the overall shakiness of the platform, the robot is capable of detecting and localizing familiar obstacles of interest and using that information to safely converge to the target. The values of

Snapshots of Minitaur avoiding multiple familiar obstacles in two different settings, using offboard perception.
10. Conclusion and future work
10.1. Conclusion
This article presents a reactive navigation scheme for robots operating in planar workspaces, cluttered with obstacles of familiar geometry but a priori unknown placement, and completely unknown, but strongly convex and well-separated obstacles. To the best of the authors’ knowledge, this is the first doubly reactive navigation framework (i.e., a scheme where not only the robot’s trajectory but also the vector field that generates it are computed online at execution time) that can handle arbitrary polygonal shapes in realtime without the need for specific separation assumptions between the familiar obstacles. The resulting algorithm combines state-of-the-art perception and object recognition techniques (based on neural network architectures) for familiar obstacles, with local range measurements (e.g., LIDAR) for the unknown obstacles, to yield provably correct navigation in geometrically complicated environments. We illustrate the practicability of this approach by reporting empirical results using modest computational hardware on a wheeled robot, and the intrinsic robustness of such reactive schemes by a second implementation on a dynamic legged platform, exhibiting imperfect fidelity to the differential drive model assumed in the formal results.
10.2. Future work
Figures 21 and 22 present snapshots from experiments in settings falling outside the scope of our formal results to illustrate some of the future directions opened up by the reactive planner presented in this article. Using the feature of semantic inference provided by the semantic mapping pipeline described in Section 8.2, the user can command the robot to target a semantic goal, instead of a merely geometric one (considered in this article). Namely, in Figure 21 (Extension 3), we command the Turtlebot robot to move to a geometrically predefined target, unless it sees and localizes a cart; in that case, it is tasked with approaching and facing the cart with its camera. As shown in the bottom row of Figure 21, the robot avoids familiar obstacles, localizes the cart and proceeds to properly approach it, with the right orientation. We take this approach one step further with the example shown in Figure 22 (Extension 3), using the Minitaur platform. Using the mobile manipulation primitives developed in Topping et al. (2019), we task the robot by not only localizing and approaching the cart, but also jumping to grab and mount it. This is a first step toward integrating the reactive planning architecture developed in this work in the multi-layer architecture presented in Vasilopoulos et al. (2018), for accomplishing increasingly complicated mobile manipulation tasks with underactuated legged robots in environments that are semantically partially known and geometrically unknown. Parallel work, relying on the formal guarantees presented in this article, has already demonstrated how the same vector field planning principles and our semantic inference capabilities can be exploited in order to perform more complex missions with predefined logic that involve human following and pose tracking (Vasilopoulos et al., 2020), tasks such as navigation among movable obstacles (Vasilopoulos et al., 2021), using a linear temporal logic planner (Kantaros et al., 2020) and an interface layer that translates symbolic commands to point navigation tasks, or complicated mobile manipulation tasks with legged robots in unexplored 2.5D environments, using an external geometric planner to rearrange semantically tagged objects of interest (Vega-Brown et al., 2021).

Navigation toward a semantic target with Turtlebot. The robot is initially tasked with moving to a predefined location, unless it detects and localizes a cart; in that case it has to approach and face the cart. The last column (top, snapshot of the physical workspace; bottom, illustration of the recorded trajectory in RViz) shows that the robot successfully executes the task.

Using reactive navigation with mobile manipulation primitives on Minitaur. Similarly to Figure 21, the robot is tasked with moving to a predefined location, unless it detects and localizes a cart; in that case it has to approach and jump to mount the cart, using a maneuver from Topping et al. (2019). Top: Recorded snapshots of the physical workspace. Middle: First-person view with semantic keypoints of familiar obstacles shown as red dots. Bottom: RViz illustration of the recorded semantic map.
Moreover, a remaining challenge is to generalize the present framework beyond the current restriction to 2D environments, in order to address the challenge of navigating unknown or partially known environments in higher dimension. Even though the currently presented algorithm would be restricted to shapes with genus zero (no holes), one could develop algorithms that “patch” the holes of shapes with non-zero genus when they are not important, affording the use of the same reactive principles for navigation. Work currently in progress investigates whether concepts from the literature on convex decomposition of polyhedra (Lien and Amato, 2007) could afford such generalization to the problem of navigating 3D workspaces with aerial drones.
Finally, we believe the methods we develop here for generating in realtime simple, topologically equivalent model spaces and pulling back the model controller through the corresponding diffeomorphism can be applied to diverse, philosophically alternative approaches to our purely reactive formulation of motion planning. For example, sampling-based (probabilistically complete) offline planners have been shown to benefit from integration with even geometrically naive locally reactive methods (Arslan et al., 2017) that can mitigate difficulties such as finding paths through narrow passages. We imagine that even greater simplification of the steering and collision-checking issues arising from sampling-based methods in partially “familiar” geometrically complicated environments (Bialkowski et al., 2012; LaValle and Kuffner, 2001) might be achieved by shifting the problem of finding a feasible path to a topologically equivalent, metrically simple abstracted model wherein planning might be significantly faster. The robot could then be tasked to follow a generated path in the abstract space (e.g., along the lines of Arslan and Koditschek (2017)) and the associated commands can be pulled back to the physical space through the diffeomorphism. Careful future inquiry will be needed to explore such deliberative–reactive hybrid uses for the online topological abstraction of familiar geometry developed here.
Footnotes
Appendix A. Index to Multimedia Extensions
Archives of IJRR multimedia extensions published prior to 2014 can be found at http://www.ijrr.org, after 2014 all videos are available on the IJRR YouTube channel at http://www.youtube.com/user/ijrrmultimedia
Numerical studies
Experimental results
Navigation toward a semantic target
Appendix B. Implicit representation of obstacles with R-functions
In this work, looking ahead toward handling in a more modular fashion the general class of obstacle shapes encompassed by the star-tree methods from the traditional navigation function literature (Rimon and Koditschek, 1989, 1992), we depart from individuated homogeneous implicit function representation of our memorized catalog elements in favor of the R-function compositions (Rvachev, 1963), explored by Rimon (1990) and explicated within the field of constructive solid geometry by Shapiro (2007). We believe that this modular representation of shape will be helpful in the effort now in progress to instantiate the posited mapping oracle for obstacles with known geometry, whose triangular mesh can be identified in realtime using state-of-the-art techniques (Kar et al., 2015; Kong et al., 2017; Pavlakos et al., 2017) in order to extract implicit function representations for polygonal obstacles.
Appendix C. Construction of polygonal collars
Definitions 3, 5, and 7 provide the basic guidelines for constructing admissible polygonal collars that fit our formal results. However, there is not a unique way of performing this operation. Here, we describe the method employed in this article for a single polygon
Based on the above, the first step is to stack all triangles in
i.e., the half spaces defined by hyperplanes passing through the center
Appendix D. Inductive computation of the diffeomorphism at execution time
From the description of the diffeomorphism
with the switch
We can, therefore, set
and use the chain rule to write
Finally, because (47) requires partial derivatives of
where, from (71), we can compute
by using elements of the Hessians
Appendix E. Proofs
Acknowledgements
The authors thank Dr. Omur Arslan for many formative discussions and for sharing his simulation and presentation infrastructure, Prof. Elon Rimon for many interesting discussions pertaining to results from the field of computational geometry, Prof. George Pappas and Sean Bowman for sharing their semantic mapping framework, and T. Turner Topping for assistance with the Minitaur hardware experiments.
Funding
The author disclosed receipt of the following financial support for research, authorship, and/or publication of this article: This work was supported in part by the AFRL (grant number FA865015D1845; subcontract 669737-1), in part by the ONR (grant number N00014-16-1-2817), and by a Vannevar Bush Fellowship held by the last author, sponsored by the Basic Research Office of the Assistant Secretary of Defense for Research and Engineering.
