Beta Task Overview
This document provides an overview of the Tasks we’d like you to try for the Control System Beta Test. Further details on each Task can be found in the subsequent pages of this section. Target completion dates are provided to give you an estimate of how you may want to progress through the tasks during the test period.
Task 0 - Background and Preparation
The purpose of Task 0 is to complete some housekeeping tasks and familiarize yourself with the tools and documentation for the Beta Test before beginning. This task consists of 1 Objective:
Beta Test Tools and Documentation Familiarization
Task 1 - Install Software (Targeted Completion 10/28/2024)
The purpose of Task 1 is to complete installation of the new Control System software. This task consists of 1 Objective
Install the necessary software for your assigned Beta Test language (LabVIEW or VSCode + plugins, NI FRC Game Tools, and any vendor libraries using the Dependency Manager e.g. CTRE Phoenix, REVLib, etc)
Task 2 - Basic Benchtop Test (Targeted Completion 11/4/2024)
The purpose of Task 2 is to get the base new Control System software set up and running. This helps minimize complexity to ease debugging of any issues that do occur. In this task you will set up the development environment for your programming language, configure the roboRIO, load and debug a simple program. This Task consists of 2 Objectives:
Configure the roboRIO
Create, Build and Load Default Program
Task 3 - Port Previous Robot Code (Targeted Completion 11/18/2024)
The purpose of Task 3 is to port the previous year’s robot code with the new Control System software and bring it to full functionality. This Task consists of 2 Objectives and 1 Optional Objective:
Port Existing Robot Code to new System
Wireless Operation of FRC Robot
(Optional) Play with robot at offseason event
Task 4 - New Code and Advanced Feature Testing (Targeted Completion 12/6/2024)
Note: Objectives in Task 4 may be completed in any order.
The purpose of Task 4 is to write new code in order to test features and functionality of the new Control System software. While we have written up a number of ideas, please feel free to come up with your own and report on what you tried/are trying and how it went.
Java: Use Epilogue annotation logging
Java: Use the re-written Java units library
Java/C++: Utilize the new Dependency Manager in Visual Studio Code