Advertisement
Guest User

sa

a guest
Nov 22nd, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. package org.firstinspires.ftc.teamcode.drive.opmode;
  2.  
  3. import com.acmerobotics.dashboard.config.Config;
  4. import com.acmerobotics.roadrunner.geometry.Pose2d;
  5. import com.acmerobotics.roadrunner.geometry.Vector2d;
  6. import com.acmerobotics.roadrunner.trajectory.Trajectory;
  7. import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
  8. import com.qualcomm.robotcore.eventloop.opmode.Disabled;
  9. import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
  10.  
  11. import org.firstinspires.ftc.teamcode.drive.mecanum.SampleMecanumDriveBase;
  12. import org.firstinspires.ftc.teamcode.drive.mecanum.SampleMecanumDriveREV;
  13.  
  14. import kotlin.reflect.jvm.internal.impl.load.java.structure.LightClassOriginKind;
  15.  
  16. /*
  17. * This is a simple routine to test translational drive capabilities.
  18. */
  19. @Config
  20. @Autonomous(group = "drive")
  21. public class Auto_RED extends LinearOpMode {
  22. public static double DISTANCE = 20;
  23. public static double LOCKED = 0.3;
  24. public static double UNLOCKED = 0.8;
  25.  
  26. public static float S = 240;
  27. public static int R = 120;
  28.  
  29. @Override
  30. public void runOpMode() throws InterruptedException {
  31. SampleMecanumDriveBase drive = new SampleMecanumDriveREV(hardwareMap);
  32.  
  33. ((SampleMecanumDriveREV) drive).locked(UNLOCKED);
  34.  
  35. Trajectory trajectory2 = drive.trajectoryBuilder()
  36. .back(38)
  37. .strafeRight(75)
  38. .build();
  39.  
  40. Trajectory trajectory1 = drive.trajectoryBuilder()
  41. .strafeRight(23)
  42. .forward(72)
  43. .build();
  44.  
  45. Trajectory trajectory3 = drive.trajectoryBuilder()
  46. .back(30)
  47. .strafeLeft(95)
  48. .back(5)
  49. .strafeLeft(5)
  50. .forward(90)
  51. .build();
  52.  
  53. Trajectory trajectory4 = drive.trajectoryBuilder()
  54. .back(60)
  55. .strafeRight(120)
  56. .build();
  57.  
  58. Trajectory trajectory5 = drive.trajectoryBuilder()
  59. .back(30)
  60. .strafeLeft(40)
  61. .forward(35)
  62. .build();
  63.  
  64.  
  65. waitForStart();
  66.  
  67.  
  68. drive.followTrajectorySync(trajectory1);
  69. ((SampleMecanumDriveREV) drive).locked(LOCKED);
  70. drive.followTrajectorySync(trajectory2);
  71. ((SampleMecanumDriveREV) drive).locked(UNLOCKED);
  72. drive.followTrajectorySync(trajectory3);
  73. ((SampleMecanumDriveREV) drive).locked(LOCKED);
  74. drive.followTrajectorySync(trajectory4);
  75. ((SampleMecanumDriveREV) drive).locked(UNLOCKED);
  76. drive.followTrajectorySync(trajectory5);
  77.  
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement