This Tauri-based desktop application serves as the primary control interface for the rover. It allows the user to control the rover using either a keyboard or an Xbox controller, transmitting input data over WebSockets. Additionally, the app provides a live video feed from the rover's camera to assist with navigation.
- Keyboard & Controller Input: Accepts input from either a keyboard or an Xbox controller when the app window is active.
- WebSocket Communication: Converts user input into JSON format and sends it via WebSockets to the rover's teleoperation node.
- Real-time Video Feed: Connects to the rover's camera stream, displaying the feed directly in the app.
- Input Mode Selection: Users can switch between keyboard and controller input modes via the UI.
- Tauri Backend: Handles input processing and WebSocket client communication in Rust.