Roblox hinge skateboard "Drifts" and twitches when turning at high speeds

Hello guys i made a skateboard using hinges - basically a car, but when im going at high speeds and turn, it drifts a lot and twitches and if i continue to hold the D or A key (basically continue to turn) it starts spinning in place, heres a video example. Wheels have a lot of friction - 2 with Weight of 50 and the ground has a lot of friction too

You can see how it rotates really well at slow speeds but freaks out when im going fast

1 Like

Maybe you can try

  • adding an invisible Mass part with CanCollide = false, and keep it closer to the ground
  • increasing the Torque in the VehicleSeat to counter the increased mass
  • capping the AngularVelocity of the HingeConstraints

Also I’m not sure whether skateboards have them or not, but maybe try adding SpringConstraints

Ive tried the invisible part trick where i place an invisible part with a mass below the board but it just makes my skateboard wobble. Also about the vehicle seat, im not using one, the character is just straight up rigged to the board so i can make the board flip for tricks. And now about the angular velocity, it doesnt appear that the issue is caused by it, since as i said its more of a drift than a sharp turn, it just spins without the servo being involved.

According to car physics, slip ratio depends on the size of the wheels and its angular velocity.

So try increasing the radius size of the wheel and see if it slips less.

Also its kinda expected, when a car or skateboard faster its way harder to turn irl. You could also decrease the max steer angle at higherspeeds to avoid slipping.

2 Likes

Yeah but the problem is that i want really precise collisions and increasing the wheel size will ruin that effect. Now about this section of your reply :

“Also its kinda expected, when a car or skateboard faster its way harder to turn irl”

You are correct, but in the clip the effect is kind of the opposite, the turning becomes really loose, slippery and easy

Also forgot to mention i use linear velocity for the movement so the wheels are NOT motor hinges jsyk

For this how are you handling turning?

In roblox you will have to either make do with Torque or hingeconstraint for turning the wheels. It might be possible you are applying too much force here hence my suggestion to decrease max steer angle. or hinge forces.

Also you can try adjusting the center of mass to see if it changes anything.

TBH I have no idea I’m just curious, you will probably have to be very persistent good luck. These are all the suggestion I can give with the time I have.

If you are using linear velocity for movement then this might be the problem and cause a drift, perhaps you need to steer this linear velocity as well relative to the LookVector of the skateboard.

I mean i use the linear velocity for movement and the servos for steering so i think that seems to be the problem. I tried using angular velocity for turning and it works great but the problem is it affects all axis therefore its not of use, i tried using a torque object too but for some reason if i set it below 50k it wont work (even 49k - believe its cuz its too heavy but if i decrease the weight of the wheels and base, it starts to wobble). Thanks a lot for the help

1 Like