A third control scheme between arcade and tank. Originally invented by FRC Team 254, Cheesy Drive gives beginners the straight-line simplicity of arcade while giving experienced drivers the arc control that rivals tank — in a single joystick.
In standard split arcade at high forward speed, pushing the turn stick even slightly causes the robot to veer aggressively. The driver has to be very delicate with the turn input to go roughly straight — which is cognitively expensive at full speed.
Cheesy Drive solves this: when moving fast, the turn response is naturally gentler. The driver can hold a moderate turn input and the robot follows a wide, predictable arc rather than jerking sideways.
In standard split arcade:
The turn value is added linearly regardless of speed. At max speed (throttle=127, turn=40): left=127, right=87 — a significant difference that causes a sharp turn.
Cheesy Drive instead calculates:
chassis.opcontrol_tank() or EZ Template’s arcade functions. Replace the EZ Template drive call entirely with cheesyDrive(). EZ Template’s joystick curves and active brake still work — call cheesyDrive() instead of the normal drive function, and set curves/brake in initialize() as usual.TURN_SENSITIVITY — scales how responsive turns are at high speed. Range 0.5–2.0. Lower = gentler turns at high speed (good for wide, open games). Higher = sharper turns at high speed (good for tight maneuvering games). Start at 1.0 and adjust based on driver feedback.abs(throttle) < 15. Increase to 25 if the driver feels quick-turn activates too easily during slow approaches. Decrease to 8 if they want quick-turn to kick in only at nearly zero speed.TURN_SENSITIVITY. Too gentle → increase it. Run 5 match simulations after each adjustment and ask again.| Driver Profile | Cheesy Drive Fit | Recommendation |
|---|---|---|
| New driver, video game background | Excellent | More intuitive than standard arcade at high speed. Easier to drive straight. Good starting point for season 1. |
| Experienced arcade driver | Very Good | Familiar stick layout with better high-speed feel. Adaptation takes 1–2 weeks. Worth the switch. |
| Experienced tank driver | Moderate | Tank drivers find quick-turn intuitive but miss independent side control at slow speeds. Try it during off-season. |
| Robot with many buttons to operate | Good | Split arcade layout frees right hand for mechanisms — same benefit as standard split arcade. |
| Feature | Tank | Split Arcade | Cheesy Drive |
|---|---|---|---|
| Straight-line ease | Hard — sync both sticks | Easy — one stick | Easy — one stick |
| High-speed turning | Precise | Too sensitive | Natural arc |
| Spot turn (stopped) | Excellent | Good | Excellent (quick-turn) |
| Mechanism access | Both thumbs on sticks | Right hand free | Right hand free |
| Learning curve | Steep | Gentle | Gentle |
| Mechanical failure recovery | Best — independent sides | Limited | Limited |