Repository navigation
v2.0.0 – Major UI & System Overhaul for macOS
RELEASE NOTES – Drone_Web_9009
Version v2.0.0 – Major Release
Release Date: May 2025
Author: Arnav Angarkar
🔄 Summary
Drone_Web_9009 is a transformative upgrade of the earlier Drone_Web_Interface_909, marking a significant leap forward in drone telemetry visualization and real-time sensor calibration. This release introduces architectural refinements, WebSocket-based bi-directional communication, advanced 3D telemetry, and a calibration interface that mirrors the Mission Planner experience—all built on a robust React + TypeScript foundation.
New Features
Real-time Calibration Interface
- Fully integrated WebSocket-based calibration UI with support for:
- Gyroscope, Accelerometer, Compass, Radio, and Level calibrations.
- Interactive UI with live calibration progress and feedback.
MAVLink Telemetry Processing (Backend)
- Python-based telemetry pipeline via
pymavlink, translating MAVLink messages to structured.jsonfiles. - Enhanced performance for high-frequency telemetry.
- Modular script (
listen.py) now supports pluggable connection strings and baud rate flexibility.
Full-duplex WebSocket Communication
calibration_ws_server.pynow provides real-time bidirectional communication.- Calibration commands from the frontend are instantly executed, and drone responses are relayed live.
Advanced Visualization
- Integrated Three.js for 3D visualization of drone orientation, attitude, and movement.
- Real-time updates of:
- Battery
- GPS
- IMU data
- Velocity & Altitude
Responsive UI (React + TypeScript)
- Fully revamped frontend in TypeScript with modular component architecture.
- Optimized for both desktop and mobile.
- Live status indicators for calibration, telemetry signal strength, and system health.
Technical Enhancements
| Area | 909 Version | 9009 Upgrade |
|---|---|---|
| Architecture | JSON polling (static) | WebSocket-driven real-time updates |
| UI Stack | TypeScript + React | Modularized, improved rendering, responsive layout |
| 3D View | Basic attitude visualization | Full Three.js integration for real-time movement |
| Backend Comm | One-way telemetry processing | Full-duplex calibration + telemetry via WebSocket |
| Compatibility | Pixhawk + MAVLink (USB) | USB/Serial + adaptable interface config |
Setup & Deployment Enhancements
- Streamlined project initialization (
npm install,npm run dev) - Enhanced support for Jetson-Pixhawk USB connectivity.
- Modularized backend scripts for easier extensibility.
Known Issues & Limitations
- JSON-based telemetry still used (temporary fallback); real-time socket telemetry in roadmap.
- Currently supports local deployments; remote deployment may need CORS & socket routing.
Roadmap (Q3/Q4 2025)
- Replace JSON polling with WebSocket-only telemetry.
- Add AI anomaly detection module using Jetson inference pipeline.
- Integrate LiDAR-based 3D mapping and SLAM overlay in UI.
- Add multi-drone telemetry switching capability.
License & Legal
All rights reserved © Arnav Angarkar. Unauthorized use, reproduction, or distribution of this codebase is strictly prohibited without written permission.
Support
For feedback, collaboration, or technical support:
📧 24bcs015@iiitdwd.ac.in