@@ -21,12 +21,16 @@ public class blue_close extends LinearOpMode {
2121
2222 // Servos
2323 private Servo claw ;
24+ private Servo loop ;
2425
2526 // Constants
2627 private static final int TARGET_FLYWHEEL = 6000 ;
2728 private static final int RAMP_RATE = 900 ;
2829 private static final double CLAW_CLOSED = 1.0 ;
2930 private static final double CLAW_OPEN = 0.25 ;
31+ private static final double loop_open = 0 ;
32+ private static final double loop_closed = 5 ;
33+
3034 private static final double LODEWHEEL_SPEED = 8 ;
3135
3236 @ Override
@@ -91,49 +95,67 @@ private void autonomousSequence() throws InterruptedException {
9195 // Step 2: Drive forward to position
9296 telemetry .addData ("Step" , "2: Driving forward" );
9397 telemetry .update ();
94- driveDistance (-1 , 0 , 0 , 1500 );
95- //-forwers +back weras
96- telemetry .addData ("Step" , "2: Driving forward" );
97- telemetry .update ();
98- driveDistance (0 , 0 , -1 , 250 );
99- //+ to the rigth - to the lefft
100- // Step 3: Spin up flywheels
101- telemetry .addData ("Step" , "3: Spinning up flywheels" );
102- telemetry .update ();
103- rampFlywheels (TARGET_FLYWHEEL , 3000 );
104-
98+ driveDistance (.5 , 0 , 0 , 900 );
10599
106- telemetry .addData ("Step" , "1: Closing claw" );
107- telemetry .update ();
108- setClaw (CLAW_OPEN );
109- sleep (500 );
110- // Step 4: Run lodewheel to push ball into flywheels and launch
100+ //+ to the rigth - to the lefft
101+ // // Step 3: Spin up flywheels
102+ // telemetry.addData("Step", "3: Spinning up flywheels");
103+ // telemetry.update();
104+ // Flywheelon();
105+ // sleep(3000);
106+ //
107+ // telemetry.addData("Step", "1: Closing claw");
108+ // telemetry.update();
109+ // setClaw(CLAW_OPEN);
110+ // sleep(500);
111+ //
112+ // telemetry.addData("Step", "1: Closing claw");
113+ // telemetry.update();
114+ // setClaw(CLAW_CLOSED);
115+ // sleep(500);
116+ // // Step 4: Run lodewheel to push ball into flywheels and launch
111117// telemetry.addData("Step", "4: Pushing ball and launching");
112118// telemetry.update();
113119// lodewheel.setVelocity(LODEWHEEL_SPEED);
114120// sleep(2000);
115121// lodewheel.setVelocity(0);
122+ //
123+ // telemetry.addData("Step", "1: Closing claw");
124+ // telemetry.update();
125+ // setClaw(CLAW_OPEN);
126+ // sleep(500);
127+ //
128+ // telemetry.addData("Step", "1: Closing claw");
129+ // telemetry.update();
130+ // setClaw(CLAW_CLOSED);
131+ // sleep(500);
116132
117- // Step 5: Spin down flywheels
118- telemetry .addData ("Step" , "5: Spinning down" );
119- telemetry .update ();
120- rampFlywheels (0 , 2000 );
133+ // telemetry.addData("Step", "1: Closing loop");
134+ // telemetry.update();
135+ // setloop(loop_closed);
136+ // sleep(500);
137+ //
138+ // telemetry.addData("Step", "1: Closing loop");
139+ // telemetry.update();
140+ // setloop(loop_open);
141+ // sleep(500);
121142
122- // Step 6: Strafe right
123- // telemetry.addData("Step", "6: Strafing right");
143+ // telemetry.addData("Step", "1: Closing claw");
124144// telemetry.update();
125- // driveDistance(0, 0.5, 0, 1000);
145+ // setClaw(CLAW_OPEN);
146+ // sleep(500);
126147
127- // Step 7: Open claw
128- telemetry .addData ("Step" , "7: Opening claw" );
148+ // // Step 5: Spin down flywheels
149+ // telemetry.addData("Step", "5: Spinning down");
150+ // telemetry.update();
151+ // Flywheeloff();
152+ // sleep(3000);
153+
154+
155+ telemetry .addData ("Step" , "6: Strafing right" );
129156 telemetry .update ();
130- setClaw (CLAW_OPEN );
131- sleep (500 );
157+ driveDistance (0 , 1.5 , 0 , 700 );
132158
133- // Step 8: Drive backward
134- // telemetry.addData("Step", "8: Driving backward");
135- // telemetry.update();
136- // driveDistance(-0.3, 0, 0, 800);
137159
138160 telemetry .addData ("Status" , "Autonomous Complete" );
139161 telemetry .update ();
@@ -173,32 +195,20 @@ private void driveDistance(double forward, double strafe, double turn, long mill
173195 backLeft .setPower (0 );
174196 backRight .setPower (0 );
175197 }
176-
177- private void rampFlywheels (int targetVelocity , long rampTimeMs ) {
178- long startTime = System .currentTimeMillis ();
179- double currentVelocity = flywheel .getVelocity ();
180-
181- while (System .currentTimeMillis () - startTime < rampTimeMs && opModeIsActive ()) {
182- double progress = (double )(System .currentTimeMillis () - startTime ) / rampTimeMs ;
183- double velocity = currentVelocity + (targetVelocity - currentVelocity ) * progress ;
184-
185- flywheel .setVelocity (velocity );
186- flywheel2 .setVelocity (velocity );
187-
188- telemetry .addData ("Flywheel Target" , targetVelocity );
189- telemetry .addData ("Flywheel Current" , velocity );
190- telemetry .addData ("Flywheel1 Actual" , flywheel .getVelocity ());
191- telemetry .addData ("Flywheel2 Actual" , flywheel2 .getVelocity ());
192- telemetry .update ();
193-
194- sleep (50 );
195- }
196-
197- flywheel .setVelocity (targetVelocity );
198- flywheel2 .setVelocity (targetVelocity );
198+ private void Flywheelon (){
199+ flywheel .setVelocity (TARGET_FLYWHEEL );
200+ flywheel2 .setVelocity (TARGET_FLYWHEEL );
201+ telemetry .addData ("flywheel" ,"on at" +TARGET_FLYWHEEL );
202+ telemetry .update ();
203+ }
204+ private void Flywheeloff (){
205+ flywheel .setVelocity (0 );
206+ flywheel2 .setVelocity (0 );
207+ telemetry .addData ("flywheel" ,"off" );
208+ telemetry .update ();
199209 }
200-
201210 private void setClaw (double position ) {
202211 claw .setPosition (position );
203212 }
213+ private void setloop (double position ){loop .setPosition (position );}
204214}
0 commit comments