The Mission Control Team designs and develops the application that serves as the operational hub for monitoring the rover's performance during competitions. This application enables the team to interpret real-time data, coordinate task execution, and ensure smooth communication between the rover and its operators, providing the tools necessary for seamless mission management.
For an introduction on mission control, please refer to the Getting Started Guide.
For a code-level overview, check out the Code Overview.
To develop code for the mission control, please follow the setup below:
- Install Node.js version 22.11.0 (LTS) (Long-term support Updated 11/6/2024)
- Windows and macOS:
- If different node version is already installed, delete it from your system or if using version manager, switch to it.
- Windows: https://stackoverflow.com/questions/20711240/how-to-completely-remove-node-js-from-windows (Tested 11/6/2024)
- Download version 22.11.0 (LTS) and run the installer
- Linux: Follow Instructions to install 22.11.0 (LTS) (Not tested)
- Run
git clone https://github.com/TrickfireRobotics/mission-control.git
in terminal (not in the URC Docker Container) - Run
cd mission-control
to open the repository - Run
npm install
to install dependencies
- Run
npm run dev
- While running open another VSCode window to the URC repo in the docker environment
- Run
./build.sh
and./launch.sh
commands in the container terminal
- Run
- If the Websocket icon becomes green, you are connected!