Software Homepage

Software is the subteam responsible for designing and developing all of the high-level control software for the rover and base station. We also interface with the firmware that the Electronics team creates in order to control hardware such as motors and sensors.

Software documentation page: Software Documentation

Repositories
We currently have three main repositories:
 * Resurgence - primarily C++; the main codebase that runs on the rover's onboard computer. This is where the bulk of Software's work is focused.
 * MissionControl - primarily React.js and TypeScript; the Mission Control software that runs on the base station and provides the user interface for operators to control the rover and view telemetry data.
 * RoboticsSimulator - primarily C# in Unity; the 3D simulator we are currently developing to aid in testing our code under different conditions without needing the actual rover or terrain.

We additionally have some smaller repositories for libraries that are not available from the Ubuntu package catalog.
 * TODO: list them here.

General Resources and Guidelines

 * GitHub - where we host our various source code repositories
 * ClickUp - our task tracker, where we keep track of progress on our various projects
 * Style Guide - our current guidelines for code style and best practices
 * Git/GitHub Best Practices - our current guidelines for using Git/GitHub

Current Projects
Note that some of these projects somewhat overlap each other.
 * Autonomous Navigation
 * Mapping and Localization
 * AR Tag Detection
 * Mission Control
 * 3D Simulator
 * Inverse Kinematics
 * Hardware Integration
 * Networking