This project provides a web interface for interacting with a robot running ROS2. It allows you to send commands to the robot and receive data from it in real-time.
- Live Data Streaming: View real-time data from the robot's sensors.
- Video Feeds: View live video feeds from the robot's cameras.
- Teleoperation: Control the robot's movements remotely from the web interface.
- GNSS Coordinates: View the robot's current GNSS coordinates.
- WebSocket Communication: Real-time bidirectional communication between the server and the client.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Run
sudo ./start.sh
to build and run the Nginx and Node.js server. - Access the web interface through your browser of choice at http://0.0.0.0:5000.
- ROS2 - The robot operating system used
- Docker - Containerization platform
- Nginx - HTTP and reverse proxy server
- Node.js - JavaScript runtime
- WebSocket - Protocol used for real-time communication
- Mateusz Tyc - Initial work - Noodle Kid