I am new to this programming and I am the only programmer at ftc, I am doing the automatic code, since I already did the mecanum, but I already did all the calculations but at the time of adding another step, for example the one that moves to the right does first move to the right, oh please if someone can help me, I program in adroid studio with java, if you can help me know how to make the code or the robot go in steps I would greatly appreciate it
`@TeleOp(name = “prueba_nose”)
public class prueba_nose extends LinearOpMode {
@Override
public void runOpMode() throws InterruptedException {
DcMotor delantederecha = hardwareMap.get(DcMotor.class, “frontRight”);
DcMotor delanteizquierda = hardwareMap.get(DcMotor.class, “frontLeft”);
DcMotor abajoizquierda = hardwareMap.get(DcMotor.class, “backLeft”);
DcMotor abajoderecha = hardwareMap.get(DcMotor.class, “backRight”);
delanteizquierda.setDirection(DcMotor.Direction.REVERSE);
abajoizquierda.setDirection(DcMotorSimple.Direction.REVERSE);
delantederecha.setDirection(DcMotorSimple.Direction.FORWARD);
abajoderecha.setDirection(DcMotorSimple.Direction.FORWARD);
delanteizquierda.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
delanteizquierda.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
delantederecha.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
delantederecha.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
abajoizquierda.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
abajoizquierda.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
abajoderecha.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
abajoderecha.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
int opuesto = (int) -537.7;
int encoder = (int) 537.7;
int perimetro = (int) (3.1416*96);
int distancia = 3;
int dondeva = perimetro*3;
int sensor = encoder*distancia;
int lapiz = opuesto*distancia;
waitForStart();
delantederecha.setTargetPosition(sensor);
delantederecha.setMode(DcMotor.RunMode.RUN_TO_POSITION);
delantederecha.setPower(1);
delanteizquierda.setTargetPosition(sensor);
delanteizquierda.setMode(DcMotor.RunMode.RUN_TO_POSITION);
delanteizquierda.setPower(1);
abajoderecha.setTargetPosition(sensor);
abajoderecha.setMode(DcMotor.RunMode.RUN_TO_POSITION);
abajoderecha.setPower(1);
abajoizquierda.setTargetPosition(sensor);
abajoizquierda.setMode(DcMotor.RunMode.RUN_TO_POSITION);
abajoizquierda.setPower(1);
delanteizquierda.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
delanteizquierda.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
delantederecha.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
delantederecha.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
abajoizquierda.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
abajoizquierda.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
abajoderecha.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
abajoderecha.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
delantederecha.setTargetPosition(opuesto);
delantederecha.setMode(DcMotor.RunMode.RUN_TO_POSITION);
delantederecha.setPower(-1);
delanteizquierda.setTargetPosition(encoder);
delanteizquierda.setMode(DcMotor.RunMode.RUN_TO_POSITION);
delanteizquierda.setPower(1);
abajoderecha.setTargetPosition(encoder);
abajoderecha.setMode(DcMotor.RunMode.RUN_TO_POSITION);
abajoderecha.setPower(1);
abajoizquierda.setTargetPosition(opuesto);
abajoizquierda.setMode(DcMotor.RunMode.RUN_TO_POSITION);
abajoizquierda.setPower(-1);`