Aerodynamics causing vehicles to be undrivable

Here’s a before and after of how well our golf cart drives in Tropical Resort Tycoon

BEFORE

AFTER

I am not actually trying to drive off the road here, by the way. The car lost grip and went into a weird semi-flying floating state. I did my best to get it back onto the road and those were the results.


Turning off EnableFluidForces only marginally improves the issues.
The suspension is still weird and floaty, and the car loses its grip of the ground extremely easily.

Expected behavior

I expect the golf cart to be mostly unaffected by aerodynamics, even when EnableFluidForces is turned on. It is not a plane-like assembly.
If the physics engine determines this to be a vehicle capable of flight… okay, sure… I would then expect that turning off EnableFluidForces would disable any effects aerodynamics has on the assembly - but it is still affected by aerodynamics, somehow, with the property off on every single part.

2 Likes

Hello! Thanks for the bug report. Do you have a reproducer you can DM us?

Is EnableFluidForces turned on for your Character model?

Yes - in the demo video it is turned on for both the vehicle and the character (since its on by default) for demonstration purposes. I have tried turning off the property for every single part in the assembly, including the character welded to the vehicle seat, and it stabilized things somewhat. The vehicle still acts strange and floaty, though.

Sent a DM with repro place and details to you now!

Hi @filiptibell,
Thanks for the bug report and the repro.

Aero forces are controlled by Workspace.FluidForces. If that is set to Default, aeroforces won’t be used for any part in the workspace, even if part.enableFluidForces is set to true. You can enable aerodynamics by setting Workspace.FluidForces to Experimental.
Relevant docs: https://create.roblox.com/docs/reference/engine/enums/FluidForces , https://create.roblox.com/docs/reference/engine/classes/BasePart#EnableFluidForces

Even with aero forces disabled, the cart behaves a bit weirdly. The suspension is overactive and it seems that the cart itself is too light. This weird behavior is then exacerbated when fluid forces are turned on. I think the cart will become much more stable with a higher mass.

To debug behavior with aerodynamics enabled, visualizing aero forces can be very helpful. You can read more about that here: Aerodynamics [Studio Beta] November 2023 Update

You can then see the actual aero forces (marked by red dashed circle here):

For example, you can see here that the cart has the same qualitative behavior even when aerodynamics are off:

Workspace.FluidForces=Default (aerodynamics disabled for the whole workspaces):

Workspace.FluidForces=Experimental, but parts.enableFluidForces=false for all vehicle and character parts (aerodynamics enabled in the workspace, but disabled for each part):

And here are some trials with aerodynamics enabled (notice the blue arrow which denotes aero forces):


Since they all look qualitatively similar, I believe that aerodynamics is not the issue here.

I am attaching some scripts that you might find helpful for debugging.

  • ToggleFluidForces: This script will enable or disable fluid forces for all parts in a specific dir (eg Characters, Vehicles etc)
  • MassWatcher: This will print out the masses of each part of a vehicle in the Vehicles dir. It will also show massless property and the actual mass used in the engine.
    MassWatcher.lua (1.3 KB)
    ToggleFluidForces.lua (1.9 KB)

Please let me know if these changes don’t fix the cart behavior. To look into this further, could you send an isolated repo with the exact cart as showin in the “Before” video in your original post? The cart in the current repro is not stable even with aerodynamics off.

1 Like

Here are the mass details of your cart


  14:13:43.932  [MassWatcher] === Vehicle added: GolfCart ===  -  Server - MassWatcher:6
  14:13:43.932    Primary                         mass:   27.870  massless: false  -  Server - MassWatcher:27
  14:13:43.932    WheelBL                         mass:    3.860  massless: false  -  Server - MassWatcher:27
  14:13:43.932    WheelBR                         mass:    3.860  massless: false  -  Server - MassWatcher:27
  14:13:43.932    WheelFR                         mass:    3.860  massless: false  -  Server - MassWatcher:27
  14:13:43.932    WheelFL                         mass:    3.860  massless: false  -  Server - MassWatcher:27
  14:13:43.932    PrimaryPart                     mass:   20.680  massless: false  -  Server - MassWatcher:27
  14:13:43.932    Hitbox                          mass:  371.267  massless: true  -  Server - MassWatcher:27
  14:13:43.933    MountFR                         mass:    0.813  massless: true  -  Server - MassWatcher:27
  14:13:43.933    SteeringFR                      mass:    1.741  massless: true  -  Server - MassWatcher:27
  14:13:43.933    MountFL                         mass:    0.813  massless: true  -  Server - MassWatcher:27
  14:13:43.933    SteeringFL                      mass:    1.741  massless: true  -  Server - MassWatcher:27
  14:13:43.933    MountBR                         mass:    0.813  massless: true  -  Server - MassWatcher:27
  14:13:43.933    MountBL                         mass:    0.813  massless: true  -  Server - MassWatcher:27
  14:13:43.933    Black                           mass:   14.384  massless: true  -  Server - MassWatcher:27
  14:13:43.933    Cushioning                      mass:   10.192  massless: true  -  Server - MassWatcher:27
  14:13:43.933    Bumper                          mass:    4.161  massless: true  -  Server - MassWatcher:27
  14:13:43.933    Grey                            mass:   42.493  massless: true  -  Server - MassWatcher:27
  14:13:43.933    AxleFront                       mass:    1.193  massless: true  -  Server - MassWatcher:27
  14:13:43.933    AxleBack                        mass:    1.193  massless: true  -  Server - MassWatcher:27
  14:13:43.933    RimBR                           mass:    0.465  massless: true  -  Server - MassWatcher:27
  14:13:43.933    TireBR                          mass:    1.152  massless: true  -  Server - MassWatcher:27
  14:13:43.933    RimBL                           mass:    0.465  massless: true  -  Server - MassWatcher:27
  14:13:43.933    TireBL                          mass:    1.152  massless: true  -  Server - MassWatcher:27
  14:13:43.933    TireFR                          mass:    1.152  massless: true  -  Server - MassWatcher:27
  14:13:43.933    RimFR                           mass:    0.465  massless: true  -  Server - MassWatcher:27
  14:13:43.933    TireFL                          mass:    1.152  massless: true  -  Server - MassWatcher:27
  14:13:43.933    RimFL                           mass:    0.465  massless: true  -  Server - MassWatcher:27
  14:13:43.933    LightsReverse                   mass:    0.019  massless: true  -  Server - MassWatcher:27
  14:13:43.933    LightsHeadlights                mass:    0.002  massless: true  -  Server - MassWatcher:27
  14:13:43.933    LightsWarning                   mass:    0.479  massless: true  -  Server - MassWatcher:27
  14:13:43.933    TeamColor                       mass:    0.898  massless: true  -  Server - MassWatcher:27
  14:13:43.933    PrimaryPart                     mass:  371.267  massless: true  -  Server - MassWatcher:27
  14:13:43.933    Golf Cart                       mass:    0.703  massless: true  -  Server - MassWatcher:27
  14:13:43.933    Passenger Seat                  mass:    0.703  massless: true  -  Server - MassWatcher:27
  14:13:43.933   ▶   Seat                            mass:    0.703  massless: true (x2)  -  Server - MassWatcher:27
  14:13:43.933  [MassWatcher] Total mass for GolfCart: 897.550 across 36 parts  -  Server - MassWatcher:35
  14:13:43.933  [MassWatcher]   Massless=true  total: 833.561  -  Server - MassWatcher:36
  14:13:43.933  [MassWatcher]   Massless=false total: 63.989  -  Server - MassWatcher:37


and here are some mass details of some golf carts I found in the Roblox Studio toolbox:

14:20:03.406  [MassWatcher] === Vehicle added: Security Golf Cart ===  -  Server - Script:6
  14:20:03.406    FL                              mass:    0.588  massless: false  -  Server - Script:28
  14:20:03.406    FR                              mass:    0.588  massless: false  -  Server - Script:28
  14:20:03.406    RL                              mass:    0.588  massless: false  -  Server - Script:28
  14:20:03.406    RR                              mass:    0.588  massless: false  -  Server - Script:28
  14:20:03.406    DriveSeat                       mass:    0.026  massless: false  -  Server - Script:28
  14:20:03.406    MeshPart                        mass:   27.503  massless: false  -  Server - Script:28
  14:20:03.406    MeshPart                        mass:    0.399  massless: false  -  Server - Script:28
  14:20:03.406    MeshPart                        mass:   38.599  massless: false  -  Server - Script:28
  14:20:03.406    Color                           mass:   17.504  massless: false  -  Server - Script:28
  14:20:03.406    Light                           mass:    0.001  massless: false  -  Server - Script:28
  14:20:03.406    MeshPart                        mass:    0.001  massless: false  -  Server - Script:28
  14:20:03.406    MeshPart                        mass:    0.010  massless: false  -  Server - Script:28
  14:20:03.406    middle                          mass:    0.000  massless: false  -  Server - Script:28
  14:20:03.406  [MassWatcher] Total mass for Security Golf Cart: 86.395 across 13 parts  -  Server - Script:36
  14:20:03.406  [MassWatcher]   Massless=true  total: 0.000  -  Server - Script:37
  14:20:03.406  [MassWatcher]   Massless=false total: 86.395  -  Server - Script:38

  ---

  14:45:24.600  [MassWatcher] === Vehicle added: GolfCart ===  -  Server - Script:8
  14:45:24.600    VehicleSeat                     mass:    3.500  massless: false  -  Server - Script:30
  14:45:24.600    Wheel                           mass:    1.684  massless: false  -  Server - Script:30
  14:45:24.600    Axle                            mass:    0.031  massless: false  -  Server - Script:30
  14:45:24.600    Wheel                           mass:    1.684  massless: false  -  Server - Script:30
  14:45:24.600    Axle                            mass:    0.031  massless: false  -  Server - Script:30
  14:45:24.600    Steer                           mass:    0.031  massless: false  -  Server - Script:30
  14:45:24.600    Axle                            mass:    0.038  massless: false  -  Server - Script:30
  14:45:24.600   ▶   Wheel                           mass:    1.684  massless: false (x2)  -  Server - Script:30
  14:45:24.600    Axle                            mass:    0.038  massless: false  -  Server - Script:30
  14:45:24.600    Steer                           mass:    0.031  massless: false  -  Server - Script:30
  14:45:24.600    BasePart                        mass:    5.670  massless: false  -  Server - Script:30
  14:45:24.600    SeatDriver                      mass:    0.578  massless: false  -  Server - Script:30
  14:45:24.600    Seat                            mass:    0.410  massless: false  -  Server - Script:30
  14:45:24.600    SeatPassanger                   mass:    0.063  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.315  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    3.187  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.287  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.315  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.287  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    3.352  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.013  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.053  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.035  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.013  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.009  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.048  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.036  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.013  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.009  massless: false  -  Server - Script:30
  14:45:24.600   ▶   Part                            mass:    0.039  massless: false (x2)  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.037  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.048  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.037  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.013  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.213  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.289  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.085  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.289  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.213  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.025  massless: false  -  Server - Script:30
  14:45:24.600    RegistrationPlate               mass:    0.275  massless: false  -  Server - Script:30
  14:45:24.600    SeatDriver                      mass:    0.063  massless: false  -  Server - Script:30
  14:45:24.600    Part                            mass:    0.426  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.282  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    1.841  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    3.590  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    2.271  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.446  massless: false  -  Server - Script:30
  14:45:24.601    Seat                            mass:    1.404  massless: false  -  Server - Script:30
  14:45:24.601    Seat                            mass:    0.166  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    7.728  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.383  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.143  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.410  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.760  massless: false  -  Server - Script:30
  14:45:24.601    SeatPassanger                   mass:    0.578  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    9.895  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    4.319  massless: false  -  Server - Script:30
  14:45:24.601    PartNoCollide                   mass:   11.282  massless: false  -  Server - Script:30
  14:45:24.601    PartNoCollide                   mass:    0.814  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.213  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.085  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.289  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.213  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.289  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.085  massless: false  -  Server - Script:30
  14:45:24.601    Union                           mass:    0.033  massless: false  -  Server - Script:30
  14:45:24.601   ▶   Part                            mass:    0.003  massless: false (x2)  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.017  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.126  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.037  massless: false  -  Server - Script:30
  14:45:24.601    Symbol                          mass:    0.002  massless: false  -  Server - Script:30
  14:45:24.601   ▶   Symbol                          mass:    0.001  massless: false (x2)  -  Server - Script:30
  14:45:24.601    Symbol                          mass:    0.002  massless: false  -  Server - Script:30
  14:45:24.601    Symbol                          mass:    0.004  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.618  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.061  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.023  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    1.232  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.715  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.266  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.239  massless: false  -  Server - Script:30
  14:45:24.601   ▶   Part                            mass:    3.590  massless: false (x2)  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.266  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.426  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.028  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    1.841  massless: false  -  Server - Script:30
  14:45:24.601    Part                            mass:    0.446  massless: false  -  Server - Script:30
  14:45:24.601    RegistrationPlate               mass:    0.322  massless: false  -  Server - Script:30
  14:45:24.601  [MassWatcher] Total mass for GolfCart: 88.602 across 94 parts  -  Server - Script:38
  14:45:24.601  [MassWatcher]   Massless=true  total: 0.000  -  Server - Script:39
  14:45:24.601  [MassWatcher]   Massless=false total: 88.602  -  Server - Script:40

  ---
  14:45:24.601  [MassWatcher] === Vehicle added: Model ===  -  Server - Script:8
  14:45:24.601    Color                           mass:   18.135  massless: true  -  Server - Script:30
  14:45:24.601    Glass                           mass:    0.392  massless: true  -  Server - Script:30
  14:45:24.601    F                               mass:    0.127  massless: true  -  Server - Script:30
  14:45:24.601    FramePart                       mass:    0.082  massless: true  -  Server - Script:30
  14:45:24.601    FramePart                       mass:    0.106  massless: true  -  Server - Script:30
  14:45:24.601    FramePart                       mass:    2.117  massless: true  -  Server - Script:30
  14:45:24.601    LicensePlate                    mass:    0.001  massless: true  -  Server - Script:30
  14:45:24.601    FramePart                       mass:    0.112  massless: true  -  Server - Script:30
  14:45:24.601    FramePart                       mass:    0.255  massless: true  -  Server - Script:30
  14:45:24.601    R                               mass:    0.009  massless: true  -  Server - Script:30
  14:45:24.601    Color                           mass:   14.156  massless: true  -  Server - Script:30
  14:45:24.601    FramePart                       mass:    0.106  massless: true  -  Server - Script:30
  14:45:24.601    RootPart                        mass:   55.556  massless: false  -  Server - Script:30
  14:45:24.601    DriverL                         mass:    0.040  massless: true  -  Server - Script:30
  14:45:24.601    FPR                             mass:    0.040  massless: true  -  Server - Script:30
  14:45:24.601    HingePart                       mass:    5.556  massless: false  -  Server - Script:30
  14:45:24.601    WheelPart                       mass:    5.556  massless: false  -  Server - Script:30
  14:45:24.601    Union                           mass:    0.007  massless: true  -  Server - Script:30
  14:45:24.601    Union                           mass:    0.016  massless: true  -  Server - Script:30
  14:45:24.601    Union                           mass:    0.001  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.003  massless: true  -  Server - Script:30
  14:45:24.602    HingePart                       mass:    5.556  massless: false  -  Server - Script:30
  14:45:24.602    WheelPart                       mass:    5.556  massless: false  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.007  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.016  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.001  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.003  massless: true  -  Server - Script:30
  14:45:24.602    HingePart                       mass:    5.556  massless: false  -  Server - Script:30
  14:45:24.602    WheelPart                       mass:    5.556  massless: false  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.007  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.016  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.001  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.003  massless: true  -  Server - Script:30
  14:45:24.602    HingePart                       mass:    5.556  massless: false  -  Server - Script:30
  14:45:24.602    WheelPart                       mass:    5.556  massless: false  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.007  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.016  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.001  massless: true  -  Server - Script:30
  14:45:24.602    Union                           mass:    0.003  massless: true  -  Server - Script:30
  14:45:24.602    FramePart                       mass:    0.101  massless: true  -  Server - Script:30
  14:45:24.602    F                               mass:    0.127  massless: true  -  Server - Script:30
  14:45:24.602    FramePart                       mass:    2.352  massless: true  -  Server - Script:30
  14:45:24.602    RootPart                        mass:    0.000  massless: true  -  Server - Script:30
  14:45:24.602    FramePart                       mass:   38.998  massless: true  -  Server - Script:30
  14:45:24.602    FramePart                       mass:    0.002  massless: true  -  Server - Script:30
  14:45:24.602    R                               mass:    0.009  massless: true  -  Server - Script:30
  14:45:24.602    FramePart                       mass:    0.112  massless: true  -  Server - Script:30
  14:45:24.602    FramePart                       mass:    0.770  massless: true  -  Server - Script:30
  14:45:24.602    FramePart                       mass:    0.002  massless: true  -  Server - Script:30
  14:45:24.602    FramePart                       mass:    2.834  massless: true  -  Server - Script:30
  14:45:24.602    FramePart                       mass:    0.002  massless: true  -  Server - Script:30
  14:45:24.602  [MassWatcher] Total mass for Model: 181.091 across 51 parts  -  Server - Script:38
  14:45:24.602  [MassWatcher]   Massless=true  total: 81.091  -  Server - Script:39
  14:45:24.602  [MassWatcher]   Massless=false total: 100.000  -  Server - Script:40
  ---
  14:45:24.602  [MassWatcher] === Vehicle added: cousin lets go golfing ===  -  Server - Script:8
  14:45:24.602    FL                              mass:    0.588  massless: false  -  Server - Script:30
  14:45:24.602    FR                              mass:    0.588  massless: false  -  Server - Script:30
  14:45:24.602    RL                              mass:    0.588  massless: false  -  Server - Script:30
  14:45:24.602    RR                              mass:    0.588  massless: false  -  Server - Script:30
  14:45:24.602    DriveSeat                       mass:    0.026  massless: false  -  Server - Script:30
  14:45:24.602    MeshPart                        mass:  113.381  massless: false  -  Server - Script:30
  14:45:24.602    MeshPart                        mass:   10.409  massless: false  -  Server - Script:30
  14:45:24.602    MeshPart                        mass:  248.202  massless: false  -  Server - Script:30
  14:45:24.602    Color                           mass:  224.579  massless: false  -  Server - Script:30
  14:45:24.602  [MassWatcher] Total mass for cousin lets go golfing: 598.950 across 9 parts  -  Server - Script:38
  14:45:24.602  [MassWatcher]   Massless=true  total: 0.000  -  Server - Script:39
  14:45:24.602  [MassWatcher]   Massless=false total: 598.950  -  Server - Script:40

