Skip to content

Software Requirements User Interface

Simran Cheema edited this page Jul 15, 2026 · 1 revision

3.7 User Interface (Base Station)

3.7.1 Objectives

  • Centralized dashboard for visualization, sensor data, and health.
  • Integrate RViz/Mapviz/rqt for telemetry and cameras.
  • Access critical info within ≤ 2 clicks.
  • Modular path to future custom UI.

3.7.2 Functional Requirements

FR-8.1 Visualization

  • Mapviz shows global position/trajectory.
  • RViz (or equivalent) shows local pose/orientation.
  • Visualize waypoints, planned paths, and costmaps during autonomy.

FR-8.2 Sensor Feeds

  • Live ZED2i + standard RGB camera feeds.
  • Video synchronized with telemetry timestamps.
  • Configurable frame rates/resolutions.

FR-8.3 Telemetry Data

  • Display: EKF pose (x, y, θ), GPS quality, IMU (roll/pitch/yaw), network strength/latency, CPU temp, battery voltage, key sensor uptime.
  • Update ≥ 10 Hz.

FR-8.4 Error Alerts

  • Visible/audible alerts for GPS dropout, IMU disconnect, network instability, loss of major ROS publishers.
  • Include summary (e.g., “GPS weak—switch to local EKF mode”).

3.7.3 Non-Functional Requirements

ID Type Requirement
NFR-7.1 Usability All critical data within a single dashboard view in ≤ 2 clicks.
NFR-7.2 Integration Leverage ROS tools unless a dedicated dashboard is implemented.
NFR-7.3 Performance Telemetry/video ≥ 10 Hz; visual latency ≤ 200 ms.
NFR-7.4 Reliability Run ≥ 2 hours without degradation.
NFR-7.5 Maintainability UI configs (topics/rates/layouts) in ui_config.yaml.

3.7.4 Optional Enhancements

A complementary web dashboard (ROSBridge + lightweight web app) for unified camera feeds, live telemetry, overlays, and basic controls (e.g., E-Stop), focusing on readability/latency/ease of use (not an RViz replacement).

3.7.5 Verification Criteria

  • Global/local positions displayed at ≥ 10 Hz, smooth.
  • Pose/IMU/GPS/network refresh ≥ 10 Hz, synchronized timestamps.
  • ZED2i + RGB streams < 200 ms latency, no stutter.
  • Simulated dropouts trigger alerts within 1 s with clear diagnostics.
  • Access to telemetry/feeds/alerts ≤ 2 clicks.
  • UI runs ≥ 2 hours without lag/desync.
  • Web UI displays multiple feeds/telemetry and reduces operator workload.

Clone this wiki locally