Class ADXRS450_Gyro
- All Implemented Interfaces:
Sendable,Gyro,AutoCloseable
public class ADXRS450_Gyro extends Object implements Gyro, Sendable
This class is for the digital ADXRS450 gyro sensor that connects via SPI. Only one instance of an ADXRS Gyro is supported.
-
Constructor Summary
Constructors Constructor Description ADXRS450_Gyro()Constructor.ADXRS450_Gyro(SPI.Port port)Constructor. -
Method Summary
Modifier and Type Method Description voidcalibrate()Calibrate the gyro.voidclose()Delete (free) the spi port used for the gyro and stop accumulating.doublegetAngle()Return the heading of the robot in degrees.intgetPort()Get the SPI port number.doublegetRate()Return the rate of rotation of the gyro.voidinitSendable(SendableBuilder builder)Initializes thisSendableobject.booleanisConnected()Determine if the gyro is connected.voidreset()Reset the gyro.
-
Constructor Details
-
ADXRS450_Gyro
public ADXRS450_Gyro()Constructor. Uses the onboard CS0. -
ADXRS450_Gyro
Constructor.- Parameters:
port- The SPI port that the gyro is connected to
-
-
Method Details
-
isConnected
Determine if the gyro is connected.- Returns:
- true if it is connected, false otherwise.
-
calibrate
Description copied from interface:GyroCalibrate the gyro. It's important to make sure that the robot is not moving while the calibration is in progress, this is typically done when the robot is first turned on while it's sitting at rest before the match starts. -
getPort
Get the SPI port number.- Returns:
- The SPI port number.
-
reset
Description copied from interface:GyroReset the gyro. Resets the gyro to a heading of zero. This can be used if there is significant drift in the gyro and it needs to be recalibrated after it has been running. -
close
Delete (free) the spi port used for the gyro and stop accumulating.- Specified by:
closein interfaceAutoCloseable
-
getAngle
Description copied from interface:GyroReturn the heading of the robot in degrees.The angle is continuous, that is it will continue from 360 to 361 degrees. This allows algorithms that wouldn't want to see a discontinuity in the gyro output as it sweeps past from 360 to 0 on the second time around.
The angle is expected to increase as the gyro turns clockwise when looked at from the top. It needs to follow the NED axis convention.
This heading is based on integration of the returned rate from the gyro.
-
getRate
Description copied from interface:GyroReturn the rate of rotation of the gyro.The rate is based on the most recent reading of the gyro analog value
The rate is expected to be positive as the gyro turns clockwise when looked at from the top. It needs to follow the NED axis convention.
-
initSendable
Description copied from interface:SendableInitializes thisSendableobject.- Specified by:
initSendablein interfaceSendable- Parameters:
builder- sendable builder
-