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
- Complete all Levels in LearnGitBranching
- There are Two Levels Tabs: "Main" and "Remote". Make sure to complete both! Start with "Main".
- There is NO account, so progress can't be saved across computers. Take pictures of your progress if needed when leaving computers.
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.