Web User Interface for controlling Leo Rover.
Overview
LeoOS offers a robust user interface designed to control various functionalities of robotic systems. It enables operators to seamlessly steer the robot, monitor the battery voltage, and manage camera streaming with ease. The interface is optimized for real-time interactions, making it an essential tool for anyone looking to enhance their experience with robotics.
This interface benefits from a web-based architecture, allowing users to access it through any web browser by entering the IP address of their rover. Additionally, the underlying technology utilizes WebSockets for communication, ensuring a smooth and efficient interaction between the user interface and the robot’s operating system.
Features
- Real-Time Camera Streaming: Stream live video feed from the robot’s camera, providing immediate visual feedback as you navigate.
- Battery Monitoring: Easily read the current voltage of the battery, helping to ensure the robot remains powered during operation.
- Web-Based Access: Access the user interface directly through any web browser by entering the rover’s IP address, making it user-friendly and accessible.
- WebSockets Communication: Utilizes WebSockets for efficient communication between the UI and the ROS layer, enabling real-time interaction and responsiveness.
- Customizable UI: Located in the ‘/opt/leo_ui’ directory, the user interface can be edited for customized modifications, allowing for tailored operational adjustments.
- HTTP Access for ROS Image Topics: The web video server seamlessly transforms ROS image topics to be accessed via HTTP, enhancing the multimedia experience on the interface.
- Default Hosting on Nginx: The UI is hosted by the ’nginx’ server, ensuring reliable performance and accessibility at all times.
- Stream Mode Selection: Choose from various streaming modes to optimize the robot’s video output for specific tasks or scenarios.