@@ -102,19 +102,6 @@ public void setArmExtensionPosition(int position){
102102
103103 //general
104104 public void toPosition (int position , int rotator , boolean pivot , Telemetry t ){
105- //TODO
106- }
107-
108- public void update () {
109- //TODO
110- //this touch sensor is flipped
111- // if(!slideZeroReset.isPressed()) armExtension.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
112-
113- //claw rotator
114- // if(rotateClaw) moveClawRotator(rotatorLevel);
115- //
116- // wrist.setPosition(clawPivotPosition);
117-
118105 if (armExtension .getTargetPosition () == 0 ){
119106// armExtension.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
120107// //the touch sensor is flipped
@@ -143,6 +130,29 @@ else if (arm.getCurrentPosition() > arm.getTargetPosition()) {
143130 } else arm .setPower (0.0 );
144131 }
145132
133+ public void update () {
134+ //armExtension
135+ if (armExtension .getTargetPosition () == 0 ){
136+ armExtension .setMode (DcMotor .RunMode .RUN_TO_POSITION );
137+ if (armExtension .isBusy ()) armExtension .setPower (1 );
138+ else armExtension .setPower (0.0 );
139+ } else if (armExtension .isBusy ()) {
140+ armExtension .setMode (DcMotor .RunMode .RUN_TO_POSITION );
141+ if (armExtension .getTargetPosition () == EXTEND ) armExtension .setPower (1.0 );
142+ else armExtension .setPower (1 );
143+ } else armExtension .setPower (0.0 );
144+
145+ //arm (lift)
146+ if (arm .isBusy ()) {
147+ if (arm .getTargetPosition () != GROUND ) arm .setPower (0.8 );
148+ else if (arm .getCurrentPosition () > arm .getTargetPosition ()) {
149+ if (arm .getCurrentPosition () > 800 ) arm .setZeroPowerBehavior (DcMotor .ZeroPowerBehavior .FLOAT );
150+ else arm .setZeroPowerBehavior (DcMotor .ZeroPowerBehavior .BRAKE );
151+ arm .setPower (0.0 );
152+ }
153+ } else arm .setPower (0.0 );
154+ }
155+
146156 public int getArmPosition () {return arm .getCurrentPosition ();}
147157 public int getArmTargetPosition () {return arm .getTargetPosition ();}
148158
0 commit comments