public override void RecordData() { // Calculations for yaw, pitch & roll float yawRate = vehicle.cachedRigidbody.angularVelocity.y * Mathf.Rad2Deg; float pitchRate = vehicle.cachedRigidbody.angularVelocity.x * Mathf.Rad2Deg; float roll = vehicle.cachedRigidbody.rotation.eulerAngles.z; if (roll > 180.0f) { roll -= 360.0f; } // Passes the data to the datalogger to write on the chart // Yaw m_yaw.Write(yawRate); m_yaw.SetOriginAndSpan(8.6f, 1.0f, 200f); // Pitch m_pitch.Write(pitchRate); m_pitch.SetOriginAndSpan(6.6f, 1.0f, 40f); // Roll m_roll.Write(roll); m_roll.SetOriginAndSpan(4.5f, 1.0f, 20); }
public override void RecordData() { m_powerTotal.Write(Telemetry424.powerTotal); m_powerFront.Write(Telemetry424.powerFront); m_powerRear.Write(Telemetry424.powerRear); m_batCapacity.Write(Telemetry424.batteryCapacity); m_stateOfCharge.Write(Telemetry424.stateOfCharge); }
public override void RecordData() { m_frame3.Write(frame3); m_frame4.Write(frame4); m_error.Write(errorDistance); m_proportional.Write(proportional); m_integral.Write(integral); m_derivative.Write(derivative); m_PID.Write(output); }
public override void RecordData() { if (m_deviceInput == null) { return; } m_forceFactor.Write(m_deviceInput.currentForceFactor); m_damperFactor.Write(m_deviceInput.currentDamperFactor); }
public override void RecordData() { // Passes the distance to the datalogger to write on the chart // Total Distance m_totalDistanceTravelled.Write(Telemetry424.m_totalDistance); m_totalDistanceTravelled.SetOriginAndSpan(4.6f, 1.0f, 10000f); // Lap Distance m_lapDistanceTravelled.Write(Telemetry424.m_lapDistance); m_lapDistanceTravelled.SetOriginAndSpan(3.5f, 1.0f, 10000f); }
public override void RecordData() { // Gather information int leftWheel = vehicle.GetWheelIndex(m_monitoredAxle, VehicleBase.WheelPos.Left); int rightWheel = vehicle.GetWheelIndex(m_monitoredAxle, VehicleBase.WheelPos.Right); VehicleBase.WheelState wsLeft = vehicle.wheelState[leftWheel]; VehicleBase.WheelState wsRight = vehicle.wheelState[rightWheel]; float averageSteerAngle = 0.5f * (wsLeft.steerAngle + wsRight.steerAngle); float yawRate = vehicle.cachedRigidbody.angularVelocity.y * Mathf.Rad2Deg; float roll = vehicle.cachedRigidbody.rotation.eulerAngles.z; if (roll > 180.0f) { roll -= 360.0f; } // Write to log m_steerAngle.Write(averageSteerAngle); m_yawRate.Write(yawRate); if (Mathf.Abs(roll) < 15.0f) { m_roll.Write(roll); } if (wsLeft.grounded) { m_leftCompression.Write(wsLeft.contactDepth * 1000.0f); } if (wsRight.grounded) { m_rightCompression.Write(wsRight.contactDepth * 1000.0f); } m_compressionDiff.Write((wsRight.contactDepth - wsLeft.contactDepth) * 1000.0f); if (MathUtility.FastAbs(averageSteerAngle) > 1.0f) { m_yawRateVsSteer.Write(yawRate / averageSteerAngle); } m_leftSpring.Write(wsLeft.wheelCol.lastRuntimeSpringRate); m_rightSpring.Write(wsRight.wheelCol.lastRuntimeSpringRate); }
public override void RecordData() { // Passes the distance to the datalogger to write on the chart // Total Distance m_aeroDRS.Write(m_aero.DRS); m_aeroCoeffFront.Write(m_aero.SCzFront); m_aeroCoeffRear.Write(m_aero.SCzRear); m_aeroCoeffDrag.Write(m_aero.SCx); m_aeroCoeffForceFront.Write(m_aero.downforceFront); m_aeroCoeffForceRear.Write(m_aero.downforceRear); m_aeroCoeffForceDrag.Write(m_aero.dragForce); m_aeroRoll.Write(m_aero.rollAngle); m_aeroSteer.Write(m_aero.steerAngle); m_aeroYaw.Write(m_aero.yawAngle); m_frontRideHeight.Write(m_aero.frontRideHeight); m_rearRideHeight.Write(m_aero.rearRideHeight); }
public override void RecordData() { // Gather information VehicleBase.WheelState ws = vehicle.wheelState[monitoredWheel]; // Write to log if (ws.grounded) { m_contactDepth.Write(ws.contactDepth * 1000.0f); m_contactSpeed.Write(ws.contactSpeed * 1000.0f); m_suspensionForce.Write(ws.suspensionLoad); m_damperForce.Write(ws.damperForce); } m_suspensionTravel.Write(ws.wheelCol.suspensionDistance * 1000.0f); }