Programming - Manual Control and Drive

Split Stick Arcade Drive

Split Stick Arcade Drive

This year's Starter Bot is designed for split arcade drive. This means the left joystick controls the forward and back motion while the right joystick allows for rotation.

The approached to Split Stick Arcade Drive used in this year's Starter Bot is intended to be similar to those available as examples in the SDK from FIRST and our tutorial for standard Arcade Drive!

To learn more about the variables used and the equation for deciding motor power, check out Hello Robot's walkthrough!

Manual Feeder and Servo Control

Manual Core Hex and Servo Controls

Manual control is built into the program to allow flexibility in how team's approach launching balls or to aid in the event that a ball becomes stuck.

For visual clarity, the servo and Core Hex controls are separated into separate if/else statements.

Core Hex Feeder

Manual control for the Core Hex feeder

When cross/A is held on the gamepad, the Core Hex feeder will rotate at half power. This would feed balls to the flywheel. While holding triangle/Y, it will rotate at half power in the opposite direction. This would pull balls away from the flywheel back into the hopper.

Be aware both the Core Hex and flywheel motor may need to be reversed to free a ball in the lower area of the launcher.

Servo Agitator

Manual control for the servo agitator

When dpad left or right is held on the gamepad, the agitator servo will continuously spin. This may help with adjusting balls already loaded in the hopper.

Last updated

Was this helpful?