The logic for the system is written and tested in C#, and the UI is implemented in Unity. I also decided to add a simulation step system, where you can see the result of each step rather than just the output.
I'd you just like to open the logic and it's tests independently of Unity, open the DomainOnly.sln
The unity project build is included in MarsRover.rar