Class XGyro

java.lang.Object
xbot.common.controls.sensors.XGyro
All Implemented Interfaces:
AutoCloseable, DataFrameRefreshable
Direct Known Subclasses:
InertialMeasurementUnitAdapter, MockGyro, Pigeon2Adapter

public abstract class XGyro extends Object implements DataFrameRefreshable, AutoCloseable
  • Field Details

    • imuType

      protected final XGyro.ImuType imuType
    • deviceName

      protected final String deviceName
    • io

      protected final xbot.common.controls.io_inputs.XGyroIoInputsAutoLogged io
  • Constructor Details

    • XGyro

      protected XGyro(IMUInfo info)
  • Method Details

    • isBroken

      public abstract boolean isBroken()
    • getImuType

      protected XGyro.ImuType getImuType()
    • getHeading

      public Angle getHeading()
      In degrees
    • getRoll

      public Angle getRoll()
    • getPitch

      public Angle getPitch()
    • getYawAngularVelocity

      public AngularVelocity getYawAngularVelocity()
    • getAccelerationX

      public double getAccelerationX()
    • getAccelerationY

      public double getAccelerationY()
    • getAccelerationZ

      public double getAccelerationZ()
    • getAcceleration

      public double getAcceleration()
    • isConnected

      public boolean isConnected()
    • updateInputs

      protected abstract void updateInputs(XGyroIoInputs inputs)
    • refreshDataFrame

      public void refreshDataFrame()
      Description copied from interface: DataFrameRefreshable
      Consumes and processes inputs from the device or subsystem.
      Specified by:
      refreshDataFrame in interface DataFrameRefreshable