Skip to content

Repository files navigation

Remote UI Interface for Autonomous Mobile Robot (AMR)

πŸ“Œ Overview

This project presents a PyQt5-based remote user interface for controlling and monitoring an Autonomous Mobile Robot (AMR).
The system is designed for real-time interaction with the robot through a sleek and responsive dashboard.
It includes live sensor feedback, command dispatching, and a splash screen loader for professional UX flow.


πŸš€ Features

  • βœ… Real-time robot control panel using PyQt5
  • βœ… Splash screen on startup for UI initialization
  • βœ… Modular UI architecture with easy extensibility
  • βœ… Integrated WebSocket-based server for communication (barrier_ws_server.py)
  • βœ… Background listener to receive robot updates (listen.py)
  • βœ… Ready for ROS/Gazebo or MQTT integration in future

πŸ“‚ Project Structure

File Description
main.py Launches the remote interface
dashboard.py Implements the main dashboard logic
splash_screen.py Displays a loading splash screen
listen.py Listens for real-time updates
barrier_ws_server.py Handles WebSocket-based communication
resources/splash.jpeg Image used for splash screen
AMR (2).pdf Project documentation/report
Interface.png Main user interface layout
Interface_with_Mapping.png UI with mapping overlay
Warninglog.png Warning/error logging panel
Welcome.png Welcome screen view
Welcome2.png Alternate welcome screen

πŸ”§ Setup Instructions

# Clone the repository
git clone <your-repo-url>
cd Interface-main

# Install dependencies
pip install pyqt5

# Run the interface
python main.py

πŸ“· Screenshots

πŸ–ΌοΈ Main Interface

Interface

πŸ—˜οΈ Interface with Mapping

Interface with Mapping

⚠️ Warning Log Panel

Warninglog

πŸ‘‹ Welcome Screens

Welcome
Welcome2


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages