Advertisement
Guest User

4 omni wheels driving system -ftc 2017

a guest
Jan 18th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 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.DcMotor;
  6. import com.qualcomm.robotcore.hardware.DcMotorSimple;
  7. import com.qualcomm.robotcore.robocol.TelemetryMessage;
  8. import com.qualcomm.robotcore.util.Range;
  9.  
  10. /**
  11. * a program which controls a driving system which include 4 omni wheels.
  12. */
  13. @TeleOp (name ="controller", group = "Tests")
  14. public class Chassis_Test extends LinearOpMode
  15. {
  16. float frontLeft = 0, frontRight = 0, backLeft = 0, backRight = 0;
  17. float gamepad1LeftY = 0, gamepad1LeftX =0, gamepad1RightX = 0;
  18. DcMotor motorFrontRight;
  19. DcMotor motorFrontLeft;
  20. DcMotor motorBackRight;
  21. DcMotor motorBackLeft;
  22.  
  23. hardware Chassis = new hardware();
  24.  
  25. public void runOpMode() throws InterruptedException
  26. {
  27. motorFrontRight = hardwareMap.dcMotor.get("motor front right");
  28. motorFrontLeft = hardwareMap.dcMotor.get("motor front left");
  29. motorBackLeft = hardwareMap.dcMotor.get("motor back left");
  30. motorBackRight = hardwareMap.dcMotor.get("motor back right");
  31.  
  32. motorFrontLeft.setDirection(DcMotor.Direction.FORWARD);
  33. motorFrontRight.setDirection(DcMotor.Direction.FORWARD);
  34. motorBackLeft.setDirection(DcMotor.Direction.FORWARD);
  35. motorBackRight.setDirection(DcMotor.Direction.FORWARD);
  36. waitForStart();
  37. while (opModeIsActive())
  38. {
  39. gamepad1LeftY = gamepad1.left_stick_y;
  40. gamepad1LeftX = -gamepad1.left_stick_x;
  41. gamepad1RightX = -gamepad1.right_stick_x;
  42.  
  43. frontLeft = gamepad1LeftY + gamepad1LeftX + gamepad1RightX;
  44. frontRight = -gamepad1LeftY + gamepad1LeftX + gamepad1RightX;
  45. backRight = -gamepad1LeftY - gamepad1LeftX + gamepad1RightX;
  46. backLeft = gamepad1LeftY - gamepad1LeftX + gamepad1RightX;
  47.  
  48.  
  49. frontLeft = Range.clip(frontLeft, -1, 1);
  50. frontRight = Range.clip(frontRight, -1, 1);
  51. backLeft = Range.clip(backLeft, -1, 1);
  52. backRight = Range.clip(backRight, -1, 1);
  53.  
  54. motorFrontRight.setPower(frontRight);
  55. motorFrontLeft.setPower(frontLeft);
  56. motorBackLeft.setPower(backLeft);
  57. motorBackRight.setPower(backRight);
  58.  
  59.  
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement