alphaFeedback

WorksComputer Science

Nested Field-of-View Barriers for Teleoperated Multi-Robot Relay Chains

AI contributions
Not recorded for this paper
View details

Abstract

Teleoperation of mobile robots in communication-denied environments requires maintaining a communication link while allowing the operator to maneuver freely. We propose a shared-autonomy framework in which a teleoperated leader is followed by a chain of autonomous robots that relays a line of sight to a fixed base station, a geometric proxy for the link. Connectivity is enforced geometrically through visibility-based Control Barrier Functions (CBFs), with each agent computing its control input locally through a quadratic program. A strict visibility constraint guarantees connectivity, but a follower with no independent motion objective remains stationary, stalling the leader at the boundary of the safe set. Relaxing it preserves mobility at the cost of the guarantee. Our framework resolves this conflict through nested hard-soft visibility constraints: a full field-of-view (FoV) constraint enforced strictly to guarantee connectivity and a contracted FoV constraint imposed on each follower as a relaxed behavioral objective that drives it inward before the connectivity boundary is reached. We prove feasibility of the local quadratic programs and forward invariance of the connected, collision-free set under the resulting distributed controller. The contraction parameter shapes follower behavior without affecting the guarantee, which follows from the strict constraint alone. The framework is evaluated in confined and cluttered environments on two simulated systems: a kinematic integrator and software-in-the-loop Crazyflie quadrotors. Compared with a baseline tuned to reach the goal in comparable time, the framework keeps the links far closer to the connected set and moves the followers less.

Introduction

Shared-autonomy teleoperation blends the intent of a human operator with the reactive safety of onboard autonomy [1], but it works only for as long as the communication link holds. In cluttered or subterranean workspaces, non-line-of-sight propagation and severe attenuation [2], [3] separate the operator from the robot through delay and dropout [4], [5] long before its endurance is spent. We propose a framework in which the robots themselves become the infrastructure. A leader is teleoperated, while a chain of autonomous followers positions itself so that line-of-sight (LoS) is relayed from the leader back to a fixed base station (Figure 1). Connectivity is treated geometrically, and LoS is seen as a proxy for the link

The nested field-of-view framework

Figure 1. The nested field-of-view framework. A teleoperated leader, a chain of relays each holding its predecessor inside a field of view F\mathcal{F} that obstacles cut, and a fixed base.

rather than a model of it. Each follower keeps its predecessor inside a field of view (FoV) that is bounded in range, limited in aperture, and cut by the obstacles within it; the shaded wedge of Figure 1 is the part of a FoV that an obstacle denies.

In the DARPA Subterranean Challenge, leading teams extended their range by dropping static radio relays as they advanced [6], [7], [8]. Such nodes are simple and effective, but committed irrevocably at drop time and left behind; we evolve from that solution by keeping the relays mobile. Other works deploy mobile robots as relays using signal-strength heuristics [9] or alternate between exploration and chain modes [10], while network-aware teleoperation adapts to link quality but presumes that an infrastructure is already in place [11]. We instead make connectivity a deterministic geometric constraint, imposed by Control Barrier Functions (CBFs) [12, 13], which have been applied to connectivity maintenance [14, 15, 16, 17] and LoS preservation [18, 19].

Our visibility constraint is adapted from the FoV barriers developed for pursuit-evasion under occlusion [20, 21], whose scope differs decisively from ours. There, keeping the target in view is the pursuer’s own objective, and the barrier certifies a motion that the nominal controller already produces. Here, visibility is a supporting requirement, not an objective. Followers carry no reference of their own and move only when a constraint compels them.

That absence of a reference is what makes the constraint hard to use. The hard barrier is minimally invasive by construction, reacting only once the FoV boundary is met. The team therefore rides that boundary. The leader is braked at the limit, each follower advances no further than it is forced to, and the chain stalls at the border of the safe set. Slack variables restore mobility but surrender the guarantees. Inspired by the approach in [22], we combine two nested CBFs on each neighboring pair. The full FoV is enforced strictly on both agents so that the connected set stays forward invariant. A contracted copy of it, set in from the range limit and from the aperture edges by a margin dˉ\bar{d} and drawn dashed in Figure 1, is imposed on the follower alone as a relaxed constraint. It supplies the drive the follower lacks and pulls it inward before the strict boundary is reached, yielding whenever the environment makes that unattainable.

We nonetheless keep that minimal invasiveness. Giving the followers a reference of their own would resolve the stall by turning the framework into a formation controller, committing each relay to a shape fixed in advance; here a relay with no objective is moved by the relaxed constraint alone, while one carrying a task of its own has that task filtered rather than replaced.

We contribute (i) a nested hard-soft formulation that separates the connectivity guarantee from the behavior that sustains the chain, (ii) a distributed synthesis with proofs of feasibility and forward invariance of the connected, collision-free set, and (iii) an evaluation on two simulated systems and two workspaces that traces the residual violations to tracking error and to field-of-view resolution.

Preliminaries

Agent Model

Each agent is modeled as a single integrator,

x˙(t)=u(t),(1)\dot{\mathbf{x}}(t) = \mathbf{u}(t), \tag*{(1)}

where x∈Rn\mathbf{x} \in\mathbb{R}^{n} is the state and u∈U⊂Rn\mathbf{u} \in\mathcal{U} \subset\mathbb{R}^{n} is the velocity command, with U\mathcal{U} compact, convex, and containing 00.

The abstraction places the safety layer at the velocity-control level, assuming the onboard controller tracks the command within a control period. The visibility and collision barriers then have relative degree one and enter the quadratic program as constraints affine in the command.

Control Barrier Functions

Safety is expressed as the requirement that the state remains within a set S\mathcal{S}, defined as the superlevel set of a continuously differentiable function h:Rn→Rh : \mathbb{R}^{n} \to\mathbb{R},

S={x∈Rn∣h(x)≥0}.(2)\mathcal{S} = \{ \mathbf{x} \in\mathbb{R}^{n} \mid h(\mathbf{x}) \ge0 \}. \tag*{(2)}

Definition 1 ([12]): A continuously differentiable function h:Rn→Rh : \mathbb{R}^{n} \to\mathbb{R} is a CBF for (1) on a set D⊇S\mathcal{D} \supseteq\mathcal{S} if there exists an extended class K\mathcal{K} function α:R→R\alpha: \mathbb{R} \to\mathbb{R} such that

sup⁡u∈U{∂h∂x(x)u}≥−α(h(x)),∀x∈D.(3)\sup_{\mathbf{u}\in\mathcal{U}} \left\{ \frac{\partial h}{\partial\mathbf{x}}(\mathbf{x}) \mathbf{u} \right\} \ge-\alpha(h(\mathbf{x})), \qquad\forall\mathbf{x} \in\mathcal{D}. \tag*{(3)}

Definition 1 asks only that such an input exist; on the boundary ∂S\partial\mathcal{S}, where h=0h = 0, it forbids hh from decreasing at all. Choosing such an input at every state keeps the boundary from being crossed, as the following result states.

