Package org.team1126.lib.swerve.hardware
Class SwerveIMUs
java.lang.Object
org.team1126.lib.swerve.hardware.SwerveIMUs
Contains implementations for IMUs to be used with the
SwerveAPI.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic SwerveIMUs.SwerveIMU.Ctoradis16470(edu.wpi.first.wpilibj.ADIS16470_IMU.IMUAxis yawAxis, edu.wpi.first.wpilibj.ADIS16470_IMU.IMUAxis pitchAxis, edu.wpi.first.wpilibj.ADIS16470_IMU.IMUAxis rollAxis, edu.wpi.first.wpilibj.SPI.Port port, edu.wpi.first.wpilibj.ADIS16470_IMU.CalibrationTime calibrationTime) Configures anADIS16470 IMU.static SwerveIMUs.SwerveIMU.Ctorcanandgyro(int id) Configures aCanandgyro.static SwerveIMUs.SwerveIMU.Ctorpigeon2(int id) Configures aPigeon2.
-
Method Details
-
adis16470
public static SwerveIMUs.SwerveIMU.Ctor adis16470(edu.wpi.first.wpilibj.ADIS16470_IMU.IMUAxis yawAxis, edu.wpi.first.wpilibj.ADIS16470_IMU.IMUAxis pitchAxis, edu.wpi.first.wpilibj.ADIS16470_IMU.IMUAxis rollAxis, edu.wpi.first.wpilibj.SPI.Port port, edu.wpi.first.wpilibj.ADIS16470_IMU.CalibrationTime calibrationTime) Configures anADIS16470 IMU.- Parameters:
yawAxis- The axis to use for yaw.pitchAxis- The axis to use for pitch.rollAxis- The axis to use for roll.port- The SPI port used.calibrationTime- The time frame to calibrate for.
-
canandgyro
Configures aCanandgyro.- Parameters:
id- CAN ID of the device, as configured in Alchemist.
-
pigeon2
Configures aPigeon2.- Parameters:
id- CAN ID of the device, as configured in Phoenix Tuner.
-