Connectivity Maintenance and Recovery for Multi-Robot Motion Planning

This paper proposes a real-time MPC-CLF-CBF motion planner based on Bézier curves that enables multi-robot fleets to maintain connectivity, navigate obstacle-rich environments without deadlocks, and recover from connection losses, as validated by simulations and experiments with eight Crazyflie quadrotors.

Yutong Wang, Lishuo Pan, Yichun Qu, Tengxiang Wang, Nora Ayanian

Published Wed, 11 Ma
📖 5 min read🧠 Deep dive

Imagine you are leading a team of eight tiny, agile drones (like high-tech bees) on a mission to fly through a dense, cluttered forest filled with giant, immovable trees. Your goal is for every drone to reach a specific flower on the other side.

Here is the catch: The drones must stay in touch with each other at all times. If they lose contact, they can't coordinate, and the mission might fail.

This is the core problem the paper solves. It's like trying to walk through a crowded market while holding hands with your friends. If you just try to walk straight to the exit while holding hands, you might get stuck in a corner (a "deadlock") because the crowd is too thick. If you let go to squeeze past a stall, you might lose your friends entirely.

The Problem with Old Methods

Previous ways of controlling these robots were like reactive reflexes.

  • The "Stop-and-Go" Problem: If a robot saw an obstacle, it would stop. If it saw a friend getting too far away, it would pull back. In a messy environment, these two commands often fight each other. The robot gets confused, freezes up, and gets stuck in a deadlock.
  • The "Broken Chain" Problem: If the chain of friends did break (because an obstacle forced them apart), old systems couldn't fix it. They would just keep flying in separate groups, never reconnecting.

The New Solution: The "Smart Dance Instructor"

The authors propose a new system called MPC–CLF–CBF. Think of this as a Smart Dance Instructor who doesn't just react to the music; they choreograph the entire dance in advance.

Here is how it works, broken down into simple concepts:

1. The "Bezier Curve" (The Smooth Path)

Instead of telling the drones "move forward, then turn," the system draws a smooth, invisible ribbon (a Bézier curve) through the air for each drone.

  • Why it's cool: This ribbon is mathematically perfect. It's so smooth that the drones can know exactly how fast to speed up, slow down, or tilt before they even get there. It's like planning a rollercoaster track that is guaranteed to be comfortable and safe, rather than just steering a car randomly.

2. The "Guardian" (HOCBF - Connectivity Maintenance)

This is the rule that says, "Don't let go of the hand."
The system constantly checks the "tension" in the group. If the group starts to stretch too thin, the Guardian gently nudges the drones closer together before they actually break apart. It's like a tightrope walker who feels the rope getting loose and shifts their weight immediately to stay balanced.

3. The "Rescuer" (HOCLF - Connectivity Recovery)

This is the magic trick. Sometimes, despite your best efforts, an obstacle forces the group to split.

  • Old systems: "Oh no, we broke! We are stuck."
  • This system: "Oh no, we broke! Time to reconnect."
    The Rescuer kicks in. It calculates a new path where the drones can safely loop around the obstacle and meet back up on the other side. It's like a group of friends who get separated by a wall; instead of giving up, they find a door, walk through it, and regroup on the other side.

4. The "Traffic Light" (The Gate Function)

How does the system know when to focus on "staying together" vs. "finding a way to reconnect"?
It uses a Traffic Light (called a Gate Function).

  • Green Light (Connected): If everyone is close, the light tells the drones, "Keep holding hands! Don't worry about the distance."
  • Red Light (Disconnected): If the group splits, the light instantly switches. It tells the drones, "Forget holding hands for a second! Focus on finding a path to get back together."
    This switch happens smoothly and automatically, so the drones don't panic or freeze.

The Results: A Real-World Test

The researchers didn't just write code; they tested it with 8 real nano-drones (Crazyflies) in a lab.

  • They flew through a room with obstacles.
  • The drones successfully navigated the mess, avoided crashing into walls or each other, and never lost their connection for long.
  • Even when they were forced to split up to get around a blockage, they automatically found their way back to each other and finished the mission together.

Why This Matters

This technology is a big step forward for:

  • Search and Rescue: Imagine a swarm of drones searching a collapsed building. If they lose signal, they can't give up; they need to find a way to reconnect to share data.
  • Delivery Fleets: Drones delivering packages in a city need to stay in contact to coordinate traffic and avoid collisions.
  • Exploration: Robots exploring Mars or the ocean need to stay linked to map the terrain together.

In short: This paper gives a team of robots the ability to be agile (dodge obstacles), social (stay connected), and resilient (fix themselves if they get separated), all while moving smoothly like a well-rehearsed dance troupe.