| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.wpi.first.wpilibj.SensorBase
edu.wpi.first.wpilibj.Gyro
public class Gyro
Use a rate gyro to return the robots heading relative to a starting position. The Gyro class tracks the robots heading based on the starting position. As the robot rotates the new heading is computed by integrating the rate of rotation returned by the sensor. When the class is instantiated, it does a short calibration routine where it samples the gyro while at rest to determine the default offset. This is subtracted from each sample to determine the heading.
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from interface edu.wpi.first.wpilibj.PIDSource | 
|---|
| PIDSource.PIDSourceParameter | 
| Field Summary | 
|---|
| Fields inherited from class edu.wpi.first.wpilibj.SensorBase | 
|---|
| kAnalogChannels, kAnalogModules, kDigitalChannels, kPwmChannels, kRelayChannels, kSolenoidChannels, kSolenoidModules, kSystemClockTicksPerMicrosecond | 
| Constructor Summary | |
|---|---|
| Gyro(AnalogChannel channel)Gyro constructor with a precreated analog channel object. | |
| Gyro(int channel)Gyro constructor with only a channel. | |
| Gyro(int slot,
         int channel)Gyro constructor given a slot and a channel. | |
| Method Summary | |
|---|---|
|  void | free()Delete (free) the accumulator and the analog components used for the gyro. | 
|  double | getAngle()Return the actual angle in degrees that the robot is currently facing. | 
|  double | getRate()Return the rate of rotation of the gyro The rate is based on the most recent reading of the gyro analog value | 
|  java.lang.String | getSmartDashboardType() | 
|  ITable | getTable() | 
|  void | initTable(ITable subtable)Initializes a table for this sendable object. | 
|  double | pidGet()Get the angle of the gyro for use with PIDControllers | 
|  void | reset()Reset the gyro. | 
|  void | setPIDSourceParameter(PIDSource.PIDSourceParameter pidSource)Set which parameter of the encoder you are using as a process control variable. | 
|  void | setSensitivity(double voltsPerDegreePerSecond)Set the gyro type based on the sensitivity. | 
|  void | startLiveWindowMode()Start having this sendable object automatically respond to value changes reflect the value on the table. | 
|  void | stopLiveWindowMode()Stop having this sendable object automatically respond to value changes. | 
|  void | updateTable()Update the table for this sendable object with the latest values. | 
| Methods inherited from class edu.wpi.first.wpilibj.SensorBase | 
|---|
| checkAnalogChannel, checkAnalogModule, checkDigitalChannel, checkDigitalModule, checkPWMChannel, checkPWMModule, checkRelayChannel, checkRelayModule, checkSolenoidChannel, checkSolenoidModule, getDefaultAnalogModule, getDefaultDigitalModule, getDefaultSolenoidModule, setDefaultAnalogModule, setDefaultDigitalModule, setDefaultSolenoidModule | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public Gyro(int slot,
            int channel)
slot - The cRIO slot for the analog module the gyro is connected to.channel - The analog channel the gyro is connected to.public Gyro(int channel)
channel - The analog channel the gyro is connected to.public Gyro(AnalogChannel channel)
channel - The AnalogChannel object that the gyro is connected to.| Method Detail | 
|---|
public void reset()
public void free()
free in class SensorBasepublic double getAngle()
public double getRate()
public void setSensitivity(double voltsPerDegreePerSecond)
voltsPerDegreePerSecond - The type of gyro specified as the voltage that represents one degree/second.public void setPIDSourceParameter(PIDSource.PIDSourceParameter pidSource)
pidSource - An enum to select the parameter.public double pidGet()
pidGet in interface PIDSourcepublic java.lang.String getSmartDashboardType()
getSmartDashboardType in interface Sendablepublic void initTable(ITable subtable)
initTable in interface Sendablesubtable - The table to put the values in.public ITable getTable()
getTable in interface Sendablepublic void updateTable()
updateTable in interface LiveWindowSendablepublic void startLiveWindowMode()
startLiveWindowMode in interface LiveWindowSendablepublic void stopLiveWindowMode()
stopLiveWindowMode in interface LiveWindowSendable| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||