API to control Pluto Rover made in C# ASP.NET 5.
There is a MoveController with a single endpoint Travel() http://localhost:11703/travel, which accepts a string input of movement commands e.g. FFRFF in the query parameter called commands via a POST request.
There is Rover class which holds information needed to make decisions on how to move itself. It implements IRover, which has methods defined for movement. It requires a Grid object to obtain some of this information.
The Grid class holds the grid information that the rover can travel to as well as any grid location that has obstacles within them.
The valid directions possible are separated into TravelDirection and TurnDirection as one changes the X,Y coordinate while the other only changes the facing direrction.