Thumb is a work in progress
This commit is contained in:
@ -71,9 +71,14 @@ public class ClawTest extends LinearOpMode {
|
|||||||
claw.switchState();
|
claw.switchState();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (currentGamepad1.triangle && !previousGamepad1.triangle) {
|
||||||
|
claw.switchTState();
|
||||||
|
}
|
||||||
|
|
||||||
// Show the elapsed game time and wheel power.
|
// Show the elapsed game time and wheel power.
|
||||||
telemetry.addData("Status", "Run Time: " + runtime.toString());
|
telemetry.addData("Status", "Run Time: " + runtime.toString());
|
||||||
telemetry.addData("Claw State", claw.getState());
|
telemetry.addData("Claw State", claw.getState());
|
||||||
|
telemetry.addData("Claw Thumb State", claw.getTState());
|
||||||
telemetry.update();
|
telemetry.update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package org.firstinspires.ftc.teamcode.subsystem;
|
package org.firstinspires.ftc.teamcode.subsystem;
|
||||||
|
|
||||||
import static org.firstinspires.ftc.teamcode.PedroConstants.CLAW_NAME;
|
import static org.firstinspires.ftc.teamcode.PedroConstants.CLAW_NAME;
|
||||||
|
import static org.firstinspires.ftc.teamcode.PedroConstants.THUMB_SERVO;
|
||||||
import static org.firstinspires.ftc.teamcode.configs.RobotConstants.clawClose;
|
import static org.firstinspires.ftc.teamcode.configs.RobotConstants.clawClose;
|
||||||
import static org.firstinspires.ftc.teamcode.configs.RobotConstants.clawOpen;
|
import static org.firstinspires.ftc.teamcode.configs.RobotConstants.clawOpen;
|
||||||
|
|
||||||
@ -13,11 +14,18 @@ public class ClawSubsystem {
|
|||||||
CLOSED, OPEN
|
CLOSED, OPEN
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public enum ThumbState {
|
||||||
|
DOWN, UP
|
||||||
|
}
|
||||||
|
|
||||||
private Servo claw;
|
private Servo claw;
|
||||||
|
private Servo thumb;
|
||||||
private ClawState state;
|
private ClawState state;
|
||||||
|
private ThumbState tState;
|
||||||
|
|
||||||
public ClawSubsystem(HardwareMap hardwareMap) {
|
public ClawSubsystem(HardwareMap hardwareMap) {
|
||||||
this.claw = hardwareMap.get(Servo.class, CLAW_NAME);
|
claw = hardwareMap.get(Servo.class, CLAW_NAME);
|
||||||
|
thumb = hardwareMap.get(Servo.class, THUMB_SERVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void closeClaw() {
|
public void closeClaw() {
|
||||||
@ -34,6 +42,10 @@ public class ClawSubsystem {
|
|||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ThumbState getTState() {
|
||||||
|
return tState;
|
||||||
|
}
|
||||||
|
|
||||||
public void switchState() {
|
public void switchState() {
|
||||||
if (state == ClawState.CLOSED) {
|
if (state == ClawState.CLOSED) {
|
||||||
openClaw();
|
openClaw();
|
||||||
@ -42,8 +54,27 @@ public class ClawSubsystem {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void switchTState() {
|
||||||
|
if (tState == ThumbState.UP) {
|
||||||
|
thumbDown();
|
||||||
|
} else if (tState == ThumbState.DOWN) {
|
||||||
|
thumbUp();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void init() {
|
public void init() {
|
||||||
closeClaw();
|
closeClaw();
|
||||||
|
thumbDown();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void thumbUp() {
|
||||||
|
thumb.setPosition(0.95);
|
||||||
|
tState = ThumbState.UP;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void thumbDown() {
|
||||||
|
thumb.setPosition(0.05);
|
||||||
|
tState = ThumbState.DOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Reference in New Issue
Block a user