Web Interface
The Web Interface provides a browser-based control and monitoring console for RidgeRun Immersive Teleoperation. It is designed to give operators fast access to live video, robot controls, and system status through a single, responsive interface.
Connection and Session Control
The connection section is the entry point for establishing communication with the robot. Here, the operator specifies the robot’s network address and initiates the teleoperation session. Once connected, this section manages the session lifecycle, including communication setup and video stream initialization.
This section also manages control authority. While connected, the interface maintains the required heartbeat messages to keep authority active. If the connection is lost or control authority expires, the interface reflects this state immediately and disables all control inputs.

Video Display Panel
The video display panel shows the live camera feed streamed from the robot using WebRTC, providing low-latency playback directly in the browser. The panel becomes active automatically once a connection is established and reflects the current streaming state.
This panel is the primary source of situational awareness for the operator. It includes a fullscreen mode that expands the video feed to fill the display for improved visibility during operation. An Operator Tips button is also available, providing quick access to contextual guidance without leaving the main operating view.

Robot Motion Controls
The robot motion controls allow the operator to drive the robot during teleoperation. Controls are presented using on-screen elements, such as virtual joysticks, and can be complemented by keyboard inputs for precise and responsive motion control.
Although the web interface may generate motion commands at any time, only commands originating from the current authority holder are accepted and executed by the robot. Commands from non-authority clients are ignored. If control authority is lost or released, motion commands are no longer applied and the robot stops responding to operator inputs.

Camera Control
The camera control section allows the operator to adjust the robot camera orientation. Operators can pan and tilt the camera to modify the viewing angle and improve visibility of the environment.
Camera control commands are transmitted through the same command server used for robot motion and are subject to the same authority and safety rules. This ensures consistent and predictable behavior across all control inputs.

Camera Selection
The camera selection section allows the operator to switch between the available camera views. The Web Interface provides three selectable views: Front, Rear, and 360°. Selecting a view sends a camera selection command to the robot, which updates the active video source used by the streaming service.
