LoRa · embedded · RF ranging

GPS-Denied Localization & Spoofing Detection on a LoRa Mesh

A 5-node LoRa mesh that locates a radio with no GPS using only signal strength from four known anchors, and detects when one of those anchors is lying about its own position. Calibrated a log-distance path loss model from field measurements for RSSI-based ranging at 12% mean error across 10-160m, then used nonlinear least-squares trilateration for a 12.6m mean position fix. RAIM-style integrity monitoring checks geometric consistency across every 3-of-4 anchor subset and correctly identified a spoofed anchor at 50, 100, and 200m lie magnitudes with a 0% false-positive rate over 500 Monte Carlo trials.

cuVSLAM · CUDA · Python

Persistent Visual SLAM with Cold-Start Relocalization

An RGB-D pipeline built around NVIDIA's cuVSLAM: TUM dataset loading with timestamp-matched color and depth frames, camera pose frame conversion, and dense point cloud reconstruction via Open3D. Includes a validation harness that measures cold-start relocalization against a persisted map, recording 5.99mm translation error on the TUM freiburg3 benchmark. Developed on a Tesla T4, targeting Jetson Orin deployment.

AI · MapLibre · full stack

AI-Powered Disaster Triage Dashboard (AIIS Hackathon)

Built a full-stack disaster-response triage system for the AIIS Hackathon at the University of Minnesota. It helps responders prioritize welfare checks for vulnerable residents, including those with oxygen dependence, dialysis needs, limited mobility, and language barriers, by ranking registrants against mapped damage zones, dependency risk factors, and time since last contact. The dashboard combines a MapLibre damage and vulnerability map, a real-time priority list, and Claude-powered triage agents that generate dispatch-style briefings and resource recommendations. The demo uses post-Hurricane Helene conditions in Buncombe County, NC with public Census ACS demographics, hand-traced damage polygons, and synthetic vulnerable-person profiles.

Next.js · TypeScript · Anthropic

Murmur — Swarm Simulation with AI Observer

Built a real-time boids simulation with a conversational AI observer that receives extracted swarm telemetry, including cluster count, velocity variance, dominant direction, and outliers, rather than raw agent state. The AI interprets frozen simulation snapshots and returns structured JSON that can update global behavioral rules or highlight specific clusters on the canvas, closing a human-in-the-loop feedback cycle without coupling the render loop to API latency.

Python · UDP · routing

Topology Detection and Sharing via Gossip

Building simulated mesh network in Python; implemented distance vector routing and gossip-based topology discovery across independent UDP node processes with Bellman-Ford convergence; extending toward adversarial node detection and anomaly benchmarking.