I personally run single stick arcade to leave one joystick free for any mechanism that requires fine movement (tilt mech, lift, etc.)
@vexreally Would you use the second joystick for stacker or rack as well.
I would use an arcade drive, since I’ve found tank drive hard to control, since there is not very much variabllity between moving each motor. So skill is required.
While tank drive can seem like the easy way out in coding, the code can actually get somewhat complicated in customized slew code. Also, sometimes the simplest way is the way to go.
Personally, I am a fan of tank drive so I can have full control over the range of the motors, and not leaving it up to code (however, some prefer the more codey approach).
Perhaps it’s just me, but I find tank drive extremely intuitive. Exact control over motors just seems more intuitive to me.
But, then again, I can understand how RC Cars and video game driving (and real driving for more senior teams) has trained people to like arcade drive because it’s more what they’re used to.
Personally, I think it depends on what type of robot you are making.
If you don’t use a lot of buttons while driving, it would be better to use tank drive for its greater control over your robot.
If you use a lot of buttons while driving, it would be better to use arcade drive for its simplicity of only using one joystick.
But you should use what you feel more comfortable with because at the end of the day, you are controlling your robot.
At first, I started with tank drive. But then once I started using arcade I liked it better than tank.
Same thing with me. Just takes a little bit to get used to then you can never go back.
I dont like tank because when you start from a stop, you might not press the joysticks at the exact same time so the bot turns a bit and the goes forwards. Arcade guarantees straight driving every single time!
Although it’s fun using tank and making your robot run a rally course, since tank allows for more complex maneuvers.
I agree, arcade is very ideal for competitions with simple maneuvers but, tank can be very useful and also fun in certain environments.
There was team at my school that made a last minute X-drive during a scrim. It was using the previous seasons tank code and it actually sort of worked ![]()
I like tank because i think having control over both sides of the drive makes 180° turning better. I like to think of it as a human brain with two halves, and each stick controls one half of the robot. It’s just my preference, but I think it’s easily better than arcade because turning makes more sense with tank.
RC cars don’t usually use Arcade drive. They use these gun like remotes, with a wheel on it for steering. Imagine using that for driving your robot. It would be very diffucult to move the arm or the intake.
I’ve found tank drive really hard to use. Because I think it’s hard to process the movement of the robot while controlling two aspects at one time.
That’s how I think of it. You just have a stick for steering instead of a wheel.
And that’s where preference really comes in. I (and I’m sure many others) find that comes easy.
Sorry about that I’m just a really bad driver.
Not so, I also have this same issue, which is why I use arcade. It’s not that you’re bad, you’re just not used to it.
During every season, we use an equation so the output of the joysticks followed a cubic function. This allowed for finer control at lower speeds without using a piecewise function or sacrificing max/min speed. We also experimented with quadratic, and quartic, but our driver liked cubic the best.

For Turning Point we added some more driver assists. The first was slowing down turns when the joysticks were within a certain range. This helped our driver could aim more precisely, without hindering regular point turns. Another assist was equalizing the speed of both sides when the joysticks were within a certain range of each other. That would help drive straight even if the drivers joysticks were not perfectly aligned. Both of these assists were very specific to improving aim during Turning Point game play. You should analyze the current game and see if there are assists the driver would need in certain scenarios. These assists can help drive the robot more efficiently.
That’s a great Idea, I never thought of it. We will definitely use that this year.
Can you share your functions? If you can’t that’s fine lol
The functions are just y = x, y = x^2, etc.