Abstract
In this work, we propose a hybrid control scheme to address the navigation problem for a team of disk-shaped robotic platforms operating within an obstacle-cluttered planar workspace. Given an initial and a desired configuration of the system, we devise a hierarchical cell decomposition methodology which is able to determine which regions of the configuration space need to be further subdivided at each iteration, thus avoiding redundant cell expansions. Furthermore, given a sequence of free configuration space cells with an arbitrary connectedness and shape, we employ harmonic transformations and harmonic potential fields to accomplish safe transitions between adjacent cells, thus ensuring almost-global convergence to the desired configuration. Finally, we present the comparative simulation results that demonstrate the efficacy of the proposed control scheme and its superiority in terms of complexity while yielding a satisfactory performance without incorporating optimization in the selection of the paths.
1. Introduction
The autonomous operation of robotic platforms inside cluttered environments constitutes an actively studied research topic, with autonomous navigation undeniably being a fundamental aspect of it. Additionally, as the tasks that robots are entrusted with grow in complexity, the employment of multi-robot systems, which generally exhibit a higher robustness and versatility than their single-robot alternatives, progressively increases. Thus, the multi-robot navigation problems to be addressed become more challenging day by day, raising the need for more efficient path and motion planning schemes.
Several methodologies can be found in the literature for coordinating the motion of two or more robots such that a desired configuration is reached under standard collision avoidance specifications. Combinatorial and algebraic approaches, such as the ones presented in [,], were among the earliest to be considered. However, despite their elegance, their complexity renders them impractical for addressing cases with non-trivial sizes of robotic teams. On the other side, probabilistic sampling methods, such as Rapidly Exploring Random Trees [] and Probabilistic Roadmaps [], constitute a popular solution employed in the recent literature due to their simplicity and their ability to efficiently handle large configuration spaces while being subjected to a variety of constraints. Nevertheless, these methodologies are generally having a hard time addressing problems with constricted configuration spaces (e.g., workspaces densely occupied by obstacles or narrow corridors). To alleviate these issues, various attempts were made. In [], a novel sensory steering algorithm was designed which used the local Voronoi decomposition of the workspace to significantly improve the path-planning performance of sampling-based algorithms near difficult regions, such as narrow passages. In [,], the authors proposed a scheme that samples entire manifolds instead of isolated configurations, which are, in turn, used for approximating the configuration space’s connectivity graph, thus allowing the planner to perform significantly better even in tight workspaces. Alternatively, when a common graph representation of the workspace is shared among the agents, efficient methodologies for coordinating their transitions were proposed in [,,,,]. On the other hand, a methodology was presented in [,], which addresses cases where the motion of each robot is restricted to a distinct graph by building a composite roadmap (i.e., the Cartesian product of the individual graphs). Furthermore, more efficient extensions of this approach, which work on implicitly defined composite roadmaps and, potentially, lower-dimensional configuration spaces, can be found in [,,,]. The approximate cell decomposition [] and Slice Projection [,,] constitute alternative methodologies which were successfully employed for tackling robot navigation problems with complex configuration spaces [,,] and generally exhibit fast exploration capabilities when coupled with hierarchical adaptive subdivision schemes guided by suitable heuristics. For more details on the related literature, the reader may refer to the following recent comprehensive review paper [].
In this work, we address the navigation problem for a team of disk-shaped robots that operate within an arbitrary, obstacle-cluttered, planar and connected workspace (see Figure 1). Given an initial and desired configuration for the robotic team, we design a high-level hierarchical cell decomposition planner which is tasked with the exploration of the system’s configuration space to discover a sequence of cells that the robots can safely traverse toward the desired configurations. One of the strong points of the proposed algorithm is the use of a suitable labeling mechanism for selecting the regions of the configuration space to be subdivided at each iteration. Particularly, by computing an over- and an under-approximation of each robot’s footprint, our algorithm can determine which cells may contain feasible configurations of the system while automatically discarding the cells that are determined to contain none. Finally, having obtained a sequence of traversable cells, we equip each robot with decentralized low-level control laws based on harmonic maps and adaptive harmonic potential fields, originally introduced in [], which guarantee the safe and almost-global convergence to the goal. It should be noted that the high-level planner produces a series of cells through which the multi-robot system has to go in order to attain the final desired configuration. The aforementioned low-level controller, which was extracted by our previous work [], simply guarantees a safe transition between successive cells. Thus, any other motion planning algorithm would also suffice.
Figure 1.
Multiple robots (solid colored disks) navigating to their corresponding goal configurations (dashed circles).
The contribution of this work is the adaptive subdivision algorithm for obtaining a sequence of traversable cells that connect the given initial and final configurations or determining that no solution exists. Unlike standard grid/cell-based methods, the proposed algorithm subdivides the cells adaptively, requiring no selection of some arbitrary resolution by the user. Moreover, unlike probabilistic sampling methods, the proposed method does not generate paths of configuration but rather sequences of safe sets, allowing the user to make use of a larger set of controllers in addition to standard trajectory tracking schemes. Additionally and contrary to the probabilistic sampling methods, which are inherently incapable of determining the infeasibility of a given problem (such algorithms require the user to specify an arbitrary upper bound of samples after which the algorithms abort) as a direct consequence of their probabilistic completeness nature, our algorithm partitions the configuration space into cells (dense subsets) of the configuration space and is capable of determining when no admissible path exists in finite time (see []).
The outline of this article is as follows. At the end of this section, we define some preliminary notions and the notation used throughout this work. In Section 2, we formulate the problem addressed in this work. In Section 3, we elaborate on the proposed planner’s design as well as the velocity control scheme employed for safely executing the computed plan. Finally, the simulation results verifying the efficacy of the proposed control scheme are presented in Section 4.
Notation: Throughout this work, we shall use (resp., ) to denote the set consisting of all natural numbers up to N, starting from 1 (resp., 0). Additionally, given sets A and B, we use , and to denote the boundary, interior and closure of A, respectively, and to denote the complement of B with respect to A.
2. Problem Formulation
We consider a team of robots operating within a compact planar workspace occupied by a set of disjoint, fixed inner obstacles . We assume that each robot i has a disk-shaped body with radius . Let and be the coordinate frames arbitrarily embedded in and , respectively. We shall refer to the origin of each as the reference point of the corresponding robot. Moreover, without loss of generality, we assume that the reference point of each robot coincides with the center of its body. Let denote the relative position of i-th robot’s reference point with respect to the workspace’s coordinate frame , and let denote its footprint, i.e., the space occupied by robot i when placed at position p. Throughout this work, we shall use to denote the robotic system’s configuration space and to denote the stacked vector of robot positions. For the sake of brevity, we shall also use to denote the i-th component of P, i.e., . Let denote the complement of , i.e., . We also define a configuration P as feasible iff the following conditions hold:
and we shall use to denote the set of all feasible configurations of the robotic system, whereas its complement corresponds to the set all infeasible configurations. Finally, we assume that the motion of each robot i obeys the single-integrator kinematic model:
where denotes the control input.
Problem:Let and be two given feasible configurations of the multi-robot system that belong to the same segment of . Our goal is to design a control scheme that drives any robot i, initialized at , to the specified desired position , while avoiding inter-robot and robot–workspace collisions, i.e., for all .
3. Control Design
To address the aforementioned problem, first, we employ a hierarchical cell decomposition scheme for partitioning the configuration space of the multi-robot system into cells, as described in Section 3.1. Then, we design a high-level planner, in Section 3.2, which recursively expands the aforementioned structure until a sequence of adjacent cells connecting and is found. Finally, the low-level control scheme that ensures safe transition between cells until the goal configuration is reached is presented in Section 3.3.
3.1. Configuration Space Decomposition
In this subsection, we present the hierarchical cell decomposition scheme that will be employed in our approach. We begin with disregarding inter-robot collisions and considering the configuration space of each individual robot. Particularly, the configuration space of robot i, denoted herein by , corresponds to the largest subset of where the reference point of robot i can be placed such that , for all . Moreover, given a subset of , we shall use to denote the set of feasible positions of robot i which belong to , i.e.,
In addition to , which corresponds to the set of feasible positions of robot i, we also consider two estimations of the area that is potentially occupied by when is restricted in a subset of . Particularly, given a robot and a set , let and be an over-approximation and under-approximation, respectively, of the footprint of when robot i is swept over such that:
and
An example of such approximations can be seen in Figure 2. (for disk-shaped robots, a valid over-approximation can be computed by offsetting by , whereas can be calculated by ).
Figure 2.
Over-approximation (resp., ) and under-approximation (resp., ) of the footprint of robot i when swept over (resp., ).
We now consider a set that has the form . We shall refer to such a set as a simple slice of . Given a simple slice and a robot , we will use to denote the set of feasible positions of robot i (neglecting inter-robot collisions) that are contained in . A set of simple slices shall be called a cover of iff
We note that a cover partitions into a set of regions each of which consists of zero or more individually connected but pairwise disjoint subsets , which shall be referred to as workspace (or simple) cells. A cover of the configuration space is, respectively, defined by assigning a cover to each robot. Accordingly, a configuration space (or compound) slice is defined as , where is a set of simple slices. Likewise, a configuration space cover induces a partitioning of into regions , where is an element of . We note that each of these regions may consist of zero or more individually connected but pairwise disjoint subsets , which shall be referred to herein as configuration space (or compound) cells. Given the compound cell , we will use to denote its j-th component, i.e., , for all . We remark that, unlike hierarchical decomposition schemes commonly encountered in the literature, which use cells of simple geometries (e.g., hypercubes or hyperrectangles), the configuration space cells considered in this work have, in general, arbitrary geometries because their components do not possess a pre-specified shape (see Figure 3). Although this choice renders navigation within a cell more complicated, it generally results in coarser partitions because because each component of belongs in by construction; thus, the subdivision scheme has to accommodate only for potential inter-robot collisions.
Figure 3.
Example of a hierarchical configuration space decomposition for a system of two identical robots. The green area corresponds to the configuration space of each robot. For the sake of simplicity, we assume . The workspace slice corresponding to robot 1 consists of a single simple cell () whereas slice corresponding to robot 2 consists of two cells (, ). The compound cell is labeled as mixed because and may intersect when and because , whereas is marked as admissible.
Regarding now the transition between configuration space cells, we introduce some required notions of connectedness. We begin with considering two distinct simple slices and which shall be called adjacent iff their intersection is not empty. Moreover, let and be two distinct workspace cells. We define these simple cells as adjacent iff . Apparently, and being adjacent implies that and are also adjacent. The aforementioned definitions can be naturally extended to compound slices and cells, as well. Particularly, two compound slices and are adjacent iff are adjacent, for all , whereas two compound cells and are adjacent iff and are adjacent, for all . A path of configuration space cells is defined as any finite string of sequentially adjacent compound cells. Obviously, a path consisting of cells that lie entirely in and contain both and is a valid solution to our path finding sub-problem. In order to discover such a path, we build a hierarchical decomposition of the configuration space by assigning to each robot i a hierarchical partitioning of the workspace , represented as a connected, directed tree such that:
- Each node is a simple slice.
- Every child of a given node (i.e., ) is a strict subset of .
- The set of leaf nodes must form a cover of .
Finally, an algorithm was devised for appropriately expanding until a solution is found, as described in the following subsection.
3.2. High-Level Planner
In this subsection, we present a high-level planner for finding a sequence of adjacent cells in connecting the initial and goal configurations. One of the main advantages of the proposed algorithm is the use of a suitable labeling scheme, which allows it to recursively subdivide, at each iteration, configuration space cells that lie on the boundary between and while ignoring cells that lie completely inside or . To do so, this labeling scheme exploits the over- and under-approximations and of each robot’s footprint, defined in Section 3.1, to determine whether a robot may collide with another one while each robot navigates independently within its respective workspace cell. More specifically, given a compound cell , the employed cell labeling scheme works as follows:
- If the intersection of all is empty, then, by virtue of (4), no robot may come across another while ; thus, is entirely contained in . Such a compound cell is marked as admissible.
- If the intersection of all is non-empty, then, by virtue of (4), for every there exists at least one pair of intersecting robots; thus, is entirely contained in . Such a compound cell is marked as inadmissible.
- If is neither admissible nor inadmissible, it is marked as mixed.
In general, mixed cells encapsulate both feasible and infeasible configurations and expanding them (recursively) should yield admissible and inadmissible subcells. On the other hand, by virtue of (5), the subdivision of admissible (resp., inadmissible) cells yields only admissible (resp., inadmissible) cells, without contributing any further in the configuration space’s exploration.
The planner’s main search algorithm is described in Algorithm 1, which initially constructs a coarse compound slice hierarchical partitioning made of each robot’s feasible set , thus enclosing all (functions InitializeHierarchy and InitializeCCells). Then, the initially computed compound cells get expanded until admissible ones, containing and , are found (function FindEnclosingACCell), whereas the inability to find such compound cells indicates infeasibility of the given problem and the algorithm terminates. Next, an initial path connecting or made of compound cells belonging to the exploration’s frontier set (i.e., the set of unexpanded admissible and mixed cells) is built (function ConnectStrings). At each iteration, the first mixed compound cell of (function GetFirstMixedCCell) is removed from the frontier and is expanded (function ExpandCCell) by subdividing the widest simple cell whose over-approximation intersects with another (functions GetConflictingSCells and SelectSCellWithWidestSSlice) into smaller ones, as seen in Algorithm 2. Finally, a new path is constructed using standard back-tracking techniques until either consists only of admissible cells or no new path of mixed and admissible cells leading to can be found.
| Algorithm 1 Planner’s Main Algorithm |
|
| Algorithm 2 Path Expansion at Mixed Compound Cell |
|
3.3. Velocity Control Law
Given now a path consisting of admissible configuration space cells, we present a distributed control law for safely navigating from one cell to the next until the goal configuration is reached. First, we consider two consecutive compound cells and in , for which we compute the goal set of each robot i, which contains feasible configurations in both and and is non-empty by construction. Respectively, the goal set corresponding to the last cell of consists of just the desired configuration , i.e., (see Figure 4). Furthermore, let and , for all . Notice that is generally made of one or more pairwise disjoint subsets of arbitrary connectedness as well as that robot i should navigate to any of these regions without escaping in order to successfully traverse to the next specified workspace cell. When more than one of such disjoint goal subsets are reachable from the connected component of that contains , one of them is arbitrarily (though, deterministically) selected and assigned as the goal set; a more sophisticated approach for choosing goal regions could be employed, but it exceeds the scope of the current work. Respectively, the transition from to is considered complete after every robot i reaches . We also remark that when , robot i simply needs to retain its current position during step ℓ.
Figure 4.
Two adjacent compound cells and . In order for robot 1 (resp., robot 2) to successfully move from to (resp., from to ), it has to reach any point of (resp., ).
In order to fulfill the aforementioned specifications, we equip each robot i with a controller based on suitable workspace transformations and adaptive artificial potential fields, which were originally presented in [] and possess guaranteed domain invariance and almost-global convergence properties. More specifically, we build a diffeomorphic transformation that maps to the unit disk , the outer boundary of to the unit circle and collapses all inner boundaries to distinct points , where is the genus of . We now distinguish the following two cases of possible goal sets: (a) being an inner boundary of , and (b) being part of the outer boundary of . Depending on the case, must be appropriately adapted to simplify the subsequent potential field’s design. Particularly, case (a) can be accommodated by modifying such that collapses to an inner point of , whereas case (b) is addressed by designing such that collapses to a single point on . Next, we define the harmonic potential field used by robot i during step ℓ by placing point harmonic sources upon the corresponding goal configuration and the transformed inner obstacles , given by:
where and are adaptively varying parameters. Finally, the control law of robot i during step ℓ is given by
where K is a positive control gain, is the Jacobian matrix of , s is a factor ensuring collision avoidance with the outer boundary and , with w a positive constant.
4. Simulation Results
In this section, we present the simulation results demonstrating the efficacy of the proposed methodology. As the contribution of this work is a path-planning algorithm, simulations were deemed sufficient to validate the efficacy of the proposed method. To conduct these simulations, the algorithm described in this work was implemented in C++, using Boost Geometry and CGAL for performing the geometric operations, such as the configuration computation, subdivision of cells, etc. The implementation can be found at the following url: https://github.com/maxchaos/mrnav, accessed on 20 December 2022. As described, the configuration space was partitioned into a tree of cells and a standard graph search algorithm was employed for finding admissible paths of mixed cells connecting the initial and goal configurations. After such a path was obtained, for each compound cell in the sequence, we extracted the simple cells corresponding to each robot, and for each robot, we employed the low-level control scheme to drive it to the border of the next cell or its goal configuration in case the current cell was the last of the path. Particularly, we consider five scenarios where a system consisting of 2, 4, 6, 8 and 10 robots, respectively, initialized within the workspace depicted in Figure 5 is requested to reach a specified final configuration. The time required by the proposed planner, as well as the total amount of compound cells generated during the solution of each case, are shown in Table 1. We remark that the planner expanded the mixed compound cells by subdividing the corresponding conflicting simple slice into four identical overlapping sub-slices. The motion profiles executed by the robots in each corresponding case can be seen in Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. Additionally, Figure 10 and Figure 11 depict the initial and goal configurations as well as the computed enclosing cells, respectively, for the eight-robot scenario. As one can verify from the figures, the robots navigate successfully to their individual goals. A video of the aforementioned simulated scenarios can be found at the following url: https://youtu.be/asWnKLNX2Eg, accessed on 20 December 2022.
Figure 5.
Executed trajectories of the two-robot case. Squares indicate initial positions, whereas the corresponding goal positions are depicted using crosses. Robot #1 (red); Robot #2 (green). The axes units are in (dm).
Table 1.
Execution time, total length of the robots’ paths and number of generated compound cells required by the high-level planner for solving each scenario.
Figure 6.
Executed trajectories of the four-robot case. Squares indicate initial positions, whereas the corresponding goal positions are depicted using crosses. Robot #1 (red); Robot #2 (green); Robot #3 (dark red); Robot #4 (orange). The axes units are in (dm).
Figure 7.
Executed trajectories of the six-robot case. Squares indicate initial positions, whereas the corresponding goal positions are depicted using crosses. Robot #1 (red); Robot #2 (green); Robot #3 (dark red); Robot #4 (orange); Robot #5 (yellow); Robot #6 (dark green). The axes units are in (dm).
Figure 8.
Executed trajectories of the eight-robot case. Squares indicate initial positions, whereas the corresponding goal positions are depicted using crosses. Robot #1 (red); Robot #2 (green); Robot #3 (dark red); Robot #4 (orange); Robot #5 (yellow); Robot #6 (dark green); Robot #7 (blue); Robot #8 (cyan). The axes units are in (dm).
Figure 9.
Executed trajectories of the ten-robot case. Squares indicate initial positions, whereas the corresponding goal positions are depicted using crosses. Robot #1 (red); Robot #2 (green); Robot #3 (dark red); Robot #4 (orange); Robot #5 (yellow); Robot #6 (dark green); Robot #7 (blue); Robot #8 (cyan); Robot #9 (purple); Robot #10 (grey). The axes units are in (dm).
Figure 10.
The initial robot positions and calculated initial compound cell . Robot #1 (red); Robot #2 (green); Robot #3 (dark red); Robot #4 (orange); Robot #5 (yellow); Robot #6 (dark green); Robot #7 (blue); Robot #8 (cyan). The axes units are in (dm).
Figure 11.
The desired robot positions and calculated goal compound cell . Robot #1 (red); Robot #2 (green); Robot #3 (dark red); Robot #4 (orange); Robot #5 (yellow); Robot #6 (dark green); Robot #7 (blue); Robot #8 (cyan). The axes units are in (dm).
To strengthen our theoretical findings, we also conducted a comparative simulation study over the same scenarios employing a state-of-the-art high-level planner called RRT* [] that is based on a probabilistic sampling algorithm to extract feasible paths toward the goal configuration. Because RRT* is probabilistic, we ran 50 trials on each scenario and extracted the mean value of the execution time and total path as described in Table 2. We have to stress that owing to the narrow passages of the workspace, as the number of robots increased (particularly for the cases of 8 and 10 robots), the RRT* algorithm reached the maximum terminating condition (an execution time more than 1000 s) very frequently (many runs did not discover feasible paths) without providing feasible solutions. Notice that our algorithm is superior in terms of the execution time and completeness without however sacrificing the performance in terms of the total path length. It should be pointed out that although our algorithm does not incorporate any optimization in either the path calculation or the transition execution, the achieved performance is comparable to the RRT* algorithm, which finds the shortest path among multiple feasible ones.
Table 2.
Average and standard deviation for the execution time and total length of the robots’ paths over the number of successful runs yielded by the RRT* planner [] for solving each scenario over 50 runs.
5. Conclusions
In this work, we presented a hybrid control scheme for addressing the navigation problem of a team of robots operating within an obstacle-cluttered planar workspace. Particularly, a high-level planner was designed for computing a sequence of feasible cells by adaptively subdividing the system’s configuration space using a hierarchical cell decomposition scheme. In addition, a low-level control law based on harmonic potentials and workspace transformations was employed to implement the given plan, safely navigating each robot to its specified goal. The contribution lies on the adaptive subdivision algorithm for obtaining a sequence of traversable cells connecting the given initial and final configurations or determining that no solution exists. Unlike standard grid/cell-based methods, the proposed algorithm adaptively subdivides the cells, requiring no selection of some arbitrary resolution by the user. Moreover, unlike probabilistic sampling methods, the proposed method does not generate paths of configuration but rather sequences of safe sets, allowing the user to make use of a larger set of controllers in addition to standard trajectory tracking schemes. In addition, unlike probabilistic sampling methods which are inherently incapable of determining the infeasibility of a given problem (such algorithms require the user to specify an arbitrary upper bound of samples after which the algorithms abort) as a consequence of their probabilistic completeness nature and the fact that sample points should lie within the configuration space, our algorithm partitions the configuration space into the cells (dense subsets) of the configuration space and is capable of determining when no admissible path exists in finite time. Finally, comparative simulation studies were conducted for various scenarios with a state-of-the-art algorithm that validates the proposed scheme’s efficacy and demonstrates its superiority in terms of complexity while yielding a satisfactory performance in terms of path lengths.
Regarding the limitations of the proposed approach and future research directions toward healing them, we aim to improve the proposed planner by accommodating for redundant steps appearing in the computed path and adapt it for use in a more distributed fashion, i.e., resolve the conflicts between antagonistically operating robots as they appear. Additionally, introducing optimality in the selection of the sequence of cells as well as in the execution of the transitions deserves further investigation to improve the efficiency of the proposed method. In the same vein, increasing the dimensionality of the problem (considering 3D workspaces and potentially the orientation) would also favor its applicability. Alternatively, a modern approach such as deep reinforcement learning [] will be sought to examine new ways of solving the multi-robot coordination problem.
Author Contributions
Methodology, P.V. and C.P.B.; Validation, P.V.; Formal analysis, P.V. and C.P.B.; Writing—original draft, P.V.; Writing—review & editing, C.P.B. and K.J.K.; Supervision, C.P.B. and K.J.K. All authors have read and agreed to the published version of the manuscript.
Funding
The publication fees of this manuscript have been financed by the Research Council of the University of Patras.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Schwartz, J.T.; Sharir, M. On the Piano Movers’ Problem: Iii. Coordinating the Motion of Several Independent Bodies: The Special Case of Circular Bodies Moving Amidst Polygonal Barriers. Int. J. Robot. Res. 1983, 2, 46–75. [Google Scholar] [CrossRef]
- Canny, J.F. The Complexity of Robot Motion Planning; MIT Press: Cambridge, MA, USA, 1988. [Google Scholar]
- Veras, L.G.D.O.; Medeiros, F.L.L.; Guimaraes, L.N.F. Systematic Literature Review of Sampling Process in Rapidly-Exploring Random Trees. IEEE Access 2019, 7, 50933–50953. [Google Scholar] [CrossRef]
- Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
- Arslan, O.; Pacelli, V.; Koditschek, D.E. Sensory steering for sampling-based motion planning. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 3708–3715. [Google Scholar] [CrossRef]
- Salzman, O.; Hemmer, M.; Raveh, B.; Halperin, D. Motion Planning Via Manifold Samples. Algorithmica 2013, 67, 547–565. [Google Scholar] [CrossRef]
- Salzman, O.; Hemmer, M.; Halperin, D. On the Power of Manifold Samples in Exploring Configuration Spaces and the Dimensionality of Narrow Passages. IEEE Trans. Autom. Sci. Eng. 2015, 12, 529–538. [Google Scholar] [CrossRef]
- Peasgood, M.; Clark, C.; McPhee, J. A Complete and Scalable Strategy for Coordinating Multiple Robots Within Roadmaps. IEEE Trans. Robot. 2008, 24, 283–292. [Google Scholar] [CrossRef]
- Velagapudi, P.; Sycara, K.; Scerri, P. Decentralized prioritized planning in large multirobot teams. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010; pp. 4603–4609. [Google Scholar] [CrossRef]
- Wiktor, A.; Scobee, D.; Messenger, S.; Clark, C. Decentralized and complete multi-robot motion planning in confined spaces. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 1168–1175. [Google Scholar] [CrossRef]
- Cap, M.; Novak, P.; Kleiner, A.; Selecky, M. Prioritized Planning Algorithms for Trajectory Coordination of Multiple Mobile Robots. IEEE Trans. Autom. Sci. Eng. 2015, 12, 835–849. [Google Scholar] [CrossRef]
- Yu, J.; LaValle, S.M. Optimal Multirobot Path Planning on Graphs: Complete Algorithms and Effective Heuristics. IEEE Trans. Robot. 2016, 32, 1163–1177. [Google Scholar] [CrossRef]
- Svestka, P.; Overmars, M.H. Coordinated Path Planning for Multiple Robots. Robot. Auton. Syst. 1998, 23, 125–152. [Google Scholar] [CrossRef]
- Van Den Berg, J.P.; Overmars, M.H. Prioritized motion planning for multiple robots. In Proceedings of the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS, Edmonton, AB, Canada, 2–6 August 2005; pp. 430–435. [Google Scholar]
- Wagner, G.; Choset, H. M*: A complete multirobot path planning algorithm with performance bounds. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 3260–3267. [Google Scholar] [CrossRef]
- Wagner, G.; Kang, M.; Choset, H. Probabilistic path planning for multiple robots with subdimensional expansion. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012; pp. 2886–2892. [Google Scholar] [CrossRef]
- Solovey, K.; Salzman, O.; Halperin, D. Finding a Needle in an Exponential Haystack: Discrete RRT for Exploration of Implicit Roadmaps in Multi-robot Motion Planning. In Springer Tracts in Advanced Robotics; Springer International Publishing: London, UK, 2015; pp. 591–607. [Google Scholar] [CrossRef]
- Shome, R.; Solovey, K.; Dobson, A.; Halperin, D.; Bekris, K.E. Drrt*: Scalable and Informed Asymptotically-Optimal Multi-Robot Motion Planning. Auton. Robot. 2019, 44, 443–467. [Google Scholar] [CrossRef]
- Brooks, R.A.; Lozano-Pérez, T. A subdivision algorithm in configuration space for findpath with rotation. IEEE Trans. Syst. Man, Cybern. 1985, SMC-15, 224–233. [Google Scholar] [CrossRef]
- Lozano-Perez, T. Spatial Planning: A Configuration Space Approach. IEEE Trans. Comput. 1983, C-32, 108–120. [Google Scholar] [CrossRef]
- Lozano-Perez, T. A simple motion-planning algorithm for general robot manipulators. IEEE J. Robot. Autom. 1987, 3, 224–238. [Google Scholar] [CrossRef]
- De Berg, M.; Cheong, O.; Van Kreveld, M.; Overmars, M. Computational Geometry: Algorithms and Applications; Springer: New York, NY, USA, 2008; pp. 1–386. [Google Scholar]
- Zhu, D.J.; Latombe, J. New heuristic algorithms for efficient hierarchical path planning. IEEE Trans. Robot. Autom. 1991, 7, 9–20. [Google Scholar] [CrossRef]
- Vlantis, P.; Vrohidis, C.; Bechlioulis, C.P.; Kyriakopoulos, K.J. Orientation-Aware Motion Planning in Complex Workspaces using Adaptive Harmonic Potential Fields. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 8592–8598. [Google Scholar] [CrossRef]
- Swingler, A.; Ferrari, S. A cell decomposition approach to cooperative path planning and collision avoidance via disjunctive programming. In Proceedings of the 49th IEEE Conference on Decision and Control (CDC), Atlanta, GA, USA, 15–17 December 2010; pp. 6329–6336. [Google Scholar] [CrossRef]
- Lin, S.; Liu, A.; Wang, J.; Kong, X. A Review of Path-Planning Approaches for Multiple Mobile Robots. Machines 2022, 10, 773. [Google Scholar] [CrossRef]
- Vlantis, P.; Vrohidis, C.; Bechlioulis, C.P.; Kyriakopoulos, K.J. Robot Navigation in Complex Workspaces Using Harmonic Maps. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018; pp. 1726–1731. [Google Scholar] [CrossRef]
- Lin, G.; Zhu, L.; Li, J.; Zou, X.; Tang, Y. Collision-free path planning for a guava-harvesting robot based on recurrent deep reinforcement learning. Comput. Electron. Agric. 2021, 188, 106350. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).