Yibin Yang, Shaobing Xu, Xintao Yan, Junkai Jiang, Jianqiang Wang, Heye HuangThis work was supported in part by National Natural Science Foundation of China, Science Fund for Creative Research Groups (52221005) and the Key Project (52131201). (Corresponding author: Heye Huang.)Y. Yang, J. Jiang, S. Xu, J. Wang and H. Huang are with the School of Vehicle and Mobility, Tsinghua University, Beijing 100084, China. (Email: yyb19,hhy18,jiangjk21@mails.tsinghua.edu.cn; shaobxu, wjqlws@tsinghua.edu.cn).X. Yan is with the Department of Civil and Environmental Engineering, University of Michigan, Ann Arbor, MI 48109 USA. (xintaoy@umich.edu)
Abstract
This paper presents an efficient algorithm, naming Centralized Searching and Decentralized Optimization (CSDO), to find feasible solution for large-scale Multi-Vehicle Trajectory Planning (MVTP) problem.Due to the intractable growth of non-convex constraints with the number of agents, exploring various hom*otopy classes that imply different convex domains, is crucial for finding a feasible solution.However, existing methods struggle to explore various hom*otopy classes efficiently due to combining it with time-consuming precise trajectory solution finding.CSDO, addresses this limitation by separating them into different levels and integrating an efficient Multi-Agent Path Finding (MAPF) algorithm to search hom*otopy classes.It first searches for a coarse initial guess using a large search step, identifying a specific hom*otopy class.Subsequent decentralized Quadratic Programming (QP) refinement processes this guess, resolving minor collisions efficiently.Experimental results demonstrate that CSDO outperforms existing MVTP algorithms in large-scale, high-density scenarios, achieving up to 95% success rate in 50m 50m random scenarios around one second. Source codes are released in https://github.com/YangSVM/CSDOTrajectoryPlanning.
Index Terms:
Multi-robot systems, Path planning for multiple mobile robots or agents, nonholonomic motion planning.
I Introduction
Multi-vehicle trajectory planning (MVTP) seeks to generate a set of collision-free trajectories for multiple vehicles, from current positions to pre-set goals in a known unstructured environment, while minimizing travel time [1, 2]. It is a fundamental problem with diverse applications, such as cooperative parking and warehouse automation. In practical applications, there is a need to efficiently obtain solutions with a limited time [3]. As a non-convex optimization problem, MVTP necessitates a trade-off between solution quality and computational efficiency [4]. Particularly, in scenarios involving a large number of vehicles within a narrow space, the frequency of vehicle-to-obstacle and vehicle-to-vehicle conflicts increases, complicating the search for optimal or even feasible solutions [5, 6]. This work aims to develop an efficient algorithm that quickly finds feasible solutions with a high success rate for large-scale MVTP problems.
I-A Related Work
The hom*otopy class can be loosely defined as a set of solutions that are capable of continuous deformation into one another, without intersecting obstacles or other agents [7]. Exploring various hom*otopy classes is essential for solving large-scale MVTP problems [1]. Therefore, we will evaluate the scalability of current MVTP algorithms in narrow space with their ability to explore hom*otopy classes. Table I summarizes the existing MVTP algorithms.
Methods Feature Runtime Narrow Space Scalability Coupled Optimal; Complete. Very slow Very Small Distributed planning Lack of cooperation. Fast Small Constraint Reduction Optimal. Relative slow Large Tube construction Highly rely on initial guess. Fast Small Grid search based Underuse efficient MAPF; Step size trade-off. Variable Large
Coupled planning methods [8, 9] treat all vehicles as a single, very high dimensional agent. This approach relies solely on the optimizer’s capability to traverse between different hom*otopy classes. While coupled planning methods guarantee completeness and even optimality, the computational complexity increases rapidly with growing number of non-convex constraints.In general, coupled planning methods exhibit poor scalability.
Distributed Planning methods address MVTP in a single-agent manner, treating others as moving obstacles [10, 11, 12]. They have high efficiency in sparse scenarios but struggle with coordination, restricting the exploration of hom*otopy classes. In practice, these methods often struggle to generate high-quality collaboration and the success rate decreases as scale increases, particularly in obstacle-dense scenarios.
Constraint reduction [1, 13, 14] dynamically adjusts the problem’s complexity by adding or removing constraints, continuously approaching a feasible or even optimal solution.They achieve transitions between different hom*otopy classes by solving different nonlinear programming problems (NLP). However, solving NLP can be time-consuming.
Tube construction methods [15, 16, 17] construct a safe corridor for each vehicle so the vehicle can be separated with the obstacles and other vehicles.Tube construction’s solution is strictly hom*otopic with the reference trajectories. Therefore, it only searches limited hom*otopy classes and performs poorly without an approximately feasible initial guess.
Grid search [18, 2] based methods discretize vehicle poses, actions, and space, utilizing a search algorithm to find discrete trajectories. This search algorithm is closely linked to a well-studied problem known as Multi-Agent Path Finding (MAPF), focusing on planning collision-free paths for multiple agents in a grid-like environment while minimizing travel time.Despite the NP-hard nature of MAPF, various efficient sub-optimal algorithms can generate paths for hundreds of agents in under a second [19], aligning with MVTP’s need for finding feasible solutions efficiently. However, the potential of these efficient MAPF algorithms remains largely unexplored in the MVTP field [20]. Moreover, akin to single-agent grid searching motion planning algorithms, when the search step size is too small, the search space becomes too large, posing challenges for real-time requirements. Conversely, when the search step size is too large, the solution space diminishes, making it challenging to find a solution, and collisions may occur between search steps, rendering the solution infeasible. Therefore, grid search-based methods are more suitable for generating a coarse initial guess containing hom*otopy class information rather than directly generating fine solutions.
I-B Motivation and Contribution
Existing methods search limited hom*otopy classes or search them inefficiently.In this letter, we propose a hierarchical planner, centralized searching and decentralized optimization (CSDO), tailored for large-scale MVTP problem. Specifically, by adapting the efficient MAPF algorithm priority based search (PBS) [19] for MVTP to generate an initial guess, CSDO aims at searching various hom*otopy classes with a large grid size, despite initial minor collisions. We further employ a tube construction method to generate a safe and precise solution. By transforming multi-vehicle constraints into single-vehicle planning problems near this initial guess, we simplify the MVTP into parallel, solvable ones, enhancing efficiency.
Accordingly, the main contributions are outlined as follows.
- 1.
CSDO, an efficient, scalable multi-vehicle trajectory planning algorithm, employs a hierarchical framework to enhance search capabilities across diverse hom*otopy classes. Experiments demonstrate CSDO outperforms existing methods in random scenarios, especially in large scale and high-density environments.
- 2.
A seamless adaptation of the priority-based search method from the MAPF domain into the complex non-holonomic MVTP problems, enabling efficient exploration for feasible or near-feasible solutions.
- 3.
An efficient distributed local solver is introduced. Given a hom*otopically correct reference solution, the local solver can generate feasible solutions within approximately 300 ms for nearly 100 agents on a typical 100 m × 100 m size random map.
II Problem Definition
A MVTP problem can be defined by a ten element tuple . Consider a system consisting of front-steering agents operating in a continuous planar workspace . We use to denote the set for simplicity. There is some random static obstacles lying in the environment and occupying the workspace . We use superscript to represent the variable related to agent . refers to the state of agent , where is the position of rear axis center of agent and is its yaw angle.We use agent occupancy function to represent the workspace occupied by the agent’s body at state .Agent’s trajectory is represented by a sequence of vehicle states sampled at fixed time interval . It is denoted as , where the is the number of states in the trajectory.For one MVTP task, agent ’s trajectory need to start from the start state and end at the goal state . The MVTP task is finished only when all the agents arrive at their goals at a specific time .
(1) |
The control input of agent is denoted as , where , is the front-wheel steering angle, is the velocity. For agent , its planned trajectory should be kinematic feasible for the Ackermann-steering model . We denote to include the state and steering angle. The kinematic model can be written as follows,
(2) | ||||
(3) |
(4) |
where the is the vehicle wheelbase. The agents cannot collide with static obstacles or any other agents, i.e.
(5) |
(6) |
The solution plan , comprising collision-free trajectories for all agents, is measured by its . Considering the summarized elements, a traditional optimal control problem can be formulated as
Minimize | (7) | |||
s.t. | ||||
III Method
The overall CSDO framework is illustrated in Fig. 1. Upon receiving the start poses, goal poses, and obstacle information, these components are combined to form a Multi-Vehicle Trajectory Planning (MVTP) instance. Subsequently, the centralized priority based searching phase generates coarse trajectories as an initial guess. The decentralized Quadratic Programming (QP) refinement follows, where inter-vehicle constraints are divided and solved in parallel using the QP formulation. Finally, the obtained solution is then sent to the respective multiple vehicles, which subsequently track the collision-free trajectories to reach their goals.
III-A Centralized Priority based Searching
By discretizing the MVTP problem, we can utilize search algorithms to find an initial guess. As in Fig. 2, the deiscretizing process consists of state discretization, kinematic model discretization and agent collision detection implementation in formula (5-6) as in single agent search algorithm hybrid A* [21]. The state is still stored as a continuous vector but only a limited number of states are kept. As in Fig. 2(a),we discretize the workspace into grids. Every grid only has angles. Then at most states can be stored. For every agent at a specific time, its continuous state will calculate a corresponding discrete state based on the L2 loss, where is the center position of the grid and . As in Fig. 2(a), if two states , of same agent and timestamp have the same discrete state , then only the state with minimum cost is saved. The kinematic model is simplified to an action set. , which stand for front-max-steering-left, front-straight, front-max-steering-right, back-max-steering-left, back-straight, back-max-steering-right and wait respectively. Except for the action, all the actions, travels for the same distance. Collision detection utilizes the Separating Axis Theorem and checks only if vehicles collide at the sampling moment, without considering collisions between state transitions.
Our overall framework is illustrated in Fig. 3. Centralized searching is divided into two layers of search. In the high level, each node represents a subproblem, and each node contains a set of partial priority orders as constraints. Specifically, for any two agents, if , then has a lower priority than , and treats as a dynamic obstacle to avoid in the low-level planner. For any two agents, they may not have a relationship of or , meaning they ignore each other and may have collisions. If collisions arise within a node’s plan, two possible partial orders according to a specific conflict will be added to generate child nodes until collisions are entirely resolved.
III-A1 High-level search
We adapt PBS [19, 22] to address our problem as follows. As in algorithm 1, the root node [Line 1] is initialized with an empty set of priority orderings, but we employ a random restart technique to speed up the search process. Within the root node, we attempt to plan the agents sequentially, treating the previously planned agents as dynamic obstacles. If any agent encounters planning failure due to obstruction by preceding agents, we allow it to plan its trajectory freely;When expanding a node, we check for collisions between each vehicle pair at every time step. If no collisions are detected, the node is considered the final result [Line 5-6]. Otherwise, we select a pair of colliding vehicles, and [Line 7]. Two constraints, and , are created and resulting in two child nodes. A low-level planner is then employed to replan the trajectories to satisfy the new priorities. To avoid redundant replanning, we topologically sort the new priorities in descending order and plan conflicting lower-priority vehicles from higher to lower priority [Line 11]. Finally, child nodes are inserted [Line 12] in non-decreasing order of the planned makespan of the nodes.
III-A2 Low-level planner
We directly adopt the spatiotemporal Hybrid A* from [2] as our low-level planner. Given a workspace and static obstacle occupancy workspace , the higher priority agents’ trajectories , a predefined start state and goal state , the low-level path planner spatiotemporal hybrid A* (STHA*) will search a feasible trajectory. Compared with Hybrid A*, the STHA* add a time dimension to deal with the dynamic obstacles.
In the algorithm 2, it initiates by inserting the start node into open heap [Line 2]. Each node in open heap stores its state and timestamp t. The heap pops the node with minimum value, where , represents the admissible heuristic function, similar to that used in Hybrid A*, and denotes the action cost from the start node to the current node. Generally, the greater the distance traveled and the more frequent reversing or changing direction, the higher the value. A node is popped from the heap for expansion [Lines 4-5]; if the expanded path is valid and collision-free, a solution can be obtained [Lines 6-9]. Otherwise, we iterate through the action set to generate subsequent neighbor states of [Lines 10-11]. Invalid nodes are discarded [Lines 12-13], while valid ones calculated their , , and values [Lines 14-15]. If is not in the open heap, we push it into the heap [Lines 16-17]. Alternatively, if a node matches an existing heap node by timestamp, and state but offers a lower cost value, it replaces the existing one [Lines 18-21]. The whole process terminates with an empty solution if the heap empties[Line 22].
III-B Decentralized QP
As shown in Fig. 1, the decentralized QP takes an initial guess as input, then constructs safe corridors along them, and finally outputs trajectories for all agents.
III-B1 Initial Guess Interpolation
The initial guess, after a simple interpolation, may encounter three types of minor collisions, as illustrated in Fig. 4: type A: collisions between two vehicles, type B: collisions with obstacles, and type C: off-map states. For clarity, we denote as the variable related to the interpolated initial guess. For instance, is the state of agent in the timestamp in the dense initial guess.
To facilitate collision detection, we employ two uniformly distributed circles to cover the rectangular shape of the vehicle [13]. As illustrated in the Fig. 5, the circle centers are positioned at the quadrant points. The formulas for calculating the centers and radii of the two circles are as follows.
(8a) | |||
(8b) | |||
(8c) |
where the is distance from the front disc center to the rear-axis center, is distance from the rear disc center to the rear-axis center, is the distance from rear axis to the front bumper, is distance from rear axis to the rear bumper. is the center of the front circle. refers to the rear circle’s center. is the radius of the circle. We denote as the vector of the circles positions. For any , its linear form is as follows:
(9a) | |||
(9b) | |||
(9c) |
III-B2 Neighbor Pair Searching
Given a distance threshold , we iterate through the plan to search pairs of agents and with a distance less than at the same timestamp. The distance function between two states is defined as follows:
(10) | ||||
where the , , , are the agent ’s front disc center, back disc center, agent ’s front disc center and rear disc center respectively. The search result, denoted as , comprises neighbor pairs and their corresponding timestamps. .
III-B3 Neighbor Pair Separation
After obtaining the neighbor pairs , we utilize the plane derived by the perpendicular bisector of the disc’s center as the constraint for mutual avoidance between vehicles. Each neighbor pair generates 4 separation planes {} for agent . Fig. 5 illustrates the process foragent and agent —calculating perpendicular bisectors, offset by a distance of on both sides to obtain the separation half-plane . Similarly, we generate the separation half-plane for front-to-rear disc avoidance between agents and , and obtain the separation half-planes and between the rear disc of agent and the discs of agent .
(11) |
where the denotes the corresponding half planes which are relevant to agent according to .When the initial guess is given, is a constant matrix.
To focus the search within the neighbor of the initial guess, we restrict the variation range of the disk to , i.e.,
(12) |
Remark.
Constraints (11)-(12) are equivalent to constraint (6), guaranteeing that there are no collisions between vehicles at each discrete time step.
For neighbor pairs, they are separated by the planes as in constraint (11). For non-neighbor pairs, they are separated by the variation range constraint (12).
Remark.
Constraints (11)-(12) decouple the trajectory variables between different vehicles.
and are constants determined by the initial guess. For any two different vehicles and , their variables and will not appear in the same inequality.
The above process decouples agents for distributed problem-solving. Without loss of generality, we describe the processing procedure for agent in the following steps.
III-B4 Robust Corridor Construction
To handle the static obstacle avoidance constraint (5), we adapt the method from [23] to generate a corridor along its initial guess.
For clarity, ensuring that disc with radii does not go out of the map is equivalent to maintaining a distance of from the border. As in Fig. 6, we erode the map by a distance of to define the safety space enclosed by the dotted line. Similarly, we dilate the obstacles by a distance of .
As illustrated in Fig. 6, we sequentially extend the empty box clockwise in all four directions until it encounters dilated obstacles, the eroded map boundary, or reaches the maximum allowed length. Details can be found in [23].
Note that our initial point may be in a colliding or out-of-map state, as previously mentioned in Fig. 4, causing the algorithm to immediately return an empty box. Therefore, we must relocate the initial point to a safe position before generating the box. In cases of a colliding state, we move the point outside of the grey circle. If it remains unsafe due to collisions with other obstacles, we gradually rotate it around the obstacle center until it becomes safe. For initial points that are out-of-map, we project them onto the map boundary. The corridor constraints can be summarized as follows,
(13) |
where denotes the generated corridor as in Fig. 6.
III-B5 QP Formulation
Finally, we linearize the kinematic constraints. The objective function is set to minimize changes in velocity and steering wheel angle, aiming to smooth the trajectory.The kinematic constraints are linearized as follows:
(14a) | |||
(14b) | |||
(14c) | |||
(14d) |
where are the associated coefficients at time .
The objective function is as follows,
(15) |
where , are the weighting parameters.
With the aforementioned elements summarized, a complete QP is formulated as follows,
(16) | ||||
s.t. | ||||
IV Experiment
To demonstrate the effectiveness of our method, we conduct experiments on randomly generated obstructed maps as well as obstacle-free maps. We incrementally increased the number of agents in the problem, resulting in more congested maps, with a specific emphasis on showcasing the effectiveness of our approach in addressing large-scale MVTP problems.
IV-A Simulation Settings
The benchmark consists of various map sets with different sizes (50m 50m, 100m 100m), varying numbers of agents (5 to 100), and includes both obstructed and obstacle-free maps. Each map set contains 60 instances, resulting in a total of 1800 test instances in this testing benchmark.We assume all agents are hom*ogeneous and share the following parameters: the vehicle’s shape is 3 m × 2 m, with a minimum turning radius of 3 m, and a maximum speed of 1 m/s.All algorithms are assessed using their respective open-source implementations, with most executed on an Intel Xeon Gold 622R CPU at 2.90 GHz in C++, while Fast-ASCO runs on an Intel Core i7-9750H CPU at 2.6 GHz in Matlab.
IV-B Simulation results
Method 50m*50m 25 obstacles map with 5,10,15,20,25 agents Success Rate Runtime (s) Makespan (s) SCC 100.00% 95.00% 81.67% 36.67% 5.00% 0.04 0.42 2.16 7.14 13.39 43.35 48.74 52.21 54.99 54.55 PP 100.00% 95.00% 83.33% 85.00% 51.67% 0.03 0.14 0.36 1.23 2.80 43.35 49.70 53.29 60.03 65.17 FastASCO 90.00% 73.33% 70.00% 65.00% 51.67% 2.46 9.86 24.12 50.64 99.00 56.12 61.58 67.87 73.11 74.73 CSDO 95.00% 95.00% 98.33% 96.67% 90.00% 0.04 0.10 0.25 0.90 3.42 48.42 55.32 59.71 67.06 73.77 50m*50m empty map with 5,10,15,20,25 agents SCC 100.00% 98.33% 98.33% 70.00% 10.00% 0.03 0.40 1.70 7.19 8.63 41.71 48.22 51.36 52.25 56.34 PP 100.00% 98.33% 96.67% 90.00% 73.33% 0.02 0.09 0.23 0.58 1.28 41.66 48.52 51.75 54.95 59.48 FastASCO 98.33% 96.67% 88.33% 93.33% 85.00% 1.44 7.09 16.52 31.89 53.85 52.25 59.88 63.26 66.26 68.82 CSDO 100.00% 100.00% 98.33% 98.33% 96.67% 0.01 0.03 0.08 0.26 0.83 44.75 52.53 58.31 62.25 66.46
The performance of CSDO is evaluated through a comparative analysis with various MVTP algorithms, focusing on success rate, runtime, and solution quality (makespan). A general time limit of 20 s is applied, except for Fast-ASCO, which is allowed 200 s due to Matlab implementation. Figure 7 presents the results for both map sizes, while Table II displays results for a map size of 50 m 50 m.
Seq-CL-CBS (SCC) [2] is a grid search-based method and a prioritized planning version of CL-CBS for large-scale problems. CL-CBS, leveraging the optimal MAPF algorithm Conflict based Search (CBS), forms the basis for SCC, which organizes agents into groups for sequential planning with CL-CBS; each subsequent group views the prior as dynamic obstacles. With , SCC performs well with small numbers of agents and generally achieves the best makespan. However, its computation time increases exponentially with large-scale problems due to CBS. In sum, SCC performs worse than CSDO in terms of success rate and runtime.
Prioritized Planning (PP) is a grid search-based prioritized planning method. It randomly assigns each agent an order and plans their trajectories sequentially based on this order. It is implemented by setting using SCC. In theory, PP is not a complete or optimal method and may perform poorly if an inappropriate order is chosen. In our simulations, PP scales better than SCC, and the solution quality does not deteriorate significantly. However, compared to CSDO, PP exhibits poorer performance in terms of success rate and runtime. CSDO relies on PBS, which searches various partial order sets and has higher completeness. Additionally, CSDO dynamically adjusts its priority during planning to optimize performance. Thus, in crowded scenarios, CSDO may run faster than PP. Regarding solution quality, PP may outperform CSDO, as CSDO prioritizes success rate over makespan optimization.
Fast ASCO [13], an advanced ASCO variant [1], excels in constraint reduction, offering an optimal solution despite slower performance in Matlab.It optimizes for travel time and comfort but has longer makespan due to a detailed kinematics model. Despite this, it achieves superior success rates in large-agent scenarios, outperforming near-optimal methods like SCC for groups of 20 and 25 agents in a 50 m 50 m map.
CSDO has the best success rate and computation time, benefiting from PBS’s efficiency and its hierarchical framework. In scenarios with few agents, most methods achieve success rates close to or at 100%. However, as the number of agents increases from 5 to 25 in dense scenarios with 25 obstacles, CSDO maintains a 90% success rate, while existing algorithms begin breaking down, dropping to 51.67%. Moreover, CSDO operates under 1s for 20 agents, significantly outperforming other algorithms.
IV-C CSDO Limitation and Analysis
Number of agents | 30 | 50 | 70 | 90 |
---|---|---|---|---|
Success rate | 96.67% | 90.00% | 11.67% | 1.67% |
Search success rate | 100% | 90.00% | 11.67% | 1.67% |
Centralized Search time(s) | 0.87 | 7.46 | 9.73 | 24.72 |
DQP time(s) | 0.06 | 0.10 | 0.20 | 0.28 |
CSDO is an efficient MVTP algorithm with a high success rate, but it is not an optimal or complete algorithm due to constraints of PBS.As shown in Table III, the success rate is slightly lower than the search rate, indicating that failures are primarily caused by centralized searching.Meanwhile, it’s clear that the search time remains the primary component of the overall runtime.While the simulation demonstrate the efficiency and high success rate of CSDO, MAPF is an NP-hard problem. In simulated crowded scenarios, CSDO may still fail to solve due to timeouts.
V Conclusion
This work introduces CSDO, an efficient algorithm for large-scale multi-vehicle trajectory planning, leveraging a combination of centralized priority-based searching and decentralized optimization. By employing MAPF algorithms, CSDO efficiently identifies feasible solutions to the MVTP optimization challenge. It also accelerates the resolution of MVTP problems efficiently, by decomposing the joint optimization problem into a series of smaller, manageable ones that can be processed in parallel, enabling real-time processing near potential solutions.Through an extensive set of experiments, we demonstrate that CSDO efficiently discovers solutions within a limited time compared to other methods, without significant loss in solution quality, and supports collision-free trajectory planning in large-scale, high-density scenarios.In the future, we will try to extend our algorithm to real-vehicle test environments with dynamic and intensive traffic participants.
References
- [1]B.Li, Y.Ouyang, Y.Zhang, T.Acarman, Q.Kong, and Z.Shao, “Optimal Cooperative Maneuver Planning for Multiple Nonholonomic Robots in a Tiny Environment via Adaptive-Scaling Constrained Optimization,” IEEE Robotics and Automation Letters, vol.6, no.2, pp. 1511–1518, Apr. 2021, conference Name: IEEE Robotics and Automation Letters.
- [2]L.Wen, Y.Liu, and H.Li, “CL-MAPF: Multi-Agent Path Finding for Car-Like robots with kinematic and spatiotemporal constraints,” Robotics and Autonomous Systems, vol. 150, p. 103997, Apr. 2022.
- [3]H.Huang, Y.Liu, J.Liu, Q.Yang, J.Wang, D.Abbink, and A.Zgonnikov, “General optimal trajectory planning: Enabling autonomous vehicles with the principle of least action,” Engineering, 2023.
- [4]S.Tang and V.Kumar, “Safe and complete trajectory generation for robot teams with higher-order dynamics,” in 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).IEEE, 2016, pp. 1894–1901.
- [5]M.Čáp, J.Vokřínek, and A.Kleiner, “Complete decentralized method for on-line multi-robot trajectory planning in well-formed infrastructures,” in Proceedings of the international conference on automated planning and scheduling, vol.25, 2015, pp. 324–332.
- [6]B.Şenbaşlar and G.S. Sukhatme, “Asynchronous real-time decentralized multi-robot trajectory planning,” in 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).IEEE, 2022, pp. 9972–9979.
- [7]J.Park, S.Karumanchi, and K.Iagnemma, “hom*otopy-based divide-and-conquer strategy for optimal trajectory planning via mixed-integer programming,” IEEE Transactions on Robotics, vol.31, no.5, pp. 1101–1115, 2015.
- [8]T.Schouwenaars, B.DeMoor, E.Feron, and J.How, “Mixed integer programming for multi-vehicle path planning,” in 2001 European Control Conference (ECC), Sep. 2001, pp. 2603–2608.
- [9]B.Li, H.Liu, D.Xiao, G.Yu, and Y.Zhang, “Centralized and optimal motion planning for large-scale AGV systems: A generic approach,” Advances in Engineering Software, vol. 106, pp. 33–46, Apr. 2017.
- [10]C.Ma, Z.Han, T.Zhang, J.Wang, L.Xu, C.Li, C.Xu, and F.Gao, “Decentralized Planning for Car-Like Robotic Swarm in Cluttered Environments,” in 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Oct. 2023, pp. 9293–9300, iSSN: 2153-0866.
- [11]C.E. Luis, M.Vukosavljev, and A.P. Schoellig, “Online Trajectory Generation With Distributed Model Predictive Control for Multi-Robot Motion Planning,” IEEE Robotics and Automation Letters, vol.5, no.2, pp. 604–611, Apr. 2020, conference Name: IEEE Robotics and Automation Letters.
- [12]J.Alonso-Mora, P.Beardsley, and R.Siegwart, “Cooperative Collision Avoidance for Nonholonomic Robots,” IEEE Transactions on Robotics, vol.34, no.2, pp. 404–420, Apr. 2018, conference Name: IEEE Transactions on Robotics.
- [13]Y.Ouyang, B.Li, Y.Zhang, T.Acarman, Y.Guo, and T.Zhang, “Fast and Optimal Trajectory Planning for Multiple Vehicles in a Nonconvex and Cluttered Environment: Benchmarks, Methodology, and Experiments,” in 2022 International Conference on Robotics and Automation (ICRA), May 2022, pp. 10 746–10 752.
- [14]Y.Chen, M.Cutler, and J.P. How, “Decoupled multiagent path planning via incremental sequential convex programming,” in 2015 IEEE International Conference on Robotics and Automation (ICRA), May 2015, pp. 5954–5961, iSSN: 1050-4729.
- [15]W.Hönig, J.A. Preiss, T.K.S. Kumar, G.S. Sukhatme, and N.Ayanian, “Trajectory Planning for Quadrotor Swarms,” IEEE Transactions on Robotics, vol.34, no.4, pp. 856–869, Aug. 2018, conference Name: IEEE Transactions on Robotics.
- [16]J.Park, J.Kim, I.Jang, and H.J. Kim, “Efficient Multi-Agent Trajectory Planning with Feasibility Guarantee using Relative Bernstein Polynomial,” in 2020 IEEE International Conference on Robotics and Automation (ICRA), May 2020, pp. 434–440, iSSN: 2577-087X.
- [17]G.Shi, W.Hönig, X.Shi, Y.Yue, and S.-J. Chung, “Neural-swarm2: Planning and control of heterogeneous multirotor swarms using learned interactions,” IEEE Transactions on Robotics, vol.38, no.2, pp. 1063–1079, 2021.
- [18]J.Li, M.Ran, and L.Xie, “Efficient Trajectory Planning for Multiple Non-Holonomic Mobile Robots via Prioritized Trajectory Optimization,” IEEE Robotics and Automation Letters, vol.6, no.2, pp. 405–412, Apr. 2021, conference Name: IEEE Robotics and Automation Letters.
- [19]H.Ma, D.Harabor, P.J. Stuckey, J.Li, and S.Koenig, “Searching with Consistent Prioritization for Multi-Agent Path Finding,” Proceedings of the AAAI Conference on Artificial Intelligence, vol.33, no.01, pp. 7643–7650, Jul. 2019, number: 01.
- [20]K.Okumura, M.Machida, X.Défa*go, and Y.Tamura, “Priority inheritance with backtracking for iterative multi-agent path finding,” Artificial Intelligence, vol. 310, p. 103752, 2022.
- [21]D.Dolgov, S.Thrun, M.Montemerlo, and J.Diebel, “Path Planning for Autonomous Vehicles in Unknown Semi-structured Environments,” The International Journal of Robotics Research, vol.29, no.5, pp. 485–501, Apr. 2010, publisher: SAGE Publications Ltd STM.
- [22]J.Li, T.A. Hoang, E.Lin, H.L. Vu, and S.Koenig, “Intersection Coordination with Priority-Based Search for Autonomous Vehicles,” Proceedings of the AAAI Conference on Artificial Intelligence, vol.37, no.10, pp. 11 578–11 585, Jun. 2023, number: 10.
- [23]B.Li, T.Acarman, Y.Zhang, Y.Ouyang, C.Yaman, Q.Kong, X.Zhong, and X.Peng, “Optimization-Based Trajectory Planning for Autonomous Parking With Irregularly Placed Obstacles: A Lightweight Iterative Framework,” IEEE Transactions on Intelligent Transportation Systems, vol.23, no.8, pp. 11 970–11 981, Aug. 2022, conference Name: IEEE Transactions on Intelligent Transportation Systems.