Guest User

TeleOp

a guest
Jan 16th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1. package org.firstinspires.ftc.teamcode;
  2.  
  3. import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
  4. import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
  5. import com.qualcomm.robotcore.hardware.CRServo;
  6. import com.qualcomm.robotcore.hardware.DcMotor;
  7. import com.qualcomm.robotcore.hardware.DcMotorSimple;
  8. import com.qualcomm.robotcore.hardware.Servo;
  9.  
  10. /**
  11.  * Created by mgandhi on 12/18/16.
  12.  */
  13.  
  14. @TeleOp(name = "TeleOpTest")
  15. public class Tele_Op_Strafe extends LinearOpMode {
  16.  
  17.     private DcMotor motorFrontLeft;
  18.     private DcMotor motorFrontRight;
  19.     private DcMotor motorBackLeft;
  20.     private DcMotor motorBackRight;
  21.     private DcMotor motorConveyor;
  22.     private DcMotor motorShooterLeft;
  23.     private DcMotor motorShooterRight;
  24.     private DcMotor motorLift;
  25.  
  26.     private Servo servoTopCap;
  27.     private Servo servoBottomCap;
  28.  
  29.     private static final double drivePower = .8;
  30.     private static final double shooterPower = .55;
  31.  
  32.     boolean flaps_open = false;
  33.     boolean top_ball_holder = false;
  34.  
  35.     @Override
  36.     public void runOpMode() throws InterruptedException {
  37.         motorFrontLeft = hardwareMap.dcMotor.get("FLM");
  38.         motorFrontRight = hardwareMap.dcMotor.get("FRM");
  39.         motorBackLeft = hardwareMap.dcMotor.get("BLM");
  40.         motorBackRight = hardwareMap.dcMotor.get("BRM");
  41.         motorConveyor = hardwareMap.dcMotor.get("CM");
  42.         motorShooterLeft = hardwareMap.dcMotor.get("SML");
  43.         motorShooterRight = hardwareMap.dcMotor.get("SMR");
  44.         motorLift = hardwareMap.dcMotor.get("YM");
  45.  
  46.         servoBottomCap = hardwareMap.servo.get("LF");
  47.         servoTopCap = hardwareMap.servo.get("RFS");
  48.  
  49.         motorBackRight.setDirection(DcMotor.Direction.REVERSE);
  50.         motorShooterLeft.setDirection(DcMotor.Direction.REVERSE);
  51.         motorFrontRight.setDirection(DcMotor.Direction.REVERSE);
  52.  
  53.         servoTopCap.setPosition(1);
  54.         servoBottomCap.setPosition(.55);
  55.  
  56.         waitForStart();
  57.  
  58.         while (opModeIsActive()) {
  59.  
  60.  
  61.             motorBackLeft.setPower((-gamepad1.right_stick_y - gamepad1.right_stick_x - ((gamepad1.left_stick_x) / 1.5)) * drivePower);
  62.             motorFrontLeft.setPower((-gamepad1.right_stick_y + gamepad1.right_stick_x - ((gamepad1.left_stick_x) / 1.5)) * drivePower);
  63.             motorBackRight.setPower((-gamepad1.right_stick_y + gamepad1.right_stick_x + ((gamepad1.left_stick_x) / 1.5)) * drivePower);
  64.             motorFrontRight.setPower((-gamepad1.right_stick_y - gamepad1.right_stick_x + ((gamepad1.left_stick_x) / 1.5)) * drivePower);
  65.             motorLift.setPower(-gamepad2.right_stick_y * .95);
  66.  
  67.             if (gamepad1.left_trigger != 0) {
  68.                 motorShooterLeft.setPower(-shooterPower);
  69.                 motorShooterRight.setPower(-shooterPower);
  70.             } else {
  71.                 motorShooterRight.setPower(0);
  72.                 motorShooterLeft.setPower(0);
  73.             }
  74.  
  75.             if (gamepad1.right_trigger != 0) {
  76.                 motorConveyor.setPower(-.95);
  77.             } else if (gamepad1.right_bumper) {
  78.                 motorConveyor.setPower(.95);
  79.             } else {
  80.                 motorConveyor.setPower(0);
  81.             }
  82.  
  83.             if (gamepad2.y) {
  84.                 // Yoga lift servo
  85.                 if (flaps_open) {
  86.                     servoBottomCap.setPosition(0.55);
  87.                 } else {
  88.                     servoBottomCap.setPosition(1);
  89.                 }
  90.  
  91.                 flaps_open = !flaps_open;
  92.             }
  93.  
  94.             if (gamepad2.x) {
  95.                 // Top servo
  96.                 if (top_ball_holder) {
  97.                     servoTopCap.setPosition(1);
  98.                 } else {
  99.                     servoTopCap.setPosition(0);
  100.                 }
  101.  
  102.                 top_ball_holder = !top_ball_holder;
  103.             }
  104.  
  105.                 }
  106.  
  107.             idle();
  108. }}
Advertisement
Add Comment
Please, Sign In to add comment