Welcome to the repository for the Web-GUI project. This interface provides continuous visualization of sensor data, power calculations, task switching, and video feed monitoring to ensure seamless control and operation of the rover.
The Web-GUI is an integral part of rover control system, providing a user-friendly interface for real-time monitoring and control. Developed using modern web technologies, the interface facilitates efficient task management and data visualization.
- Real-Time Sensor Data Visualization: View live data from various sensors integrated into the rover.
- Video Feed Monitoring: Stream live video feeds from the rover's cameras.
- Power Management: Monitor battery levels and power consumption.
- Task Switching: Seamlessly switch between different operational modes (Manual, Autonomous, Manipulator).
- Control Interface: User-friendly controls for teleoperation and task execution.
- Panoramic View Creation: Generate and view panoramic images from camera feeds.
- Node.js: Backend server
- npm: Package manager
- HTML5: Structure and layout
- CSS3: Styling
- JavaScript: Interactivity and logic
- WebSocket: Real-time communication
- MJPG-Streamer: Video feed streaming
- ROS (Robot Operating System): Backend integration with rover systems
- Monitor and Control the Rover Use the interface to view sensor data, monitor video feeds, and control the rover's operations.
Ensure the WebSocket server is correctly configured to communicate with the rover. Update the server address and port in the config.js
file.
Make sure ROS is set up on the rover and the Web-GUI server can communicate with it. Configure the necessary ROS topics and services in the rosbridge
configuration.
We welcome contributions to improve the Web-GUI. If you would like to contribute, please follow these steps:
- Fork the Repository
- Create a Feature Branch
git checkout -b feature/YourFeature
- Commit Your Changes
git commit -m 'Add Your Feature'
- Push to the Branch
git push origin feature/YourFeature
- Open a Pull Request
This project is licensed under the GPL-2.0 License - see the LICENSE file for details.
For any inquiries or further information, please contact me.