Lemma 1 ([12]). Let hh be a CBF for (1). Any locally Lipschitz continuous controller u(x)\mathbf{u}(\mathbf{x}) satisfying

∂h∂x(x)u≥−α(h(x)),∀x∈S,(4)\frac{\partial h}{\partial\mathbf{x}}(\mathbf{x}) \mathbf{u} \ge-\alpha(h(\mathbf{x})), \qquad\forall\mathbf{x} \in\mathcal{S}, \tag*{(4)}

renders S\mathcal{S} forward invariant.

Signed Distance Function

Remaining outside an obstacle or inside a field of view is a condition of membership in a set, which a barrier function (2) can express through any scalar whose sign encodes that membership. We adopt the signed distance introduced in [21] in the following definition.

Definition 2. The signed distance function d:R2×2R2→Rd : \mathbb{R}^{2} \times2^{\mathbb{R}^{2}} \to\mathbb{R} from a point p\mathbf{p} to a closed set F⊂R2\mathcal{F} \subset\mathbb{R}^{2} with boundary ∂F\partial\mathcal{F} is

d(p,F)={−min⁡p∗∈∂F∥p−p∗∥,p∈F,min⁡p∗∈∂F∥p−p∗∥,p∉F.(5)d(\mathbf{p},\mathcal{F}) = \begin{cases} -\min_{\mathbf{p}^{*}\in\partial\mathcal{F}} \lVert\mathbf{p}-\mathbf{p}^{*} \rVert, & \mathbf{p}\in\mathcal{F},\\ \min_{\mathbf{p}^{*}\in\partial\mathcal{F}} \lVert\mathbf{p}-\mathbf{p}^{*} \rVert, & \mathbf{p}\notin\mathcal{F}. \end{cases} \tag*{(5)}

The function is negative inside the set, positive outside, and zero on its boundary, so that p∈F\mathbf{p} \in\mathcal{F} if and only if d(p,F)≤0d(\mathbf{p},\mathcal{F}) \le0. For a fixed set it is 1-Lipschitz in p\mathbf{p} [21], and where it is differentiable its gradient is the unit vector pointing away from the closest boundary point.

Control Synthesis via Quadratic Programming

The constraint (4) is affine in u\mathbf{u} for the integrator (1), so a controller that satisfies a collection of such constraints while deviating minimally from a reference command r\mathbf{r} is obtained from a strictly convex quadratic program (QP) [13],

u∗(x)=arg⁡min⁡u∈U(u−r)TP(u−r)\mathbf{u}^{*}(\mathbf{x}) = \arg\min_{\mathbf{u}\in\mathcal{U}}(\mathbf{u}-\mathbf{r})^{\mathsf{T}}\mathbf{P}(\mathbf{u}-\mathbf{r})
s.t.∂hs∂x(x)u≥−αshs(x),s∈C,(6)\text{s.t.}\quad\frac{\partial h_s}{\partial\mathbf{x}}(\mathbf{x})\mathbf{u} \ge-\alpha_s h_s(\mathbf{x}), \qquad s\in\mathcal{C}, \tag*{(6)}

where P≻0\mathbf{P} \succ0 weights the deviation, C\mathcal{C} indexes the barriers hsh_s imposed on the agent, and the constant αs>0\alpha_s > 0, a linear choice of the extended class K\mathcal{K} function in (4), sets how aggressively each boundary may be approached. Strictly convex QPs are solved efficiently in real time and, when feasible, admit a unique solution [23]. For our formulation, two properties of (6) matter: its feasibility and the role of slack variables. The following remark addresses both.

Remark 1: For (1), the input u=0∈U\mathbf{u} = 0 \in\mathcal{U} satisfies every constraint of (6) wherever the barriers are nonnegative, so the program is feasible there without recourse to relaxation. A constraint may still be relaxed by a slack δ≥0\delta\ge0 penalized in the cost, in the form ∂hs∂xu≥−αshs−δ\frac{\partial h_s}{\partial\mathbf{x}}\mathbf{u} \ge-\alpha_s h_s - \delta, but here a slack shapes behavior rather than restores feasibility, unlike [21], where an exogenous evader makes the visibility barrier time-varying and the slack is needed to keep the program feasible.

Problem Formulation

A team of NN agents operates in a planar workspace, indexed by N={1,…,N}\mathcal{N} = \{1,\ldots,N\}. The pose of agent ii is xi=[piT,θi]T∈R3\mathbf{x}_i = [\mathbf{p}_i^{\mathsf{T}}, \theta_i]^{\mathsf{T}} \in\mathbb{R}^{3}, collecting its position pi∈R2\mathbf{p}_i \in\mathbb{R}^{2} and heading θi∈R\theta_i \in\mathbb{R}, the latter taken as the unwrapped angle rather than an element of S1\mathbb{S}^{1} so that the state remains in Rn\mathbb{R}^{n}, as Section II assumes. The team state x∈R3N\mathbf{x} \in\mathbb{R}^{3N} stacks the xi\mathbf{x}_i vertically, and each agent evolves under (1) as x˙i=ui\dot{\mathbf{x}}_i = \mathbf{u}_i.

Agent 1 is the leader and the only agent to receive a reference, r1(t)≢0r_1(t) \not\equiv0, a desired velocity supplied by the operator through an input device such as a joystick. Agent NN is a fixed base station, uN≡0\mathbf{u}_N \equiv0. The remaining agents carry no reference of their own, ri≡0r_i \equiv0 for 1<i<N1 < i < N, and move only when a constraint compels them. Consecutive agents form the relay pairs indexed by E={2,…,N}\mathcal{E} = \{2,\ldots,N\}. Within pair ii, agent i−1i-1 is observed and agent ii observes.

Communication within a pair is modeled geometrically. Each agent carries a sensor whose FoV is bounded in range and aperture and cut by the obstacles O\mathcal{O}, and pair ii is connected when the observed agent lies in the FoV of the observer. The team is connected to the base when every pair is, and safe when no agent collides with another or with an obstacle. Both properties hold initially and must be preserved while the operator drives the leader.

Problem 1: Design a distributed control law under which each agent computes its own velocity command from its state, the states of its chain neighbors, the positions of the agents in its vicinity, and the geometry of the obstacles O\mathcal{O}, such that (i) every pair remains connected and every agent collision-free for all time, (ii) the leader tracks r1(t)r_1(t) as closely as (i) permits, and (iii) the followers sustain the chain without a reference of their own.

Methodology

The requirements of Problem 1 are met within the CBF framework of § 2. Connectivity and collision avoidance are expressed as barrier functions built from signed distances, and each agent computes its velocity command from a local program of the form (6). Under this program, the leader tracks the operator command until a constraint becomes active, while the followers move only as the constraints require. Two visibility constraints act on each relay pair: a strict one on the full FoV, which carries the connectivity guarantee, and a relaxed one on a contracted FoV, which sets the followers into motion. This section defines these barriers and the safe set they delimit, together with the assumptions under which the distributed law is analyzed in the sequel.

Visibility and the Contracted Field of View

Let Fˉ(xi)⊂R2\bar{\mathcal{F}}(\mathbf{x}_i) \subset\mathbb{R}^{2} denote the nominal FoV of agent ii, bounded in range and aperture, and let F(xi)⊆Fˉ(xi)\mathcal{F}(\mathbf{x}_i) \subseteq\bar{\mathcal{F}}(\mathbf{x}_i) be its restriction under occlusion by the obstacles O\mathcal{O} (Figure 1). Both depend on xi\mathbf{x}_i alone. Write dmax⁡d_{\max} for the range of the nominal FoV, the greatest distance at which the observer can see. Write dˉ=−min⁡pd(p,Fˉ)\bar{d} = -\min_{\mathbf{p}} d(\mathbf{p},\bar{\mathcal{F}}) for the depth of the nominal FoV, the radius of the largest ball it contains, which is constant because Fˉ\bar{\mathcal{F}} moves rigidly with the agent. The contraction of Definition 3 is the fraction ϵ\epsilon of that depth, so ϵ<1\epsilon< 1 leaves the contracted nominal FoV nonempty.

Pair ii is connected when the observed agent lies in the observer’s occluded FoV, pi−1∈F(xi)\mathbf{p}_{i-1} \in\mathcal{F}(\mathbf{x}_i), which by Definition 2 is the condition d(pi−1,F(xi))≤0d(\mathbf{p}_{i-1},\mathcal{F}(\mathbf{x}_i)) \leq0. The corresponding barrier is

hi(x)=−d(pi−1,F(xi)),i∈E.(7)h_i(\mathbf{x}) = -d(\mathbf{p}_{i-1},\mathcal{F}(\mathbf{x}_i)), \qquad i \in\mathcal{E}. \tag*{(7)}

The second, tighter FoV is obtained by eroding the first.

Definition 3: For a contraction parameter ϵ∈(0,1)\epsilon\in(0,1), the contraction of FoV of agent ii is the erosion of F(xi)\mathcal{F}(\mathbf{x}_i) by a closed ball of radius ϵdˉ\epsilon\bar{d},

Fc(xi)={p∈R2∣d(p,F(xi))≤−ϵdˉ}.(8)\mathcal{F}^{c}(\mathbf{x}_i) = \{\mathbf{p} \in\mathbb{R}^{2} \mid d(\mathbf{p},\mathcal{F}(\mathbf{x}_i)) \leq-\epsilon\bar{d}\}. \tag*{(8)}

Because (8) is a sublevel set of the same signed distance that defines (7), the contracted FoV is described by a barrier differing from hih_i by a constant,

gi(x)=hi(x)−ϵdˉ,i∈E,(9)g_i(\mathbf{x}) = h_i(\mathbf{x}) - \epsilon\bar{d}, \qquad i \in\mathcal{E}, \tag*{(9)}

so that pi−1∈Fc(xi)\mathbf{p}_{i-1} \in\mathcal{F}^{c}(\mathbf{x}_i) if and only if gi(x)≥0g_i(\mathbf{x}) \geq0. The two barriers are nested, {gi≥0}⊂{hi≥0}\{g_i \geq0\} \subset\{h_i \geq0\} strictly, and share a gradient, ∂gi/∂x=∂hi/∂x\partial g_i/\partial\mathbf{x} = \partial h_i/\partial\mathbf{x}.

Collision Avoidance

Agents are modeled as disks of inflated radius RR exceeding their physical radius. For a pair i≠ji \ne j and a minimum obstacle clearance do>0d_o > 0, the safety barriers are

ha,ij(x)=∥pi−pj∥−2R,ho,ik(x)=∥pi−ok∗∥−do,(10)h_{a,ij}(\mathbf{x}) = \lVert\mathbf{p}_i-\mathbf{p}_j\rVert- 2R,\qquad h_{o,ik}(\mathbf{x}) = \lVert\mathbf{p}_i-\mathbf{o}_k^*\rVert-d_o, \tag*{(10)}

where ok∗(pi)=arg min⁡o∈Ok ∥pi−o∥\mathbf{o}_k^*(\mathbf{p}_i) = \underset{\mathbf{o}\in\mathcal{O}_k}{\operatorname{arg\,min}}\ \lVert\mathbf{p}_i-\mathbf{o}\rVert is the point of obstacle Ok\mathcal{O}_k closest to agent ii. By the Envelope Theorem [24], and with the agents circular so that the heading component vanishes,

∂ho,ik∂xi=[(pi−ok∗)T∥pi−ok∗∥0],∂ha,ij∂xi=[(pi−pj)T∥pi−pj∥0](11)\frac{\partial h_{o,ik}}{\partial\mathbf{x}_i} = \begin{bmatrix} \frac{(\mathbf{p}_i-\mathbf{o}_k^*)^{\mathsf{T}}}{\lVert\mathbf{p}_i-\mathbf{o}_k^*\rVert} & 0 \end{bmatrix}, \qquad \frac{\partial h_{a,ij}}{\partial\mathbf{x}_i} = \begin{bmatrix} \frac{(\mathbf{p}_i-\mathbf{p}_j)^{\mathsf{T}}}{\lVert\mathbf{p}_i-\mathbf{p}_j\rVert} & 0 \end{bmatrix} \tag*{(11)}

and ∂ha,ij/∂xj=−∂ha,ij/∂xi\partial h_{a,ij}/\partial\mathbf{x}_j = -\partial h_{a,ij}/\partial\mathbf{x}_i.

Safe Set and Standing Assumptions

The team is required to remain in the intersection

S=Sv∩Sa∩So,(12)S = S_v \cap S_a \cap S_o, \tag*{(12)}

of the connected set Sv={x∣hi(x)≥0, ∀i∈E}S_v = \{\mathbf{x} \mid h_i(\mathbf{x}) \geq0,\ \forall i \in\mathcal{E}\}, the inter-agent set Sa={x∣ha,ij(x)≥0, ∀i≠j}S_a = \{\mathbf{x} \mid h_{a,ij}(\mathbf{x}) \geq0,\ \forall i \ne j\}, and the obstacle set So={x∣ho,ik(x)≥0, ∀i,∀ok⊂O}S_o = \{\mathbf{x} \mid h_{o,ik}(\mathbf{x}) \geq0,\ \forall i,\forall o_k \subset\mathcal{O}\}.

Remark 2: The barriers of this paper are built from signed distances, and are not differentiable everywhere. Differentiability fails on the medial axis of the set, where the closest boundary point is not unique, and at its vertices [21]. At such points the gradient in (4) is replaced by Clarke’s generalized gradient, and the inequality is required to hold for every element of it [25 Rem. 2, Thm. 3], a condition that needs only Lipschitz continuity. We impose (4) with a single element of that set, the gradient of the distance to the nearest feature, which is the exact condition wherever the barrier is differentiable. The classical gradient notation is used throughout, with this reading understood at the exceptional points.

Keeping the team in SS with a distributed law rests on five assumptions: the initial condition, the information available to each agent, the regularity of the visibility barriers, the regularity of the resulting control law, and the regularity of the solutions it generates.

Assumption 1: The team starts safe and connected, x(0)∈S\mathbf{x}(0) \in\mathcal{S}.

Assumption 2: Each agent ii evaluates its constraints in continuous time using the exact current state of itself and of its chain neighbors i−1i-1 and i+1i+1, the positions of the agents within its safety radius, and the obstacles O\mathcal{O}.

Assumption 3: Each visibility barrier hih_i, i∈Ei \in\mathcal{E}, is locally Lipschitz on S\mathcal{S}.

Assumption 4: The control law ui(x)\mathbf{u}_i(\mathbf{x}) of every agent i∈Ni \in\mathcal{N} is locally Lipschitz on S\mathcal{S}.

Assumption 5: Along every closed-loop solution, the set of times at which the team state lies in the nondifferentiability set of a barrier has zero Lebesgue measure.

Assumption 3 does not follow from the Lipschitz continuity of a distance to a rigidly moving set, because occlusion makes the FoV change shape as the observer moves. Of the pieces bounding that set, the range arc and the aperture edges travel with the observer and the obstacle boundaries do not travel at all, so only the shadow edges (Figure 2), which an obstacle corner casts when it cuts the field of view, can move further than the observer itself. Each runs from the observer through the corner that casts it, so the corner is a fixed point of the edge and a step by the observer swings the edge about it, shifting its points H/cH/c times as far as the observer moves, where HH is their distance from the corner and cc the observer’s. On So\mathcal{S}_o both are bounded, HH by the range dmax⁡d_{\max} and cc below by dod_o through (10), so the rate is at most dmax⁡/dod_{\max}/d_o.

Shadow edge pivoting about an obstacle corner

Figure 2. A step δ\delta pivots the shadow edge about the corner, sweeping it by (H/c) δ(H/c)\,\delta.

Assumption 5 excludes sustained sliding along a set on which two features of a FoV, or of an obstacle, are equidistant from the point whose distance the barrier measures, and holds whenever such sets are crossed transversally. The nested construction makes such sliding unlikely to matter. The visibility barrier is nondifferentiable at two kinds of point, the vertices of ∂F\partial\mathcal{F} and the ties between features. The vertices lie on the boundary, at hi=0h_i=0, which the observed agent approaches only when (15) cannot be met, since that constraint drives pi−1\mathbf{p}_{i-1} to a depth of at least ϵdˉ\epsilon\bar{d}. The ties mostly lie deep inside the FoV, where hih_i is large and the strict constraint is unlikely to be active, so the choice of gradient there does not affect the command. A tie matters only near a vertex, where it coincides with a small hih_i, and that region is again the one (15) keeps the agent away from.

Nested Field-of-View Barriers

Each pair i∈Ei \in\mathcal{E} carries two visibility constraints: a strict one on the full FoV, split between the two agents of the pair, and a relaxed one on the contracted FoV, implemented by the observer alone.

The Strict Distributed Constraint

The barrier hih_i of (7) couples two agents, so the CBF condition (4) for pair ii,

∂hi∂xi−1ui−1+∂hi∂xiui≥−αvhi(x),(13)\frac{\partial h_i}{\partial\mathbf{x}_{i-1}}\mathbf{u}_{i-1}+\frac{\partial h_i}{\partial\mathbf{x}_i}\mathbf{u}_i \geq-\alpha_v h_i(\mathbf{x}), \tag*{(13)}

is a single inequality in two control inputs that no agent can enforce alone. We impose instead the two halves

∂hi∂xi−1(x)ui−1≥−αv2hi(x),(14)\frac{\partial h_i}{\partial\mathbf{x}_{i-1}}(\mathbf{x})\mathbf{u}_{i-1} \geq-\frac{\alpha_v}{2}h_i(\mathbf{x}), \tag*{(14)}
∂hi∂xi(x)ui≥−αv2hi(x),\frac{\partial h_i}{\partial\mathbf{x}_i}(\mathbf{x})\mathbf{u}_i \geq-\frac{\alpha_v}{2}h_i(\mathbf{x}),

the first in the program of the observed agent i−1i-1, the second in that of the observer ii. Each is enforceable locally, each admits u=0\mathbf{u}=\mathbf{0} whenever hi≥0h_i \geq0, and their sum returns (13) exactly. No slack appears in (14). This is the strict constraint that carries the guarantee.

The Relaxed Constraint on the Contracted FoV

Enforcing (14) alone stalls the chain. The observer’s half admits ui=0\mathbf{u}_i=\mathbf{0} for every hi≥0h_i \geq0, and with no reference that is its minimizer, so the observer never moves. The observed agent’s half caps its speed away from the observer at αv2hi\frac{\alpha_v}{2}h_i, which vanishes at the boundary, so the leader decelerates toward the edge of the FoV of a stationary follower and stops there, connected but unable to advance. The contracted barrier gig_i of (9) supplies the missing drive,

∂hi∂xiui≥−αcgi(x)−δi,δi≥0,(15)\frac{\partial h_i}{\partial\mathbf{x}_i}\mathbf{u}_i \geq-\alpha_c g_i(\mathbf{x})-\delta_i,\qquad\delta_i \geq0, \tag*{(15)}

where the gradient is that of hih_i by (9), so the constraint adds no geometric computation, and δi\delta_i is a slack penalized in the cost. Whenever the observed agent leaves the contracted FoV, gi<0g_i<0 and (15) demands strictly positive progress from the observer, which moves inward while the strict constraint still has a margin of ϵdˉ\epsilon\bar{d}. Where the environment makes that unattainable, δi\delta_i absorbs the deficit and the pair falls back on (14). The constraint is imposed on the observer alone, so it never restrains the teleoperated agent.

Responsibility-Weighted Distributed Safety Constraints

The inter-agent barrier ha,ijh_{a,ij} in (10) couples two agents in the same way, and is split by a pair of responsibility weights ρij,ρji∈(0,1)\rho_{ij},\rho_{ji} \in(0,1) with ρij+ρji=1\rho_{ij}+\rho_{ji}=1,

∂ha,ij∂xi(x)ui≥−ρijαaha,ij(x),(16)\frac{\partial h_{a,ij}}{\partial\mathbf{x}_i}(\mathbf{x})\mathbf{u}_i \geq-\rho_{ij}\alpha_a h_{a,ij}(\mathbf{x}), \tag*{(16)}

whose sum over the pair again returns the centralized condition. A smaller weight tightens the constraint, so setting ρij<ρji\rho_{ij}<\rho_{ji} for i>ji>j charges the agent further down the chain with the larger share of the avoidance effort and improves the teleoperated maneuverability. The obstacle barrier ho,ikh_{o,ik} depends on xix_i alone and needs no splitting,

∂ho,ik∂xi(x)ui≥−αoho,ik(x).(17)\frac{\partial h_{o,ik}}{\partial x_i}(x)u_i\geq-\alpha_o h_{o,ik}(x). \tag*{(17)}

The Individual Quadratic Program

Collecting (14)–(17), each agent i∈{2,…,N−1}i\in\{2,\ldots,N-1\} solves, at state xx,

min⁡ui∈U, δi(ui−ri)TP(ui−ri)+wδi2s.t.∂hi+1∂xiui≥−αv2hi+1(x),∂hi∂xiui≥−αv2hi(x),∂hi∂xiui≥−αcgi(x)−δi,∂ho,ik∂xiui≥−αoho,ik(x),∀Ok⊂O,∂ha,ij∂xiui≥−ρijαaha,ij(x),∀j≠i,δi≥0,(18)\begin{aligned} \min_{u_i\in\mathcal{U},\,\delta_i}\quad& (u_i-r_i)^{\mathsf{T}}P(u_i-r_i)+w\delta_i^2\\ \text{s.t.}\quad &\frac{\partial h_{i+1}}{\partial x_i}u_i\geq-\frac{\alpha_v}{2}h_{i+1}(x),\\ &\frac{\partial h_i}{\partial x_i}u_i\geq-\frac{\alpha_v}{2}h_i(x),\\ &\frac{\partial h_i}{\partial x_i}u_i\geq-\alpha_cg_i(x)-\delta_i,\\ &\frac{\partial h_{o,ik}}{\partial x_i}u_i\geq-\alpha_oh_{o,ik}(x),\quad\forall O_k\subset\mathcal{O},\\ &\frac{\partial h_{a,ij}}{\partial x_i}u_i\geq-\rho_{ij}\alpha_ah_{a,ij}(x),\quad\forall j\neq i,\\ &\delta_i\geq0, \tag*{(18)} \end{aligned}

with P≻0\mathbf{P}\succ0, w>0w>0, and ri=0r_i=0 for i>1i>1. Setting ri=0r_i=0 for i>1i>1 reflects the scenario studied here, not a requirement of the formulation. Feasibility and forward invariance depend only on the constraints of (18), never on its cost. A relay can therefore be given an objective of its own, encoded as a nonzero reference rir_i, and the program filters that objective rather than replacing it. The relaxed constraint gives way to the reference through the slack δi\delta_i, to a degree set by the weight ww, while the strict constraints do not give way at all. Three adaptations close the chain:

  • agent 1 observes no one, so both constraints indexed by h1h_1 are absent and r1(t)r_1(t) is the operator command;

  • the observer of pair NN is the static base, which solves no program. Agent N−1N-1 therefore carries that pair undivided, with −αvhN-\alpha_vh_N in place of the first constraint of (18), and additionally carries its relaxed constraint, ∂hN∂xN−1uN−1≥−αcgN−δN\frac{\partial h_N}{\partial x_{N-1}}u_{N-1}\geq-\alpha_cg_N-\delta_N, so that the link to the base is drawn inward like every other;

  • agent NN is static, uN≡0u_N\equiv0.

Feasibility and Forward Invariance

The method in Section V is verified in two steps. Lemma 2 shows that no program in (18) can become infeasible on S\mathcal{S}, so the control law is everywhere defined; Theorem 1 shows that the distributed control inputs jointly satisfy the coupled conditions, so S\mathcal{S} is never left.

Lemma 2. Let Assumption 2 hold. For every x∈Sx\in\mathcal{S} and every agent ii, the point (ui,δi)=(0,[−αcgi(x)]+)(u_i,\delta_i)=(0,[-\alpha_cg_i(x)]_+) is feasible for (18), where [⋅]+=max⁡(⋅,0)[\cdot]_+=\max(\cdot,0). Consequently (18) attains a unique minimizer at every x∈Sx\in\mathcal{S}.

Proof. Fix x∈Sx\in\mathcal{S} and an agent ii. Setting ui=0u_i=\mathbf{0} annihilates the left-hand side of every constraint of (18), which then reduce to sign conditions on the right-hand sides. The two strict visibility constraints require 0≥−αv2hi+10\geq-\frac{\alpha_v}{2}h_{i+1} and 0≥−αv2hi0\geq-\frac{\alpha_v}{2}h_i, satisfied because αv>0\alpha_v>0 and hi,hi+1≥0h_i,h_{i+1}\geq0 on Sv\mathcal{S}_v; likewise the obstacle and inter-agent constraints hold because ho,ik≥0h_{o,ik}\geq0 on So\mathcal{S}_o, ha,ij≥0h_{a,ij}\geq0 on Sa\mathcal{S}_a, and αo,αa,ρij>0\alpha_o,\alpha_a,\rho_{ij}>0. The undivided variant carried by agent N−1N-1 differs only in the constant αv\alpha_v, and is covered by the same argument. The relaxed constraint requires 0≥−αcgi−δi0\geq-\alpha_cg_i-\delta_i, which the choice δi=[−αcgi]+≥0\delta_i=[-\alpha_cg_i]_+\geq0 satisfies for either sign of gig_i, since gig_i is not constrained on S\mathcal{S}.

The feasible set is thus nonempty, and it is a closed convex polyhedron as a finite intersection of half-spaces with U\mathcal{U} convex. The cost is strictly convex and coercive in (ui,δi)(u_i,\delta_i) because P≻0\mathbf{P}\succ0 and w>0w>0, so it attains a minimum on that set, and the minimizer is unique.

With the control law defined at every point of S\mathcal{S}, it remains to show that the inputs the agents compute independently keep the team there.

Theorem 1: Let Assumptions 1–5 hold and let each agent apply the minimizer of (18). Then the closed-loop team trajectory satisfies x(t)∈Sx(t)\in\mathcal{S} for all t≥0t\geq0. In particular pi−1(t)∈Fi(xi(t))p_{i-1}(t)\in\mathcal{F}_i(x_i(t)) for every pair i∈Ci\in\mathcal{C} and every t≥0t\geq0, so the leader is connected to the base by N−1N-1 unoccluded, in-range links at all times.

Proof: By Lemma 2 the control law is defined at every x∈Sx\in\mathcal{S}, and by Assumption 4 it is locally Lipschitz there, so from x(0)∈Sx(0)\in\mathcal{S} the closed loop admits a unique solution on a maximal interval [0,T)[0,T) along which x(t)∈Sx(t)\in\mathcal{S}. We verify that each barrier satisfies the CBF condition (4) on that interval.

Obstacles. ho,ikh_{o,ik} depends on xix_i alone, so h˙o,ik=∂ho,ik∂xiui∗\dot{h}_{o,ik}=\frac{\partial h_{o,ik}}{\partial x_i}u_i^*, and the fourth constraint of (18), satisfied by ui∗u_i^*, gives h˙o,ik≥−αoho,ik\dot{h}_{o,ik}\geq-\alpha_oh_{o,ik}.

Inter-agent safety. ha,ijh_{a,ij} depends on xix_i and xjx_j only, so

h˙a,ij=∂ha,ij∂xiui∗+∂ha,ij∂xjuj∗.\dot{h}_{a,ij}=\frac{\partial h_{a,ij}}{\partial x_i}u_i^*+\frac{\partial h_{a,ij}}{\partial x_j}u_j^*.

By Assumption 2 both programs are solved at the same xx, so both instances of (16) hold simultaneously and, added, give h˙a,ij≥−(ρij+ρji)αaha,ij=−αaha,ij\dot{h}_{a,ij}\geq-(\rho_{ij}+\rho_{ji})\alpha_ah_{a,ij}=-\alpha_ah_{a,ij}.

Visibility (2≤i≤N−12\leq i\leq N-1). The barrier hih_i of (7) is a function of pi−1p_{i-1} and xix_i only, hence ∂hi∂xj=0\frac{\partial h_i}{\partial x_j}=0 for j∉{i−1,i}j\notin\{i-1,i\} and

h˙i=∂hi∂xi−1ui−1∗+∂hi∂xiui∗.\dot{h}_i=\frac{\partial h_i}{\partial x_{i-1}}u_{i-1}^*+\frac{\partial h_i}{\partial x_i}u_i^*.

The first term is bounded below by −αv2hi-\frac{\alpha_v}{2}h_i because ui−1∗u_{i-1}^* is feasible for the program of agent i−1i-1, which contains the first constraint of (14); the second likewise through the program of agent ii. Both are evaluated at the same xx by Assumption 2, so adding them yields h˙i≥−αvhi\dot{h}_i\geq-\alpha_vh_i, which is (13).

Visibility at the base (i=Ni=N). Agent NN is static, so ∂hN∂xNuN=0\frac{\partial h_N}{\partial x_N}u_N=0 and h˙N=∂hN∂xN−1uN−1∗\dot{h}_N=\frac{\partial h_N}{\partial x_{N-1}}u_{N-1}^*. Agent N−1N-1 carries the undivided constraint, giving h˙N≥−αvhN\dot{h}_N\geq-\alpha_vh_N directly.

Every barrier of (12) therefore satisfies (4) along the solution. For the visibility barriers this holds at every tt at which the barrier is differentiable at x(t)x(t), hence at almost every t∈[0,T)t \in[0,T) by Assumption 5. Each barrier composed with x(⋅)x(\cdot) is absolutely continuous, being a locally Lipschitz function (Assumption 3) of an absolutely continuous argument, and satisfies its differential inequality at almost every tt, which is all the comparison argument behind Lemma 1 requires [25 Lem. 2]. Each superlevel set is therefore forward invariant on [0,T)[0,T), and so is their intersection SS. Hence every barrier remains nonnegative on [0,T)[0,T) and, by continuity of x(⋅)x(\cdot) and of the barriers, at t=Tt=T as well, so x(T)∈Sx(T) \in S. Lemma 2 and Assumption 4 then apply at x(T)x(T) and the solution extends beyond TT, contradicting maximality unless T=∞T=\infty. Finally x(t)∈Svx(t) \in S_v reads d(pi−1,F(xi))≤0d(p_{i-1},\mathcal{F}(x_i)) \le0, which is pi−1∈F(xi)p_{i-1} \in\mathcal{F}(x_i) by Definition 2.

Proposition 1: The set SS and the conclusion of Theorem 1 are independent of ϵ\epsilon, αc\alpha_c, and ww.

Proof: The barriers gig_i do not enter (12), and the proof of Theorem 1 uses (15) only through the value of ui∗u_i^*, which exists for every ϵ\epsilon, αc\alpha_c, ww by Lemma 2.

The guarantee thus follows from the strict constraints alone, and ϵ\epsilon, αc\alpha_c may be tuned freely, even to values that make the relaxed constraint frequently unattainable, without placing connectivity at risk.

Remark 3: A hard connectivity guarantee bounds the workspace. Agent 1 cannot exceed N−1N-1 chained FoV ranges from the static base, and at that limit it is braked by the first constraint of (14). This is intrinsic to any finite relay budget. The contracted constraint changes only when the operator reaches that limit. Since (15) acts ϵdˉ\epsilon\bar{d} ahead of the strict boundary on each link, the followers pull their predecessors back inward while the strict constraint is still inactive. The leader therefore comes to a full stop only when the chain is fully extended, not whenever a single link momentarily approaches its boundary.

Simulation Setup

Both systems realize the planar model of § 3, with the operator replaced by a reference law that drives agent 1 from the base to a goal. The nested construction is evaluated against each of its two visibility constraints enforced alone, in two workspaces and on two simulated systems, with tbl:1 carrying every number quoted below.

Simulated Systems

Both simulated systems run the same ROS 2 stack and differ only in what executes the velocity command. Each of the N=4N=4 agents solves its program (18) with Gurobi and publishes on the same topics at a control period Ts=0.2T_s=0.2 s. Under the kinematic system, those commands are integrated by nodes implementing (1), so the system matches the model of § 2 exactly. It tests the construction only against the two effects the continuous-time analysis leaves out, sampling of the control law and ray casting of the field of view. Under the SIL system the quadrotors fly at a common, fixed altitude, and the commands are tracked by Crazyflie firmware. The firmware runs in CrazySim [26], interfaced through Crazyswarm2 [27], against quadrotor dynamics simulated in Gazebo, and its inner control loop is not modeled by (1). Team size and period are what the simulator sustains, four agents holding 5 Hz under Gazebo’s load, and the executed rate never fell below 4.9 Hz, so no measurement below comes from a loop that missed its period. The kinematic system satisfies the assumption of Section II-A that the velocity command is tracked fast enough, and CrazySim adds the quadrotor dynamics and firmware that the kinematic system abstracts away.

Workspaces

Both workspaces are represented as occupancy grids. The tunnel is 6.8×3.776.8 \times3.77 m and the team is driven down it to a goal 4.194.19 m from the base, within the (N−1)dmax⁡=6.0(N-1)d_{\max}=6.0 m relay budget of Remark 3, with the corridor’s turns consuming the difference (Figure 3a). The cluttered field holds free-standing obstacles in rows, and the route crosses one of them diagonally before turning up the far side to a goal 2.972.97 m from the base (Figure 3b). The occluded FoV is ray cast over the grid with 100 rays and its signed distance and gradient taken numerically from that polygon. Sensing has range dmax⁡=2.0d_{\max}=2.0 m and is omnidirectional in the tunnel, where θi\theta_i is therefore left unconstrained, and restricted to a π/2\pi/2 aperture in clutter, where it rotates with its observer.

NESTED at the instant the leader reaches the goal in a tunnel and cluttered field

Figure 3. NESTED at the instant the leader reaches the goal, with the waypoints marked ◇ and the goal ⊗, each observer’s occluded field of view, and the segment to its nearest obstacle.

Operator and Parameters

To make the comparison reproducible the operator is replaced by a reference law that drives agent 1 at vref=0.3v_{\mathrm{ref}}=0.3 m/s toward a target advancing along the waypoints of Figure 3, the last of which is the goal. Parameters are P=IP=I, w=2.0w=2.0, αv=0.8\alpha_v=0.8, αc=αo=αa=1\alpha_c=\alpha_o=\alpha_a=1, R=0.075R=0.075 m inflating a 0.05 m vehicle radius, do=0.15d_o=0.15 m measured from the agent’s center, ρij=0.5\rho_{ij}=0.5, and a contraction ϵdˉ=0.8\epsilon\bar{d}=0.8 m, one soft margin per link.

Metrics

Over each run we record hmin⁡=min⁡tmin⁡ihih_{\min}=\min_t\min_i h_i, the closest approach to the boundary of the connected set, which Theorem 1 requires nonnegative; the accumulated excursion Vh=∑i∫0T[−hi]+dtV_h=\sum_i\int_0^T[-h_i]_+dt outside the full FoV, which is loss of connectivity; ΔT\Delta T, the arrival time in excess of a leader flying alone under its obstacle constraints only; the follower effort EfE_f, the commanded speed the relays integrated over the run; J=max⁡tmax⁡i∣hi(t)−hi(t−Ts)∣J=\max_t\max_i|h_i(t)-h_i(t-T_s)|, the largest change of a visibility barrier across one step, which Section IV-C bounds by dmax⁡/dod_{\max}/d_o times the distance an agent covers in that step, here 0.80 m; and the clearances damin⁡d_a^{\min}, domin⁡d_o^{\min}. Each configuration is run 10 times per system. The barrier metrics are reported as the worst value over the ten runs rather than the mean, since a single violation falsifies a guarantee and an average would conceal it.

Results

Three controllers are compared under identical conditions. STRICT imposes the split constraint (14) on both agents of each pair and nothing else on visibility. It is the barrier of [20, 21] without the slack an exogenous evader makes necessary, and a degenerate limit rather than a competing design. RELAXED gives both halves a penalized slack and imposes them on the contracted barrier gig_i, so connectivity is a soft objective. Its slack puts it closer than STRICT to the form of [20], [21]. NESTED is the controller of § 5. RELAXED and NESTED share ϵ\epsilon, so they differ only in whether the strict row is present. RELAXED carries one free parameter with no counterpart in NESTED, the weight on its follower slack, and it was tuned in the baseline’s favor in each workspace on the kinematic system, and carried unchanged to SIL, until its arrival came close to NESTED’s; the comparison below is therefore at comparable arrival, with the baseline at its best setting rather than a convenient one.

The Stall

STRICT stops the chain where it starts, timing out in all 10 runs of both workspaces and both systems. A follower carrying only its half of (14) is inert while hi≥0h_i \ge0, for the reason given in § 5-B, and the leader’s half then caps its speed against a stationary follower. The leader parks on the boundary and stays there, recording hmin⁡=6.6×10−12 mh_{\min} = 6.6 \times10^{-12}\,\mathrm{m} in every kinematic tunnel run, with EfE_f below 0.5 m. This is the argument of § 1 made quantitative. The barrier certifies a following motion that nothing in the followers’ programs produces.

The Guarantee Without a Penalty

On the kinematic system, which realizes the model of Theorem 1, the guarantee holds exactly in the tunnel, and to within 18 mm in clutter. NESTED keeps hmin⁡=+1.2×10−3 mh_{\min} = +1.2 \times10^{-3}\,\mathrm{m} with Vh=0V_h = 0 in all ten kinematic tunnel runs, while RELAXED falls to −0.228 m-0.228\,\mathrm{m} and accumulates Vh=0.366 m sV_h = 0.366\,\mathrm{m\,s}. The slack that keeps the fleet mobile is the same slack that surrenders the link.

Holding the link costs no more than losing it. The two reach the goal at comparable times, ΔT=12.1 s\Delta T = 12.1\,\mathrm{s} against its 13.2 s in the tunnel and 10.2 s each in clutter. The difference lies entirely in the relays’ motion, Ef=5.95 mE_f = 5.95\,\mathrm{m} against 7.42 m in the tunnel and 5.99 m against 8.04 m in clutter, a fifth and a quarter less motion for an intact chain. Nesting therefore does not trade mobility for connectivity. The leader is nonetheless slowed for most of the run, the reference law never easing off, so that the strict row becomes the team’s speed limit.

Software-in-the-Loop

On the SIL system, NESTED again leads both baselines. RELAXED loses the link 2.9 times deeper than NESTED in the tunnel and 5.2 times deeper in clutter, and STRICT, comparable in depth, accumulates nine and four times more excursion (Table 1). The remaining excursions match the tracking error of the firmware. Comparing each command with the logged state one period later, over the forty SIL runs, the achieved velocity differs from the commanded one by 7.1±6.3 cm/s7.1 \pm6.3\,\mathrm{cm/s} and the agent from its setpoint by 2.25±1.69 cm2.25 \pm1.69\,\mathrm{cm}, a disturbance in (4) of the size that accounts for them. The controllers differ in how they absorb it. STRICT

parks on hi=0h_i = 0, so every tracking error becomes an excursion, and RELAXED has no slack-free row to bound it. NESTED holds the link off the boundary, so its excursions stay shallow and brief, occurring only where the chain is fully extended. Obstacle clearance holds on the kinematic system, domin⁡≥0.150 md_o^{\min} \ge0.150\,\mathrm{m}, and in SIL falls short by at most 0.028 m, the same setpoint error, with no collision between agents recorded.

Regularity in Clutter

The cluttered field exercises every moving feature of the FoV at once, aperture edges travelling with the observer and shadow edges sweeping about the corners that cast them. The barriers remain regular, the largest one-step change being J=0.213 mJ = 0.213\,\mathrm{m} against the 0.80 m the lever of Section IV-C allows. NESTED leaves the connected set by at most 18 mm, under 1% of the sensing range, against 0.397 m for RELAXED. This residual comes from discretization, in space by the 100-beam ray cast, where a beam crossing an obstacle corner makes hih_i jump, and in time by the control period. It grows to 41 mm at a quarter of the beam density, and shrinks further only when both the beam gap and the distance covered per step are refined, as a sweep over beam count and control rate confirms.

Conclusions

We presented a distributed control law that keeps a teleoperated chain connected by nesting two field-of-view barriers on each relay pair, a strict one split between the two agents of the pair, which carries the guarantee, and a relaxed one on a contracted field of view, imposed on the observer alone, which sets the followers into motion. Feasibility and forward invariance hold for every ϵ\epsilon, αc\alpha_c and ω\omega, so the contraction may be tuned on the operator’s behalf without placing connectivity at risk. In simulation the strict row alone never leaves the start and the relaxed row alone surrenders the link, while the nested pair arrives and, at comparable arrival time, holds the links far closer to the connected set than the relaxed baseline, with less follower effort.

Future work will extend Theorem 1 to a bounded tracking error, letting the buffer ϵdˉ\epsilon\bar{d} absorb the inner-loop error observed in software-in-the-loop simulation, and will bring the sampling of the control law and of the field of view within the guarantee, removing the millimetre-scale residual observed in clutter.

TunnelClutter
StrictRelaxedNestedStrictRelaxedNested
hmin⁡h_{\min} [m]0.000/−0.1270.000/-0.127−0.228/−0.201-0.228/-0.2010.001/−0.0700.001/-0.070−0.003/−0.073-0.003/-0.073−0.397/−0.404-0.397/-0.404−0.018/−0.078-0.018/-0.078
VhV_h [m s−1^{-1}]0.000/0.6180.000/0.6180.366/0.2090.366/0.2090.000/0.0710.000/0.0710.001/0.6760.001/0.6762.277/2.0142.277/2.0140.017/0.1590.017/0.159
ΔT\Delta T [s]–13.2±0.3/11.9±1.413.2\pm0.3/11.9\pm1.412.1±0.3/11.7±1.012.1\pm0.3/11.7\pm1.0–10.2±0.5/14.4±2.610.2\pm0.5/14.4\pm2.610.2±0.8/10.0±2.010.2\pm0.8/10.0\pm2.0
EfE_f [m]0.00/0.41±0.120.00/0.41\pm0.127.42±0.15/7.87±0.357.42\pm0.15/7.87\pm0.355.95±0.08/5.64±0.205.95\pm0.08/5.64\pm0.200.00/0.25±0.080.00/0.25\pm0.088.04±0.20/11.68±0.418.04\pm0.20/11.68\pm0.415.99±0.18/5.99±0.485.99\pm0.18/5.99\pm0.48
JJ [m]0.036/0.1130.036/0.1130.110/0.1270.110/0.1270.110/0.1110.110/0.1110.052/0.1070.052/0.1070.061/0.2130.061/0.2130.089/0.1170.089/0.117

Table I. Both workspaces, 10 runs per cell, every entry kinematic / SIL. hmin⁡h_{\min}, VhV_h and JJ are the worst value over the ten runs, ΔT\Delta T and EfE_f their mean and standard deviation.

References

  1. [12]A. D. Ames, S. Coogan, M. Egerstedt, G. Notomista, K. Sreenath, and P. Tabuada, “Control Barrier Functions: Theory and Applications,” in 2019 18th European Control Conference (ECC), (Naples, Italy), pp. 3420–3431, 2019.arxiv.org/abs/1903.11199
  2. [13]A. D. Ames, X. Xu, J. W. Grizzle, and P. Tabuada, “Control Barrier Function Based Quadratic Programs for Safety Critical Systems,” IEEE Transactions on Automatic Control, vol. 62, pp. 3861–3876, Aug. 2017.DOI
  3. [14]H. Lee and D. Panagou, “Maintaining Strong r-Robustness in Reconfigurable Multi-Robot Networks using Control Barrier Functions,” in 2025 IEEE International Conference on Robotics and Automation (ICRA), (Atlanta, GA, USA), pp. 1–7, 2025.arxiv.org/abs/2409.14675
  4. [15]P. Ong, B. Capelli, L. Sabattini, and J. Cortés, “Nonsmooth control barrier function design of continuous constraints for network connectivity maintenance,” Automatica, vol. 156, p. 111209, Oct. 2023.arxiv.org/abs/2112.05935
  5. [16]P. Bhatia, S. B. Roy, P. B. Sujit, L. M. Alvarez, and A. McFadyen, “Decentralized connectivity maintenance for multi-agent systems using control barrier functions,” pp. 955–962, 2024.DOI
  6. [17]B. Capelli and L. Sabattini, “Connectivity Maintenance: Global and Optimized approach through Control Barrier Functions,” in 2020 IEEE International Conference on Robotics and Automation (ICRA), (Paris, France), pp. 5590–5596, 2020.DOI
  7. [18]L. Pan, M. Catellani, L. Sabattini, and N. Ayanian, “Robust trajectory generation and control for quadrotor motion planning with field-of-view control barrier certification,” 2025.arxiv.org/abs/2502.01009
  8. [19]R. Bai, S. Yuan, K. Li, H. Guo, W.-Y. Yau, and L. Xie, “Realm: Real-Time Line-of-Sight Maintenance in Multi-Robot Navigation with Unknown Obstacles,” in 2025 IEEE International Conference on Robotics and Automation (ICRA), (Atlanta, GA, USA), pp. 7363–7369, 2025.
  9. [20]S. Koga, M. Zhou, D. Panagou, and N. Atanasov, “Hide and Seek with Visibility Constraints using Control Barrier Functions,” in Workshop on Integrated Perception, Planning, and Control for Physically and Contextually-Aware Robot Autonomy at IEEE/RSJ IROS, 2023.
  10. [21]M. Zhou, M. Shaikh, V. Chaubey, P. Haggerty, S. Koga, D. Panagou, and N. Atanasov, “Control Strategies for Pursuit-Evasion Under Occlusion Using Visibility and Safety Barrier Functions.” arXiv:2411.01321 [cs.RO], 2025. [Online]. Available: https://arxiv.org/abs/2411.01321.
  11. [22]A. S. Roncero, R. I. C. Muchacho, and P. Ögren, “Multi-agent obstacle avoidance using velocity obstacles and control barrier functions,” pp. 6638–6644, 2025.
  12. [23]S. J. Wright, “Continuous optimization (nonlinear and linear program-ming),” in The Princeton Companion to Applied Mathematics (N. J. Higham and et al., eds.), pp. 281–293, Princeton University Press, 2015.
  13. [24]C. P. Simon and L. Blume, Mathematics for Economists. W. W. Norton & Company, 1994.
  14. [25]P. Goltfelter, J. Cortés, and M. Egerstedt, “Nonsmooth barrier functions with applications to multi-robot systems,” IEEE Control Systems Letters, vol. 1, no. 2, pp. 310–315, 2017.
  15. [26]C. Llanes, Z. Kakish, K. Williams, and S. Coogan, “CrazySim: A Software-in-the-Loop Simulator for the Crazyflie Nano Quadrotor,” in 2024 IEEE International Conference on Robotics and Automation (ICRA), (Yokohama, Japan), pp. 12248–12254, 2024.DOI
  16. [27]J. A. Preiss, W. Hönig, G. S. Sukhatme, and N. Ayanian, “Crazyswarm: A large nano-quadcopter swarm,” in 2017 IEEE International Conference on Robotics and Automation (ICRA), (Singapore), pp. 3299–3304, 2017.DOI

Paper details

vlnc:W_v6xsprby
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 7

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY-SA 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents