
Fig. 3. The green, blue, yellow and red curves are successively replanned
trajectories. The agent is near the obstacle, but frequent replans lead to the
topological non-homotopy, which makes the red curve intersect with the
obstacle.
broadcast by a communication module, which will be utilized
by other agents to perform real-time planning. The whole
swarm system can traverse unknown environments while
ensuring no collision between agents.
We validate the robustness of our system in a high-
fidelity simulation platform for vehicles [2] and real-world
experiments. Each agent in this swarm independently carries
out online sensing, mapping, planning and control, with
trajectories broadcast to each other. Contributions of this
paper are summarized as below:
1) We introduce topology-guided path planning to im-
prove the motion consistency of the robots, and lever-
age search-based speed planning to provide feasible
initial values for the back-end optimization.
2) We modify the trajectory discretization strategy with
fixed time steps, improving the computation efficiency
of the trajectory optimization process.
3) We combine path planning, speed planning with
spatial-temporal optimization, and implement the de-
centralized car-like robotic swarm, realizing real-time
execution in cluttered environments.
4) We will release our code as open-source packages to
serve the research community1.
II. RELATED WORKS
A. Trajectory Optimization for Car-Like Robots
The complexity of kinematic models brings difficulties for
planning on car-like robots, and optimization-based methods
have been deeply explored to generate feasible trajectories.
Zhu et al. [3] transform the initial non-convex problem into
a convex optimization with quadratic objective and quadratic
constraints. Zhou et al. [4] use sequential convex optimiza-
tion to relax the curvature constraint. Zhang et al. [5] propose
an optimization-based collision avoidance algorithm. Li et al.
[6] realize collision avoidance by constraining the simplified
car model in a safety corridor. However, the above meth-
ods still suffer from the complicated mathematical model,
resulting in low computation efficiency. Recently, a differ-
ential flatness-based trajectory planning framework [1] for
vehicles is proposed which accomplishes fast computation in
complicated environments. Based on the above baseline [1],
we modified the trajectory discretization strategy to further
decrease the computation burden in multi-robot scenarios.
1https://github.com/ZJU-FAST-Lab/Car-like-Robotic-swarm
B. Car-like Robotic Swarm in Cluttered Environments
Car-like robotic swarm can be divided as centralized and
decentralized frameworks. Mora et al. [7], [8] realize colli-
sion avoidance based on RVO (Reciprocal Velocity Obsta-
cles) and ORCA (Optimal Reciprocal Collision Avoidance),
and then an optimization process is employed to generate
smooth trajectories. Li et al. [9], [10] solve the time-optimal
MVTP (Multi-Vehicle Trajectory Planning) problems in two
stages and achieve swarm planning in dense environments.
The above frameworks are based on centralized methods,
while centralized methods are stuck by the computation com-
plexity with the increase of the robot number. Delimpaltadaki
et al. [11] propose a decentralized framework to solve the
predecessor-following control problem. However, this work
[11] is limited to platooning scenarios without adaptability to
complicated tasks such as crossovers. In this paper, we adopt
the decentralized planning framework to construct car-like
robotic swarm.
C. Topology-Guided Path Planning
Topological planning has been applied in many scenarios
to choose the best spatial path and avoid local minima. Jaillet
et al. [12] construct visibility deformation roadmaps to define
the topological homotopy and encode the environmental
topological information. Zhou et al. [13], [14] extend visibil-
ity deformation to propose real-time planning by checking
topological equivalence. Zhou et al. [15] construct distance
fields in different directions of obstacles and utilize visibility
deformation to find distinctive trajectories. In this paper, we
extend visibility deformation in works [12], [13] to a broader
definition to search for a path homeomorphic with the last
planned path.
D. Speed Planning
Spatial-temporal decomposition is a widely used strategy
in autonomous driving to improve planning efficiency, where
speed planning is the temporal part. Works [16], [17] use
search-based speed planning to search for a feasible speed
profile. Works [18], [19] propose optimization-based speed
planning methods to generate a smooth S-T (Space-Time)
curve. Johnson et al. [20], [21] realize dynamic obstacle
avoidance by propagating reachable velocity sets. Other
works [22], [23] conduct speed planning by optimizing
B´
ezier Polynomials. However, most existing methods fo-
cus on getting a smooth and feasible speed profile with-
out spatial-temporal joint optimization. In this paper, we
decouple space-time planning, where initial time span is
provided by the search-based speed planning. Then the initial
path is refined by subsequent spatial-temporal optimization.
Therefore, the initial time span is not necessary to be as
smooth or accurate as existing methods require.
III. PATH AND SPEED PLANNING
In this section, we will introduce topology-guided path
planning and search-based speed planning, which serve
as spatial and temporal initial values for the back-end
optimization.