Yes, it took me a bit to “decode” what they were on about in that class since this is my first time writing anything like it :P. I extended a class from UWheeledVehicleMovementComponent and overrode the SetThrottleInput and SetBrakeInput so they call two new functions, SetTrackedThrottleInput and SetTrackedBreakInput which take two values, one for each side, and then it’s essentially just a wheeled vehicle, in implementation. When you run the simulation function the PxVehicleDriveTank object requests a few different values since it operates separately on both sides, but that part was simple once I figured it out.