Vexiq arcade drive squared inputs

Does anyone know if the vexiq (robotmesh) arcade drive function square the joystick inputs automatically, or is that handled by the user?


I have heard that some people do this, but I don’t think it is the default behavior. I think it’s a good idea, though.


Could someone explain that to me? So if you push the joystick forward 50% and left or right 0%, the robot should go forward at 50% speed. Wouldn’t squaring it make it 100% at the halfway point?

This thread, and links…

Like this:

1 Like

I would do it this way… So if you move the sticks halfway the motors only go at 25%. It was give you much finer control over the slower movements, but if you move the sticks to the edge you can still get 100% out of the motors.


To make sure that both ends wouldn’t be positive, just multiply the % by the abs value of the % to preserve the direction.