The graphical interface serves as a two-way communication service for users to interact with the Rover. The GUI establishes a BT connection with a BT server started by the Rover, and sends the implemented BT messages defined in Comms.

The GUI is structured in widgets, such that a widget covers a specific functionality of the user-rover communication. Each of the widgets can be placed in the GUI in the desired spots.

Widgets

WASD

Movement control widget that captures presses of the WASD keys, and sends a message to the rover for direction of movement depending on the key pressed: W-forward, A-left, S-backward, D-right.