Programming, Controls & SensorsModule 1 of 13
Foundations: Tools, Languages, and Your First Robot Program
Set up the full FRC software toolchain and understand the big picture. You will install WPILib and the Game Tools, learn which languages FRC supports, and write and deploy your first robot program to a roboRIO.
Foundations: Tools, Languages, and Your First Robot Program is module 1 of 13 in the Programming, Controls & Sensors guide. It picks up where Programming Foundations: A Java Primer left off and hands over to The Robot Program: Lifecycle and Command-Based Architecture. Its 4 lessons are about 140 minutes of the guide's ~30 hours.
4 lessons~140 min51 lessons in this guide
In this module
4 lessons
Jargon check
FRC terms used in Foundations: Tools, Languages, and Your First Robot Program
- Driver Station DSThe NI software (and the physical station) that connects driver inputs to the robot and reports status during matches.
- WPILibThe official, free software library for programming FRC robots in Java, C++, or Python (RobotPy).
- roboRIOThe National Instruments controller that is the 'brain' of the robot, running team code and coordinating all devices.
Longer reads
Articles that go deeper on this
All 13 modules in Programming, Controls & Sensors
Department overview- PreProgramming Foundations: A Java Primer4
- 01Foundations: Tools, Languages, and Your First Robot Program4
- 02The Robot Program: Lifecycle and Command-Based Architecture4
- 03Motors, Sensors, and Closed-Loop Control4
- 04Autonomous: Odometry, Trajectories, and Simulation4
- 05Sensing Fundamentals: Digital, Analog, and CAN Inputs3
- 06Encoders: Measuring Position and Velocity3
- 07Gyros, IMUs, and Orientation3
- 08Closed-Loop Control: PID, Feedforward, and SysId4
- 09Computer Vision and Pose Estimation3
- 10Worked Examples and Mini-Projects5
- 11Common Mistakes and Troubleshooting5
- 12Advanced Techniques and Case Studies5