Papers
Topics
Authors
Recent
Search
2000 character limit reached

FiReFly: Fair Distributed UAV Planning

Updated 9 July 2026
  • FiReFly is a distributed receding horizon motion planning framework that balances energy expenditures among UAVs to optimize fairness.
  • It decouples fair open-loop planning from online safety adjustments using Control Barrier and Lyapunov Functions to ensure collision avoidance and goal progress.
  • Experimental results demonstrate 100% mission success with improved fairness over non-fair baselines and scalability for moderate UAV team sizes.

FiReFly is a fair and distributed receding horizon motion planning framework for teams of UAVs in which fairness is injected directly into multi-robot motion planning through the distribution of energy expenditures, while mission success and safety are preserved. In the formulation introduced in "FiReFly: Fair Distributed Receding Horizon Planning for Multiple UAVs" (Fronda et al., 20 Aug 2025), the central problem is not merely reach-avoid planning, but fair allocation of control effort among robots with competing interests, using distributed optimization for open-loop planning and safe controllers for online execution.

1. Problem setting and conceptual scope

FiReFly addresses multi-UAV reach-avoid missions in settings where robots share airspace and can have competing interests over resource usage. The specific resource treated in the paper is energy expenditure. The framework is therefore built around the proposition that multi-robot motion planning should optimize not only feasibility and collision avoidance, but also some explicit notion of fairness in how the costs of mission completion are distributed across the team (Fronda et al., 20 Aug 2025).

The planner is receding-horizon and distributed. At each planning step, the robots compute fair reference trajectories over a finite horizon, and execution then proceeds one step at a time. This structure places FiReFly in the class of online, repeatedly replanned controllers rather than one-shot offline trajectory optimizers. The distributed aspect is essential: each robot solves a local surrogate problem using the most recent information about the others’ plans, exchanges its updated plan, and repeats this process until convergence.

The safety problem is treated separately from the fairness problem. The paper explicitly notes that direct joint optimization of fairness and collision avoidance is computationally hard because the safety constraints are non-linear. FiReFly therefore decouples the two layers: a fair open-loop planner computes reference controls under mission constraints while ignoring collisions for tractability, and a safety module adjusts those controls online as little as possible to enforce obstacle avoidance, inter-robot separation, and goal progress (Fronda et al., 20 Aug 2025).

A plausible implication is that FiReFly is best understood as a layered architecture rather than a monolithic optimizer: fairness determines the nominal motion plan, while safety determines the admissible executed motion.

2. Fairness objectives and energy-based formulations

The paper defines four fairness metrics, all minimized as objective functions in the motion planner. Two are based on normalized energy expenditure and two are based on energy surge variance (Fronda et al., 20 Aug 2025).

For robot kk, normalized energy is defined as

ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,

where ek\underline{e}_k is the energy used by robot kk on its own. From this quantity, the first fairness objective is the variance of normalized energy across the team:

f1(u):=Var(e)=1Nk(ek1N1Te)2.f_1(u) := \mathrm{Var}(\mathbf{e}) = \frac{1}{N}\sum_k \left(e_k - \frac{1}{N} \mathbf{1}^T \mathbf{e}\right)^2 .

The paper states that perfect fairness is achieved when all eke_k are equal, in which case f1(u)=0f_1(u)=0. A regularized variant trades fairness against aggregate energy use:

f2(u)=f1(u)+βuTQu,f_2(u) = f_1(u) + \beta u^T Q u ,

with β>0\beta > 0 and QQ positive definite.

The second pair of objectives concerns energy surges. If ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,0 is a surge threshold, energy surge for robot ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,1 is

ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,2

Variance in energy surge is then

ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,3

with the regularized form

ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,4

These four objectives clarify that fairness in FiReFly is not an abstract ethical criterion; it is an optimization criterion instantiated as variance reduction over energy-related quantities. This suggests a deliberately operational notion of fairness: the method does not attempt to infer preferences or utilities, but instead equalizes measurable motion-planning costs.

3. Distributed receding-horizon planning algorithm

At each planning step, FiReFly solves a constrained optimization problem over the control sequence ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,5. In the paper’s formulation, the planner minimizes one of the fairness objectives ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,6 subject to linear dynamics, box-constrained inputs, terminal goal constraints, and consistency with previously executed controls (Fronda et al., 20 Aug 2025):

ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,7

The distributed solver is iterative. Each robot uses the most recent plans of the others, solves a local surrogate problem, updates its own contribution, and exchanges the updated plan. The paper states that each local subproblem is a convex optimization and that strong convexity and convergence are proven in the appendix. The overall loop is then embedded inside a receding-horizon controller.

The operational structure can be summarized exactly as given in the paper’s algorithmic description:

f1(u):=Var(e)=1Nk(ek1N1Te)2.f_1(u) := \mathrm{Var}(\mathbf{e}) = \frac{1}{N}\sum_k \left(e_k - \frac{1}{N} \mathbf{1}^T \mathbf{e}\right)^2 .2

This decomposition has two notable consequences. First, fairness is enforced at the planning level rather than as a post hoc evaluation metric. Second, because the planner is distributed, the framework is compatible with settings “without a central authority,” which the paper identifies as an implementation advantage.

4. Safety layer: Control Barrier Functions and Control Lyapunov Functions

