Status: Phase-1 Bootstrap In Progress Version: 1.0 Date: 2026-04-10 Module: RADAR (Wave-10 WARDOG #32) Paper: uDopplerTag: CNN-Based Drone Recognition via Cooperative Micro-Doppler Tagging ArXiv: https://arxiv.org/abs/2601.08042
Build a production-oriented ANIMA module that reproduces the paper's core micro-Doppler CNN pipeline and adapts it for UAV defense operations with dual-compute support (mlx, cuda, cpu) and downstream YOLO26 integration.
Verification state: VERIFIED-WITH-RISKS (not killed)
What was verified:
- Paper exists on arXiv as
2601.08042v1(published 2026-01-12). - Claimed architecture and training recipe are explicit enough to implement:
- 3 Conv2D blocks (32/64/128 filters, 3x3, ReLU)
- MaxPool 2x2 after each block
- Dropout p=0.5
- FC 128 + softmax classifier
- Cross-entropy + Adam (lr=0.001), batch size 32
- Claimed data protocol is explicit enough for dataset shaping:
- Indoor windows from 10 s / 50,001-sample records, 1.54 s windows
- Outdoor windows from 15 s / 90,001-sample records, 2 s windows, 400x59 spectrogram input
Risk flags (documented for CTO review):
- No public reference implementation repo released.
- No public released raw dataset from paper (indoor/outdoor tagged radar captures are private).
- No independent reproductions found yet; citation signal currently zero in OpenAlex.
- Reported long-range feasibility is extrapolated from SNR behavior, not directly field-demonstrated in the paper.
Decision:
- Proceed with architecture-faithful implementation and reproducible synthetic/adapter benchmarks.
- Gate paper-metric claims until internal radar-equivalent data or author data access is available.
In scope now:
- Complete planning package (
ASSETS.md,prds/,tasks/). - Core code scaffold with paper-aligned model, preprocessing, training/eval entrypoints.
- Dual-compute backend handling and parity harness.
- Unit tests for config, preprocessing, model shape, backend selection.
Out of scope now:
- True paper-data reproduction (dataset unavailable publicly).
- End-to-end ROS2 and deployment hardening (defined in later PRDs/tasks).
- Full YOLO26 fused runtime (integration hooks only in this phase).
From paper Sections II-IV and appendices:
- Radar frequency context: 3.35 GHz CW system.
- Input representation: STFT-derived spectrogram matrices from I/Q radar streams.
- Indoor class count used in paper: 43.
- Outdoor class count used in paper: 7 selected robust codes.
- Train/val/test split (outdoor protocol): 80/10/10.
- Indoor robustness reporting via synthetic AWGN on held-out windows.
- Indicative results:
- About 99% accuracy above ~9 dB indoor synthetic-SNR evaluation.
- Useful outdoor robustness reported down to 7 dB for selected code subset.
Target adaptation for Wave-10:
- Keep paper radar-CNN branch as
anima_radarcore classifier. - Add YOLO26 pathway as external perception prior for fused anti-UAV stack:
- YOLO26 provides object-level hypotheses (bearing/box track context).
- uDopplerTag branch provides identity-level class likelihood from radar signatures.
- Long-term fusion target:
- score_fused = f(score_yolo26, score_microdoppler, track_stability, geometry_consistency)
Current phase architecture:
- Data ingestion (
RadarPreprocessor)- Segment I/Q streams by indoor/outdoor windows.
- STFT -> magnitude dB map -> resize to paper-compatible tensor shape.
- Model
- Torch implementation (NCHW)
- MLX implementation (NHWC)
- Backend layer
- Auto-detect
mlx/cuda/cpu - Explicit
--backendoverride on CLIs
- Auto-detect
- Evaluation
- Synthetic SNR sweep utilities
- Confusion-ready outputs
Planned extension:
- FastAPI serving + ROS2 bridge + simulator adapters + export pipeline.
Primary operational datasets for ANIMA adaptation:
- Internal 1.8M Mega UAV dataset (path still pending explicit mount mapping)
- VisDrone (found in shared staging volume)
- UAVDT (not found yet in shared staging)
- DroneVehicle (not found yet)
- SeaDronesSee (not found yet)
Paper-native data status:
- Not publicly available.
Phase-1 done when:
- Planning package complete (this PRD +
ASSETS.md+ 7 PRDs + tasks). - Core model forward pass works on Torch and MLX backends.
- Backend parity harness exists and reports numerical deltas.
- Synthetic preprocessing and SNR-eval smoke tests pass.
NEXT_STEPS.mdupdated with verification evidence and red flags.
Program-level target (later phases):
- Reproduce paper-like behavior on internal surrogate radar/tag data.
- Integrate with YOLO26 prior branch and ROS2 pipeline.
- Meet deployment latency targets on Mac Studio and RTX 4090.
- PRD-01 Foundation and Data
- PRD-02 Core Model
- PRD-03 Inference Pipeline
- PRD-04 Evaluation and Benchmarks
- PRD-05 API and Docker
- PRD-06 ROS2 Integration
- PRD-07 Production Hardening
All details and file-level build order are in prds/README.md and tasks/INDEX.md.
- Work only inside
project_radar/. - Stage only RADAR files.
- Do not mutate shared dataset volumes.
- Keep dual-compute support mandatory.
- Record every red flag and unresolved dependency in
NEXT_STEPS.md.
- arXiv abstract: https://arxiv.org/abs/2601.08042
- arXiv API metadata: https://export.arxiv.org/api/query?search_query=id:2601.08042&max_results=1
- OpenAlex work record (citation signal): https://api.openalex.org/works/https://doi.org/10.48550/arXiv.2601.08042