Controlling the Robot
Joysticks
These are the classes where you can get the info of the joystick
Some useful methods
-
getRawButton(int)
-
getX
-
getY
-
getZ
That last one will either return the rotation of the joystick (Function joystick) or the value of the slider (drive sticks).
Buttons
Creating Buttons
One type of button is a joystick button which is any button on a joystick. You create one by telling it which joystick it’s on and which button number it is.
Joystick stick = new Joystick(port);
Button button = new JoystickButton(stick, buttonNumber);
There are a few additional built in buttons you can use. Additionally, by subclassing Button
you can create custom triggers and bind those to commands the same as any other Button.
Triggering Commands with Buttons
Once you have a button, it’s trivial to bind it to a button in one of three ways:
Start the command when the button is pressed and let it run the command until it is finished as determined by it’s isFinished
method.
button.whenPressed(new ExampleCommand());
Run the command while the button is being held down and interrupt it once the button is released.
button.whileHeld(new ExampleCommand());
Start the command when the button is released and let it run the command until it is finished as determined by it’s isFinished
method.
button.whenReleased(new ExampleCommand());