FiReFly’s safety layer computes a minimally modified control input relative to the fair reference control. Obstacle avoidance and inter-robot separation are expressed through Control Barrier Functions, while progress toward the goal is expressed through a Control Lyapunov Function (Fronda et al., 20 Aug 2025).

For obstacle avoidance, the paper defines

ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,8

and for inter-robot separation,

ek:=uk2ek=1ektuk[t]2,e_k := \frac{\|u_k\|^2}{\underline{e}_k} = \frac{1}{\underline{e}_k} \sum_t u_k[t]^2 ,9

These are combined as

ek\underline{e}_k0

For goal reaching, the Control Lyapunov Function is

ek\underline{e}_k1

The executed safe control is then computed through the quadratic program

ek\underline{e}_k2

subject to the CBF and CLF constraints.

This formulation is central to FiReFly’s architecture. The planner is allowed to optimize fairness without directly encoding non-linear collision constraints, and the safety controller then projects the fair control into the safe admissible set while penalizing deviation from the fair plan. The paper reports both centralized safe control and distributed safe control variants, with distributed safety integration performing better in the obstacle experiments.

A plausible implication is that fairness in FiReFly is always contingent: it is optimized first, but only insofar as it remains compatible with safety corrections at execution time.

5. Experimental results, runtime, and scalability

The paper evaluates FiReFly in simulated reach-avoid missions using two principal studies: an obstacles experiment with ek\underline{e}_k3 UAVs and a scalability experiment varying team size from ek\underline{e}_k4 to ek\underline{e}_k5 UAVs (Fronda et al., 20 Aug 2025).

In the obstacles experiment, the reported metrics are mission success rate and fairness improvement over a non-fair baseline. The paper states that FiReFly with distributed safe control achieves 100% mission success and always improved fairness over a non-fair baseline across up to ek\underline{e}_k6 obstacles. It also states that FiReFly with centralized safe control is less robust as the number of obstacles increases. The summary interpretation given in the paper is that both safety and fairness benefit from explicit fairness optimization, with the best results obtained using distributed safety integration.

In the scalability experiment, the paper reports that real-time performance is achievable up to ek\underline{e}_k7 UAVs, with the fair planning step in ek\underline{e}_k8 s and the safety step in ek\underline{e}_k9 s per step. It further reports that scaling to kk0 UAVs remains practical, though with trade-offs: runtime grows, fairness improvement flattens for very large teams such as kk1 or kk2, and tighter convergence in planning can recover some fairness at the price of much higher runtime. Mission success stays near kk3 for all tested team sizes.

The paper also compares FiReFly to FairFly, describing FiReFly’s distributed online approach as orders of magnitude faster and noting that FairFly times out above kk4 UAVs.

# UAVs FiReFly Fair Plan (mean, s) FiReFly Safe Ctrl (mean, s)
7 0.005 0.011
15 0.010 0.021
50 0.014 0.053

The corresponding FairFly means listed in the paper are kk5 s for kk6 UAVs, kk7 s for kk8 UAVs, and TIMEOUT kk9 for f1(u):=Var(e)=1Nk(ek1N1Te)2.f_1(u) := \mathrm{Var}(\mathbf{e}) = \frac{1}{N}\sum_k \left(e_k - \frac{1}{N} \mathbf{1}^T \mathbf{e}\right)^2 .0 UAVs. These figures establish the paper’s principal empirical claim: fair online planning need not preclude millisecond-scale control updates, at least for the simulated linear-dynamics setting studied in FiReFly.

6. Implementation details, interpretation, and limitations

The implementation reported in the paper uses Python with JAXopt for local distributed solves and MOSEK for central QP-based safe control. Simulations were run on high-performance clusters, although the reported per-step compute times are described as fast enough for onboard or embedded feasibility up to moderate team sizes (Fronda et al., 20 Aug 2025). The paper further identifies convergence tolerance f1(u):=Var(e)=1Nk(ek1N1Te)2.f_1(u) := \mathrm{Var}(\mathbf{e}) = \frac{1}{N}\sum_k \left(e_k - \frac{1}{N} \mathbf{1}^T \mathbf{e}\right)^2 .1 and replanning frequency as the main controls over the fairness-quality/runtime trade-off.

The authors present FiReFly as the first framework to provide distributed, scalable, safe, and fair multi-robot motion planning based on online optimization of resource equity. Within the article’s own scope, the most important substantive claim is that explicit fairness optimization can improve not only fairness itself but also mission success rates relative to a non-fair planner, especially in congested environments.

The paper also delineates several future directions: extension to more sophisticated nonlinear or quadrotor dynamics, heterogeneous teams with diverse UAV models and energy profiles, robustness to modeling errors and their effect on fairness, and fairness notions for resources other than energy. These are not part of the demonstrated system, but they define the immediate research frontier around the method.

A recurring source of confusion is nomenclature. The literature contains multiple unrelated systems named FireFly, Firefly, or FIREFLY in areas such as spectral fitting, FPGA acceleration, visualization, optimization, and divertor design. In this context, FiReFly refers specifically to the fair distributed receding horizon planner for multiple UAVs introduced in 2025 (Fronda et al., 20 Aug 2025). This naming overlap suggests that citations by title or arXiv identifier are essential when discussing the method in interdisciplinary settings.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to FiReFly.