Part of ggSkyGrid · See the connected roadmap →
GG Swarm
Decentralized drone-swarm research, moving from a simulated RL capstone toward a real swarm built on a certifiable planning core.
Objective
Build a legitimate decentralized swarm: a deterministic plan-and-certify core first, then online replanning behind a safety filter, with the learned GATv2/PPO policy benchmarked as a challenger.
Current Phase: Simulation and Planning (Post-Capstone)
After the capstone I asked how real drone swarms get built. Three independent surveys agreed: swarms that work in the field run on predictable, checkable planning code, not end-to-end learning. So the plan changed. A deterministic plan-and-certify core comes first. It assigns drones to formation slots, plans the transitions and proves them safe before anything flies. Online decentralized replanning comes next, behind a safety filter, and the GATv21/PPO2 policy from the capstone runs behind that filter as a challenger, benchmarked against the classical methods. Hardware goes Crazyflie indoors first, then an ArduPilot outdoor drone. Simulation and planning are active. The rover remains the main bench build, with physical swarm work following the single-aircraft and simulation milestones.
Cinematic Trailer
Cut from twenty clips captured in Phase 5 of the capstone: decentralized GATv2/PPO policies holding formation, avoiding obstacles and coordinating in simulation.
Roadmap & Development Phases
Capstone Baseline
v1.0.0-capstone: GATv2/PPO formation policy in Isaac Lab.
Plan-and-Certify Core v1
Built in ggChoreo: slot assignment, smooth transitions and a validator that proves separation, speed limits and geofence before flight.
CrazySim Test
Fly certified plans in the Crazyflie simulator and compare flown against planned.
Crazyflie Indoors
One Crazyflie first, with repeatable missions. Add aircraft only after multi-drone simulation and positioning requirements are demonstrated.
Decentralized Replanning
Drones react to each other live behind a safety filter; the RL policy is benchmarked head to head.
Outdoor Swarm
ArduPilot outdoor drones, shared with the ggSkylight show platform.
Archived Milestone: Academic Capstone (v1.0.0)
This section preserves the original research and simulation work completed for my Computer Science Capstone at CSUMB.
Project Overview
The capstone addressed a critical bottleneck in the deployment of unmanned aerial vehicle swarms by tackling the inherent vulnerabilities found in centralized control architectures. The project proposed a fully decentralized coordination framework where global formation behavior emerges naturally from local agent interactions.
Technical Architecture
The architecture was split into the Brain (GATv2 spatial reasoning) and the Muscles (MINCO3 trajectory optimization), unified by a GNSC 5-Layer model.
GNSC 5-Layer Architecture
flowchart BT
L1["<b>Layer 1: Local Sensing</b><br/>12D body-frame + K×3 neighbor rel_pos"]
L2["<b>Layer 2: GNN Message Passing</b><br/>2-layer GATv2, K=2 sparse edges, edge cache"]
L3["<b>Layer 3: Distributed Consensus</b><br/>MINCO min-jerk filter (T=0.04s) + SwarmRaft dropout"]
L4["<b>Layer 4: Runtime Safety Shields</b><br/>CBF barrier constraints, clamped corrections, MINCO sync"]
L5["<b>Layer 5: Mission Execution</b><br/>Thrust/moment mapping → physics"]
L1 --> L2 --> L3 --> L4 --> L5
style L1 fill:#3498db,color:#fff
style L2 fill:#2ecc71,color:#fff
style L3 fill:#f39c12,color:#fff
style L4 fill:#e74c3c,color:#fff
style L5 fill:#8e44ad,color:#fff
Capstone Timeline & Simulation Performance
The simulation phase leveraged NVIDIA Isaac Lab4 for GPU-accelerated physics, achieving high-fidelity results in formation stability and obstacle avoidance.
- Mean Formation Error: < 0.1m during steady flight.
- Success Rate: > 95% across randomized obstacle-dense environments.
Capstone Timeline
- Weeks 1–4: Proposal and Plan (Completed)
- Weeks 5–11: Core Development (Brain/Muscles) (Completed)
- Weeks 12–15: Stress Testing and Showcase Prep (Completed)
- Week 16: Capstone Festival Delivery (Completed April 2026)
References
-
Brody, Alon, Yahav (2022). “How Attentive Are Graph Attention Networks?”. International Conference on Learning Representations (ICLR). arXiv:2105.14491 ↑
-
Schulman, Wolski, Dhariwal, Radford, Klimov (2017). “Proximal Policy Optimization Algorithms”. arXiv:1707.06347 ↑
-
Wang, Zhou, Xu, Gao (2022). “Geometrically Constrained Trajectory Optimization for Multicopters”. IEEE Transactions on Robotics 38(5): 3259–3278. doi:10.1109/TRO.2022.3160022 ↑
-
Mittal, Yu, Yu, Liu, et al. (2023). “Orbit: A Unified Simulation Framework for Interactive Robot Learning Environments”. IEEE Robotics and Automation Letters 8(6): 3740–3747. The framework that became NVIDIA Isaac Lab. doi:10.1109/LRA.2023.3270034 ↑
Project Log
11 entries-
2026-09-03 #csumb
The long way around: I finally finished the computer science degree
I failed a programming course in high school and decided it wasn't for me. Fourteen years and two other degrees later, I finished a BS in CS while working full-time. -
2026-05-01 #robotics
Introducing GG Swarm Live: From Simulation to the Sky
With the ink finally dry on my Computer Science degree from CSUMB, I’m excited to officially announce the next chapter of my work in autonomous robotics: GG Swarm Live. During my capstone, I focused heavily on the “b... -
2026-04-24 #ggswarm
Week 16 — Capstone Festival, Program Complete
Last entry. Capstone Festival is today, portfolio and Learning Journal are submitted, and v1.0.0-capstone is tagged. CSUMB is done. -
2026-04-21 #ggswarm
Week 15 — Project Wrapped, Testing Report Locked, Draft Presentation Cut
Project wrapped for the Capstone Festival. Testing Report closed out, draft presentation video recorded against the Phase 5 cinematic clips, and the README got a final polish including an embedded 8-drone highlight GI... -
2026-04-14 #ggswarm
Week 14 — Phase 5 Complete, Phase 6 in Flight, Thesis Clarified
Phase 5 done 12 days ahead of the M4 gate, Phase 6 underway. The cinematic trailer was edited from the 20 captured clips and published to YouTube early in the week. The back half shifted to documentation and framing —... -
2026-04-07 #ggswarm
Week 13 — Phase 4 Complete, Showcase Prep Begins 7 Days Early
Forest navigation now works cleanly — 0 body penetrations in 700-step play with 8 drones weaving through 40cm tree trunks. Phase 4 is complete and Phase 5 (Showcase Prep) starts 7 days early. -
2026-03-31 #ggswarm
Week 12 — Phase 3 Complete, 9 Days Early
Rebuilt Phase 2 from scratch, achieved formation control in a single session, then blew through Phase 3 — finishing 9 days ahead of schedule. -
2026-03-24 #ggswarm
Week 11 — Phase 2 Complete, Formation Control Achieved
Completed Phase 2 — drones can now maintain stability and hold formation distance from each other. -
2026-03-17 #ggswarm
Week 10 — MAPPO Training Pipeline and Environment Finalization
Finalized the MARL environment, set up the MAPPO training pipeline, and replanned the schedule after falling ~2 weeks behind. -
2026-03-10 #ggswarm
Week 9 — Isaac Lab Integration and Brain Development
Set up the Isaac Lab development environment locally and got my first Crazyflie drone running in simulation — laying the groundwork for multi-agent training. -
2026-02-11 #ggswarm
Project Launch: GG Swarm - Decentralized UAV Coordination
This post introduces the GG Swarm capstone project, a decentralized coordination framework designed to overcome the single point of failure and high latency of centralized control in large UAV swarms. By integrating G...