What is Rookies?
Rookies is a tool for your FRC team to keep track of every electrical component on your robot. Think of it as a digital inventory where every motor, controller, and sensor gets its own ID card with all the important details — CAN IDs, firmware versions, diagnostic results, and who last touched it.
How it works
The system follows three simple steps. First, your team defines what types of components exist (like 'Falcon 500 Motor' or 'SPARK MAX Controller') with the specific fields you want to track. Second, when you get a new component, you register it through a form based on its type, and the system gives it a unique code. Third, anyone on the team can update that component's status, add notes, or record new diagnostic information — everything is logged.
Getting started
Before you can use Rookies, an admin on your team needs to create your account. They'll give you a one-time activation token. Use that token to set your password, then log in with your username. Once inside, you can see the inventory, register new components, and update existing ones. If you're an admin, you can also manage team accounts and create new component types.
Quick walkthrough:
- Your admin creates your account and gives you an activation token
- Go to the activate page, enter your username and token, set a password
- Log in and start exploring — check the inventory or register a new component
Understanding component codes
Every component gets a unique code that looks like 'falcon500-2025-001'. The first part comes from the component type (trimmed to 10 characters), the second part is the current year, and the third part is a sequential number that resets each year. This makes it easy to identify a specific physical unit at a glance.
Code examples:
falcon500-2025-001sparkmax-2025-014navx-2025-003Component statuses
Each component has a status that tells you where it is. 'Available' means it's in the inventory ready to use. 'In use' means it's currently on the robot or test bench. 'Loaned' means it's been lent to someone — you'll see who has it and when it's due back. 'Under maintenance' means it's being worked on. 'Decommissioned' means it's retired from service.
Ready to use, sitting in inventory
Currently on the robot or test bench
Lent to someone — check loan details
Being repaired or re-diagnosed
Retired — no longer in active service
Accounts and roles
There are two types of accounts: members and admins. Every team member can view the inventory, register components, and update information. Admins can additionally create team accounts, manage component types, and handle account activations. Your admin will set up your account the first time — there's no public sign-up.
Members
Can view inventory, register components, update information, and create component types.
Admins
All member permissions plus: create team accounts, manage component types, generate activation tokens.
Creating component types
Component types define what kind of electrical parts exist in your inventory and what information you want to track for each one. For example, a 'Falcon 500 Motor' type might have fields for CAN device ID, firmware version, peak current, and fault flags. You can create and edit component types through the types section — just add the fields you need and save.