18 drive_.set_brake_mode_all(pros::E_MOTOR_BRAKE_BRAKE);
29 chassis.moveToPoint(0, 14, 800);
30 chassis.turnToPoint(19, 15, 650, {.forwards =
false});
31 chassis.moveToPoint(16.5, 15, 850, {.forwards =
false, .earlyExitRange=2},
false);
32 chassis.moveToPoint(19, 15, 550, {.forwards =
false, .maxSpeed=63},
false);
39 chassis.turnToPoint(24, 38.75, 850, {},
false);
42 chassis.moveToPoint(24, 38.75, 1000);
45 chassis.moveToPose(48, 90, 0, 2050, {.horizontalDrift = 8, .lead = 0.4, .earlyExitRange=2},
true);
47 for (
int i = 10; i<45; i += 5) {
49 std::cout <<
"velocity" <<
HookMotor.get_actual_velocity() << std::endl;
69 chassis.turnToPoint(40, 62.5, 800, {.forwards=
false});
73 chassis.moveToPoint(40, 62.5, 1500, {.forwards=
false},
true);
83 chassis.turnToPoint(78, 62.5, 600);
86 chassis.moveToPoint(72, 62.5, 900, {.forwards=
true, .maxSpeed=50},
true);
99 chassis.moveToPoint(47, 62.5, 750, {.forwards =
false, .maxSpeed = 75});
106 chassis.turnToPoint(47, 0, 950);
110 chassis.moveToPoint(47, 0, 2500, {.forwards =
true, .maxSpeed = 45, .earlyExitRange=2});
117 for (
int i = 12; i<47; i += 5) {
119 std::cout <<
"velocity" <<
HookMotor.get_actual_velocity() << std::endl;
134 chassis.turnToPoint(61, 17, 1000);
135 chassis.moveToPoint(61, 17, 1000, {.forwards =
true, .maxSpeed = 50, .earlyExitRange=4});
139 chassis.turnToHeading(-30, 1000, {.direction = AngularDirection::CCW_COUNTERCLOCKWISE},
false);
147 chassis.moveToPoint(64.5, 5, 1000, {.forwards =
false, .maxSpeed = 50, .earlyExitRange=1.5},
false);
154 chassis.moveToPose(48, 20, -90, 1000, {.forwards =
true, .horizontalDrift=9},
true);
155 chassis.moveToPoint(67, 20, 1350, {.forwards =
false},
false);
160 float new_x = (float)(72 - 8);
161 float new_y = ((float)(distance.get_distance()) / (
float)10 / (
float)2.54 + (
float)6.5 - (
float)8.75);
162 std::cout <<
"Distance: " << new_x << std::endl;
163 std::cout <<
"Distance: " << (float)(72) / (float)10 / (
float)2.54 << std::endl;
164 std::cout <<
"Distance: " << distance.get_distance() << std::endl;
168 chassis.moveToPose(24, 15, -90, 1000, {.horizontalDrift = 8});
171 chassis.turnToHeading(90, 1000, {});
172 chassis.moveToPoint(-16.5, 15, 1000, {.forwards =
false, .maxSpeed=80},
false);
173 chassis.moveToPoint(-20.5, 15, 700, {.forwards =
false, .maxSpeed=55},
false);
180 chassis.turnToPoint(-24, 38.75, 850, {},
false);
183 chassis.moveToPoint(-24, 38.75, 1000);
186 chassis.moveToPose(-48, 90, 0, 2050, {.horizontalDrift = 8, .lead = 0.4},
true);
188 for (
int i = 10; i<45; i += 5) {
190 std::cout <<
"velocity" <<
HookMotor.get_actual_velocity() << std::endl;
210 chassis.turnToPoint(-40, 62.5, 800, {.forwards=
false});
213 chassis.moveToPoint(-40, 62.5, 1500, {.forwards=
false},
true);
224 chassis.turnToPoint(-78, 61.5, 660);
227 chassis.moveToPoint(-72, 61.5, 920, {.forwards=
true, .maxSpeed=50},
true);
239 chassis.moveToPoint(-47, 63.5, 750, {.forwards =
false, .maxSpeed = 75});
246 chassis.turnToPoint(-47, 0, 950);
250 chassis.moveToPoint(-47, -5, 2750, {.forwards =
true, .maxSpeed = 45, .earlyExitRange=2});
257 for (
int i = 12; i<47; i += 5) {
259 std::cout <<
"velocity" <<
HookMotor.get_actual_velocity() << std::endl;
274 chassis.turnToPoint(-62, 17, 1000);
275 chassis.moveToPoint(-62, 17, 2000, {.forwards =
true, .maxSpeed = 50, .earlyExitRange=4});
279 chassis.turnToHeading(30, 1000, {},
false);
288 chassis.moveToPoint(-64, 6, 1000, {.forwards =
false, .maxSpeed = 50, .earlyExitRange=1.5},
false);
295 chassis.moveToPose(-48, 20, -90, 2050, {.forwards =
true, .maxSpeed = 80},
true);