Hardware and Software Tools
This is the first training module in our FRC programming series. In this module, we will cover the essential hardware and software tools that you will need to effectively program and develop software for our robots.
Presentation
Exercises
- Have an understanding of Robot Hardware and Software Tools
- Create a GitHub Account if you don't already have one.
- Join the FRC Team 4143 GitHub Organization
- Sign in to Scriptum with your team account (read Using Scriptum first) and complete the Meet the Editor, Git Basics, AdvantageScope, Elastic and Choreo lessons. Scriptum is where you will do the rest of the training.
Related Documentation
Hardware
- Motor Controllers: Overview of the motor controllers we use on our robots.
- RoboRio: Information about the roboRIO, the main control system for FRC robots.
- Robot Radio: Details about the radio used for communication between the robot and driver station.
Hardware Interfacing
- CAN: Overview of the CAN communication protocol used for motor controllers and sensors.
- Hardware Configurators: Guide on how to configure hardware components in the FRC ecosystem.
Software Tools
- VSCode: Our primary Integrated Development Environment (IDE) for programming.
- Driver Station: Software used to control and monitor the robot during competitions.
- Advantage Scope: Tool for analyzing robot performance data.
- Elastic: Tool for logging and visualizing robot data.