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);
        }