Advertisement
Guest User

hgffjhyh

a guest
Feb 27th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.97 KB | None | 0 0
  1. package eaglesfe.skystone.opmodes.autonomous;
  2.  
  3. import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
  4. import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
  5.  
  6. import java.util.HashMap;
  7. import java.util.Map;
  8.  
  9. import eaglesfe.common.Step;
  10. import eaglesfe.common.Steps;
  11. import eaglesfe.skystone.skystoneRobot;
  12.  
  13. @Autonomous(name="yeetus defeatus", group = "test auto" )
  14. public class Yeet extends LinearOpMode {
  15.  
  16.     @Override
  17.     public void runOpMode() {
  18.  
  19.         final skystoneRobot robot = new skystoneRobot(hardwareMap);
  20.  
  21.         Map<String, Step> steps = new HashMap<>();
  22.         steps.put("start", new Step("not souptastic") {
  23.             @Override
  24.             public void enter() {
  25.                 robot.setIntakeServos(false, true);
  26.                 robot.setArmPosition(-.4, .1);
  27.             }
  28.  
  29.             @Override
  30.             public boolean isFinished() {
  31.                 return robot.drive.straightMove(12, .333, Yeet.this);
  32.             }
  33.  
  34.             @Override
  35.             public String leave() {
  36.                 return "ebgin";
  37.             }
  38.         });
  39.         steps.put("ebgin", new Step("not souptastic") {
  40.             @Override
  41.             public void enter() {
  42.                 robot.setIntakeSpeed(1);
  43.             }
  44.  
  45.             @Override
  46.             public boolean isFinished() {
  47.                 return robot.suckStraight(.35, Yeet.this);
  48.             }
  49.  
  50.             @Override
  51.             public String leave() {
  52.                 robot.setIntakeSpeed(0);
  53.                 return "ebgin1";
  54.             }
  55.         });
  56.         steps.put("ebgin1", new Step("not souptastic") {
  57.             @Override
  58.             public void enter() {
  59.             }
  60.  
  61.             @Override
  62.             public boolean isFinished() {
  63.                 return robot.drive.straightMove(-30, .333, Yeet.this);
  64.             }
  65.  
  66.             @Override
  67.             public String leave() {
  68.                 return "ebgin2";
  69.             }
  70.         });
  71.         steps.put("ebgin2", new Step("not souptastic") {
  72.             @Override
  73.             public void enter() {
  74.             }
  75.  
  76.             @Override
  77.             public boolean isFinished() {
  78.                 return robot.angleTurnAbsolute(90, Yeet.this);
  79.             }
  80.  
  81.             @Override
  82.             public String leave() {
  83.                 return "ebgin3";
  84.             }
  85.         });
  86.         steps.put("ebgin3", new Step("not souptastic") {
  87.             @Override
  88.             public void enter() {
  89.                 robot.setArmPosition(0.1, .25);
  90.             }
  91.  
  92.             @Override
  93.             public boolean isFinished() {
  94.                 return robot.drive.straightMove(55, Yeet.this);
  95.             }
  96.  
  97.             @Override
  98.             public String leave() {
  99.                 return "ebgin4";
  100.             }
  101.         });
  102.         steps.put("ebgin4", new Step("not souptastic") {
  103.             @Override
  104.             public void enter() {
  105.                 robot.setIntakeServos(false, true);
  106.                 robot.setArmPosition(0.1, .25);
  107.             }
  108.  
  109.             @Override
  110.             public boolean isFinished() {
  111.                 return robot.angleTurnAbsolute(-0,Yeet.this);
  112.             }
  113.  
  114.             @Override
  115.             public String leave() {
  116.                 return "ebgin5";
  117.             }
  118.         });
  119.         steps.put("ebgin5", new Step("not souptastic") {
  120.             @Override
  121.             public void enter() {
  122.                 robot.setIntakeServos(false, true);
  123.                 robot.setArmPosition(0.1, .1);
  124.             }
  125.  
  126.             @Override
  127.             public boolean isFinished() {
  128.                 return robot.corectingStrafe(2500, -.5, Yeet.this);
  129.             }
  130.  
  131.             @Override
  132.             public String leave() {
  133.                 return "ebgin6";
  134.             }
  135.         });
  136.         steps.put("ebgin6", new Step("not souptastic") {
  137.             @Override
  138.             public void enter() {
  139.                 robot.setIntakeServos(false, true);
  140.                 robot.setArmPosition(0.1, .1);
  141.             }
  142.  
  143.             @Override
  144.             public boolean isFinished() {
  145.                 return robot.drive.straightMove(12,1,Yeet.this);
  146.             }
  147.  
  148.             @Override
  149.             public String leave() {
  150.                 return "ebgin7";
  151.             }
  152.         });
  153.         steps.put("ebgin7", new Step("not souptastic", 10000) {
  154.             @Override
  155.             public void enter() {
  156.                 robot.setIntakeServos(false, true);
  157.                 robot.setArmPosition(0.1, .1);
  158.                 robot.setIntakeSpeed(-1);
  159.             }
  160.  
  161.             @Override
  162.             public boolean isFinished() {
  163.                 return robot.drive.straightMove(4,.1, Yeet.this);
  164.             }
  165.  
  166.             @Override
  167.             public String leave() {
  168.                 robot.setIntakeSpeed(0);
  169.                 return null;
  170.             }
  171.         });
  172.  
  173.         waitForStart();
  174.  
  175.         Steps stepsRunner = new Steps(steps, this);
  176.         stepsRunner.runStepsMap();
  177.     }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement