Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. package org.firstinspires.ftc.teamcode;
  2.  
  3. import com.qualcomm.robotcore.hardware.DcMotor;
  4.  
  5. import org.firstinspires.ftc.teamcode.Subsystem;
  6. import org.firstinspires.ftc.teamcode.PIDController;
  7.  
  8. /**
  9. * represents the vertical Elevator on the robot
  10. */
  11. public class Elevator extends Subsystem {
  12.  
  13. private DcMotor elevator;
  14. private PIDController PIDe;
  15.  
  16. private double target = 0;
  17.  
  18. private final double TICKS_TO_INCHES = 11.6;
  19. private final double INCHES_TO_TICKS = 0.086;
  20.  
  21. /**
  22. * sets up the Elevator class
  23. * @param elev representing the hardware location of the motor that controls the Elevator
  24. */
  25. public void setup(DcMotor elev){
  26.  
  27. elevator = elev;
  28.  
  29. elevator.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE);
  30.  
  31. elevator.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  32. elevator.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  33.  
  34. PIDe = new PIDController(0.00003, 0.0, 0.0);
  35.  
  36. PIDe.setSetpoint(target);
  37.  
  38. }
  39.  
  40. @Override
  41. public void update() {
  42.  
  43. elevator.setPower(0.2*(PIDe.getOutput(-elevator.getCurrentPosition())));
  44.  
  45. }
  46.  
  47. /**
  48. *
  49. * @param target in inches
  50. */
  51. public void setTarget(double target) {
  52.  
  53. PIDe.setSetpoint(target * INCHES_TO_TICKS);
  54.  
  55. }
  56.  
  57. @Override
  58. public void finishJob() {
  59.  
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement