Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. package org.firstinspires.ftc.teamcode;
  2.  
  3. import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
  4. import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
  5. import com.qualcomm.robotcore.hardware.DcMotor;
  6. import com.qualcomm.robotcore.hardware.Servo;
  7.  
  8. @Autonomous(name="Basic: Linear OpMode", group="Linear Opmode")
  9. //@Disabled
  10. public class MecanumAutonomous extends LinearOpMode {
  11.  
  12. //Declare motors
  13. DcMotor fl; //Front left wheel
  14. DcMotor fr; //Front right wheel
  15. DcMotor bl; //Back left wheel
  16. DcMotor br; //Back right wheel
  17.  
  18. //Declare servos
  19. Servo FoundationServo1;
  20. Servo FoundationServo2;
  21.  
  22. //Methods for moving
  23. public void MoveForward(double power)
  24. {
  25. fl.setPower(power);
  26. fr.setPower(power);
  27. bl.setPower(power);
  28. br.setPower(power);
  29. }
  30.  
  31. public void DriveForward(double power, int distance)
  32. {
  33. //Reset encoders
  34. fl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  35. fr.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  36. bl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  37. br.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  38.  
  39. //Set target position
  40. fl.setTargetPosition(distance);
  41. fr.setTargetPosition(distance);
  42. bl.setTargetPosition(distance);
  43. br.setTargetPosition(distance);
  44.  
  45. //Set mode to RUN_TO_POSITION
  46. fl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  47. fr.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  48. bl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  49. br.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  50. }
  51.  
  52. public void DriveLeft(double power, int distance)
  53. {
  54. //Reset encoders
  55. fl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  56. fr.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  57. bl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  58. br.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  59.  
  60. //Set target position
  61. fl.setTargetPosition(-distance);
  62. fr.setTargetPosition(distance);
  63. bl.setTargetPosition(distance);
  64. br.setTargetPosition(-distance);
  65.  
  66. //Set mode to RUN_TO_POSITION
  67. fl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  68. fr.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  69. bl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  70. br.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  71. }
  72.  
  73. public void DriveRight(double power, int distance)
  74. {
  75. //Reset encoders
  76. fl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  77. fr.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  78. bl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  79. br.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  80.  
  81. //Set target position
  82. fl.setTargetPosition(distance);
  83. fr.setTargetPosition(-distance);
  84. bl.setTargetPosition(-distance);
  85. br.setTargetPosition(distance);
  86.  
  87. //Set mode to RUN_TO_POSITION
  88. fl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  89. fr.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  90. bl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  91. br.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  92. }
  93.  
  94. public void TurnLeft(double power, int distance)
  95. {
  96. //Reset encoders
  97. fl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  98. fr.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  99. bl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  100. br.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  101.  
  102. //Set target position
  103. fl.setTargetPosition(-distance);
  104. fr.setTargetPosition(distance);
  105. bl.setTargetPosition(-distance);
  106. br.setTargetPosition(distance);
  107.  
  108. //Set mode to RUN_TO_POSITION
  109. fl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  110. fr.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  111. bl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  112. br.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  113. }
  114.  
  115. public void TurnRight(double power, int distance)
  116. {
  117. //Reset encoders
  118. fl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  119. fr.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  120. bl.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  121. br.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  122.  
  123. //Set target position
  124. fl.setTargetPosition(distance);
  125. fr.setTargetPosition(-distance);
  126. bl.setTargetPosition(distance);
  127. br.setTargetPosition(-distance);
  128.  
  129. //Set mode to RUN_TO_POSITION
  130. fl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  131. fr.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  132. bl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  133. br.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  134. }
  135.  
  136. public void runOpMode() {
  137.  
  138. //Initializing motors
  139. fl = hardwareMap.dcMotor.get("fl");
  140. fr = hardwareMap.dcMotor.get("fr");
  141. bl = hardwareMap.dcMotor.get("bl");
  142. br = hardwareMap.dcMotor.get("br");
  143.  
  144. fl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  145. fr.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  146. bl.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  147. br.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  148.  
  149. //Initializing servos
  150. FoundationServo1 = hardwareMap.servo.get("servo1");
  151. FoundationServo2 = hardwareMap.servo.get("servo2");
  152.  
  153. FoundationServo1.setPosition(0);
  154. FoundationServo2.setPosition(0);
  155.  
  156. //Miscellaneous
  157.  
  158. //Wait for driver to press start
  159. waitForStart();
  160.  
  161. //Steps go here
  162. DriveForward(50, 5);
  163.  
  164. }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement