Online Robot Monitoring Dashboard

Project Overview

The Online Robot Monitoring Dashboard is a real-time web application designed for supervising and tracking outdoor autonomous mobile robots during field tests and deployment. It provides operators and safety drivers with instantaneous feedback on the robot’s localization accuracy, battery metrics, motor states, process errors, and navigation progress.

The system consists of a web dashboard for data visualization and a lightweight ROS2 reporting node that executes on the robot, broadcasting localized updates over cellular networks (4G/LTE) to a remote server.


Key Features

  • Real-Time Telemetry Streaming: Visualizes key telemetry fields such as battery voltage, motor current draw, MCU temperatures, current speed, active speed limits, and obstacle collision states.
  • Dual-Localization Tracking:
    • EKF (Extended Kalman Filter): Renders the robot’s estimated pose computed by sensor fusion algorithms.
    • GPS: Plots raw satellite coordinates simultaneously to monitor localization offsets and RTK correction health.
  • Mission Progress Monitoring: Renders active waypoint sequences, highlighting completed, current, and upcoming path targets.
  • Live Audio Log (Speech Events): Broadcasts diagnostic updates and alerts directly to the dashboard, displaying alerts dynamically based on urgency level (Info, Warning, Error).
  • Responsive Collapsible Sidebar: Features a modern floating card design with high-contrast text and a toggle button to maximize map visibility.

Technical Stack

  • Server Backend: Written in Python using the Flask microframework and Flask-SocketIO for multi-client WebSocket connections.
  • Client Frontend: Structured with clean, lightweight Vanilla JavaScript, Leaflet for interactive mapping, Tailwind CSS for responsive layout design, and Toastify-JS for real-time notification overlays.
  • Robot Reporter Node: A ROS2 python node (mission_reporter) that subscribes to standard topics (e.g. sensor_msgs/NavSatFix, /diagnostics, behavior-tree states) and posts payloads periodically.

For a mock demonstration of the monitoring dashboard with simulated active data streams, launch the Live Telemetry Demo.