Skip to content

404Avinash/suparna_beta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Suparna Hero Banner



Suparna



Defence iDEX Status 2025 Repo Size Last Commit


ΰ€Έΰ₯ΰ€ͺΰ€°ΰ₯ΰ€£ β€” Autonomous Surveillance Path Optimization

A bio-inspired fixed-wing UAS for persistent day/night battlefield reconnaissance.
Inspired by the Common Swift (Apus apus)β€”a bird that sustains unbroken flight for 10 monthsβ€”SUPARNA encodes aerodynamic constraints directly into the path planning algorithm.




πŸ“‘ Table of Contents



Endurance

Persistent Endurance
Sea level battery-only ops


Zero Hover

Continuous Forward Flight
Observation via loiter patterns


Loiter-to-Land

Runway-Independent
Controlled spiral descent


Physics-Constrained Coverage Engine Greedy Set Cover Dubins Curves
Obstacle Inflation Bug2 Avoidance Loiter to Land



⚑ The Problem: The High Cost of Hover

Every rotorcraft ISR drone in Indian tactical service wastes 70–80% of its energy on hovering β€” the observation mission runs on the leftovers. This fundamentally restricts operations to 25–45 minute sorties, requires 6–8 battery swaps per 4-hour operation, and leads to operational collapse above 3,000m AMSL (like in Ladakh).

This is a physics problem. No software update can fix it.

❌ Target-Centric (Traditional)


  • Stop and hover over points of interest.
  • Extreme energy drain fighting gravity.
  • Rotor aerodynamic collapse at high altitudes.
  • ~1 kmΒ² coverage per sortie.

βœ… Motion-Centric (SUPARNA)


  • Continuous circular loiter patterns.
  • Thrust entirely forward-directed.
  • +38% more coverage per joule.
  • ~3 kmΒ² coverage per sortie at β‰₯95% density.

"SUPARNA converts energy directly into coverage β€” not hover. Every joule translates into ground observed."


πŸ¦… The SUPARNA Solution

SUPARNA tackles the challenge at the airframe level. Derived from the Common Swift, the platform is designed so that hover is structurally impossible.

Key Innovations

πŸ‘‰ Interactive Feature Grid

🧬 PCCE Planner

By encoding forward-flight-only as a hard physical limitation, the algorithm collapses the search space, allowing O(1) Dubins transits and rapid Greedy set covers.

🎯 Loiter-to-Land

Landing inside the observation circle. The drone spirals down 3-5m per loop until belly touchdown. Any loiter zone is a potential recovery site. No parachute. No runway.

πŸ”οΈ High-Altitude

At 4,000m AMSL (like in Ladakh), traditional rotorcraft endurance plummets. SUPARNA delivers 2.65 hours at 4,000m, fundamentally changing tactical surveillance.


βš™οΈ System Specifications

Parameter Specification
πŸͺ½ Airframe Structure 210cm wingspan, CFRP fixed-wing, Common Swift crescent planform
πŸš€ MTOW & Power 3.5 kg MTOW
6S4P Samsung 21700-50E (432 Wh, 1.66 kg)
⏱️ Endurance 3.25 hr (Sea Level)
2.65 hr (4,000m AMSL)
πŸŽ₯ Payload Dual EO/IR on 2-axis gimbal.
4K EO (day) + FLIR Lepton 3.5 (LWIR, night)
🧠 Flight Control ArduPlane on Cube Orange+ (EKF3, Dual IMU) + RPi CM4 companion
πŸ“‘ Comms (Triple-Link) 900MHz FHSS primary, 433MHz LoRa fallback, 868MHz RC override
πŸ”‡ Acoustic Signature <48 dB at 150m AGL (Covert ISR)

πŸ’» The Repository: PCCE Software Stack

This repository hosts the Physics-Constrained Coverage Engine (PCCE) β€” a standalone, platform-agnostic sovereign path planner validated in full 3D simulation.


Architecture

graph TD;
    A[Grid Map, Obstacles, Start Pos] --> B[Obstacle Inflation];
    B --> C[A* Pathfinder + Simplification];
    A --> D[Coverage Planner: Greedy Set Cover];
    D --> E[Transition Planner: Dubins Curves];
    C --> F[Reactive Avoidance: Bug2 + 7-Ray Scan];
    E --> G[Mission Path & Loiter Sequence];
    G --> H[Simulation & Energy Log];
Loading

The algorithm yields optimal coverage efficiently via:

  • Greedy Set Cover: Energy-weighted coverage grouping Score = Coverage Γ· Energy
  • Dubins Curves: O(1) query for 6 curve archetypes (LSL, LSR, RSL, RSR, RLR, LRL) providing shortest provably flyable non-holonomic transition distances.
  • Bug2 Avoidance: 7-ray raycasting for reactive navigation (NORMAL β†’ AVOID β†’ RECOVER).

πŸš€ Quick Start (Simulation)

You can run the simulated drone and PCCE path visualizer out-of-the-box.

Tip

Action In-Simulation: Watch how the drone strictly avoids hovering, opting instead for Dubins curve transitions and continuous circular sweeps across the terrain.


(Replace this placeholder segment with a GIF/Video recording of main.py running)
Simulation Placeholder

# Clone
git clone https://github.com/404Avinash/suparna_beta.git
cd suparna_beta

# Install dependencies
pip install -r requirements.txt

# Run interactive simulation
python main.py

Controls

Key Action
SPACE Pause / Resume
+ / - Speed up / down
R Reset mission
ESC Exit

To generate a robust LAC Border mission profile or randomly generated terrain for web visualization (Three.js compatible mission.json):

python export_mission.py --map lac --seed 42

πŸ“ Repository Structure

πŸ“¦ suparna_beta
 ┣ πŸ“‚ assets                      # Hero banners and media
 ┣ πŸ“œ main.py                     # Simulator Entry point
 ┣ πŸ“œ export_mission.py           # Generate mission & export JSON
 ┣ πŸ“œ PROJECT_ARCHITECTURE.md     # Detailed software architecture & algorithms
 β”— πŸ“‚ src
   ┣ πŸ“‚ core                      # Geometric utils, Dubins algorithms
   ┣ πŸ“‚ planners                  # Coverage, transition, reactive edge planners
   β”— πŸ“‚ simulation                # Pygame visualization & drone state-machine

Tech Stack

Python NumPy Pygame


Built within India.


Made with πŸ¦… by Avinash Jha

About

Suparna - AI-assisted mission planning and data export platform with Python web server and real-time visualization

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors