add ramping to driveForward()