Movatterモバイル変換


[0]ホーム

URL:


Next Article in Journal
Semantic Segmentation of Terrestrial Laser Scans of Railway Catenary Arches: A Use Case Perspective
Next Article in Special Issue
Crowd-Aware Mobile Robot Navigation Based on Improved Decentralized Structured RNN via Deep Reinforcement Learning
Previous Article in Journal
Ultrasonic Measurement of Axial Preload in High-Frequency Nickel-Based Superalloy Smart Bolt
Previous Article in Special Issue
A Fast North-Finding Algorithm on the Moving Pedestal Based on the Technology of Extended State Observer (ESO)
 
 
Search for Articles:
Title / Keyword
Author / Affiliation / Email
Journal
Article Type
 
 
Section
Special Issue
Volume
Issue
Number
Page
 
Logical OperatorOperator
Search Text
Search Type
 
add_circle_outline
remove_circle_outline
 
 
Journals
Sensors
Volume 23
Issue 1
10.3390/s23010221
Font Type:
ArialGeorgiaVerdana
Font Size:
AaAaAa
Line Spacing:
Column Width:
Background:
Article

Navigation of Multiple Disk-Shaped Robots with Independent Goals within Obstacle-Cluttered Environments

1
Department of Electrical and Computer Engineering, University of Patras, University Campus, 26504 Rion, Greece
2
School of Mechanical Engineering, National Technical University of Athens, 15780 Athens, Greece
*
Author to whom correspondence should be addressed.
Sensors2023,23(1), 221;https://doi.org/10.3390/s23010221
Submission received: 21 October 2022 /Revised: 19 December 2022 /Accepted: 21 December 2022 /Published: 25 December 2022
(This article belongs to the Special IssueMobile Robots for Navigation)

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 [1,2], 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 [3] and Probabilistic Roadmaps [4], 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 [5], 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 [6,7], 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 [8,9,10,11,12]. On the other hand, a methodology was presented in [13,14], 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 [15,16,17,18]. The approximate cell decomposition [19] and Slice Projection [20,21,22] constitute alternative methodologies which were successfully employed for tackling robot navigation problems with complex configuration spaces [23,24,25] 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 [26].
    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 (seeFigure 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 [27], 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 [27], simply guarantees a safe transition between successive cells. Thus, any other motion planning algorithm would also suffice.
    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 [19]).
    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. InSection 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 inSection 4.
    Notation: Throughout this work, we shall useIN{1,2,,N} (resp.,IN{0}IN) to denote the set consisting of all natural numbers up toN, starting from 1 (resp., 0). Additionally, given setsA andB, we useA,intA andclA to denote the boundary, interior and closure ofA, respectively, andAB to denote the complement ofB with respect toA.

    2. Problem Formulation

    We consider a team ofNR robots operating within a compact planar workspaceWR2 occupied by a set ofNo disjoint, fixed inner obstaclesOi,iINo. We assume that each roboti has a disk-shaped bodyRiR2 with radiusri>0. LetFw andFi,iINR be the coordinate frames arbitrarily embedded inW andRi,iINR, respectively. We shall refer to the origin of eachFi,iINR 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. Letpixi,yiTR2 denote the relative position ofi-th robot’s reference point with respect to the workspace’s coordinate frameFw, and letRi(p) denote its footprint, i.e., the space occupied by roboti when placed at position p. Throughout this work, we shall useCR2NR to denote the robotic system’s configuration space andPp1T,p2T,,pNRTTC to denote the stacked vector of robot positions. For the sake of brevity, we shall also useP[i] to denote thei-th component ofP, i.e.,P[i]=pi. LetWo denote the complement ofW, i.e.,WoR2W. We also define a configurationP as feasible iff the following conditions hold:
    Ri(P[i])Rj(P[j])=,ijINRRi(P[i])Wo=,iINR
    and we shall use CfC to denote the set of all feasible configurations of the robotic system, whereas its complementCoCCf corresponds to the set all infeasible configurations. Finally, we assume that the motion of each roboti obeys the single-integrator kinematic model:
    p˙i=ui,iINR
    whereui denotes the control input.
    Problem:LetPinit andPdes be two given feasible configurations of the multi-robot system that belong to the same segment of  Cf. Our goal is to design a control scheme that drives any robot i, initialized atpinit,i=Pinit[i], to the specified desired positionpdes,i=Pdes[i], while avoiding inter-robot and robot–workspace collisions, i.e.,P(t)Cf for allt0.

    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 systemC into cells, as described inSection 3.1. Then, we design a high-level planner, inSection 3.2, which recursively expands the aforementioned structure until a sequence of adjacent cells connectingPinit andPdes 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 byAiW, corresponds to the largest subset ofW where the reference point of robot i can be placed such thatRi(pi)Wo=, for allpiAiW. Moreover, given a subset Z of W, we shall use AiZ to denote the set of feasible positions of robot i which belong to Z, i.e.,
    AiZp|pZandRi(p)Wo=,iINR.
    In addition to Ai·, which corresponds to the set of feasible positions of robot i, we also consider two estimations of the area that is potentially occupied by Ri whenpi is restricted in a subset Z of W. Particularly, given a robot iINR and a set ZAiW, letRi¯(Z) andRi̲(Z) be an over-approximation and under-approximation, respectively, of the footprint of Ri when robot i is swept over Z such that:
    Ri¯(Z)pZRi(p)Ri̲(Z)pZRi(p)
    and
    Ri¯(Z)Ri¯(Z),ZZRi̲(Z)Ri̲(Z),ZZ.
    An example of such approximations can be seen inFigure 2. (for disk-shaped robots, a valid over-approximationRi¯(Z) can be computed by offsettingZ byri, whereasRi̲(Z) can be calculated bypZRi(p)).
    We now consider a set SR2 that has the form[x1,x2]×[y1,y2]. We shall refer to such a set as a simple slice of R2. Given a simple slice S and a robot iINR, we will useWSiAiWS to denote the set of feasible positions of roboti (neglecting inter-robot collisions) that are contained in S. A set S=Si|iINS of NS simple slices shall be called a cover of W iff
    W=jINSSjW.
    We note that a cover S partitions AiW into a set of regionsWSi,SS each of which consists of zero or more individually connected but pairwise disjoint subsetsCS,ji,jINLWSi, which shall be referred to as workspace (or simple) cells. A cover S^=(i,Si)|iINR of the configuration space C is, respectively, defined by assigning a cover to each robot. Accordingly, a configuration space (or compound) sliceS^ is defined asS^=(i,Si)|iINR, whereSi,iINR is a set of simple slices. Likewise, a configuration space coverS^=(i,Si)|iINR induces a partitioning ofC into regionsW^S^WS11×WS22××WSNRNR, whereS^=(i,Si)|iINR is an element of S^. We note that each of these regions may consist of zero or more individually connected but pairwise disjoint subsetsC^S^,i,iINLCS^, which shall be referred to herein as configuration space (or compound) cells. Given the compound cellC^S^,i, we will useC^S^,i[j] to denote itsj-th component, i.e.,C^S^,i[j]CSj,ij, for alljINR. 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 (seeFigure 3). Although this choice renders navigation within a cell C^ more complicated, it generally results in coarser partitions because because each component C^[i] ofC^ belongs in AiW by construction; thus, the subdivision scheme has to accommodate only for potential inter-robot collisions.
    Regarding now the transition between configuration space cells, we introduce some required notions of connectedness. We begin with considering two distinct simple slicesSi andSj which shall be called adjacent iff their intersectionSiSj is not empty. Moreover, letCSm,i andCSn,j be two distinct workspace cells. We define these simple cells as adjacent iffCSm,iCSn,j. Apparently,CSm,i andCSn,j being adjacent implies thatSm andSn are also adjacent. The aforementioned definitions can be naturally extended to compound slices and cells, as well. Particularly, two compound slicesS^m=(i,Sm,i)|iINR andS^n=(i,Sn,i)|iINR are adjacent iffSm,i,Sn,i are adjacent, for alliINR, whereas two compound cellsC^i andC^j are adjacent iffC^i[k] andC^j[k] are adjacent, for allkINR. 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 inCf and contain bothPinit andPdes is a valid solution to our path finding sub-problem. In order to discover such a path, we build a hierarchical decompositionH=i,H|iINR of the configuration spaceC by assigning to each robot i a hierarchical partitioning of the workspaceW, represented as a connected, directed treeHNH,EH such that:
    • Each nodeSNH is a simple slice.
    • Every childSj of a given nodeSi (i.e.,Si,SjEH) is a strict subset ofSi.
    • The set of leaf nodes must form a cover ofW.
    Finally, an algorithm was devised for appropriately expandingH 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 inCf connecting the initialPinit and goalPdes 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 betweenCf andCo while ignoring cells that lie completely insideCf orCo. To do so, this labeling scheme exploits the over- and under-approximationsRi¯ andRi̲ of each robot’s footprint, defined inSection 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 cellC^, the employed cell labeling scheme works as follows:
    • If the intersection of allRi¯C^[i],iINR is empty, then, by virtue of (4), no robot may come across another whilePC^; thus,C^ is entirely contained inCf. Such a compound cell is marked asadmissible.
    • If the intersection of allRi̲C^[i],iINR is non-empty, then, by virtue of (4), for everyPC^ there exists at least one pair of intersecting robots; thus,C^ is entirely contained inCo. Such a compound cell is marked asinadmissible.
    • IfC^ is neither admissible nor inadmissible, it is marked asmixed.
    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 setAiW, thus enclosing allCf (functionsInitializeHierarchy andInitializeCCells). Then, the initially computed compound cells get expanded until admissible ones, containingPinit andPdes, are found (functionFindEnclosingACCell), whereas the inability to find such compound cells indicates infeasibility of the given problem and the algorithm terminates. Next, an initial pathΠ connectingC^init orC^goal made of compound cells belonging to the exploration’s frontier setSC^,F (i.e., the set of unexpanded admissible and mixed cells) is built (functionConnectStrings). At each iteration, the first mixed compound cell ofΠ (functionGetFirstMixedCCell) is removed from the frontier and is expanded (functionExpandCCell) by subdividing the widest simple cellC whose over-approximationRi¯C intersects with another (functionsGetConflictingSCells andSelectSCellWithWidestSSlice) 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 toPdes can be found.
    Algorithm 1 Planner’s Main Algorithm
    • functionFindAPath(Pinit,Pdes )
    •     H InitializeHierarchy
    •     SC^InitializeCCells(H)
    •     SC^,FSC^
    •     C^init,H,SC^,SC^,FFindEnclosingACCell(Pinit,H,SC^,SC^,F)
    •     C^goal,H,SC^,SC^,FFindEnclosingACCell(Pdes,H,SC^,SC^,F)
    •     if C^init isnull orC^goal isnull then
    •         return null
    •     end if
    •     Π ConnectStrings([C^init],[C^goal],SC^,F )
    •     while not ((Π isnull) orIsAdmissibleP(Π))do
    •         Π,H,SC^,SC^,FExpandPath(Π,H,SC^,SC^,F )
    •     end while
    •     return Π
    • end function
    • functionFindEnclosingACCell(P,H,SC^,SC^,F )
      Given a pointP in the configuration space of the robotic system, this function identifies the cell in the hierarchyH that contains that point and, ifSC^ is mixed, it iteratively subdividesSC^ (modifying the hierarchyH in the process) until it obtains a subcellSC^,F ofSC^ that containsP and is admissible.
    •     C^FindCCellContainingPos(P,SC^,F)
    •     while C^ is not admissible)do
    •         i,S,C SelectSCellWithWidestSSlice(C^)
    •         SC^R,H,SC^,SC^,F
    •          ExpandCCell(C^,i,S,C,H,SC^,SC^,F )
    •         C^FindCCellContainingPos(P,SC^,F)
    •     end while
    •     return C^,H,SC^,SC^,F
    • end function
    • functionConnectStrings([C^init],[C^goal],SC^,F )
      This function corresponds to some standard graph search algorithm (e.g., depth-first, breadth-first, A*) which, given: (a) the initial[C^init] and desired[C^goal] compound cells (in case two paths of cells are passed as arguments, the last cell of the first path and the first cell of the second path are used as[C^init] and[C^goal], respectively), (b) a set of compound cells (nodes)SC^,F and their adjacencies (edges), yields either a sequence of admissible and mixed cells connecting[C^init] and[C^goal] if such a path exists or null otherwise.
    • end function
    Algorithm 2 Path Expansion at Mixed Compound Cell
    • functionExpandPath(Π,H,SC^,SC^,F )
    •     C^GetFirstMixedCCell(Π)
    •     Lpre,LsufSplitString(Π,C^)
    •     SC GetConflictingSCells(C^)
    •     i,S,C SelectSCellWithWidestSSlice(SC)
    •     SC^R,H,SC^,SC^,FExpandCCell(C^,i,S,C,H,SC^,SC^,F )
    •     ΠConnectStrings(Lpref,Lsuf,SC^,F)
    •     return Π,H,SC^,SC^,F
    • end function
    • functionSplitString(Π,C^)
      Given a pathΠ and a specified cellC^ inΠ, return two subsequencesLpre andLsuf ofΠ such thatΠ = (Lpre,C^,Lsuf).
    • end function
    • functionSelectSCellWithWidestSSlice(SC)
      Given a set of simple cellsSC, return the simple cell inSC, the bounding box of which has the largest length or width.
    • end function

    3.3. Velocity Control Law

    Given now a pathΠ consisting ofNΠ admissible configuration space cells, we present a distributed control law for safely navigating from one cell to the next until the goal configurationPdes is reached. First, we consider two consecutive compound cellsC^ andC^+1 inΠ, for which we compute the goal setGi,C^[i]C^+1[i] of each roboti, which contains feasible configurations in bothC^[i] andC^+1[i] and is non-empty by construction. Respectively, the goal set corresponding to the last cell ofΠ consists of just the desired configurationPdes, i.e.,C^NΠ={Pdes} (seeFigure 4). Furthermore, letF,iC^[i]intG,i andG,iG,iF,i, for allkINΠ. Notice thatG,i is generally made of one or more pairwise disjoint subsets of arbitrary connectedness as well as that roboti should navigate to any of these regions without escapingC^[i] 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 ofF,i that containspi, 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 fromC^ toC^+1 is considered complete after every roboti reachesC^+1[i]. We also remark that whenC^[i]C^+1[i], roboti simply needs to retain its current position during step.
    In order to fulfill the aforementioned specifications, we equip each roboti with a controllerui based on suitable workspace transformations and adaptive artificial potential fields, which were originally presented in [27] and possess guaranteed domain invariance and almost-global convergence properties. More specifically, we build a diffeomorphic transformationqi=Ti(pi) that mapsF,i to the unit diskD, the outer boundary ofF,i to the unit circleD and collapses all inner boundaries to distinct pointsqi,j,jINi, whereNi is the genus ofF,i. We now distinguish the following two cases of possible goal sets: (a)G,i being an inner boundary ofF,i, and (b)G,i being part of the outer boundary ofF,i. Depending on the case,Ti must be appropriately adapted to simplify the subsequent potential field’s design. Particularly, case (a) can be accommodated by modifyingTi such thatG,i collapses to an inner pointqdes,i ofD, whereas case (b) is addressed by designingTi such thatG,i collapses to a single pointqdes,i onD. Next, we define the harmonic potential fieldϕi used by roboti during step by placing point harmonic sources upon the corresponding goal configurationqdes,i and the transformed inner obstaclesqi,j, given by:
    ϕi=ki,dlnqiqdes,i2jINiki,jlnqiqi,j2
    whereki,d>0 andki,j0 are adaptively varying parameters. Finally, the control lawui of roboti during step is given by
    ui=Ks(qi,kv,i)Ji(qi)1qiψi(qi,kv,i)
    whereK is a positive control gain,Ji is the Jacobian matrix ofTi,s is a factor ensuring collision avoidance with the outer boundary andψi=1+tanh(wϕi)/2, withw 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 inFigure 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 inTable 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 inFigure 5,Figure 6,Figure 7,Figure 8 andFigure 9. Additionally,Figure 10 andFigure 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.
    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* [4] 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 inTable 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.

    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 [28] 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

    1. 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]
    2. Canny, J.F.The Complexity of Robot Motion Planning; MIT Press: Cambridge, MA, USA, 1988. [Google Scholar]
    3. 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 Access2019,7, 50933–50953. [Google Scholar] [CrossRef]
    4. Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning.Int. J. Robot. Res.2011,30, 846–894. [Google Scholar] [CrossRef] [Green Version]
    5. 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] [Green Version]
    6. Salzman, O.; Hemmer, M.; Raveh, B.; Halperin, D. Motion Planning Via Manifold Samples.Algorithmica2013,67, 547–565. [Google Scholar] [CrossRef] [Green Version]
    7. 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] [Green Version]
    8. 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] [Green Version]
    9. 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] [Green Version]
    10. 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]
    11. 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]
    12. 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]
    13. Svestka, P.; Overmars, M.H. Coordinated Path Planning for Multiple Robots.Robot. Auton. Syst.1998,23, 125–152. [Google Scholar] [CrossRef] [Green Version]
    14. 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]
    15. 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]
    16. 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]
    17. 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. InSpringer Tracts in Advanced Robotics; Springer International Publishing: London, UK, 2015; pp. 591–607. [Google Scholar] [CrossRef] [Green Version]
    18. 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] [Green Version]
    19. 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] [Green Version]
    20. Lozano-Perez, T. Spatial Planning: A Configuration Space Approach.IEEE Trans. Comput.1983,C-32, 108–120. [Google Scholar] [CrossRef] [Green Version]
    21. Lozano-Perez, T. A simple motion-planning algorithm for general robot manipulators.IEEE J. Robot. Autom.1987,3, 224–238. [Google Scholar] [CrossRef] [Green Version]
    22. 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]
    23. Zhu, D.J.; Latombe, J. New heuristic algorithms for efficient hierarchical path planning.IEEE Trans. Robot. Autom.1991,7, 9–20. [Google Scholar] [CrossRef]
    24. 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]
    25. 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]
    26. Lin, S.; Liu, A.; Wang, J.; Kong, X. A Review of Path-Planning Approaches for Multiple Mobile Robots.Machines2022,10, 773. [Google Scholar] [CrossRef]
    27. 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]
    28. 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]
    Sensors 23 00221 g001 550
    Figure 1. Multiple robots (solid colored disks) navigating to their corresponding goal configurations (dashed circles).
    Figure 1. Multiple robots (solid colored disks) navigating to their corresponding goal configurations (dashed circles).
    Sensors 23 00221 g001
    Sensors 23 00221 g002 550
    Figure 2. Over-approximationRi(Z) (resp.,Ri(Z)) and under-approximationRi(Z) (resp.,Ri(Z)) of the footprint of roboti when swept overZR2 (resp.,Z).
    Figure 2. Over-approximationRi(Z) (resp.,Ri(Z)) and under-approximationRi(Z) (resp.,Ri(Z)) of the footprint of roboti when swept overZR2 (resp.,Z).
    Sensors 23 00221 g002
    Sensors 23 00221 g003 550
    Figure 3. Example of a hierarchical configuration space decomposition for a system of two identical robots. The green area corresponds to the configuration spaceAiW of each robot. For the sake of simplicity, we assumeH1=H2. The workspace sliceS1 corresponding to robot 1 consists of a single simple cell (CS1) whereas sliceS2 corresponding to robot 2 consists of two cells (CS2,1,CS2,2). The compound cell(CS1,CS2,1) is labeled as mixed becauseR1 andR2 may intersect whenp1CS1 andp2CS2,2 becauseR1¯(CS1)R2¯(CS2,1), whereas(CS1,CS2,2) is marked as admissible.
    Figure 3. Example of a hierarchical configuration space decomposition for a system of two identical robots. The green area corresponds to the configuration spaceAiW of each robot. For the sake of simplicity, we assumeH1=H2. The workspace sliceS1 corresponding to robot 1 consists of a single simple cell (CS1) whereas sliceS2 corresponding to robot 2 consists of two cells (CS2,1,CS2,2). The compound cell(CS1,CS2,1) is labeled as mixed becauseR1 andR2 may intersect whenp1CS1 andp2CS2,2 becauseR1¯(CS1)R2¯(CS2,1), whereas(CS1,CS2,2) is marked as admissible.
    Sensors 23 00221 g003
    Sensors 23 00221 g004 550
    Figure 4. Two adjacent compound cellsC^1=(C11,C12) andC^2=(C21,C22). In order for robot 1 (resp., robot 2) to successfully move fromC11 toC21 (resp., fromC12 toC22), it has to reach any point ofG1,1 (resp.,G2,1).
    Figure 4. Two adjacent compound cellsC^1=(C11,C12) andC^2=(C21,C22). In order for robot 1 (resp., robot 2) to successfully move fromC11 toC21 (resp., fromC12 toC22), it has to reach any point ofG1,1 (resp.,G2,1).
    Sensors 23 00221 g004
    Sensors 23 00221 g005 550
    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).
    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).
    Sensors 23 00221 g005
    Sensors 23 00221 g006 550
    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 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).
    Sensors 23 00221 g006
    Sensors 23 00221 g007 550
    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 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).
    Sensors 23 00221 g007
    Sensors 23 00221 g008 550
    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 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).
    Sensors 23 00221 g008
    Sensors 23 00221 g009 550
    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 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).
    Sensors 23 00221 g009
    Sensors 23 00221 g010 550
    Figure 10. The initial robot positionspinit,i,iI8 and calculated initial compound cellC^init. 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 10. The initial robot positionspinit,i,iI8 and calculated initial compound cellC^init. 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).
    Sensors 23 00221 g010
    Sensors 23 00221 g011 550
    Figure 11. The desired robot positionspdes,i,iI8 and calculated goal compound cellC^goal. 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 positionspdes,i,iI8 and calculated goal compound cellC^goal. 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).
    Sensors 23 00221 g011
    Table
    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.
    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.
    Number of Robots246810
    Time (sec)0.0880.2400.8451.3631.1
    Length (dm)404.941076.231396.201739.532125.36
    Compound Cells5134882310143363
    Table
    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 [4] for solving each scenario over 50 runs.
    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 [4] for solving each scenario over 50 runs.
    Number of Robots246810
    Time-avg (sec)0.0410.12412.375724.136961.230
    Time-std (sec)0.0010.0450.45430.03241.211
    Length-avg (dm)380.151112.211256.821712.451995.63
    Length-std (dm)1.255.187.3215.8217.31
    Successful runs505049365
    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/).

    Share and Cite

    MDPI and ACS Style

    Vlantis, P.; Bechlioulis, C.P.; Kyriakopoulos, K.J. Navigation of Multiple Disk-Shaped Robots with Independent Goals within Obstacle-Cluttered Environments.Sensors2023,23, 221. https://doi.org/10.3390/s23010221

    AMA Style

    Vlantis P, Bechlioulis CP, Kyriakopoulos KJ. Navigation of Multiple Disk-Shaped Robots with Independent Goals within Obstacle-Cluttered Environments.Sensors. 2023; 23(1):221. https://doi.org/10.3390/s23010221

    Chicago/Turabian Style

    Vlantis, Panagiotis, Charalampos P. Bechlioulis, and Kostas J. Kyriakopoulos. 2023. "Navigation of Multiple Disk-Shaped Robots with Independent Goals within Obstacle-Cluttered Environments"Sensors 23, no. 1: 221. https://doi.org/10.3390/s23010221

    APA Style

    Vlantis, P., Bechlioulis, C. P., & Kyriakopoulos, K. J. (2023). Navigation of Multiple Disk-Shaped Robots with Independent Goals within Obstacle-Cluttered Environments.Sensors,23(1), 221. https://doi.org/10.3390/s23010221

    Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further detailshere.

    Article Metrics

    No
    No

    Article Access Statistics

    For more information on the journal statistics, clickhere.
    Multiple requests from the same IP address are counted as one view.
    Sensors, EISSN 1424-8220, Published by MDPI
    RSSContent Alert

    Further Information

    Article Processing Charges Pay an Invoice Open Access Policy Contact MDPI Jobs at MDPI

    Guidelines

    For Authors For Reviewers For Editors For Librarians For Publishers For Societies For Conference Organizers

    MDPI Initiatives

    Sciforum MDPI Books Preprints.org Scilit SciProfiles Encyclopedia JAMS Proceedings Series

    Follow MDPI

    LinkedIn Facebook X
    MDPI

    Subscribe to receive issue release notifications and newsletters from MDPI journals

    © 1996-2025 MDPI (Basel, Switzerland) unless otherwise stated
    Terms and Conditions Privacy Policy
    We use cookies on our website to ensure you get the best experience.
    Read more about our cookieshere.
    Accept
    Back to TopTop
    [8]ページ先頭

    ©2009-2025 Movatter.jp