Meeting 2 of Programming

This commit is contained in:
NerdyBirdy460
2023-10-10 20:30:53 -05:00
parent f0df2f6bcd
commit cf684e7ff4
5 changed files with 60 additions and 25 deletions

View File

@@ -0,0 +1,20 @@
package org.timecrafters.CenterStage.Autonomous.Engines;
import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
import org.timecrafters.CenterStage.Common.ProtoBotSodi;
import org.timecrafters.CenterStage.Autonomous.States.ProtoBotStateSodi;
import org.timecrafters.CenterStage.Autonomous.States.ProtoBotStateSodi;
import dev.cyberarm.engine.V2.CyberarmEngine;
@Autonomous(name = "Rigel", group = "Prototype Sodi")
public class ProtoBotEngineSodi extends CyberarmEngine {
private ProtoBotSodi robot;
@Override
public void setup() {
this.robot = new ProtoBotSodi();
this.robot.setup();
addState(new ProtoBotStateSodi(robot));
}
}

View File

@@ -0,0 +1,35 @@
package org.timecrafters.CenterStage.Autonomous.States;
import com.qualcomm.robotcore.hardware.DcMotor;
import com.qualcomm.robotcore.hardware.Servo;
import dev.cyberarm.engine.V2.CyberarmState;
import org.timecrafters.CenterStage.Common.ProtoBotSodi;
public class ProtoBotStateSodi extends CyberarmState {
ProtoBotSodi robot;
public ProtoBotStateSodi(ProtoBotSodi robot) {
this.robot = robot;
}
public void telemetry() {
}
@Override
public void start() {
//Motors
robot.flDrive.motor.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER);
robot.frDrive.motor.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER);
robot.blDrive.motor.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER);
robot.brDrive.motor.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER);
robot.bloodWorm.motor.setMode(DcMotor.RunMode.RUN_WITHOUT_ENCODER);
//Servos
robot.jaw.setDirection(Servo.Direction.FORWARD);
}
@Override
public void exec() {
}
}

View File

@@ -25,9 +25,14 @@ public class ProtoBotSodi extends Robot {
public MotorEx flDrive, frDrive, blDrive, brDrive, bloodWorm;
public CRServo fang;
public Servo jaw;
private TimeCraftersConfiguration configuration;
@Override
public void setup() {
configuration = new TimeCraftersConfiguration("Rigel");
//Motors
flDrive = new MotorEx(hardwareMap, "FrontLeftDrive");
frDrive = new MotorEx(hardwareMap, "FrontRightDrive");

View File

@@ -1,10 +0,0 @@
package org.timecrafters.CenterStage.TeleOp.Engines;
import dev.cyberarm.engine.V2.CyberarmEngine;
public class ProtoBotEngineSodi extends CyberarmEngine {
@Override
public void setup() {
}
}

View File

@@ -1,15 +0,0 @@
package org.timecrafters.CenterStage.TeleOp.States;
import dev.cyberarm.engine.V2.CyberarmState;
import org.timecrafters.CenterStage.Common.ProtoBotSodi;
public class ProtoBotStateSodi extends CyberarmState {
public void telemetry() {
}
@Override
public void exec() {
}
}