231 chassis.setPose(-51.6, 16.5, 90);
232 chassis.moveToPoint(-26.5, 21.8, 2000, {.minSpeed = 30, .earlyExitRange = 5});
238 chassis.turnToPoint(-26.2, 37.5, 1500, {.forwards =
false, .minSpeed = 30, .earlyExitRange = 5});
239 chassis.moveToPose(-26.2, 37.5, 150, 1000, {.forwards =
false, .minSpeed = 70, .earlyExitRange = 8});
240 chassis.swingToHeading(270, lemlib::DriveSide::LEFT, 1500, {.minSpeed = 127, .earlyExitRange = 30});
241 chassis.turnToHeading(270, 1000, {.minSpeed = 127},
false);
246 chassis.turnToPoint(-54, 46, 2000, {.minSpeed = 35, .earlyExitRange = 30},
false);
247 chassis.moveToPoint(-54, 46, 2000, {.minSpeed = 20});
254 chassis.moveToPose(-7,9, 314.5, 1500, {.forwards =
false, .lead = 0.7, .minSpeed = 30},
false);
261 chassis.moveToPoint(-36, 40, 2000, {});
263 chassis.turnToPoint(-9, 41, 2000, {.forwards =
false, .minSpeed = 30, .earlyExitRange = 6});
265 chassis.moveToPose(-9, 41, 270,2000, {.forwards =
false, .lead = 0.5});
274 chassis.setPose(-49.7, -14, 180);
275 chassis.moveToPoint(-49.7, -45, 1500, {});
279 chassis.turnToPoint(-69, -47, 1500, {},
false);
282 chassis.moveToPoint(-56.5, -47, 1000, {.minSpeed = 50},
false);
286 chassis.moveToPose(-28, -48, 270, 1500, {.forwards =
false, .minSpeed = 60, .earlyExitRange = 5},
false);
290 chassis.turnToPoint(-24, -22, 900, {.minSpeed = 127},
false);
293 ltv.followPath(
awp_2, {.q_x = 6.5, .q_y = 450, .q_theta = 190, .r_ang = 0.2, .r_vel = 1.35});
305 chassis.turnToPoint(-27.5, 48, 1200, {.forwards =
false, .minSpeed = 60, .earlyExitRange = 30});
307 chassis.moveToPoint(-27.5, 48, 1000, {.forwards =
false, .minSpeed = 60, .earlyExitRange = 7},
false);
311 chassis.moveToPose(-55.5, 46.7, 270, 2000, {.lead = 0.3, .minSpeed = 40});
317 chassis.moveToPoseRamsete(-12.7, 9.5, 320, 1500,
config, {.forwards =
false, .minSpeed = 0.7, .lead = 0.7},
false);
331 const int lowgoal_delay = 2000;
356 chassis.turnToHeading(270, 2000, {},
false);
361 chassis.moveToPoint(-40, 0, 1000, {.forwards =
false, .minSpeed = 40, .earlyExitRange = 7});
364 chassis.turnToPoint(-27, -21, 1000, {.minSpeed = 40, .earlyExitRange = 10});
366 chassis.moveToPoint(-27, -21, 1500, {.minSpeed = 20, .earlyExitRange = 5},
false);
367 chassis.turnToPoint(-12.2, -14.6, 1000, {},
false);
368 chassis.moveToPose(-12.2, -14.6,47, 1500, {.lead = 0.35},
false);
379 chassis.moveToPoint(-20.5, -20.5, 1000, {.forwards =
false, .minSpeed = 45, .earlyExitRange = 5});
381 chassis.turnToPoint(-21.3, 5.7, 2000, { .minSpeed = 45, .earlyExitRange = 50},
false);
383 ltv.followPath(
skills_1, {.q_x = 4, .q_y = 500, .q_theta = 160, .r_ang = 0.25, .r_vel = 1.35});
393 chassis.moveToPoint(-50,
chassis.getPose().y, 1500, {.forwards = false, .minSpeed = 70, .earlyExitRange = 8});
394 chassis.moveToPose(-24,59, 270, 1500, {.forwards =
false, .minSpeed = 80, .earlyExitRange = 8.5});
398 chassis.moveToPoint(29, 58, 1500, {.forwards =
false, .minSpeed = 70});
405 chassis.moveToPose(45, 48, 130, 1500, {.forwards =
false, .minSpeed = 20});
406 chassis.turnToHeading(90, 1500, {},
false);
408 chassis.moveToPoint(27.5, 48, 1500, {.forwards =
false, .minSpeed = 20},
false);
413 chassis.moveToPoint(55.5, 47, 1200, {.minSpeed = 10},
false);
417 chassis.turnToPoint(27.5, 48, 1500, {.forwards =
false, .minSpeed = 20, .earlyExitRange = 30});
418 chassis.moveToPose(27.5, 48, 90, 1200, {.forwards =
false, .minSpeed = 20});
430 std::vector<std::pair<float, float>> velocityData = {
431 {0.00f, 0.137449f}, {0.02f, 0.122294f}, {0.04f, 0.117480f}, {0.06f, 0.147628f},
432 {0.08f, 0.144711f}, {0.10f, 0.139913f}, {0.12f, 0.162864f}, {0.14f, 0.190873f},
433 {0.16f, 0.203905f}, {0.18f, 0.219595f}, {0.20f, 0.240017f}, {0.22f, 0.265108f},
434 {0.24f, 0.287801f}, {0.26f, 0.312827f}, {0.28f, 0.332407f}, {0.30f, 0.355553f},
435 {0.32f, 0.383497f}, {0.34f, 0.415525f}, {0.36f, 0.441199f}, {0.38f, 0.448785f},
436 {0.40f, 0.484185f}, {0.42f, 0.522956f}, {0.44f, 0.500458f}, {0.46f, 0.539618f},
437 {0.48f, 0.584095f}, {0.50f, 0.596803f}, {0.52f, 0.592848f}, {0.54f, 0.652431f},
438 {0.56f, 0.661443f}, {0.58f, 0.679596f}, {0.60f, 0.736456f}, {0.62f, 0.815490f},
439 {0.64f, 0.898349f}, {0.66f, 0.914428f}, {0.68f, 0.945937f}, {0.70f, 1.014728f},
440 {0.72f, 1.100764f}, {0.74f, 0.987562f}, {0.76f, 0.922663f}, {0.78f, 0.891802f},
441 {0.80f, 0.892580f}, {0.82f, 0.869044f}, {0.84f, 0.939259f}, {0.86f, 0.998388f},
442 {0.88f, 1.075087f}, {0.90f, 1.002472f}, {0.92f, 0.851732f}
447 for (
const auto& [time, velocity] : velocityData) {
463 chassis.turnToHeading(270, 2000, {},
false);
465 chassis.turnToPoint(22, -20, 2000, {.minSpeed = 35, .earlyExitRange = 20});
467 chassis.moveToPoint(22, -20, 2000, {});
474 chassis.turnToPoint(7, -7, 1200, {.forwards =
false, .minSpeed = 35, .earlyExitRange = 20});
475 chassis.moveToPose(7, -7, 135, 1200, {.forwards =
false, .minSpeed = 20},
false);
476 u_int32_t startTime = pros::millis();
477 while((
get_color() == Color::RED ||
get_color() == Color::NONE) && pros::millis() - startTime < 2500) {
485 chassis.moveToPoint(40, -47, 1500, {.minSpeed = 20, .earlyExitRange = 5});
488 chassis.turnToHeading(90, 1200, {},
false);
490 chassis.moveToPoint(54.5, -47, 1500, {.minSpeed = 20},
false);
496 chassis.moveToPoint(50,
chassis.getPose().y, 1500, {.forwards = false, .minSpeed = 60, .earlyExitRange = 7});
497 chassis.moveToPose(24,-59, 270, 1500, {.forwards =
false, .minSpeed = 60, .earlyExitRange = 7});
501 chassis.moveToPoint(-29, -59, 1500, {.forwards =
false, .minSpeed = 20},
false);
504 chassis.moveToPose(-45, -48, 130, 1500, {.forwards =
false, .minSpeed = 20});
505 chassis.turnToPoint(-27.5, -48, 1500, {},
false);
507 chassis.moveToPoint(-27.5, -48, 1500, {.forwards =
false, .minSpeed = 20},
false);
515 chassis.turnToHeading(270, 1200, {},
false);
517 chassis.moveToPose(-54.5, -46.5, 270, 1200, {.minSpeed = 30},
false);
521 chassis.turnToPoint(-27.5, -48, 1200, {.minSpeed = 35, .earlyExitRange = 25});
522 chassis.moveToPoint(-27.5, -48, 1200, {.forwards =
false, .minSpeed = 20},
false);
526 chassis.moveToPose(-63.5, -20, 0, 2500, {},
false);