These codebases make up rovercode. Click on their names to view their individual documentation.
The web application runs in the browser, and communicates with the rover over a local WiFi connection.
This is the service that runs on the rover. It receives commands from the web application and controls the motors. It also monitors the sensors and reports their values to the web application.
It implements a REST API to receive motors commands.It also hosts a websocket server and emits sensor values via a websocket to its client, the web application.
This is the web application that runs in the cloud. It has the Mission Control application as well as authentication, user management, rover management, and block diagram management.
rovercode-web is a Django application written in Python 3.
The rover uses a custom PCB to interface an off-the-shelf single-board computer to the motors and sensors. Its design files are available here on Upverter.
The first version of the board (the DIP) is compatible with the Next Thing Co. CHIP single-board computer. The second version (HAT) supports all Raspberry Pi single-board computers versions 2 and later (including the Zero and Zero W).
Also in our Upverter account is the design of PCB for the infrared sensors.
The 3D CAD design of our chassis is soon to be open-source. Design file coming soon.