mirror of
https://github.com/TimeCrafters/FreightFrenzy.git
synced 2025-12-15 14:02:34 +00:00
added more functions to gamepad 1 and to gamepad 2, as well as adding more robot objects
This commit is contained in:
@@ -6,6 +6,7 @@ import static org.firstinspires.ftc.robotcore.external.navigation.AxesReference.
|
|||||||
|
|
||||||
import com.qualcomm.hardware.bosch.BNO055IMU;
|
import com.qualcomm.hardware.bosch.BNO055IMU;
|
||||||
import com.qualcomm.hardware.rev.RevBlinkinLedDriver;
|
import com.qualcomm.hardware.rev.RevBlinkinLedDriver;
|
||||||
|
import com.qualcomm.robotcore.hardware.CRServo;
|
||||||
import com.qualcomm.robotcore.hardware.DcMotor;
|
import com.qualcomm.robotcore.hardware.DcMotor;
|
||||||
import com.qualcomm.robotcore.hardware.DcMotorSimple;
|
import com.qualcomm.robotcore.hardware.DcMotorSimple;
|
||||||
import com.qualcomm.robotcore.hardware.Servo;
|
import com.qualcomm.robotcore.hardware.Servo;
|
||||||
@@ -78,9 +79,13 @@ public class Robot {
|
|||||||
// Collector
|
// Collector
|
||||||
public Servo collectorDispenser;
|
public Servo collectorDispenser;
|
||||||
|
|
||||||
|
public CRServo turretServo1;
|
||||||
|
|
||||||
// Depositor
|
// Depositor
|
||||||
public Servo depositorDispenser;
|
public Servo depositorDispenser;
|
||||||
|
|
||||||
|
public CRServo turretServo2;
|
||||||
|
|
||||||
public Robot(CyberarmEngine engine) {
|
public Robot(CyberarmEngine engine) {
|
||||||
this.engine = engine;
|
this.engine = engine;
|
||||||
|
|
||||||
@@ -204,13 +209,14 @@ public class Robot {
|
|||||||
collectorArmBobbin = engine.hardwareMap.dcMotor.get("collectorArmBobbin");
|
collectorArmBobbin = engine.hardwareMap.dcMotor.get("collectorArmBobbin");
|
||||||
collectorDispenser = engine.hardwareMap.servo.get("collectorDispenser");
|
collectorDispenser = engine.hardwareMap.servo.get("collectorDispenser");
|
||||||
collectorArmBobbin.setDirection(DcMotorSimple.Direction.FORWARD);
|
collectorArmBobbin.setDirection(DcMotorSimple.Direction.FORWARD);
|
||||||
|
turretServo1 = engine.hardwareMap.crservo.get("turretServo1");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initDepositor(){
|
private void initDepositor(){
|
||||||
depositorDispenser = engine.hardwareMap.servo.get("depositorDispenser");
|
depositorDispenser = engine.hardwareMap.servo.get("depositorDispenser");
|
||||||
depositorArmBobbin = engine.hardwareMap.dcMotor.get("depositorArmBobbin");
|
depositorArmBobbin = engine.hardwareMap.dcMotor.get("depositorArmBobbin");
|
||||||
depositorArmBobbin.setDirection(DcMotorSimple.Direction.REVERSE);
|
depositorArmBobbin.setDirection(DcMotorSimple.Direction.REVERSE);
|
||||||
|
turretServo2 = engine.hardwareMap.crservo.get("turretServo2");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initCarousel() {
|
private void initCarousel() {
|
||||||
|
|||||||
@@ -31,21 +31,43 @@ public class TeleOpState extends CyberarmState {
|
|||||||
robot.driveWarehouseRight.setPower(-engine.gamepad1.right_stick_y * maxDriveSpeed);
|
robot.driveWarehouseRight.setPower(-engine.gamepad1.right_stick_y * maxDriveSpeed);
|
||||||
robot.driveGoalRight.setPower(-engine.gamepad1.right_stick_y * maxDriveSpeed);
|
robot.driveGoalRight.setPower(-engine.gamepad1.right_stick_y * maxDriveSpeed);
|
||||||
|
|
||||||
|
// dispenser powered
|
||||||
if (engine.gamepad1.right_bumper){
|
if (engine.gamepad1.right_bumper){
|
||||||
robot.collectorDispenser.setPosition(.5);
|
robot.collectorDispenser.setPosition(.5);
|
||||||
} else {
|
|
||||||
robot.collectorDispenser.setPosition(0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if not pressed dispenser off
|
||||||
|
else {
|
||||||
|
robot.collectorDispenser.setPosition(0);
|
||||||
|
}
|
||||||
|
//if one of triggers pressed arm extends or unextends
|
||||||
robot.collectorArmBobbin.setPower(engine.gamepad1.right_trigger * maxCollectorArmSpeed);
|
robot.collectorArmBobbin.setPower(engine.gamepad1.right_trigger * maxCollectorArmSpeed);
|
||||||
|
|
||||||
if (engine.gamepad1.right_trigger <= 0){
|
if (engine.gamepad1.right_trigger <= 0){
|
||||||
robot.collectorArmBobbin.setPower(-engine.gamepad1.left_trigger * maxCollectorArmSpeed);
|
robot.collectorArmBobbin.setPower(-engine.gamepad1.left_trigger * maxCollectorArmSpeed);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if either of these buttons move the servo
|
||||||
|
// turretServo1 = orange
|
||||||
|
if (engine.gamepad1.dpad_right || engine.gamepad1.dpad_left) {
|
||||||
|
|
||||||
|
if (engine.gamepad1.dpad_right) {
|
||||||
|
robot.turretServo1.setPower(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (engine.gamepad1.dpad_left) {
|
||||||
|
robot.turretServo1.setPower(-1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// if neither of these buttons power off
|
||||||
|
else {
|
||||||
|
robot.turretServo1.setPower(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// GamePad 2
|
// GamePad 2
|
||||||
|
|
||||||
|
// if triggers are pressed then arm extends or unextends
|
||||||
robot.depositorArmBobbin.setPower(engine.gamepad2.right_trigger * maxDepositorArmSpeed);
|
robot.depositorArmBobbin.setPower(engine.gamepad2.right_trigger * maxDepositorArmSpeed);
|
||||||
|
|
||||||
if (engine.gamepad2.right_trigger <= 0) {
|
if (engine.gamepad2.right_trigger <= 0) {
|
||||||
@@ -60,6 +82,23 @@ public class TeleOpState extends CyberarmState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// if either of these buttons move the servo
|
||||||
|
// turretServo2 = white
|
||||||
|
if (engine.gamepad2.dpad_right || engine.gamepad2.dpad_left) {
|
||||||
|
|
||||||
|
if (engine.gamepad2.dpad_right) {
|
||||||
|
robot.turretServo2.setPower(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (engine.gamepad2.dpad_left) {
|
||||||
|
robot.turretServo2.setPower(-1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// if neither of these buttons power off
|
||||||
|
else {
|
||||||
|
robot.turretServo2.setPower(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user