2019 FRC Control System
Topics
- Setting up the Development Environment 3
- Creating and Running Robot Programs 8
- FRC Java References 2
- FRC Java Basics 2
- Basic WPILib Programming features 2
-
Using actuators (motors, servos, and relays)
11
- Actuator Overview
- Driving motors with PWM speed controller objects
- WPILib Drive classes: Drivetrain types
- WPILib Drive classes: Conventions and Defaults
- Driving a robot using Differential Drive
- Driving a robot using Mecanum drive
- Repeatable Low Power Movement - Controlling Servos with WPILib
- Using the motor safety feature
- On/Off control of motors and other mechanisms - Relays
- Operating a compressor for pneumatics
- Operating pneumatic cylinders - Solenoids
- Using CAN Devices 4
-
WPILib sensors
12
- WPILib Sensor Overview
- Switches - Using limit switches to control behavior
- How do I do _______? - Selecting the right sensor for the job
- Accelerometers - measuring acceleration and tilt
- Gyros - Measuring rotation and controlling robot driving direction
- Ultrasonic Sensors - Measuring robot distance to a surface
- Counters - Measuring rotation, counting pulses and more
- Encoders - Measuring rotation of a wheel or other shaft
- Analog inputs
- Potentiometers - Measuring joint angle or linear motion
- Analog triggers
- Operating the robot with feedback from sensors (PID control)
- Driver Station Inputs and Feedback 3
-
Command based programming
14
- What is Command based programming?
- Creating a robot project
- Adding Commands and Subsystems to the project
- Simple subsystems
- PIDSubsystems for built-in PID control
- Creating Simple Commands
- Creating groups of commands
- Running commands on Joystick input
- Running commands during the autonomous period
- Converting a Simple Autonomous program to a Command based autonomous program
- Default Commands
- Synchronizing two commands
- Scheduling commands
- Using limit switches to control behavior
Documentation site powered by ScreenSteps Live
