Program when opened, all the buttons are disabled until the port is set:
Port is set, buttons are active:
This will ask the rover for its variables:
Displaying them:
The test button requests an update for the map (Green is rovers current position):
Moving the rover up, it only moves the number of spaces that are unoccupied:
Turning it around and trying to move 9 blocks which is all it could have moved any way (An error caused the travelled path to be drawn to the x axis by accident):