ArmClaw

public final class ArmClaw extends Feature implements Buildable

this runs the grabber, intake, and claw pivot mechanism. Dpad left is to close the left grabber, Dpad right closes the right grabber, Dpad up opens both grabbers, Dpad down starts/stops the intake, the bumpers rotate the claw mechanism, and the triggers move the arms.

All controls are in controller 2

The SHARE/BACK button resets the home position of the arm

The OPTIONS/START button disables auto claw rotation and the auto lift

Constructors

Link copied to clipboard
public ArmClaw ArmClaw()

Types

Link copied to clipboard
public enum ControlMode extends Enum<ArmClaw.ControlMode>
Link copied to clipboard
Link copied to clipboard

This method contains five key positions for the arm. Home represents the initial position, with the arm stowed. One through five represent five different positions for the arm to be in. The ONE position is also the position used as the threshold for the auto claw rotation.

Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
private final Double armDistanceSensor
Link copied to clipboard
private Boolean auto
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
private ScriptParameters environment
Link copied to clipboard
Link copied to clipboard
private final Boolean isComplete
Link copied to clipboard
public final static Integer L_CLOSED
Link copied to clipboard
public final static Integer L_OPEN
Link copied to clipboard
public final String name
Link copied to clipboard
public final Boolean needsInit
Link copied to clipboard
public final static Integer R_CLOSED
Link copied to clipboard
public final static Integer R_OPEN

Functions

Link copied to clipboard
public final Unit armEmergencyStop()
Link copied to clipboard
public final Unit autoRaiseArm(Integer height)
Link copied to clipboard
public final Unit autoRotateClaw1(Double i)
Link copied to clipboard
public final Unit autoRotateClaw2(Double i)
Link copied to clipboard
public final Unit autoStartIntake()
Link copied to clipboard
public final Unit autoStopIntake()
Link copied to clipboard
public final Unit blockHumanArmControl()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public Unit build()

The method to run when a feature is being built.

Link copied to clipboard
public final Unit closeLeftGrabber()
Link copied to clipboard
public final Unit closeRightGrabber()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final Boolean getAuto()
Link copied to clipboard
public final ScriptParameters getEnvironment()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public Unit init(ScriptParameters parameters)
Link copied to clipboard
Link copied to clipboard
public final Boolean isComplete()
Link copied to clipboard
public Unit loop()

The method to run on every loop of this feature. If this feature is conditional, this will only run if Conditional.when returns true.

Link copied to clipboard
public final Unit openLeftGrabber()
Link copied to clipboard
public final Unit openRightGrabber()
Link copied to clipboard
public Unit run(ScriptParameters parameters)
Link copied to clipboard
public final Unit servoPickupPos()
Link copied to clipboard
public final Unit setAuto(Boolean auto)
Link copied to clipboard
public final Unit setEnvironment(ScriptParameters environment)
Link copied to clipboard
public final Unit setHumanArmControl()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public final Unit setHumanIntakeControl()
Link copied to clipboard
public final Unit setPixelHolderPosition(ArmClaw.HolderPositions pixelHolderPosition)
Link copied to clipboard
public final Unit setPixelPositionSelector(ArmClaw.SelectorPositions pixelPositionSelector)