why is my robot slower when strafing
Your robot is slower when strafing primarily because of the inherent physical forces of mecanum wheels, which naturally slip more and lose speed during sideways movement compared to forward driving. Game Manual 0 explains that because mecanum rollers are set at a 45-degree angle, strafing forces the wheels to rotate at different speeds or in opposing directions. This creates opposing forces that increase roller slippage and reduce overall traction and speed. To confirm this is the cause, check if your robot drives forward at full speed but slows down only when moving directly sideways; if so, this is a normal physical limitation of the drivetrain .
The second most likely cause is high friction in your wheel rollers, often caused by using bushing-based wheels instead of bearing-supported ones. According to Game Manual 0, wheels that use ball bearings allow the rollers to spin with far less friction, resulting in much better strafing performance than wheels that rely on plastic bushings, such as Tetrix or AndyMark Standard Duty wheels. To diagnose this, perform a quick manual check by spinning the individual rollers on your wheels. If they feel stiff or do not spin freely, you likely have high-friction bushing wheels, which can be resolved by upgrading to recommended bearing-supported wheels like goBILDA v2 or REV .
Another common cause is improper motor power scaling in your software. Game Manual 0 points out that when you combine translation and rotation, or apply a multiplier to counteract imperfect strafing, the calculated motor powers can easily exceed the maximum limit of 1.0. If your code allows the robot controller to simply clip these values rather than scaling them proportionally, you will lose the correct power ratios and experience slower, less accurate strafing. You can rule this out by checking your code to ensure you divide all motor powers by the largest calculated power value whenever that value exceeds 1.0 .
Finally, if your robot uses an X-Drive instead of a mecanum drive, it will naturally experience a slowdown when driving diagonally. Game Manual 0 notes that while an X-Drive strafes and drives forward at identical speeds, its speed is reduced to approximately 70 percent of its maximum when traveling at a 45-degree angle. You can confirm this by checking if the slowdown only occurs during diagonal maneuvers .