Skip to content

Climb#6

Open
danthegreat78 wants to merge 6 commits into
mainfrom
Climb
Open

Climb#6
danthegreat78 wants to merge 6 commits into
mainfrom
Climb

Conversation

@danthegreat78
Copy link
Copy Markdown

Added climber subsystem.

import com.revrobotics.spark.SparkBase.ControlType;

public class Climber extends SubsystemBase {
private static final double DEPLOY_POSITION = 3.00; // Change this value as needed (Unit is rotations)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are constants, so they should go in Constants.java.

private final SparkClosedLoopController climberController;

public Climber(int ClimberMotorID) {
//Motor initialization
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comments are only for when the code can't explain itself; this code can explain itself. Additionally, there should be a space after the //.

climberController = climberMotor.getClosedLoopController();

SparkMaxConfig config = new SparkMaxConfig();
config.smartCurrentLimit(20); //20 amps
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Current limit should go in constants; default should be ~40 amps.

SparkMaxConfig config = new SparkMaxConfig();
config.smartCurrentLimit(20); //20 amps
config.idleMode(IdleMode.kBrake);
climberMotor.configure(config, ResetMode.kResetSafeParameters, PersistMode.kNoPersistParameters); // Note to set PID in this line
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Switch to kPersistParameters.

climberMotor.configure(config, ResetMode.kResetSafeParameters, PersistMode.kNoPersistParameters); // Note to set PID in this line
}

public void gotoPOS(double position) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

goToPos, if you're going with this naming. However, note that that's not actually what you're doing; you're setting the position reference.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants