Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.firstinspires.ftc.teamcode;
- import com.qualcomm.robotcore.hardware.DcMotor;
- import org.firstinspires.ftc.teamcode.Subsystem;
- import org.firstinspires.ftc.teamcode.PIDController;
- /**
- * represents the vertical Elevator on the robot
- */
- public class Elevator extends Subsystem {
- private DcMotor elevator;
- private PIDController PIDe;
- private double target = 0;
- private final double TICKS_TO_INCHES = 11.6;
- private final double INCHES_TO_TICKS = 0.086;
- /**
- * sets up the Elevator class
- * @param elev representing the hardware location of the motor that controls the Elevator
- */
- public void setup(DcMotor elev){
- elevator = elev;
- elevator.setZeroPowerBehavior(DcMotor.ZeroPowerBehavior.BRAKE);
- elevator.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
- elevator.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
- PIDe = new PIDController(0.00003, 0.0, 0.0);
- PIDe.setSetpoint(target);
- }
- @Override
- public void update() {
- elevator.setPower(0.2*(PIDe.getOutput(-elevator.getCurrentPosition())));
- }
- /**
- *
- * @param target in inches
- */
- public void setTarget(double target) {
- PIDe.setSetpoint(target * INCHES_TO_TICKS);
- }
- @Override
- public void finishJob() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement