mirror of
https://github.com/TimeCrafters/FTC_2022
synced 2025-12-15 20:12:35 +00:00
Minibot program- day 2
This commit is contained in:
@@ -11,8 +11,8 @@ public class Mini2023Bot {
|
|||||||
private final Mini2023Engine engine;
|
private final Mini2023Engine engine;
|
||||||
public TimeCraftersConfiguration configuration;
|
public TimeCraftersConfiguration configuration;
|
||||||
|
|
||||||
public DcMotor Opportunity, Spirit, Ingenuity;
|
public DcMotor Opportunity, Spirit, Victoria, Endeavour; //Don't ask. Just don't.
|
||||||
public CRServo servoA, servoB, servoC;
|
public CRServo servoA, servoB, servoC; //Just be thankful the servos have 'normal' names.
|
||||||
|
|
||||||
public Mini2023Bot(Mini2023Engine engine) {
|
public Mini2023Bot(Mini2023Engine engine) {
|
||||||
this.engine = engine;
|
this.engine = engine;
|
||||||
@@ -23,6 +23,8 @@ public class Mini2023Bot {
|
|||||||
|
|
||||||
Opportunity = engine.hardwareMap.get(DcMotor.class, "Left Wheel");
|
Opportunity = engine.hardwareMap.get(DcMotor.class, "Left Wheel");
|
||||||
Spirit = engine.hardwareMap.get(DcMotor.class, "Right Wheel");
|
Spirit = engine.hardwareMap.get(DcMotor.class, "Right Wheel");
|
||||||
|
// Victoria = engine.hardwareMap.get(DcMotor.class, "Rear Dead Wheel");
|
||||||
|
// Endeavour = engine.hardwareMap.get(DcMotor.class, "Front Dead Wheel");
|
||||||
|
|
||||||
servoA = engine.hardwareMap.get(CRServo.class, "Servo 1");
|
servoA = engine.hardwareMap.get(CRServo.class, "Servo 1");
|
||||||
servoB = engine.hardwareMap.get(CRServo.class, "Servo 2");
|
servoB = engine.hardwareMap.get(CRServo.class, "Servo 2");
|
||||||
|
|||||||
@@ -1,38 +1,54 @@
|
|||||||
package org.timecrafters.minibots.states;
|
package org.timecrafters.minibots.states;
|
||||||
|
|
||||||
|
import com.qualcomm.robotcore.hardware.DcMotor;
|
||||||
|
|
||||||
import org.cyberarm.engine.V2.CyberarmState;
|
import org.cyberarm.engine.V2.CyberarmState;
|
||||||
import org.timecrafters.minibots.engines.Mini2023Engine;
|
|
||||||
|
|
||||||
public class Mini2023State extends CyberarmState {
|
public class Mini2023State extends CyberarmState {
|
||||||
private final Mini2023Bot robot;
|
private final Mini2023Bot robot;
|
||||||
|
|
||||||
public double driveSpeed, orbitSpeed;
|
public double lThrust, rThrust, orbitSpeed;
|
||||||
|
|
||||||
public Mini2023State(Mini2023Bot robot) {this.robot = robot;}
|
public Mini2023State(Mini2023Bot robot) {this.robot = robot;}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init() {
|
public void init() {
|
||||||
driveSpeed = 0;
|
lThrust = 0;
|
||||||
|
rThrust = 0;
|
||||||
orbitSpeed = 0;
|
orbitSpeed = 0;
|
||||||
robot.servoA.setPower(0);
|
robot.servoA.setPower(0);
|
||||||
robot.servoB.setPower(0);
|
robot.servoB.setPower(0);
|
||||||
robot.servoC.setPower(0);
|
robot.servoC.setPower(0);
|
||||||
robot.Opportunity.setPower(driveSpeed);
|
robot.Opportunity.setPower(lThrust);
|
||||||
robot.Spirit.setPower(driveSpeed);
|
robot.Spirit.setPower(rThrust);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void exec() {
|
public void exec() {
|
||||||
|
|
||||||
if (Math.abs(engine.gamepad1.left_stick_y) > 0.1 && Math.abs(engine.gamepad1.left_stick_x) < 0.1) {
|
if (Math.abs(engine.gamepad1.left_stick_y) > 0.1) {
|
||||||
orbitSpeed = engine.gamepad2.left_stick_y;
|
lThrust = engine.gamepad2.left_stick_y;
|
||||||
robot.Opportunity.setPower(driveSpeed);
|
robot.Opportunity.setPower(lThrust);
|
||||||
robot.Spirit.setPower(driveSpeed);
|
} else {
|
||||||
|
lThrust = 0;
|
||||||
|
robot.Opportunity.setPower(lThrust);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Math.abs(engine.gamepad1.right_stick_x) > 0.1) {
|
if (Math.abs(engine.gamepad1.right_stick_y) > 0.1) {
|
||||||
orbitSpeed = engine.gamepad1.right_stick_x * 0.75;
|
rThrust = engine.gamepad1.right_stick_y;
|
||||||
|
robot.Spirit.setPower(rThrust);
|
||||||
|
} else {
|
||||||
|
rThrust = 0;
|
||||||
|
robot.Spirit.setPower(rThrust);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (engine.gamepad1.right_trigger > 0.1) {
|
||||||
|
orbitSpeed = engine.gamepad1.right_trigger * 0.75;
|
||||||
|
robot.servoA.setPower(orbitSpeed);
|
||||||
|
robot.servoB.setPower(orbitSpeed);
|
||||||
|
robot.servoC.setPower(orbitSpeed);
|
||||||
|
} else if (engine.gamepad1.left_trigger > 0.1) {
|
||||||
|
orbitSpeed = engine.gamepad1.left_trigger * 0.75;
|
||||||
robot.servoA.setPower(orbitSpeed);
|
robot.servoA.setPower(orbitSpeed);
|
||||||
robot.servoB.setPower(orbitSpeed);
|
robot.servoB.setPower(orbitSpeed);
|
||||||
robot.servoC.setPower(orbitSpeed);
|
robot.servoC.setPower(orbitSpeed);
|
||||||
|
|||||||
Reference in New Issue
Block a user