Sampling-based and conflict-based planners that coordinate teams of quadrupeds through cluttered terrain โ€” comparing speed, completeness, and success rate.

Objective. As robotics expands into search-and-rescue, exploration, and warehousing, the demand for autonomous robots that can perform collision-free, coordinated tasks keeps rising. Given my research in quadruped robots and the unique mobility the platform offers, my team set out to compare a variety of multi-agent planning strategies to see which performed best.

Solution. We built on Quad-SDK, my lab's ROS-based framework for quadrupedal locomotion, reusing its visualization tools, local footstep planner, and low-level motor controller to test planners across terrain. Each discrete robot state is a vector of body position, orientation, and velocity. We explored three planners:

  1. Sequential RRT-Connect (Rapidly-exploring Random Trees)
  2. Joint-space RRT-Connect
  3. Conflict-Based Search (CBS)
Conflict-Based Search with MPC tracking in Quad-SDK.

Sequential RRT-Connect solves each robot's path in turn, treating prior paths as static obstacles โ€” fast, but at the cost of probabilistic completeness. Joint-space RRT-Connect plans for all robots simultaneously in a combined state space: complete, but it scales poorly. CBS is the middle ground, planning each robot individually with a low-level RRT-Connect while detecting and resolving conflicts in a high-level search โ€” only solving the joint problem when necessary. My main responsibilities were implementing and testing CBS, onboarding teammates onto the codebase, and debugging.

Head-to-head comparison of the planners in simulation.

Results. We validated each method in Gazebo and Rviz, first with two agents and then four, across randomly generated environments. Every planner produced kinodynamically feasible, collision-free body trajectories; the aggregate results are below.

PlannerAvg. path length (m)Avg. planning time (s)Success rate
Sequential18.20.09469%
Joint16.91.06781%
Conflict-Based Search15.10.254100%

As expected, the sequential planner was quickest but often produced suboptimal paths and failed when later robots became over-constrained. The joint planner handled crossing paths but at longer solve times. On average, CBS performed best โ€” shortest path length with reasonable planning time โ€” highlighting the value of application-specific planners that trade off speed, completeness, and efficiency for real-world multi-agent motion planning.

Applied skills C++ ยท ROS ยท Gazebo ยท RRT-Connect ยท Conflict-Based Search ยท Multi-Robot Motion Planning