The Incredibots Playbook
The rest of the site is general FTC guidance that works for any team. This is the specific version: what we do, what worked, and what we got wrong. Copy what fits your team and ignore the rest.
- Understanding SubsystemsLearn what subsystems are in a command-based architecture and how they encapsulate hardware control.25 min
- Understanding CommandsLearn how to write Commands that tell your Subsystems what to do, when to stop, and how to combine them.25 min
- Your First TeleOpSet up the file structure and write the basic code needed for your first TeleOp program using our command-based architecture.20 min
- Controlling SubsystemsLearn how to use FTCLib's GamepadEx to bind your commands to controller buttons.15 min
- PID Control in SubsystemsLearn how to use PID controllers to accurately move and hold a motor at a specific target position, and PIDF for velocity.45 min
- Advanced Subsystem ControlLearn how to use tolerances to check if a mechanism has reached its target, and how to store state across OpModes.25 min
- PedroPathing SetupIntroduction to PedroPathing and initializing the Follower inside a CommandOpMode.20 min
- The FollowPathCommandWriting a wrapper class to bridge FTCLib's Command Scheduler and PedroPathing.20 min
- Dynamic AutonomousBuild an Autonomous routine that allows drivers to select paths on the fly using Gamepads and SequentialCommandGroups.35 min
- Building a Smart IntakeUse beam break sensors to automatically stop your intake when the robot is full of game pieces.25 min
- Homing MechanismsUse a limit switch to safely reset an elevator's encoder position back to zero.25 min
- Localization with MegaTagUse AprilTags and MegaTag to perfectly locate the robot on the field and sync it with PedroPathing.30 min