Skip to content

v2.0.0 – Major UI & System Overhaul for macOS

Choose a tag to compare

@ArnavBallinCode ArnavBallinCode released this 27 May 09:42
· 16 commits to main since this release

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 .json files.
  • 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.py now 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