GoBildaPinpointDriver

@I2cDeviceType()
@DeviceProperties(name = "goBILDA® Pinpoint Odometry Computer", xmlTag = "goBILDAPinpoint", description = "goBILDA® Pinpoint Odometry Computer (IMU Sensor Fusion for 2 Wheel Odometry)")
public class GoBildaPinpointDriver extends I2cDeviceSynchDevice<DEVICE_CLIENT>

Constructors

Link copied to clipboard
public void GoBildaPinpointDriver(I2cDeviceSynchSimple deviceClient, boolean deviceClientIsOwned)

Types

Link copied to clipboard
public enum DeviceStatus
Link copied to clipboard
public enum EncoderDirection
Link copied to clipboard
Link copied to clipboard
public enum readData

Properties

Link copied to clipboard
public final static byte DEFAULT_ADDRESS
Link copied to clipboard
public int loopTime

Functions

Link copied to clipboard
public void close()
Link copied to clipboard
Link copied to clipboard
public DEVICE_CLIENT getDeviceClient()
Link copied to clipboard
public int getDeviceID()
Checks the deviceID of the Odometry Computer.
Link copied to clipboard
Link copied to clipboard
Device Status stores any faults the Odometry Computer may be experiencing.
Link copied to clipboard
public int getDeviceVersion()
Link copied to clipboard
public int getEncoderX()
Link copied to clipboard
public int getEncoderY()
Link copied to clipboard
public double getFrequency()
Checks the Odometry Computer's most recent loop frequency.
Link copied to clipboard
public double getHeading()
Link copied to clipboard
public double getHeadingVelocity()
Link copied to clipboard
public int getLoopTime()
Checks the Odometry Computer's most recent loop time.
Link copied to clipboard
public HardwareDevice.Manufacturer getManufacturer()
Link copied to clipboard
public Pose2D getPosition()
Link copied to clipboard
public double getPosX()
Link copied to clipboard
public double getPosY()
Link copied to clipboard
public Pose2D getVelocity()
Link copied to clipboard
public double getVelX()
Link copied to clipboard
public double getVelY()
Link copied to clipboard
public int getVersion()
Link copied to clipboard
public float getXOffset()
This uses its own I2C read, avoid calling this every loop.
Link copied to clipboard
public float getYawScalar()
Link copied to clipboard
public float getYOffset()
This uses its own I2C read, avoid calling this every loop.
Link copied to clipboard
public synchronized boolean initialize()
Link copied to clipboard
public void onModuleStateChange(RobotArmingStateNotifier module, RobotArmingStateNotifier.ARMINGSTATE state)
Link copied to clipboard
public void recalibrateIMU()
Recalibrates the Odometry Computer's internal IMU.
Link copied to clipboard
public void resetPosAndIMU()
Resets the current position to 0,0,0 and recalibrates the Odometry Computer's internal IMU.
Link copied to clipboard
Can reverse the direction of each encoder.
Link copied to clipboard
If you're using goBILDA odometry pods, the ticks-per-mm values are stored here for easy access.
public void setEncoderResolution(double ticks_per_mm)
Sets the encoder resolution in ticks per mm of the odometry pods.
Link copied to clipboard
public void setOffsets(double xOffset, double yOffset)
Sets the odometry pod positions relative to the point that the odometry computer tracks around.
Link copied to clipboard
public Pose2D setPosition(Pose2D pos)
Send a position that the Pinpoint should use to track your robot relative to.
Link copied to clipboard
public void setYawScalar(double yawOffset)
Tuning this value should be unnecessary.
Link copied to clipboard
public void update()
Call this once per loop to read new data from the Odometry Computer.