Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. @TeleOp(name = "RobojoustTeleOp")
  2.  
  3. public class RobojoustTeleOp extends LinearOpMode {
  4.  
  5. public void setup() {
  6.  
  7. }
  8.  
  9. public void runOpMode() throws InterruptedException{
  10.  
  11. MecanumAuto drive = new MecanumAuto(hardwareMap);
  12. Intake intake = new Intake();
  13. Lift lift = new Lift();
  14. Foundation foundation = new Foundation();
  15. Scorer scorer = new Scorer();
  16.  
  17.  
  18. intake.init(hardwareMap);
  19. lift.init(hardwareMap);
  20. foundation.init(hardwareMap);
  21.  
  22. waitForStart();
  23.  
  24. while(opModeIsActive()) {
  25. //Driver
  26. //driving omni directional movement: this works now as of 12/4/19
  27. if(Math.abs(gamepad1.left_stick_x) > 0.25 || Math.abs(gamepad1.left_stick_y) > 0.25 || Math.abs(gamepad1.right_stick_x) > 0.25){
  28. double FrontLeftVal = gamepad1.left_stick_y - (gamepad1.left_stick_x) + -gamepad1.right_stick_x;
  29. double FrontRightVal = gamepad1.left_stick_y + (gamepad1.left_stick_x) - -gamepad1.right_stick_x;
  30. double BackLeftVal = gamepad1.left_stick_y + (gamepad1.left_stick_x) + -gamepad1.right_stick_x;
  31. double BackRightVal = gamepad1.left_stick_y - (gamepad1.left_stick_x) - -gamepad1.right_stick_x;
  32.  
  33. //Move range to between 0 and +1, if not already
  34. double[] wheelPowers = {FrontRightVal, FrontLeftVal, BackLeftVal, BackRightVal};
  35. Arrays.sort(wheelPowers);
  36. if (wheelPowers[3] > 1) {
  37. FrontLeftVal /= wheelPowers[3];
  38. FrontRightVal /= wheelPowers[3];
  39. BackLeftVal /= wheelPowers[3];
  40. BackRightVal /= wheelPowers[3];
  41. }
  42. drive.frontLeft.setPower(FrontLeftVal);
  43. drive.frontRight.setPower(FrontRightVal);
  44. drive.backLeft.setPower(BackLeftVal);
  45. drive.backRight.setPower(BackRightVal);
  46. }
  47. else{
  48. drive.frontLeft.setPower(0);
  49. drive.frontRight.setPower(0);
  50. drive.backLeft.setPower(0);
  51. drive.backRight.setPower(0);
  52. }
  53. //arm
  54. if(gamepad1.right_trigger > 0.15){
  55. lift.Arm(gamepad1.right_trigger, true);
  56.  
  57. }
  58. else if(gamepad1.left_trigger > 0.15){
  59. lift.Arm(-gamepad1.left_trigger, true);
  60. }
  61. else{
  62. lift.Arm(0, false);
  63. }
  64. //Arm servos
  65. if(gamepad1.y){
  66. scorer.gripper.setPosition(1);//gripper up
  67. telemetry.addData("Gripper Position: ", scorer.gripper.getPosition());
  68. telemetry.update();
  69. }
  70. else if(gamepad1.a) {
  71. scorer.gripper.setPosition(0);//gripper gripped
  72. telemetry.addData("Gripper Position: ", scorer.gripper.getPosition());
  73. telemetry.update();
  74. }
  75. //pivot
  76. if(gamepad1.b){//out
  77. scorer.pivot.setPosition(1);
  78. telemetry.addData("Pivot Position: ", scorer.gripper.getPosition());
  79. telemetry.update();
  80. }
  81. else if(gamepad1.x){//in
  82. scorer.pivot.setPosition(0.05);
  83. telemetry.addData("Pivot Position: ", scorer.gripper.getPosition());
  84. telemetry.update();
  85. }
  86.  
  87. //Gunner
  88. //foundation latch
  89. if(gamepad2.a){
  90. foundation.latchL.setPosition(0);
  91. foundation.latchR.setPosition(1);
  92. }
  93. else if(gamepad2.x){//mid
  94. foundation.latchL.setPosition(0.5);
  95. foundation.latchR.setPosition(0.5);
  96. }
  97. else if(gamepad2.y){//up
  98. foundation.latchL.setPosition(1);
  99. foundation.latchR.setPosition(0);
  100. }
  101. //hitter
  102. if(gamepad2.left_bumper){
  103. intake.hitter.setPosition(0.4);
  104. }
  105. else if(gamepad2.right_bumper){
  106. intake.hitter.setPosition(1);
  107. }
  108. //collection
  109. if(gamepad2.left_stick_y > 0.15){
  110. intake.collect(gamepad2.left_stick_y);
  111. }
  112. else if(gamepad2.left_stick_y < -0.15 ) {
  113. intake.collect(gamepad2.left_stick_y);
  114. }
  115. else{
  116. intake.collect(0.0);
  117. }
  118.  
  119. }
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement