WorksComputer Science
Nested Field-of-View Barriers for Teleoperated Multi-Robot Relay Chains
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

Figure 1. The nested field-of-view framework. A teleoperated leader, a chain of relays each holding its predecessor inside a field of view 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 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,
where is the state and is the velocity command, with compact, convex, and containing .
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 , defined as the superlevel set of a continuously differentiable function ,
Definition 1 ([12]): A continuously differentiable function is a CBF for (1) on a set if there exists an extended class function such that
Definition 1 asks only that such an input exist; on the boundary , where , it forbids 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 be a CBF for (1). Any locally Lipschitz continuous controller satisfying
renders 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 from a point to a closed set with boundary is
The function is negative inside the set, positive outside, and zero on its boundary, so that if and only if . For a fixed set it is 1-Lipschitz in [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 for the integrator (1), so a controller that satisfies a collection of such constraints while deviating minimally from a reference command is obtained from a strictly convex quadratic program (QP) [13],
where weights the deviation, indexes the barriers imposed on the agent, and the constant , a linear choice of the extended class 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 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 penalized in the cost, in the form , 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 agents operates in a planar workspace, indexed by . The pose of agent is , collecting its position and heading , the latter taken as the unwrapped angle rather than an element of so that the state remains in , as Section II assumes. The team state stacks the vertically, and each agent evolves under (1) as .
Agent 1 is the leader and the only agent to receive a reference, , a desired velocity supplied by the operator through an input device such as a joystick. Agent is a fixed base station, . The remaining agents carry no reference of their own, for , and move only when a constraint compels them. Consecutive agents form the relay pairs indexed by . Within pair , agent is observed and agent 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 , and pair 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 , such that (i) every pair remains connected and every agent collision-free for all time, (ii) the leader tracks 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 denote the nominal FoV of agent , bounded in range and aperture, and let be its restriction under occlusion by the obstacles (Figure 1). Both depend on alone. Write for the range of the nominal FoV, the greatest distance at which the observer can see. Write for the depth of the nominal FoV, the radius of the largest ball it contains, which is constant because moves rigidly with the agent. The contraction of Definition 3 is the fraction of that depth, so leaves the contracted nominal FoV nonempty.
Pair is connected when the observed agent lies in the observer’s occluded FoV, , which by Definition 2 is the condition . The corresponding barrier is
The second, tighter FoV is obtained by eroding the first.
Definition 3: For a contraction parameter , the contraction of FoV of agent is the erosion of by a closed ball of radius ,
Because (8) is a sublevel set of the same signed distance that defines (7), the contracted FoV is described by a barrier differing from by a constant,
so that if and only if . The two barriers are nested, strictly, and share a gradient, .
Collision Avoidance
Agents are modeled as disks of inflated radius exceeding their physical radius. For a pair and a minimum obstacle clearance , the safety barriers are
where is the point of obstacle closest to agent . By the Envelope Theorem [24], and with the agents circular so that the heading component vanishes,
and .
Safe Set and Standing Assumptions
The team is required to remain in the intersection
of the connected set , the inter-agent set , and the obstacle set .
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 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, .
Assumption 2: Each agent evaluates its constraints in continuous time using the exact current state of itself and of its chain neighbors and , the positions of the agents within its safety radius, and the obstacles .
Assumption 3: Each visibility barrier , , is locally Lipschitz on .
Assumption 4: The control law of every agent is locally Lipschitz on .
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 times as far as the observer moves, where is their distance from the corner and the observer’s. On both are bounded, by the range and below by through (10), so the rate is at most .

Figure 2. A step pivots the shadow edge about the corner, sweeping it by .
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 and the ties between features. The vertices lie on the boundary, at , which the observed agent approaches only when (15) cannot be met, since that constraint drives to a depth of at least . The ties mostly lie deep inside the FoV, where 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 , and that region is again the one (15) keeps the agent away from.
Nested Field-of-View Barriers
Each pair 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 of (7) couples two agents, so the CBF condition (4) for pair ,
is a single inequality in two control inputs that no agent can enforce alone. We impose instead the two halves
the first in the program of the observed agent , the second in that of the observer . Each is enforceable locally, each admits whenever , 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 for every , 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 , 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 of (9) supplies the missing drive,
where the gradient is that of by (9), so the constraint adds no geometric computation, and is a slack penalized in the cost. Whenever the observed agent leaves the contracted FoV, and (15) demands strictly positive progress from the observer, which moves inward while the strict constraint still has a margin of . Where the environment makes that unattainable, 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 in (10) couples two agents in the same way, and is split by a pair of responsibility weights with ,
whose sum over the pair again returns the centralized condition. A smaller weight tightens the constraint, so setting for charges the agent further down the chain with the larger share of the avoidance effort and improves the teleoperated maneuverability. The obstacle barrier depends on alone and needs no splitting,
The Individual Quadratic Program
Collecting (14)–(17), each agent solves, at state ,
with , , and for . Setting for 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 , and the program filters that objective rather than replacing it. The relaxed constraint gives way to the reference through the slack , to a degree set by the weight , 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 are absent and is the operator command;
the observer of pair is the static base, which solves no program. Agent therefore carries that pair undivided, with in place of the first constraint of (18), and additionally carries its relaxed constraint, , so that the link to the base is drawn inward like every other;
agent is static, .
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 , so the control law is everywhere defined; Theorem 1 shows that the distributed control inputs jointly satisfy the coupled conditions, so is never left.
Lemma 2. Let Assumption 2 hold. For every and every agent , the point is feasible for (18), where . Consequently (18) attains a unique minimizer at every .
Proof. Fix and an agent . Setting 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 and , satisfied because and on ; likewise the obstacle and inter-agent constraints hold because on , on , and . The undivided variant carried by agent differs only in the constant , and is covered by the same argument. The relaxed constraint requires , which the choice satisfies for either sign of , since is not constrained on .
The feasible set is thus nonempty, and it is a closed convex polyhedron as a finite intersection of half-spaces with convex. The cost is strictly convex and coercive in because and , so it attains a minimum on that set, and the minimizer is unique.
With the control law defined at every point of , 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 for all . In particular for every pair and every , so the leader is connected to the base by unoccluded, in-range links at all times.
Proof: By Lemma 2 the control law is defined at every , and by Assumption 4 it is locally Lipschitz there, so from the closed loop admits a unique solution on a maximal interval along which . We verify that each barrier satisfies the CBF condition (4) on that interval.
Obstacles. depends on alone, so , and the fourth constraint of (18), satisfied by , gives .
Inter-agent safety. depends on and only, so
By Assumption 2 both programs are solved at the same , so both instances of (16) hold simultaneously and, added, give .
Visibility (). The barrier of (7) is a function of and only, hence for and
The first term is bounded below by because is feasible for the program of agent , which contains the first constraint of (14); the second likewise through the program of agent . Both are evaluated at the same by Assumption 2, so adding them yields , which is (13).
Visibility at the base (). Agent is static, so and . Agent carries the undivided constraint, giving directly.
Every barrier of (12) therefore satisfies (4) along the solution. For the visibility barriers this holds at every at which the barrier is differentiable at , hence at almost every by Assumption 5. Each barrier composed with is absolutely continuous, being a locally Lipschitz function (Assumption 3) of an absolutely continuous argument, and satisfies its differential inequality at almost every , which is all the comparison argument behind Lemma 1 requires [25 Lem. 2]. Each superlevel set is therefore forward invariant on , and so is their intersection . Hence every barrier remains nonnegative on and, by continuity of and of the barriers, at as well, so . Lemma 2 and Assumption 4 then apply at and the solution extends beyond , contradicting maximality unless . Finally reads , which is by Definition 2.
Proposition 1: The set and the conclusion of Theorem 1 are independent of , , and .
Proof: The barriers do not enter (12), and the proof of Theorem 1 uses (15) only through the value of , which exists for every , , by Lemma 2.
The guarantee thus follows from the strict constraints alone, and , 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 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 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 agents solves its program (18) with Gurobi and publishes on the same topics at a control period 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 m and the team is driven down it to a goal m from the base, within the 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 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 m and is omnidirectional in the tunnel, where is therefore left unconstrained, and restricted to a aperture in clutter, where it rotates with its observer.

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 m/s toward a target advancing along the waypoints of Figure 3, the last of which is the goal. Parameters are , , , , m inflating a 0.05 m vehicle radius, m measured from the agent’s center, , and a contraction m, one soft margin per link.
Metrics
Over each run we record , the closest approach to the boundary of the connected set, which Theorem 1 requires nonnegative; the accumulated excursion outside the full FoV, which is loss of connectivity; , the arrival time in excess of a leader flying alone under its obstacle constraints only; the follower effort , the commanded speed the relays integrated over the run; , the largest change of a visibility barrier across one step, which Section IV-C bounds by times the distance an agent covers in that step, here 0.80 m; and the clearances , . 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 , 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 , 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 , 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 in every kinematic tunnel run, with 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 with in all ten kinematic tunnel runs, while RELAXED falls to and accumulates . 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, against its 13.2 s in the tunnel and 10.2 s each in clutter. The difference lies entirely in the relays’ motion, 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 and the agent from its setpoint by , a disturbance in (4) of the size that accounts for them. The controllers differ in how they absorb it. STRICT
parks on , 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, , 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 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 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 , and , 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 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.
| Tunnel | Clutter | |||||
| Strict | Relaxed | Nested | Strict | Relaxed | Nested | |
| [m] | ||||||
| [m s] | ||||||
| [s] | – | – | ||||
| [m] | ||||||
| [m] |
Table I. Both workspaces, 10 runs per cell, every entry kinematic / SIL. , and are the worst value over the ten runs, and their mean and standard deviation.
References
- [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
- [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
- [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
- [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
- [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
- [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
- [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
- [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.
- [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.
- [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.
- [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.
- [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.
- [24]C. P. Simon and L. Blume, Mathematics for Economists. W. W. Norton & Company, 1994.
- [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.
- [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
- [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