63 chassis.setPose(-44.77, -12.31, 90);
65 chassis.moveToPose(-24, -24, 145, 3000, {});
73 chassis.turnToPoint(0,0, 3000,{},
false);
75 chassis.moveToPose(-11.7, -11.7, 45, 3000, {},
false);
80 chassis.moveToPoint(-46, -47, 3500, {.forwards =
false, .maxSpeed = 100});
85 chassis.turnToPoint(-72, -46.5, 3500, {},
false);
88 chassis.moveToPoint(-59.2, -46.5, 700, {.minSpeed = 40},
false);
94 chassis.moveToPoint(-22 -
longgoal_offset - 3.5, -46.7, 3000, {.forwards =
false, .minSpeed = 15, .earlyExitRange = 1.5},
false);
103 chassis.moveToPoint(-48, -46.5, 3000, {},
false);
104 chassis.moveToPose(-22 +
longgoal_offset+1, -47.5 +12.6, 270, 2000, {.forwards = false , .lead = 0.4, .minSpeed = 20, .earlyExitRange = 8});
105 chassis.moveToPose(-16, -47.5 + 12.5, 270, 2000, {.forwards =
false, .lead = 0.3});
115 chassis.setPose(-44.77, 12.31, 90);
117 chassis.moveToPose(-23, 23, 30, 3000, {});
124 chassis.turnToPoint(0,0, 1500,{.forwards =
false},
true);
125 chassis.moveToPoint(-14, 14, 1500, {.forwards =
false, .minSpeed = 15, .earlyExitRange = 2},
false);
137 chassis.moveToPoint(-46, 47, 1700, {});
141 chassis.turnToPoint(-72, 47, 1500, {},
false);
144 chassis.moveToPoint(-59.2, 46.5, 900, {.minSpeed = 60},
false);
145 std::cout <<
"Position at Matchloader " <<
chassis.getPose().x <<
" " <<
chassis.getPose().y << std::endl;
149 chassis.turnToPoint(-22, 47.5, 1600, {.forwards =
false},
false);
157 chassis.moveToPoint(-49, 47.5, 2000, {.earlyExitRange = 2});
161 chassis.moveToPose(-22 +
longgoal_offset + 3, 47.5 + 12.3, 270, 2000, {.forwards = false ,.lead = 0.4, .minSpeed = 20, .earlyExitRange = 8});
162 chassis.moveToPose(-16, 47.5 + 12.5, 270, 2000, {.forwards =
false, .lead = 0.3});
167 chassis.setPose(-44.77, -12.31, 90);
169 chassis.moveToPose(-24, -24, 145, 3000, {});
177 chassis.turnToPoint(-46, -47, 2000, {.forwards =
false});
178 chassis.moveToPoint(-46, -47, 3500, {.forwards =
false, .maxSpeed = 100});
183 chassis.turnToPoint(-72, -46.5, 1200, {},
false);
186 chassis.moveToPoint(-59.5, -46.5, 800, {},
false);
190 chassis.turnToPoint(-22, -47.5, 2000, {.forwards =
false},
false);
192 if(std::abs(pose.
y - 47) > 2.2)
206 chassis.moveToPoint(-48, -47.5, 1500, {},
false);
207 chassis.moveToPose(-22 +
longgoal_offset + 3, -47.5 + 12.3, 270, 2000, {.forwards = false , .lead = 0.4, .minSpeed = 30, .earlyExitRange = 8});
208 chassis.moveToPose(-16, -47.5 + 12, 270, 3000, {.forwards =
false, .lead = 0.3});
214 chassis.setPose(-51.8, -17.8, 180);
217 chassis.moveToPoint(-51.8, -46.5, 1500, {});
221 chassis.turnToPoint(-72, -47, 1500, {});
223 chassis.moveToPoint(-59.6, -47, 1500, {.minSpeed = 40},
false);
232 chassis.moveToPoint(-36, -47.5, 2000, {},
false);
235 chassis.turnToPoint(-22, -22, 2000, {.minSpeed = 30, .earlyExitRange = 15});
248 std::cout <<
chassis.getPose().x <<
", " <<
chassis.getPose().y << std::endl;
255 chassis.moveToPoint(-59.2, 47.3, 2000, {.minSpeed = 40},
false);
261 chassis.moveToPoint(-14, 14.5, 2000, {.forwards =
false},
false);
304 chassis.turnToHeading(270, 300, {},
false);
306 for(
int i = 0; i < 5; i++)
308 base_sum +=
imu.get_roll();
311 int base = base_sum / 5;
315 start = pros::millis();
316 while(
imu.get_roll() < base + 5.5 && (pros::millis() - start < 1000))
320 start = pros::millis();
321 while(
imu.get_roll() > base && (pros::millis() - start < 750))
330 chassis.turnToHeading(270, 1000);
335 chassis.moveToPoint(-45.7 + 5, 0, 2000, {.forwards =
false},
false);
336 chassis.turnToPoint(0,0, 2000, {.direction = lemlib::AngularDirection::CW_CLOCKWISE},
false);
340 chassis.moveToPose(-22.4, 22.4, 320, 1800, {.lead = 0.5});
344 chassis.moveToPose(-14, 14.5, 320, 700, {.forwards =
false, .lead = 0.2});
348 std::cout <<
"Pose before midgoal: " <<
chassis.getPose().x <<
", " <<
chassis.getPose().y <<
", " <<
chassis.getPose().theta << std::endl;
362 chassis.moveToPoint(-45, 47.5, 2000, {});
367 chassis.turnToPoint(-72, 45.5, 2000, {},
false);
371 chassis.moveToPoint(-59.2, 45.5, 2000, {},
false);
379 chassis.moveToPose(-22 +
longgoal_offset, 61.5, 270, 1500, {.forwards =
false, .lead = 0.3, .minSpeed = 60, .earlyExitRange = 7});
382 chassis.moveToPose(37, 61.5, 270, 1700, {.forwards =
false, .lead = 0, .maxSpeed = 100});
388 chassis.swingToPoint(22, 48.5, lemlib::DriveSide::LEFT, 2500, {.forwards =
false});
400 chassis.moveToPoint(59.2, 46.7, 2000, {.forwards =
true},
false);
416 chassis.turnToPoint(45, -46.5, 2000, {},
false);
418 chassis.moveToPoint(45, -46.5, 6000, {.maxSpeed = 100},
false);
422 chassis.turnToPoint(72, -46, 3000, {},
false);
426 chassis.moveToPoint(59.2, -47, 1000, {.minSpeed = 40},
false);
434 chassis.moveToPose(22 +
longgoal_offset, -61.5, 90, 1500, {.forwards =
false, .lead = 0.3, .minSpeed = 60, .earlyExitRange = 7});
435 chassis.moveToPose(-37, -61.5, 90, 2000, {.forwards =
false, .maxSpeed = 100});
441 chassis.swingToPoint(-22, -48.5, lemlib::DriveSide::LEFT, 2000, {.forwards =
false},
false);
449 chassis.moveToPoint(-59.2, -46.5, 2000, {},
false);
461 chassis.moveToPose(-62.5, -15.7, 0, 3000, {.lead = 0.3},
false);