pith:KF6FQILU
Distributed 3D Leader-Follower Formation Control with Field-of-View Safety via Control Barrier Functions
Control barrier functions enforce field-of-view safety in 3D leader-follower UAV formations.
arxiv:2605.17533 v1 · 2026-05-17 · eess.SY · cs.RO · cs.SY
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{KF6FQILUXVQPHVKTXWA3K25MDL}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
We develop a perception-aware safe control architecture that guarantees visibility by construction. ... embed the nominal formation controller within a Control Barrier Function-based Quadratic Program (CBF-QP) safety filter that minimally modifies the commanded velocities to maintain the leader inside the follower's camera frustum while preserving formation tracking whenever feasible.
The quadratic program remains feasible at every time step so that the safety filter can always find a velocity that satisfies both the FOV constraint and the formation objective; this is stated in the abstract as 'whenever feasible' but the paper must show that the feasibility region is non-empty under the operating conditions used in the experiments.
A distributed 3D leader-follower UAV formation controller that embeds a nominal tracker inside a CBF-QP safety filter to enforce field-of-view visibility by construction.
References
Formal links
Receipt and verification
| First computed | 2026-05-20T00:04:44.419778Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
517c582174bd60f3d553bd81b56bac1ade78a6317d3fe5517d1598336586fa8e
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/KF6FQILUXVQPHVKTXWA3K25MDL \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: 517c582174bd60f3d553bd81b56bac1ade78a6317d3fe5517d1598336586fa8e
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "b7d6ab8d2c4c69fdbb70533a3df433a152998ec5f8042939c18153e6071ebe94",
"cross_cats_sorted": [
"cs.RO",
"cs.SY"
],
"license": "http://creativecommons.org/licenses/by/4.0/",
"primary_cat": "eess.SY",
"submitted_at": "2026-05-17T16:34:12Z",
"title_canon_sha256": "0bece1c46d51c6f95769cf7aff0295df16299a39504e14e62b9896ed272f1917"
},
"schema_version": "1.0",
"source": {
"id": "2605.17533",
"kind": "arxiv",
"version": 1
}
}