
Tony Zhang1,2,Ryan Bartholomew1,Kalliyan Velasco1,Joshua Mangelson1,Brady Moon1
1Brigham Young University2University of Utah

Centralized multi-agent path planning with cooperative localization in GPS-denied environments is generally computationally intractable when formulated in full belief space due to tightly coupled uncertainty dynamics. Prior work typically approximates belief dynamics or restricts inter-agent coupling. This work examines a multi-agent planning problem in which a primary agent must reach a goal in minimum time subject to a chance-constrained collision-avoidance requirement and a terminal bound on localization uncertainty. We obtain a tractable surrogate of the underlying belief-space problem by optimizing over the mean-state trajectories of all agents and propagating covariance for terminal constraint evaluation only. We propose CONSORT (Cooperative Navigation with Support-Optimized Routing and Trajectories), a discrete-to-continuous pipeline combining hexagonal-grid joint search with spline-based trajectory refinement. Across 50 randomized scenarios, the planners separate as the terminal uncertainty bound tightens, with CONSORT solving 80% of scenarios where the strongest baseline solves 54%, at comparable path length. In marine simulations, with the plans executed under feedback control on an independently developed factor-graph estimate, the trajectories remain collision-free and their terminal uncertainty falls within 6% of the planner’s prediction.
Optimize the mean trajectories of the whole team, and propagate covariance along them only to check the constraints.
Stage 1
Joint search on a hexagonal lattice
Each graph node pairs a hexagonal cell with one of six headings, and three moves leave it: straight, or a ±60° turn into the cell faced by the new heading, the lattice’s counterpart of the turn-radius bound. An A*-style search advances every agent one edge per expansion, propagates each covariance along its edge, and fuses them at communication checkpoints. Pareto pruning over path length and covariance keeps the joint space manageable, and the search is anytime with respect to the terminal bound.
Stage 2
Continuous B-spline refinement
The seed becomes clamped cubic B-splines with its cell centers as control points. Each segment is enclosed in its MINVO hull, which makes obstacle clearance linear in the control points. A log-barrier merit function, minimized with Adam, shortens the primary’s path while keeping every constraint satisfied, and the same objective pulls an infeasible seed toward feasibility. Refinement cuts the lattice’s zigzag corners, shortening the seed by up to 7%.
Stage
The joint A* advances both agents one lattice edge per expansion. Each path is a state it popped, replayed in order of the primary’s path length g rather than pop order, so the frontier sweeps outward. Red crosses are moves pruned for crossing the island. It returns a 1200 m seed whose primary ends at σ = 1.92 m, inside the 2.0 m bound.
The joint belief of a team grows exponentially with its size, and inter-agent measurements couple the agents’ beliefs. CONSORT therefore takes as decision variables only the heading profile of every agent and the primary’s path length S1. All agents move at one constant speed, so arc length is a shared clock and minimum time means minimum length:
Covariance is not a decision variable. It is a deterministic function of the mean trajectories, built from three parts:
One scenario, four terminal bounds. Every tightening is paid for in primary path length.
Terminal bound
(a) The support climbs into the north pocket for the weak landmark there and rejoins.
The four plans of Fig. 2, replayed from the planner’s runs: a 1700 m corridor with 14 obstacles and three landmarks. Green links are the planner’s exchanges, scheduled every 100 m of arc and faded by its weight. The weight halves at the 300 m communication range but has no hard cutoff, so an exchange beyond the range still counts, at reduced weight, and is drawn dashed. Orange lines are landmark readings. The faint ring, the primary’s communication range, appears as the support nears its edge.
50 randomized scenarios with one primary and one support, as the terminal bound tightens from 100% to 30% of the single-agent reference.
80% vs. 54%
of scenarios solved at half the reference bound, against the strongest baseline
1.14–1.41×
mean primary path length relative to the single-agent reference, from the loosest bound to the tightest
18 s
median wall-clock time per run, against 14 s for Formation and Sequential


| Method | Constraint level (% of Uref) | |||
|---|---|---|---|---|
| 100 | 70 | 50 | 30 | |
| Baseline comparison, 50 screened scenarios | ||||
| CONSORT (ours) | 1.14 ± 0.09 | 1.22 ± 0.23 | 1.34 ± 0.26 | 1.41 ± 0.21 |
| Formation | 1.22 ± 0.12 | 1.34 ± 0.25 | 1.33 ± 0.16 | 1.48 ± 0.45 |
| Sequential | 1.18 ± 0.14 | 1.41 ± 0.92 | 1.36 ± 0.50 | 2.76 ± 1.51 |
| CL-GBT | 1.47 ± 0.33 | 1.78 ± 0.43 | 2.01 ± 0.41 | 2.07 ± 0.26† |
| Greedy | 1.24 ± 0.10 | 1.21 ± 0.06 | 1.13 ± 0.01† | 1.13 ± 0.01† |
| Ablation, 30 unscreened scenarios | ||||
| CONSORT (full) | 1.12 ± 0.14 | 1.17 ± 0.23 | 1.22 ± 0.22 | 1.29 ± 0.22 |
| Discrete only | 1.20 ± 0.15 | 1.23 ± 0.23 | 1.25 ± 0.22 | 1.29 ± 0.22 |
| Straight seed + cont. | 0.99 ± 0.04 | 1.00 ± 0.00† | – | – |
Table I. Mean ± SD of primary path length over each method’s own solved scenarios, normalized by Lref. Entries are not comparable across methods without the success rates, since a method that solves only its easiest scenarios reports a short path. † marks fewer than five solved scenarios; “–” means none solved.


The joint search finds the landmarks, and the refinement makes the route short: the discrete stage alone returns paths 2 to 7% longer at every level down to 50%, and a straight seed solves none below 60%.


All four share CONSORT’s covariance model, obstacle test, and refinement. They differ in how they route the team.
Greedy
The primary takes its shortest route; the support takes whichever next step most reduces the primary’s uncertainty.
Formation
The primary plans alone while the support holds a fixed position beside it.
Sequential
Agents plan one at a time: the primary, then the support against it, then the primary once more.
CL-GBT
A sampling-based tree over both agents’ joint state, after Theurkauf et al., instead of a lattice search.
One plan, executed 30 times with a vehicle, controller, and estimator that share none of the planner’s equations.


30 / 30
runs reached the goal within 2% of the planned length, and none penetrated the wall
1.70 m vs. 1.80 m
terminal σ measured from the true error, against the planner’s prediction
28 / 30
runs with the estimator’s terminal marginal under the 1.8 m bound
Every planner in the benchmark shares one covariance model, so the benchmark cannot tell whether that model is calibrated. Here torpedo-shaped vehicles follow the plan under HoloOcean 2.0’s depth and heading autopilot, steering on an independently developed GTSAM factor-graph estimate, with acoustic exchanges every 100 m that succeed only within the planner’s communication range. The true terminal error came within 6% of the prediction, on the conservative side, though it also carried a 2.6 m along-track bias that no covariance check captures.
@misc{zhang2026consort,
title = {{CONSORT}: Uncertainty-Constrained Multi-Robot Planning for Cooperative Localization in {GPS}-Denied Environments},
author = {Tony Zhang and Ryan Bartholomew and Kalliyan Velasco and Joshua Mangelson and Brady Moon},
year = {2026},
eprint = {2610.41235},
archivePrefix = {arXiv},
primaryClass = {cs.RO},
url = {https://arxiv.org/abs/2610.41235}
}