Package swervelib.imu
Class ADIS16470Swerve
java.lang.Object
swervelib.imu.SwerveIMU
swervelib.imu.ADIS16470Swerve
- All Implemented Interfaces:
AutoCloseable
IMU Swerve class for the
ADIS16470_IMU
device.-
Constructor Summary
ConstructorsConstructorDescriptionConstruct the ADIS16470 imu and reset default configurations. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clear sticky faults on IMU.void
close()
void
Reset IMU to factory default.getAccel()
Fetch the acceleration [x, y, z] from the IMU in meters per second squared.getIMU()
Get the instantiated IMU object.Fetch theRotation3d
from the IMU without any zeroing.Fetch theRotation3d
from the IMU.Fetch the rotation rate from the IMU asMutAngularVelocity
void
setInverted
(boolean invertIMU) Set the gyro to invert its default directionvoid
setOffset
(Rotation3d offset) Set the gyro offset.
-
Constructor Details
-
ADIS16470Swerve
public ADIS16470Swerve()Construct the ADIS16470 imu and reset default configurations. Publish the gyro to the SmartDashboard.
-
-
Method Details
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in classSwerveIMU
-
factoryDefault
public void factoryDefault()Reset IMU to factory default.- Specified by:
factoryDefault
in classSwerveIMU
-
clearStickyFaults
public void clearStickyFaults()Clear sticky faults on IMU.- Specified by:
clearStickyFaults
in classSwerveIMU
-
setOffset
Set the gyro offset.- Specified by:
setOffset
in classSwerveIMU
- Parameters:
offset
- gyro offset as aRotation3d
.
-
setInverted
public void setInverted(boolean invertIMU) Set the gyro to invert its default direction- Specified by:
setInverted
in classSwerveIMU
- Parameters:
invertIMU
- invert gyro direction
-
getRawRotation3d
Fetch theRotation3d
from the IMU without any zeroing. Robot relative.- Specified by:
getRawRotation3d
in classSwerveIMU
- Returns:
Rotation3d
from the IMU.
-
getRotation3d
Fetch theRotation3d
from the IMU. Robot relative.- Specified by:
getRotation3d
in classSwerveIMU
- Returns:
Rotation3d
from the IMU.
-
getAccel
Fetch the acceleration [x, y, z] from the IMU in meters per second squared. If acceleration isn't supported returns empty.- Specified by:
getAccel
in classSwerveIMU
- Returns:
Translation3d
of the acceleration as anOptional
.
-
getYawAngularVelocity
Description copied from class:SwerveIMU
Fetch the rotation rate from the IMU asMutAngularVelocity
- Specified by:
getYawAngularVelocity
in classSwerveIMU
- Returns:
MutAngularVelocity
of the rotation rate.
-
getIMU
Get the instantiated IMU object.
-