I tried some of these in the repro file you provided and they behave stably with and without aero forces.

@occamslazor Thank you for looking into this! I will try messing around with mass values and see what we could do to improve things on our end.

Unfortunately, that is not possible - it is quite literally the exact same golf cart. The earlier video has a different top color on the palm tree because this is based on TeamColor in game. It has otherwise remained unchanged for years, since the game was first released in late 2020, and worked perfectly up until sometime early this year. It has always been extremely light mass-wise and that has not changed either.
Side note: It has a signature “bug”, now deemed a feature by our long-term players… where you can walk into the cart without sitting down, get into the humanoid climb state, and it will start levitating because it is so light. This behavior has been preserved, which also makes me 100% certain that mass has never changed either.

I am unsure if aerodynamics is what is specifically causing the “floaty”-feeling suspension, but since turning fluid forces off on everything helped stability, that’s what I assumed. Have there been any other changes that could affect the assembly here?

Just a quick update on this - I’ve been messing around with the mass of different components of the vehicle assembly and have tried:

  1. Making the vehicle lighter and forces smaller on the constraints
  2. Making the vehicle heavier and forces larger on the constraints
  3. Making wheels lighter or heavier
  4. Moving around the “primary” part which we use for center of gravity and ensuring vehicles stay upright
  5. Changing the mass of said “primary” part
  6. Removing or messing with other constraints

And the only thing which seems to have had some effect, has been to change the AlignOrientation constraints we use for steering! Those have RigidityEnabled set to true, and disabling that seems to stabilize the cart and get it back to (more or less) the previous behavior. So this is clearly some kind of regression with AlignOrientation and how it affects the assembly, not aerodynamics. We do need complete rigidity in steering for our game so would be great if you could look into that.

Dear @filiptibell, thanks for looking into this further. We looked into AlignOrientation and can confirm that there have been no recent changes for that constraint. Since you noticed the change early this year, could you look at earlier versions of the golfcart from late last year and confirm that there have been no changes in the mechanism? Please let us know if you have any questions on how to check older versions.

Hi @occamslazor and sorry for the delay!
Yes I can confirm, no changes have been made to the golf cart assembly on our end since late last year. I remember enabling RigidityEnabled on our steering hinges many years ago and can confirm this with commits in our packages as well - so that property has not changed.

Hi @filiptibell, no worries. Sent you a dm,