Package xbot.common.controls.sensors
Class XGyro
java.lang.Object
xbot.common.controls.sensors.XGyro
- All Implemented Interfaces:
AutoCloseable,DataFrameRefreshable
- Direct Known Subclasses:
InertialMeasurementUnitAdapter,MockGyro,Pigeon2Adapter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final XGyro.ImuTypeprotected final xbot.common.controls.io_inputs.XGyroIoInputsAutoLogged -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubledoubledoubledoubleIn degreesprotected XGyro.ImuTypegetPitch()getRoll()abstract booleanisBroken()booleanvoidConsumes and processes inputs from the device or subsystem.protected abstract voidupdateInputs(XGyroIoInputs inputs) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.AutoCloseable
close
-
Field Details
-
imuType
-
deviceName
-
io
protected final xbot.common.controls.io_inputs.XGyroIoInputsAutoLogged io
-
-
Constructor Details
-
XGyro
-
-
Method Details
-
isBroken
public abstract boolean isBroken() -
getImuType
-
getHeading
In degrees -
getRoll
-
getPitch
-
getYawAngularVelocity
-
getAccelerationX
public double getAccelerationX() -
getAccelerationY
public double getAccelerationY() -
getAccelerationZ
public double getAccelerationZ() -
getAcceleration
public double getAcceleration() -
isConnected
public boolean isConnected() -
updateInputs
-
refreshDataFrame
public void refreshDataFrame()Description copied from interface:DataFrameRefreshableConsumes and processes inputs from the device or subsystem.- Specified by:
refreshDataFramein interfaceDataFrameRefreshable
-