diff --git a/src/boards/Main/CanHandler/CanHandler.cpp b/src/boards/Main/CanHandler/CanHandler.cpp index cc172db9c0976f766d3a359a5d9f0c429629979a..c409f80b692c2214e61df84274425961f4a2d333 100644 --- a/src/boards/Main/CanHandler/CanHandler.cpp +++ b/src/boards/Main/CanHandler/CanHandler.cpp @@ -289,6 +289,13 @@ void CanHandler::handleCanActuator(const CanMessage &msg) // Set the servo position modules.get<Actuators>()->setCANServoPosition( servo, servoDataFromCanMessage(msg).position); + + // Log the message + CanActuator log; + log.timestamp = TimestampTimer::getTimestamp(); + log.servoId = static_cast<uint8_t>(servo); + log.position = servoDataFromCanMessage(msg).position; + Logger::getInstance().log(log); } } // namespace Main diff --git a/src/boards/Main/CanHandler/CanHandlerData.h b/src/boards/Main/CanHandler/CanHandlerData.h index e25d62bc71b907a6cb8f567f5ca5d6a4d8f04b6d..fdd766eb3b92664f0a27486d64f9febe7010f4f5 100644 --- a/src/boards/Main/CanHandler/CanHandlerData.h +++ b/src/boards/Main/CanHandler/CanHandlerData.h @@ -36,7 +36,7 @@ struct CanPressureSensor uint8_t sensorId = 0; float pressure = 0; - static std::string header() { return "timestamp,sensorId,pressure"; } + static std::string header() { return "timestamp,sensorId,pressure\n"; } void print(std::ostream& os) const { @@ -50,7 +50,7 @@ struct CanTemperatureSensor uint8_t sensorId = 0; float temperature = 0; - static std::string header() { return "timestamp,sensorId,temperature"; } + static std::string header() { return "timestamp,sensorId,temperature\n"; } void print(std::ostream& os) const { @@ -65,7 +65,10 @@ struct CanCurrentSensor uint8_t boardId = 0; float current = 0; - static std::string header() { return "timestamp,sensorId,boardId,current"; } + static std::string header() + { + return "timestamp,sensorId,boardId,current\n"; + } void print(std::ostream& os) const { @@ -81,7 +84,10 @@ struct CanVoltageSensor uint8_t boardId = 0; float voltage = 0; - static std::string header() { return "timestamp,sensorId,boardId,voltage"; } + static std::string header() + { + return "timestamp,sensorId,boardId,voltage\n"; + } void print(std::ostream& os) const { @@ -89,4 +95,18 @@ struct CanVoltageSensor << voltage << "\n"; } }; + +struct CanActuator +{ + uint64_t timestamp = 0; + uint8_t servoId = 0; + float position = 0; + + static std::string header() { return "timestamp,servoId,position\n"; } + + void print(std::ostream& os) const + { + os << timestamp << "," << (int)servoId << "," << position << "\n"; + } +}; } // namespace Main \ No newline at end of file diff --git a/src/boards/Main/Configs/ABKConfig.h b/src/boards/Main/Configs/ABKConfig.h index 6e8aadec95bbfd5c3af985f68ef8dec4c564a6ac..a234aa8114787a53e85bc533ee0ba9d5b9f29cd3 100644 --- a/src/boards/Main/Configs/ABKConfig.h +++ b/src/boards/Main/Configs/ABKConfig.h @@ -44,13 +44,13 @@ static const Boardcore::AirBrakesConfig ABK_CONFIG{ constexpr uint32_t UPDATE_PERIOD = 100; // [ms] -> 10Hz // ABK algorithm configs -constexpr float MINIMUM_ALTITUDE = 400; -constexpr float MAXIMUM_ALTITUDE = 1000; -constexpr float STARTING_FILTER_VALUE = 0.75f; -constexpr float ABK_CRITICAL_ALTITUDE = 970; +constexpr float MINIMUM_ALTITUDE = 1000; +constexpr float MAXIMUM_ALTITUDE = 3000; +constexpr float STARTING_FILTER_VALUE = 0.9f; +constexpr float ABK_CRITICAL_ALTITUDE = 2990; constexpr float DZ = 10; constexpr float INITIAL_MASS = 26; -constexpr float DM = 0.1f; +constexpr float DM = 0.4f; constexpr uint16_t N_FORWARD = 0; // Shadow mode after motor shutdown to let MEA algorithm correctly estimate the diff --git a/src/boards/Main/Configs/ADAConfig.h b/src/boards/Main/Configs/ADAConfig.h index 41be4c220825e2acc1ffd4fe8bcd2c80f9f5b24e..f517947d0dc03e7621b40a54c520d547a339c1fa 100644 --- a/src/boards/Main/Configs/ADAConfig.h +++ b/src/boards/Main/Configs/ADAConfig.h @@ -36,7 +36,7 @@ constexpr int CALIBRATION_SAMPLES_COUNT = 20; constexpr int CALIBRATION_SLEEP_TIME = 100; // [ms] // ADA shadow mode time, during which the ADA algorithm cannot trigger apogees -constexpr uint32_t SHADOW_MODE_TIMEOUT = 10000; // [ms] +constexpr uint32_t SHADOW_MODE_TIMEOUT = 18000; // [ms] // When the vertical speed is smaller than this value, apogee is detected. // If equal to 0 -> Exact apogee diff --git a/src/boards/Main/Configs/FlightModeManagerConfig.h b/src/boards/Main/Configs/FlightModeManagerConfig.h index de12450f4b2e4062565d1e3d26f815f91986519c..4297227445faaeea591693505a8a7332f2d07f8c 100644 --- a/src/boards/Main/Configs/FlightModeManagerConfig.h +++ b/src/boards/Main/Configs/FlightModeManagerConfig.h @@ -27,8 +27,8 @@ namespace Main namespace FMMConfig { constexpr unsigned int MISSION_TIMEOUT = 15 * 60 * 1000; -constexpr unsigned int ENGINE_SHUTDOWN_TIMEOUT = 4000; // [ms] -constexpr unsigned int APOGEE_EVENT_TIMEOUT = 40000; // [ms] +constexpr unsigned int ENGINE_SHUTDOWN_TIMEOUT = 6750; // [ms] +constexpr unsigned int APOGEE_EVENT_TIMEOUT = 25000; // [ms] } // namespace FMMConfig } // namespace Main diff --git a/src/boards/Main/Configs/MEAConfig.h b/src/boards/Main/Configs/MEAConfig.h index ed242b76f702baaa9ec8de5bd7ebde27aba41077..123363cd2eddb2ce02a1df320659b31d4d52ec29 100644 --- a/src/boards/Main/Configs/MEAConfig.h +++ b/src/boards/Main/Configs/MEAConfig.h @@ -32,23 +32,23 @@ constexpr uint32_t UPDATE_PERIOD = 20; // [ms] -> 50Hz constexpr float SENSOR_NOISE_VARIANCE = 0.36f; constexpr float MODEL_NOISE_VARIANCE = 0.1f; -constexpr float DEFAULT_INITIAL_ROCKET_MASS = 28.9286227299384f; +constexpr float DEFAULT_INITIAL_ROCKET_MASS = 35.5920f; -constexpr uint32_t SHADOW_MODE_TIMEOUT = 900000; // [ms] -constexpr float SHUTDOWN_THRESHOLD_ALTITUDE = 1000; // [m] +constexpr uint32_t SHADOW_MODE_TIMEOUT = 4500; // [ms] +constexpr float SHUTDOWN_THRESHOLD_ALTITUDE = 3200; // [m] constexpr unsigned int SHUTDOWN_N_SAMPLES = 5; // Pressure threshold after which the kalman is updated constexpr float CC_PRESSURE_THRESHOLD = 1.f; // Aerodynamics coefficients -constexpr float n000 = 0.554395329698886; -constexpr float n100 = -1.71019994711676; -constexpr float n200 = 8.05103009321528; -constexpr float n300 = -22.2129400612042; -constexpr float n400 = 34.6990670331566; -constexpr float n500 = -28.6219169089691; -constexpr float n600 = 9.73349655723146; +constexpr float n000 = 0.596535425207973; +constexpr float n100 = -1.81429600946981; +constexpr float n200 = 8.47683559348987; +constexpr float n300 = -23.1759370919254; +constexpr float n400 = 35.8276525337534; +constexpr float n500 = -29.2336913633527; +constexpr float n600 = 9.84223649075812; } // namespace MEAConfig } // namespace Main \ No newline at end of file diff --git a/src/boards/Main/Configs/NASConfig.h b/src/boards/Main/Configs/NASConfig.h index 486c4e8d3d577f78b7824b1169d902f78cbefbc2..c83ed8a75192152b4fd56f8a8792c57ff6229abb 100644 --- a/src/boards/Main/Configs/NASConfig.h +++ b/src/boards/Main/Configs/NASConfig.h @@ -42,6 +42,10 @@ constexpr float ACCELERATION_THRESHOLD = 0.5; // [m/s^2] // Threshold to re-enable the accelerometer readings constexpr int ACCELERATION_THRESHOLD_SAMPLE = 20; +// Pitot +constexpr float NAS_PITOT_MIN_AIRSPEED = 50; // [m/s] +constexpr float NAS_PITOT_MAX_ALTITUDE = 1000; // [m] + static const Boardcore::NASConfig config = { UPDATE_PERIOD / 1000.0, // T 0.0001f, // SIGMA_BETA diff --git a/src/boards/Main/Configs/SensorsConfig.h b/src/boards/Main/Configs/SensorsConfig.h index e6d686fe21cebaaac4a59f9655712fd82bbd1d02..0873209db35bdcdb5aa8b11ddad26dcceb0ba4c4 100644 --- a/src/boards/Main/Configs/SensorsConfig.h +++ b/src/boards/Main/Configs/SensorsConfig.h @@ -92,7 +92,7 @@ constexpr uint32_t UBXGPS_PERIOD = 1000 / UBXGPS_SAMPLE_RATE; // [ms] constexpr uint32_t LSM6DSRX_PERIOD = 20; // [ms] 50Hz constexpr uint32_t ADS131M08_PERIOD = 10; // [ms] 100Hz constexpr uint32_t IMU_PERIOD = 20; // [ms] Fake processed IMU 50Hz -constexpr uint32_t MAG_CALIBRATION_PERIOD = 100; // [ms] 10Hz +constexpr uint32_t MAG_CALIBRATION_PERIOD = 20; // [ms] 50Hz // ADC sensors configs constexpr float ADC_VOLTAGE_RANGE = 1.2f; // [V] Voltage reading range diff --git a/src/boards/Main/Radio/Radio.cpp b/src/boards/Main/Radio/Radio.cpp index 73e8afe6131d9610837259c552c72e21389b593c..f3c6b40f4bd6076d4cd71c8670b49f5cf9824282 100644 --- a/src/boards/Main/Radio/Radio.cpp +++ b/src/boards/Main/Radio/Radio.cpp @@ -413,7 +413,13 @@ void Radio::handleCommand(const mavlink_message_t& msg) case MAV_CMD_SAVE_CALIBRATION: { // Save the sensor calibration and adopt it - modules.get<Sensors>()->writeMagCalibration(); + bool result = modules.get<Sensors>()->writeMagCalibration(); + + if (!result) + { + return sendNack(msg); + } + break; } case MAV_CMD_START_LOGGING: diff --git a/src/boards/Main/Sensors/RotatedIMU/RotatedIMU.cpp b/src/boards/Main/Sensors/RotatedIMU/RotatedIMU.cpp index 2bee48f748fe0a98661f009f1e427432e2c04233..befcb8b9eabf131260d3bed5315e97eb218e77e2 100644 --- a/src/boards/Main/Sensors/RotatedIMU/RotatedIMU.cpp +++ b/src/boards/Main/Sensors/RotatedIMU/RotatedIMU.cpp @@ -50,12 +50,23 @@ void RotatedIMU::resetTransformations() RotatedIMUData RotatedIMU::sampleImpl() { - Vector3f accResult = accT * static_cast<Vector3f>(accSample()); - Vector3f magResult = magT * static_cast<Vector3f>(magSample()); - Vector3f gyroResult = gyroT * static_cast<Vector3f>(gyroSample()); + AccelerometerData acc = accSample(); + MagnetometerData mag = magSample(); + GyroscopeData gyro = gyroSample(); - return {AccelerometerData{accResult}, GyroscopeData{gyroResult}, - MagnetometerData{magResult}}; + Vector3f accResult = accT * static_cast<Vector3f>(acc); + Vector3f magResult = magT * static_cast<Vector3f>(mag); + Vector3f gyroResult = gyroT * static_cast<Vector3f>(gyro); + + AccelerometerData accData{accResult}; + GyroscopeData gyroData{gyroResult}; + MagnetometerData magData{magResult}; + + accData.accelerationTimestamp = acc.accelerationTimestamp; + magData.magneticFieldTimestamp = mag.magneticFieldTimestamp; + gyroData.angularSpeedTimestamp = gyro.angularSpeedTimestamp; + + return {accData, gyroData, magData}; } // Static functions diff --git a/src/boards/Main/Sensors/Sensors.cpp b/src/boards/Main/Sensors/Sensors.cpp index 572a222201f46ce7e3f422eb11b7a4eeb5418bb3..2333ee4e1a3748105e91febe1245ce29d9425bfd 100644 --- a/src/boards/Main/Sensors/Sensors.cpp +++ b/src/boards/Main/Sensors/Sensors.cpp @@ -201,44 +201,44 @@ MagnetometerData Sensors::getCalibratedMagnetometerLastSample() void Sensors::setPitot(PitotData data) { miosix::PauseKernelLock lock; - canPitot.timestamp = TimestampTimer::getTimestamp(); canPitot = data; + canPitot.timestamp = TimestampTimer::getTimestamp(); } void Sensors::setCCPressure(PressureData data) { miosix::PauseKernelLock lock; - canCCPressure.pressureTimestamp = TimestampTimer::getTimestamp(); canCCPressure = data; + canCCPressure.pressureTimestamp = TimestampTimer::getTimestamp(); } void Sensors::setBottomTankPressure(PressureData data) { miosix::PauseKernelLock lock; - canBottomTankPressure.pressureTimestamp = TimestampTimer::getTimestamp(); canBottomTankPressure = data; + canBottomTankPressure.pressureTimestamp = TimestampTimer::getTimestamp(); } void Sensors::setTopTankPressure(PressureData data) { miosix::PauseKernelLock lock; - canTopTankPressure.pressureTimestamp = TimestampTimer::getTimestamp(); canTopTankPressure = data; + canTopTankPressure.pressureTimestamp = TimestampTimer::getTimestamp(); } void Sensors::setTankTemperature(TemperatureData data) { miosix::PauseKernelLock lock; - canTankTemperature.temperatureTimestamp = TimestampTimer::getTimestamp(); canTankTemperature = data; + canTankTemperature.temperatureTimestamp = TimestampTimer::getTimestamp(); } void Sensors::setMotorBatteryVoltage(BatteryVoltageSensorData data) { miosix::PauseKernelLock lock; - canMotorBatteryVoltage.voltageTimestamp = TimestampTimer::getTimestamp(); canMotorBatteryVoltage.batVoltage = data.batVoltage; + canMotorBatteryVoltage.voltageTimestamp = TimestampTimer::getTimestamp(); } void Sensors::setMotorCurrent(CurrentData data) { miosix::PauseKernelLock lock; - canMotorCurrent.currentTimestamp = TimestampTimer::getTimestamp(); canMotorCurrent.current = data.current; + canMotorCurrent.currentTimestamp = TimestampTimer::getTimestamp(); } Sensors::Sensors(TaskScheduler* sched) : scheduler(sched) {} @@ -246,7 +246,7 @@ Sensors::Sensors(TaskScheduler* sched) : scheduler(sched) {} bool Sensors::start() { // Read the magnetometer calibration from predefined file - magCalibration.fromFile("magCalibration.csv"); + magCalibration.fromFile("/sd/magCalibration.csv"); // Init all the sensors lps22dfInit(); @@ -334,7 +334,7 @@ void Sensors::calibrate() Logger::getInstance().log(cal); } -void Sensors::writeMagCalibration() +bool Sensors::writeMagCalibration() { // Compute the calibration result in protected area { @@ -349,8 +349,9 @@ void Sensors::writeMagCalibration() magCalibration = cal; // Save the calibration to the calibration file - magCalibration.toFile("magCalibration.csv"); + return magCalibration.toFile("/sd/magCalibration.csv"); } + return false; } } @@ -650,6 +651,9 @@ void Sensors::imuInit() // Invert the Y axis on the magnetometer Eigen::Matrix3f m{{1, 0, 0}, {0, -1, 0}, {0, 0, 1}}; imu->addMagTransformation(m); + imu->addAccTransformation(imu->rotateAroundX(45)); + imu->addGyroTransformation(imu->rotateAroundX(45)); + imu->addMagTransformation(imu->rotateAroundX(45)); // Emplace the sensor inside the map SensorInfo info("RotatedIMU", IMU_PERIOD, diff --git a/src/boards/Main/Sensors/Sensors.h b/src/boards/Main/Sensors/Sensors.h index a9dafb632f1fa8aced819b5e773d551e9dbb2639..44ad52749f84cc0a750388f1581969611e76cdf2 100644 --- a/src/boards/Main/Sensors/Sensors.h +++ b/src/boards/Main/Sensors/Sensors.h @@ -71,7 +71,7 @@ public: * @brief Takes the result of the live magnetometer calibration and applies * it to the current calibration + writes it in the csv file */ - void writeMagCalibration(); + bool writeMagCalibration(); // Sensor getters Boardcore::LPS22DFData getLPS22DFLastSample(); @@ -164,11 +164,11 @@ private: Boardcore::ADS131M08* ads131m08 = nullptr; // Can sensors - Boardcore::PitotData canPitot{}; - Boardcore::PressureData canCCPressure{}; - Boardcore::PressureData canBottomTankPressure{}; - Boardcore::PressureData canTopTankPressure{}; - Boardcore::TemperatureData canTankTemperature{}; + Boardcore::PitotData canPitot{0, 0, 0}; + Boardcore::PressureData canCCPressure{0, 0}; + Boardcore::PressureData canBottomTankPressure{0, 0}; + Boardcore::PressureData canTopTankPressure{0, 0}; + Boardcore::TemperatureData canTankTemperature{0, 0}; Boardcore::BatteryVoltageSensorData canMotorBatteryVoltage{}; Boardcore::CurrentData canMotorCurrent{}; diff --git a/src/boards/Main/Sensors/SensorsData.h b/src/boards/Main/Sensors/SensorsData.h index eda2f6980b808a9f4678eab2514b8000b02f3931..78835c3f03523559a8270e4df29fefb3456dc332 100644 --- a/src/boards/Main/Sensors/SensorsData.h +++ b/src/boards/Main/Sensors/SensorsData.h @@ -50,7 +50,7 @@ struct SensorsCalibrationParameter static std::string header() { return "timestamp,referencePressure,offsetStatic1,offsetStatic2," - "offsetDeployment"; + "offsetDeployment\n"; } void print(std::ostream& os) const diff --git a/src/boards/Main/StateMachines/ABKController/TrajectorySet.h b/src/boards/Main/StateMachines/ABKController/TrajectorySet.h index f46a3e1857aaa725100074530a4a2e3c305a1d7a..a39852aed23d2c7e8370d7cc11b8f1a6a6084a74 100644 --- a/src/boards/Main/StateMachines/ABKController/TrajectorySet.h +++ b/src/boards/Main/StateMachines/ABKController/TrajectorySet.h @@ -28,2413 +28,6703 @@ namespace Main { namespace ABKTrajectories { -//['Heights ', 'Vz_closed_m26 ', 'Vz_closed_m26_1 ', 'Vz_closed_m26_2 ', -//'Vz_closed_m26_3 ', 'Vz_closed_m26_4 ', 'Vz_closed_m26_5 ', 'Vz_closed_m26_6 -//', 'Vz_closed_m26_7 ', 'Vz_closed_m26_8 ', 'Vz_closed_m26_9 ', 'Vz_closed_m27 -//', 'Vz_open_m26 ', 'Vz_open_m26_1 ', 'Vz_open_m26_2 ', 'Vz_open_m26_3 ', -//'Vz_open_m26_4 ', 'Vz_open_m26_5 ', 'Vz_open_m26_6 ', 'Vz_open_m26_7 ', -//'Vz_open_m26_8 ', 'Vz_open_m26_9 ', 'Vz_open_m27 '] +//['Heights ', 'Vz_closed_m26 ', 'Vz_closed_m26_4 ', 'Vz_closed_m26_8 ', +//'Vz_closed_m27_2 ', 'Vz_closed_m27_6 ', 'Vz_closed_m28 ', 'Vz_closed_m28_4 ', +//'Vz_closed_m28_8 ', 'Vz_closed_m29_2 ', 'Vz_closed_m29_6 ', 'Vz_closed_m30 ', +//'Vz_open_m26 ', 'Vz_open_m26_4 ', 'Vz_open_m26_8 ', 'Vz_open_m27_2 ', +//'Vz_open_m27_6 ', 'Vz_open_m28 ', 'Vz_open_m28_4 ', 'Vz_open_m28_8 ', +//'Vz_open_m29_2 ', 'Vz_open_m29_6 ', 'Vz_open_m30 '] Boardcore::TrajectoryPoint t0_closed[] = { - Boardcore::TrajectoryPoint(0, 152.281183589541), - Boardcore::TrajectoryPoint(10, 151.46876639657), - Boardcore::TrajectoryPoint(20, 150.654145389855), - Boardcore::TrajectoryPoint(30, 149.836780149099), - Boardcore::TrajectoryPoint(40, 149.016705742141), - Boardcore::TrajectoryPoint(50, 148.194090806251), - Boardcore::TrajectoryPoint(60, 147.368545299231), - Boardcore::TrajectoryPoint(70, 146.540184456041), - Boardcore::TrajectoryPoint(80, 145.709156237422), - Boardcore::TrajectoryPoint(90, 144.874895029495), - Boardcore::TrajectoryPoint(100, 144.037811823631), - Boardcore::TrajectoryPoint(110, 143.197745207749), - Boardcore::TrajectoryPoint(120, 142.354379620129), - Boardcore::TrajectoryPoint(130, 141.508113667175), - Boardcore::TrajectoryPoint(140, 140.65835031699), - Boardcore::TrajectoryPoint(150, 139.805461647332), - Boardcore::TrajectoryPoint(160, 138.949190516325), - Boardcore::TrajectoryPoint(170, 138.089427939597), - Boardcore::TrajectoryPoint(180, 137.226341439041), - Boardcore::TrajectoryPoint(190, 136.359442928428), - Boardcore::TrajectoryPoint(200, 135.489217534117), - Boardcore::TrajectoryPoint(210, 134.614909634047), - Boardcore::TrajectoryPoint(220, 133.737204982698), - Boardcore::TrajectoryPoint(230, 132.855202173581), - Boardcore::TrajectoryPoint(240, 131.969660088597), - Boardcore::TrajectoryPoint(250, 131.079664105217), - Boardcore::TrajectoryPoint(260, 130.185907545998), - Boardcore::TrajectoryPoint(270, 129.287606645828), - Boardcore::TrajectoryPoint(280, 128.385238574269), - Boardcore::TrajectoryPoint(290, 127.478306751639), - Boardcore::TrajectoryPoint(300, 126.566908908799), - Boardcore::TrajectoryPoint(310, 125.651005050447), - Boardcore::TrajectoryPoint(320, 124.730136635695), - Boardcore::TrajectoryPoint(330, 123.804728493886), - Boardcore::TrajectoryPoint(340, 122.874099856926), - Boardcore::TrajectoryPoint(350, 121.938494092651), - Boardcore::TrajectoryPoint(360, 120.997934171153), - Boardcore::TrajectoryPoint(370, 120.051624825784), - Boardcore::TrajectoryPoint(380, 119.100084871254), - Boardcore::TrajectoryPoint(390, 118.14315807336), - Boardcore::TrajectoryPoint(400, 117.180100240481), - Boardcore::TrajectoryPoint(410, 116.211315398257), - Boardcore::TrajectoryPoint(420, 115.236655226956), - Boardcore::TrajectoryPoint(430, 114.255726725382), - Boardcore::TrajectoryPoint(440, 113.268259505295), - Boardcore::TrajectoryPoint(450, 112.274378373159), - Boardcore::TrajectoryPoint(460, 111.273884006837), - Boardcore::TrajectoryPoint(470, 110.266569375787), - Boardcore::TrajectoryPoint(480, 109.251883070934), - Boardcore::TrajectoryPoint(490, 108.229915553916), - Boardcore::TrajectoryPoint(500, 107.200487643897), - Boardcore::TrajectoryPoint(510, 106.163359979054), - Boardcore::TrajectoryPoint(520, 105.118283626543), - Boardcore::TrajectoryPoint(530, 104.064999619219), - Boardcore::TrajectoryPoint(540, 103.003238464434), - Boardcore::TrajectoryPoint(550, 101.932719622999), - Boardcore::TrajectoryPoint(560, 100.853150956205), - Boardcore::TrajectoryPoint(570, 99.7642281386292), - Boardcore::TrajectoryPoint(580, 98.665634034297), - Boardcore::TrajectoryPoint(590, 97.5570380335149), - Boardcore::TrajectoryPoint(600, 96.4380953475082), - Boardcore::TrajectoryPoint(610, 95.3084462577238), - Boardcore::TrajectoryPoint(620, 94.1677153163993), - Boardcore::TrajectoryPoint(630, 93.0155104946976), - Boardcore::TrajectoryPoint(640, 91.8514222743819), - Boardcore::TrajectoryPoint(650, 90.6750226786436), - Boardcore::TrajectoryPoint(660, 89.4856019474907), - Boardcore::TrajectoryPoint(670, 88.282533767652), - Boardcore::TrajectoryPoint(680, 87.0656475005727), - Boardcore::TrajectoryPoint(690, 85.8344235136038), - Boardcore::TrajectoryPoint(700, 84.5874947465647), - Boardcore::TrajectoryPoint(710, 83.324827217275), - Boardcore::TrajectoryPoint(720, 82.0457096278374), - Boardcore::TrajectoryPoint(730, 80.7486749628618), - Boardcore::TrajectoryPoint(740, 79.4338607615884), - Boardcore::TrajectoryPoint(750, 78.0991665033548), - Boardcore::TrajectoryPoint(760, 76.7446619169102), - Boardcore::TrajectoryPoint(770, 75.3685866225035), - Boardcore::TrajectoryPoint(780, 73.9698278034401), - Boardcore::TrajectoryPoint(790, 72.5474663089349), - Boardcore::TrajectoryPoint(800, 71.0998994747218), - Boardcore::TrajectoryPoint(810, 69.6249411642998), - Boardcore::TrajectoryPoint(820, 68.1214404232699), - Boardcore::TrajectoryPoint(830, 66.5873975730555), - Boardcore::TrajectoryPoint(840, 65.0206274307197), - Boardcore::TrajectoryPoint(850, 63.4187375411119), - Boardcore::TrajectoryPoint(860, 61.7788913095777), - Boardcore::TrajectoryPoint(870, 60.0974916035063), - Boardcore::TrajectoryPoint(880, 58.3718398588616), - Boardcore::TrajectoryPoint(890, 56.597541226983), - Boardcore::TrajectoryPoint(900, 54.7696610514191), - Boardcore::TrajectoryPoint(910, 52.8826329147933), - Boardcore::TrajectoryPoint(920, 50.9302854325946), - Boardcore::TrajectoryPoint(930, 48.9044877152189), - Boardcore::TrajectoryPoint(940, 46.7957255802411), - Boardcore::TrajectoryPoint(950, 44.592796083963), - Boardcore::TrajectoryPoint(960, 42.2794707199437), - Boardcore::TrajectoryPoint(970, 39.8381425902815), - Boardcore::TrajectoryPoint(980, 37.2430292543444), - Boardcore::TrajectoryPoint(990, 34.4599032639387), - Boardcore::TrajectoryPoint(1000, 31.4379167461659), - Boardcore::TrajectoryPoint(1010, 28.1016053399742), - Boardcore::TrajectoryPoint(1020, 24.3197095473458), - Boardcore::TrajectoryPoint(1030, 19.8426201220378), - Boardcore::TrajectoryPoint(1040, 14.0185018340729), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 291.697688278318), + Boardcore::TrajectoryPoint(10, 290.984535447996), + Boardcore::TrajectoryPoint(20, 290.272554676878), + Boardcore::TrajectoryPoint(30, 289.561766863639), + Boardcore::TrajectoryPoint(40, 288.852030395801), + Boardcore::TrajectoryPoint(50, 288.143059351263), + Boardcore::TrajectoryPoint(60, 287.435031702346), + Boardcore::TrajectoryPoint(70, 286.728110939376), + Boardcore::TrajectoryPoint(80, 286.021892458837), + Boardcore::TrajectoryPoint(90, 285.316377182964), + Boardcore::TrajectoryPoint(100, 284.612028614926), + Boardcore::TrajectoryPoint(110, 283.908322286167), + Boardcore::TrajectoryPoint(120, 283.205255534554), + Boardcore::TrajectoryPoint(130, 282.50308711451), + Boardcore::TrajectoryPoint(140, 281.801667911645), + Boardcore::TrajectoryPoint(150, 281.1008305958), + Boardcore::TrajectoryPoint(160, 280.400637653825), + Boardcore::TrajectoryPoint(170, 279.701294671578), + Boardcore::TrajectoryPoint(180, 279.002478787265), + Boardcore::TrajectoryPoint(190, 278.304185227024), + Boardcore::TrajectoryPoint(200, 277.606610031429), + Boardcore::TrajectoryPoint(210, 276.909620330855), + Boardcore::TrajectoryPoint(220, 276.213100610647), + Boardcore::TrajectoryPoint(230, 275.517059820918), + Boardcore::TrajectoryPoint(240, 274.82171272541), + Boardcore::TrajectoryPoint(250, 274.126785845519), + Boardcore::TrajectoryPoint(260, 273.43227319665), + Boardcore::TrajectoryPoint(270, 272.738247390128), + Boardcore::TrajectoryPoint(280, 272.044742814953), + Boardcore::TrajectoryPoint(290, 271.351605000273), + Boardcore::TrajectoryPoint(300, 270.658827282562), + Boardcore::TrajectoryPoint(310, 269.966503330181), + Boardcore::TrajectoryPoint(320, 269.274581563642), + Boardcore::TrajectoryPoint(330, 268.582974629793), + Boardcore::TrajectoryPoint(340, 267.891675380714), + Boardcore::TrajectoryPoint(350, 267.200770381043), + Boardcore::TrajectoryPoint(360, 266.510185961775), + Boardcore::TrajectoryPoint(370, 265.819866035091), + Boardcore::TrajectoryPoint(380, 265.129803108316), + Boardcore::TrajectoryPoint(390, 264.440060197535), + Boardcore::TrajectoryPoint(400, 263.750580678499), + Boardcore::TrajectoryPoint(410, 263.061316875416), + Boardcore::TrajectoryPoint(420, 262.372261048453), + Boardcore::TrajectoryPoint(430, 261.683445809333), + Boardcore::TrajectoryPoint(440, 260.994850482844), + Boardcore::TrajectoryPoint(450, 260.306423575181), + Boardcore::TrajectoryPoint(460, 259.618157164805), + Boardcore::TrajectoryPoint(470, 258.93005453962), + Boardcore::TrajectoryPoint(480, 258.242133161705), + Boardcore::TrajectoryPoint(490, 257.554334259916), + Boardcore::TrajectoryPoint(500, 256.866649771936), + Boardcore::TrajectoryPoint(510, 256.179071425476), + Boardcore::TrajectoryPoint(520, 255.491612941993), + Boardcore::TrajectoryPoint(530, 254.80424221825), + Boardcore::TrajectoryPoint(540, 254.116941049339), + Boardcore::TrajectoryPoint(550, 253.429701072041), + Boardcore::TrajectoryPoint(560, 252.742514410224), + Boardcore::TrajectoryPoint(570, 252.055379875809), + Boardcore::TrajectoryPoint(580, 251.368271078778), + Boardcore::TrajectoryPoint(590, 250.681179566394), + Boardcore::TrajectoryPoint(600, 249.99409673583), + Boardcore::TrajectoryPoint(610, 249.307013259786), + Boardcore::TrajectoryPoint(620, 248.619912378961), + Boardcore::TrajectoryPoint(630, 247.932785721418), + Boardcore::TrajectoryPoint(640, 247.245624600031), + Boardcore::TrajectoryPoint(650, 246.558420198845), + Boardcore::TrajectoryPoint(660, 245.871163580697), + Boardcore::TrajectoryPoint(670, 245.183824700715), + Boardcore::TrajectoryPoint(680, 244.496407515798), + Boardcore::TrajectoryPoint(690, 243.808904442685), + Boardcore::TrajectoryPoint(700, 243.121306454657), + Boardcore::TrajectoryPoint(710, 242.433604414687), + Boardcore::TrajectoryPoint(720, 241.745776514132), + Boardcore::TrajectoryPoint(730, 241.057801409348), + Boardcore::TrajectoryPoint(740, 240.369689078822), + Boardcore::TrajectoryPoint(750, 239.681430271073), + Boardcore::TrajectoryPoint(760, 238.993015629897), + Boardcore::TrajectoryPoint(770, 238.30443569757), + Boardcore::TrajectoryPoint(780, 237.61566492373), + Boardcore::TrajectoryPoint(790, 236.926679238592), + Boardcore::TrajectoryPoint(800, 236.237495318523), + Boardcore::TrajectoryPoint(810, 235.548103559551), + Boardcore::TrajectoryPoint(820, 234.858494256803), + Boardcore::TrajectoryPoint(830, 234.16865760621), + Boardcore::TrajectoryPoint(840, 233.478583705918), + Boardcore::TrajectoryPoint(850, 232.788224228347), + Boardcore::TrajectoryPoint(860, 232.097591757854), + Boardcore::TrajectoryPoint(870, 231.406688953627), + Boardcore::TrajectoryPoint(880, 230.715505725166), + Boardcore::TrajectoryPoint(890, 230.024031880883), + Boardcore::TrajectoryPoint(900, 229.332257128576), + Boardcore::TrajectoryPoint(910, 228.640171075695), + Boardcore::TrajectoryPoint(920, 227.94775068442), + Boardcore::TrajectoryPoint(930, 227.254954930989), + Boardcore::TrajectoryPoint(940, 226.561814303897), + Boardcore::TrajectoryPoint(950, 225.868318174168), + Boardcore::TrajectoryPoint(960, 225.174455806958), + Boardcore::TrajectoryPoint(970, 224.480216361252), + Boardcore::TrajectoryPoint(980, 223.785588889414), + Boardcore::TrajectoryPoint(990, 223.090562336636), + Boardcore::TrajectoryPoint(1000, 222.395125540258), + Boardcore::TrajectoryPoint(1010, 221.699255543157), + Boardcore::TrajectoryPoint(1020, 221.002910978018), + Boardcore::TrajectoryPoint(1030, 220.306121420704), + Boardcore::TrajectoryPoint(1040, 219.60887541045), + Boardcore::TrajectoryPoint(1050, 218.911161371448), + Boardcore::TrajectoryPoint(1060, 218.212967611875), + Boardcore::TrajectoryPoint(1070, 217.514282322845), + Boardcore::TrajectoryPoint(1080, 216.8150935773), + Boardcore::TrajectoryPoint(1090, 216.115389328827), + Boardcore::TrajectoryPoint(1100, 215.415157410421), + Boardcore::TrajectoryPoint(1110, 214.714385533196), + Boardcore::TrajectoryPoint(1120, 214.013061285041), + Boardcore::TrajectoryPoint(1130, 213.311172129224), + Boardcore::TrajectoryPoint(1140, 212.608673742036), + Boardcore::TrajectoryPoint(1150, 211.905576887698), + Boardcore::TrajectoryPoint(1160, 211.201877731975), + Boardcore::TrajectoryPoint(1170, 210.497563350611), + Boardcore::TrajectoryPoint(1180, 209.792620686413), + Boardcore::TrajectoryPoint(1190, 209.087036547734), + Boardcore::TrajectoryPoint(1200, 208.380797606912), + Boardcore::TrajectoryPoint(1210, 207.673890398689), + Boardcore::TrajectoryPoint(1220, 206.966301318579), + Boardcore::TrajectoryPoint(1230, 206.258016621218), + Boardcore::TrajectoryPoint(1240, 205.549022418667), + Boardcore::TrajectoryPoint(1250, 204.839304678699), + Boardcore::TrajectoryPoint(1260, 204.128849223041), + Boardcore::TrajectoryPoint(1270, 203.417641725602), + Boardcore::TrajectoryPoint(1280, 202.705667710654), + Boardcore::TrajectoryPoint(1290, 201.992912551), + Boardcore::TrajectoryPoint(1300, 201.279361466101), + Boardcore::TrajectoryPoint(1310, 200.564999520181), + Boardcore::TrajectoryPoint(1320, 199.849811620298), + Boardcore::TrajectoryPoint(1330, 199.133782514392), + Boardcore::TrajectoryPoint(1340, 198.416896789296), + Boardcore::TrajectoryPoint(1350, 197.699138868718), + Boardcore::TrajectoryPoint(1360, 196.980493011203), + Boardcore::TrajectoryPoint(1370, 196.260943308046), + Boardcore::TrajectoryPoint(1380, 195.540473681187), + Boardcore::TrajectoryPoint(1390, 194.819067881072), + Boardcore::TrajectoryPoint(1400, 194.096709484473), + Boardcore::TrajectoryPoint(1410, 193.373381892281), + Boardcore::TrajectoryPoint(1420, 192.649068327263), + Boardcore::TrajectoryPoint(1430, 191.923751831781), + Boardcore::TrajectoryPoint(1440, 191.197415265473), + Boardcore::TrajectoryPoint(1450, 190.470041302905), + Boardcore::TrajectoryPoint(1460, 189.741612431169), + Boardcore::TrajectoryPoint(1470, 189.012110947453), + Boardcore::TrajectoryPoint(1480, 188.281518956566), + Boardcore::TrajectoryPoint(1490, 187.549818368419), + Boardcore::TrajectoryPoint(1500, 186.816952567424), + Boardcore::TrajectoryPoint(1510, 186.082905678569), + Boardcore::TrajectoryPoint(1520, 185.347689154617), + Boardcore::TrajectoryPoint(1530, 184.611283957458), + Boardcore::TrajectoryPoint(1540, 183.873670839394), + Boardcore::TrajectoryPoint(1550, 183.134830340299), + Boardcore::TrajectoryPoint(1560, 182.394742784713), + Boardcore::TrajectoryPoint(1570, 181.653388278888), + Boardcore::TrajectoryPoint(1580, 180.910746707778), + Boardcore::TrajectoryPoint(1590, 180.166797731971), + Boardcore::TrajectoryPoint(1600, 179.421520784558), + Boardcore::TrajectoryPoint(1610, 178.674808817941), + Boardcore::TrajectoryPoint(1620, 177.926676784425), + Boardcore::TrajectoryPoint(1630, 177.177146378547), + Boardcore::TrajectoryPoint(1640, 176.426195929864), + Boardcore::TrajectoryPoint(1650, 175.67380352185), + Boardcore::TrajectoryPoint(1660, 174.919946988324), + Boardcore::TrajectoryPoint(1670, 174.164603909805), + Boardcore::TrajectoryPoint(1680, 173.407715382908), + Boardcore::TrajectoryPoint(1690, 172.649146178947), + Boardcore::TrajectoryPoint(1700, 171.889013057377), + Boardcore::TrajectoryPoint(1710, 171.127292370435), + Boardcore::TrajectoryPoint(1720, 170.363960195215), + Boardcore::TrajectoryPoint(1730, 169.598992329481), + Boardcore::TrajectoryPoint(1740, 168.832310429993), + Boardcore::TrajectoryPoint(1750, 168.063764499078), + Boardcore::TrajectoryPoint(1760, 167.293498806744), + Boardcore::TrajectoryPoint(1770, 166.521487795767), + Boardcore::TrajectoryPoint(1780, 165.747705604384), + Boardcore::TrajectoryPoint(1790, 164.972080733082), + Boardcore::TrajectoryPoint(1800, 164.194399148115), + Boardcore::TrajectoryPoint(1810, 163.414856083536), + Boardcore::TrajectoryPoint(1820, 162.633424199322), + Boardcore::TrajectoryPoint(1830, 161.850075822372), + Boardcore::TrajectoryPoint(1840, 161.064556645122), + Boardcore::TrajectoryPoint(1850, 160.276961344482), + Boardcore::TrajectoryPoint(1860, 159.487352451706), + Boardcore::TrajectoryPoint(1870, 158.695700675387), + Boardcore::TrajectoryPoint(1880, 157.901720616709), + Boardcore::TrajectoryPoint(1890, 157.105519268063), + Boardcore::TrajectoryPoint(1900, 156.307171866083), + Boardcore::TrajectoryPoint(1910, 155.506626385401), + Boardcore::TrajectoryPoint(1920, 154.703483224839), + Boardcore::TrajectoryPoint(1930, 153.89808575136), + Boardcore::TrajectoryPoint(1940, 153.090401455257), + Boardcore::TrajectoryPoint(1950, 152.280087885851), + Boardcore::TrajectoryPoint(1960, 151.467267063182), + Boardcore::TrajectoryPoint(1970, 150.652044175097), + Boardcore::TrajectoryPoint(1980, 149.834109418323), + Boardcore::TrajectoryPoint(1990, 149.013471914356), + Boardcore::TrajectoryPoint(2000, 148.190311224522), + Boardcore::TrajectoryPoint(2010, 147.364252189324), + Boardcore::TrajectoryPoint(2020, 146.535383279066), + Boardcore::TrajectoryPoint(2030, 145.703863786175), + Boardcore::TrajectoryPoint(2040, 144.869143927633), + Boardcore::TrajectoryPoint(2050, 144.031606027675), + Boardcore::TrajectoryPoint(2060, 143.191114848679), + Boardcore::TrajectoryPoint(2070, 142.347330408586), + Boardcore::TrajectoryPoint(2080, 141.500661472084), + Boardcore::TrajectoryPoint(2090, 140.650526550284), + Boardcore::TrajectoryPoint(2100, 139.797269614436), + Boardcore::TrajectoryPoint(2110, 138.940659933022), + Boardcore::TrajectoryPoint(2120, 138.08056305132), + Boardcore::TrajectoryPoint(2130, 137.217170605551), + Boardcore::TrajectoryPoint(2140, 136.349970986925), + Boardcore::TrajectoryPoint(2150, 135.479471796961), + Boardcore::TrajectoryPoint(2160, 134.604895213864), + Boardcore::TrajectoryPoint(2170, 133.726945074672), + Boardcore::TrajectoryPoint(2180, 132.844708576594), + Boardcore::TrajectoryPoint(2190, 131.958955479211), + Boardcore::TrajectoryPoint(2200, 131.068753317653), + Boardcore::TrajectoryPoint(2210, 130.174816309537), + Boardcore::TrajectoryPoint(2220, 129.27633929721), + Boardcore::TrajectoryPoint(2230, 128.373820743973), + Boardcore::TrajectoryPoint(2240, 127.466742075516), + Boardcore::TrajectoryPoint(2250, 126.555223090573), + Boardcore::TrajectoryPoint(2260, 125.639200846806), + Boardcore::TrajectoryPoint(2270, 124.71823997185), + Boardcore::TrajectoryPoint(2280, 123.792752260635), + Boardcore::TrajectoryPoint(2290, 122.862047991453), + Boardcore::TrajectoryPoint(2300, 121.926390385521), + Boardcore::TrajectoryPoint(2310, 120.985781216501), + Boardcore::TrajectoryPoint(2320, 120.039447022012), + Boardcore::TrajectoryPoint(2330, 119.087894481187), + Boardcore::TrajectoryPoint(2340, 118.130967276745), + Boardcore::TrajectoryPoint(2350, 117.167913449536), + Boardcore::TrajectoryPoint(2360, 116.199153768707), + Boardcore::TrajectoryPoint(2370, 115.224530490338), + Boardcore::TrajectoryPoint(2380, 114.243642807481), + Boardcore::TrajectoryPoint(2390, 113.256236854829), + Boardcore::TrajectoryPoint(2400, 112.262428217485), + Boardcore::TrajectoryPoint(2410, 111.262017430573), + Boardcore::TrajectoryPoint(2420, 110.254797311192), + Boardcore::TrajectoryPoint(2430, 109.240210388553), + Boardcore::TrajectoryPoint(2440, 108.218359657945), + Boardcore::TrajectoryPoint(2450, 107.18905886819), + Boardcore::TrajectoryPoint(2460, 106.152068475589), + Boardcore::TrajectoryPoint(2470, 105.107139357046), + Boardcore::TrajectoryPoint(2480, 104.054012347058), + Boardcore::TrajectoryPoint(2490, 102.992417746795), + Boardcore::TrajectoryPoint(2500, 101.922074803322), + Boardcore::TrajectoryPoint(2510, 100.842691156895), + Boardcore::TrajectoryPoint(2520, 99.753962254038), + Boardcore::TrajectoryPoint(2530, 98.6555707239711), + Boardcore::TrajectoryPoint(2540, 97.5471857157151), + Boardcore::TrajectoryPoint(2550, 96.4284621929983), + Boardcore::TrajectoryPoint(2560, 95.2990401838284), + Boardcore::TrajectoryPoint(2570, 94.1585439813332), + Boardcore::TrajectoryPoint(2580, 93.0065812921652), + Boardcore::TrajectoryPoint(2590, 91.8427423284479), + Boardcore::TrajectoryPoint(2600, 90.6665988388753), + Boardcore::TrajectoryPoint(2610, 89.4774390540253), + Boardcore::TrajectoryPoint(2620, 88.2746396649513), + Boardcore::TrajectoryPoint(2630, 87.0580281855391), + Boardcore::TrajectoryPoint(2640, 85.8270846882579), + Boardcore::TrajectoryPoint(2650, 84.5804379182145), + Boardcore::TrajectoryPoint(2660, 83.3180612390695), + Boardcore::TrajectoryPoint(2670, 82.0392338060996), + Boardcore::TrajectoryPoint(2680, 80.7424991054066), + Boardcore::TrajectoryPoint(2690, 79.4279821236853), + Boardcore::TrajectoryPoint(2700, 78.0935956269846), + Boardcore::TrajectoryPoint(2710, 76.7393940987897), + Boardcore::TrajectoryPoint(2720, 75.3636329858332), + Boardcore::TrajectoryPoint(2730, 73.9651817263447), + Boardcore::TrajectoryPoint(2740, 72.5431290280362), + Boardcore::TrajectoryPoint(2750, 71.0958831964234), + Boardcore::TrajectoryPoint(2760, 69.6212360147459), + Boardcore::TrajectoryPoint(2770, 68.1180465393934), + Boardcore::TrajectoryPoint(2780, 66.5843147037006), + Boardcore::TrajectoryPoint(2790, 65.0178549168622), + Boardcore::TrajectoryPoint(2800, 63.4162742978174), + Boardcore::TrajectoryPoint(2810, 61.7767195677176), + Boardcore::TrajectoryPoint(2820, 60.095624802691), + Boardcore::TrajectoryPoint(2830, 58.3702755230403), + Boardcore::TrajectoryPoint(2840, 56.5962574251198), + Boardcore::TrajectoryPoint(2850, 54.7686724086359), + Boardcore::TrajectoryPoint(2860, 52.8819145270167), + Boardcore::TrajectoryPoint(2870, 50.9298307741777), + Boardcore::TrajectoryPoint(2880, 48.9042896236109), + Boardcore::TrajectoryPoint(2890, 46.7957762132094), + Boardcore::TrajectoryPoint(2900, 44.5930868834589), + Boardcore::TrajectoryPoint(2910, 42.2799660800708), + Boardcore::TrajectoryPoint(2920, 39.8388300333339), + Boardcore::TrajectoryPoint(2930, 37.2438952999428), + Boardcore::TrajectoryPoint(2940, 34.4609033921338), + Boardcore::TrajectoryPoint(2950, 31.4390325302813), + Boardcore::TrajectoryPoint(2960, 28.1028168888058), + Boardcore::TrajectoryPoint(2970, 24.3209267802065), + Boardcore::TrajectoryPoint(2980, 19.8437772488535), + Boardcore::TrajectoryPoint(2990, 14.0194488542204), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t1_closed[] = { - Boardcore::TrajectoryPoint(0, 152.245755350089), - Boardcore::TrajectoryPoint(10, 151.433869072696), - Boardcore::TrajectoryPoint(20, 150.619758851732), - Boardcore::TrajectoryPoint(30, 149.802933721734), - Boardcore::TrajectoryPoint(40, 148.983362845367), - Boardcore::TrajectoryPoint(50, 148.161248211031), - Boardcore::TrajectoryPoint(60, 147.336231679034), - Boardcore::TrajectoryPoint(70, 146.508363917621), - Boardcore::TrajectoryPoint(80, 145.677825579755), - Boardcore::TrajectoryPoint(90, 144.844082149046), - Boardcore::TrajectoryPoint(100, 144.007481641361), - Boardcore::TrajectoryPoint(110, 143.167925542373), - Boardcore::TrajectoryPoint(120, 142.325035490906), - Boardcore::TrajectoryPoint(130, 141.479241919132), - Boardcore::TrajectoryPoint(140, 140.629977782493), - Boardcore::TrajectoryPoint(150, 139.777554371874), - Boardcore::TrajectoryPoint(160, 138.921775088473), - Boardcore::TrajectoryPoint(170, 138.062470671407), - Boardcore::TrajectoryPoint(180, 137.199868605701), - Boardcore::TrajectoryPoint(190, 136.333421179004), - Boardcore::TrajectoryPoint(200, 135.463672764336), - Boardcore::TrajectoryPoint(210, 134.589808896816), - Boardcore::TrajectoryPoint(220, 133.712554201462), - Boardcore::TrajectoryPoint(230, 132.831007928586), - Boardcore::TrajectoryPoint(240, 131.945927801359), - Boardcore::TrajectoryPoint(250, 131.056361823404), - Boardcore::TrajectoryPoint(260, 130.163059662486), - Boardcore::TrajectoryPoint(270, 129.265181792979), - Boardcore::TrajectoryPoint(280, 128.363260532298), - Boardcore::TrajectoryPoint(290, 127.45674479197), - Boardcore::TrajectoryPoint(300, 126.5457861476), - Boardcore::TrajectoryPoint(310, 125.630291449902), - Boardcore::TrajectoryPoint(320, 124.709854598997), - Boardcore::TrajectoryPoint(330, 123.784874274836), - Boardcore::TrajectoryPoint(340, 122.854643995785), - Boardcore::TrajectoryPoint(350, 121.919458367271), - Boardcore::TrajectoryPoint(360, 120.97928994655), - Boardcore::TrajectoryPoint(370, 120.033393039748), - Boardcore::TrajectoryPoint(380, 119.0822616981), - Boardcore::TrajectoryPoint(390, 118.125739662359), - Boardcore::TrajectoryPoint(400, 117.163058733959), - Boardcore::TrajectoryPoint(410, 116.194670899962), - Boardcore::TrajectoryPoint(420, 115.22040384241), - Boardcore::TrajectoryPoint(430, 114.239841598892), - Boardcore::TrajectoryPoint(440, 113.252759712339), - Boardcore::TrajectoryPoint(450, 112.259259980483), - Boardcore::TrajectoryPoint(460, 111.259143061607), - Boardcore::TrajectoryPoint(470, 110.252201906462), - Boardcore::TrajectoryPoint(480, 109.237863577153), - Boardcore::TrajectoryPoint(490, 108.216261706941), - Boardcore::TrajectoryPoint(500, 107.18719544172), - Boardcore::TrajectoryPoint(510, 106.150425403584), - Boardcore::TrajectoryPoint(520, 105.105702644359), - Boardcore::TrajectoryPoint(530, 104.052768182294), - Boardcore::TrajectoryPoint(540, 102.991352510841), - Boardcore::TrajectoryPoint(550, 101.921175077596), - Boardcore::TrajectoryPoint(560, 100.841943731293), - Boardcore::TrajectoryPoint(570, 99.7533541346046), - Boardcore::TrajectoryPoint(580, 98.6550891402744), - Boardcore::TrajectoryPoint(590, 97.5468181279407), - Boardcore::TrajectoryPoint(600, 96.4281962987566), - Boardcore::TrajectoryPoint(610, 95.298863924679), - Boardcore::TrajectoryPoint(620, 94.1584455490239), - Boardcore::TrajectoryPoint(630, 93.006549134589), - Boardcore::TrajectoryPoint(640, 91.842765155316), - Boardcore::TrajectoryPoint(650, 90.6666656271074), - Boardcore::TrajectoryPoint(660, 89.4775565308792), - Boardcore::TrajectoryPoint(670, 88.2747795855256), - Boardcore::TrajectoryPoint(680, 87.0581803478825), - Boardcore::TrajectoryPoint(690, 85.8272391803842), - Boardcore::TrajectoryPoint(700, 84.5806033657714), - Boardcore::TrajectoryPoint(710, 83.3182096973134), - Boardcore::TrajectoryPoint(720, 82.0393755312979), - Boardcore::TrajectoryPoint(730, 80.7426057000813), - Boardcore::TrajectoryPoint(740, 79.4280652371814), - Boardcore::TrajectoryPoint(750, 78.0936267256959), - Boardcore::TrajectoryPoint(760, 76.7393860502793), - Boardcore::TrajectoryPoint(770, 75.3635573637401), - Boardcore::TrajectoryPoint(780, 73.9650524991158), - Boardcore::TrajectoryPoint(790, 72.5429398221279), - Boardcore::TrajectoryPoint(800, 71.095605476199), - Boardcore::TrajectoryPoint(810, 69.6208858323125), - Boardcore::TrajectoryPoint(820, 68.1176184924483), - Boardcore::TrajectoryPoint(830, 66.583803729791), - Boardcore::TrajectoryPoint(840, 65.0172563157423), - Boardcore::TrajectoryPoint(850, 63.4155837519961), - Boardcore::TrajectoryPoint(860, 61.7759584045937), - Boardcore::TrajectoryPoint(870, 60.0947646527577), - Boardcore::TrajectoryPoint(880, 58.3693133212936), - Boardcore::TrajectoryPoint(890, 56.595217401955), - Boardcore::TrajectoryPoint(900, 54.7675259349765), - Boardcore::TrajectoryPoint(910, 52.8806879096757), - Boardcore::TrajectoryPoint(920, 50.9285239468375), - Boardcore::TrajectoryPoint(930, 48.9029030431781), - Boardcore::TrajectoryPoint(940, 46.794310910424), - Boardcore::TrajectoryPoint(950, 44.5915445070942), - Boardcore::TrajectoryPoint(960, 42.2783803832867), - Boardcore::TrajectoryPoint(970, 39.8372054912072), - Boardcore::TrajectoryPoint(980, 37.2422371834903), - Boardcore::TrajectoryPoint(990, 34.4592517906086), - Boardcore::TrajectoryPoint(1000, 31.4373963163521), - Boardcore::TrajectoryPoint(1010, 28.1012061102367), - Boardcore::TrajectoryPoint(1020, 24.3194264604742), - Boardcore::TrajectoryPoint(1030, 19.842442589616), - Boardcore::TrajectoryPoint(1040, 14.0184197802997), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 290.829077875845), + Boardcore::TrajectoryPoint(10, 290.122172054902), + Boardcore::TrajectoryPoint(20, 289.417015425694), + Boardcore::TrajectoryPoint(30, 288.712681652409), + Boardcore::TrajectoryPoint(40, 288.009090411237), + Boardcore::TrajectoryPoint(50, 287.306575566213), + Boardcore::TrajectoryPoint(60, 286.604955600667), + Boardcore::TrajectoryPoint(70, 285.904016310454), + Boardcore::TrajectoryPoint(80, 285.203904889002), + Boardcore::TrajectoryPoint(90, 284.504762210305), + Boardcore::TrajectoryPoint(100, 283.806241375245), + Boardcore::TrajectoryPoint(110, 283.108339356948), + Boardcore::TrajectoryPoint(120, 282.411426891841), + Boardcore::TrajectoryPoint(130, 281.715105784861), + Boardcore::TrajectoryPoint(140, 281.019347001664), + Boardcore::TrajectoryPoint(150, 280.324320518395), + Boardcore::TrajectoryPoint(160, 279.629993971235), + Boardcore::TrajectoryPoint(170, 278.936176071407), + Boardcore::TrajectoryPoint(180, 278.242861849887), + Boardcore::TrajectoryPoint(190, 277.550330696212), + Boardcore::TrajectoryPoint(200, 276.858263577897), + Boardcore::TrajectoryPoint(210, 276.166648858561), + Boardcore::TrajectoryPoint(220, 275.475577471328), + Boardcore::TrajectoryPoint(230, 274.785082243284), + Boardcore::TrajectoryPoint(240, 274.094990631664), + Boardcore::TrajectoryPoint(250, 273.405296556451), + Boardcore::TrajectoryPoint(260, 272.716137305278), + Boardcore::TrajectoryPoint(270, 272.027402462398), + Boardcore::TrajectoryPoint(280, 271.339018608207), + Boardcore::TrajectoryPoint(290, 270.650979032165), + Boardcore::TrajectoryPoint(300, 269.963428352593), + Boardcore::TrajectoryPoint(310, 269.276199688281), + Boardcore::TrajectoryPoint(320, 268.58927089732), + Boardcore::TrajectoryPoint(330, 267.902638402271), + Boardcore::TrajectoryPoint(340, 267.216418064091), + Boardcore::TrajectoryPoint(350, 266.530455149956), + Boardcore::TrajectoryPoint(360, 265.844742552838), + Boardcore::TrajectoryPoint(370, 265.159274959654), + Boardcore::TrajectoryPoint(380, 264.474140252046), + Boardcore::TrajectoryPoint(390, 263.789215233555), + Boardcore::TrajectoryPoint(400, 263.104492503099), + Boardcore::TrajectoryPoint(410, 262.419964350752), + Boardcore::TrajectoryPoint(420, 261.735687838805), + Boardcore::TrajectoryPoint(430, 261.051584197904), + Boardcore::TrajectoryPoint(440, 260.367636256453), + Boardcore::TrajectoryPoint(450, 259.683836135295), + Boardcore::TrajectoryPoint(460, 259.000206047323), + Boardcore::TrajectoryPoint(470, 258.316717367152), + Boardcore::TrajectoryPoint(480, 257.633339113222), + Boardcore::TrajectoryPoint(490, 256.950063274559), + Boardcore::TrajectoryPoint(500, 256.266886049725), + Boardcore::TrajectoryPoint(510, 255.583814805828), + Boardcore::TrajectoryPoint(520, 254.900809880192), + Boardcore::TrajectoryPoint(530, 254.217863149985), + Boardcore::TrajectoryPoint(540, 253.534966317164), + Boardcore::TrajectoryPoint(550, 252.852115469077), + Boardcore::TrajectoryPoint(560, 252.169295073575), + Boardcore::TrajectoryPoint(570, 251.486489660126), + Boardcore::TrajectoryPoint(580, 250.803690845035), + Boardcore::TrajectoryPoint(590, 250.120890099958), + Boardcore::TrajectoryPoint(600, 249.438073589924), + Boardcore::TrajectoryPoint(610, 248.755227958891), + Boardcore::TrajectoryPoint(620, 248.072346441901), + Boardcore::TrajectoryPoint(630, 247.389420428771), + Boardcore::TrajectoryPoint(640, 246.706441184727), + Boardcore::TrajectoryPoint(650, 246.023389640157), + Boardcore::TrajectoryPoint(660, 245.340249714397), + Boardcore::TrajectoryPoint(670, 244.657023333154), + Boardcore::TrajectoryPoint(680, 243.973701668469), + Boardcore::TrajectoryPoint(690, 243.290275780156), + Boardcore::TrajectoryPoint(700, 242.606736620884), + Boardcore::TrajectoryPoint(710, 241.923040328153), + Boardcore::TrajectoryPoint(720, 241.23920538233), + Boardcore::TrajectoryPoint(730, 240.555224440028), + Boardcore::TrajectoryPoint(740, 239.871088341122), + Boardcore::TrajectoryPoint(750, 239.186787823495), + Boardcore::TrajectoryPoint(760, 238.502312831033), + Boardcore::TrajectoryPoint(770, 237.817608922812), + Boardcore::TrajectoryPoint(780, 237.132708127409), + Boardcore::TrajectoryPoint(790, 236.447601039962), + Boardcore::TrajectoryPoint(800, 235.762278155135), + Boardcore::TrajectoryPoint(810, 235.076729869037), + Boardcore::TrajectoryPoint(820, 234.39094648083), + Boardcore::TrajectoryPoint(830, 233.704891884481), + Boardcore::TrajectoryPoint(840, 233.018554126146), + Boardcore::TrajectoryPoint(850, 232.331948690626), + Boardcore::TrajectoryPoint(860, 231.645065695013), + Boardcore::TrajectoryPoint(870, 230.957895156788), + Boardcore::TrajectoryPoint(880, 230.270426994446), + Boardcore::TrajectoryPoint(890, 229.582651027917), + Boardcore::TrajectoryPoint(900, 228.894548232979), + Boardcore::TrajectoryPoint(910, 228.206068791782), + Boardcore::TrajectoryPoint(920, 227.517248524449), + Boardcore::TrajectoryPoint(930, 226.828077023166), + Boardcore::TrajectoryPoint(940, 226.138543776481), + Boardcore::TrajectoryPoint(950, 225.448638169104), + Boardcore::TrajectoryPoint(960, 224.758349481575), + Boardcore::TrajectoryPoint(970, 224.0676668898), + Boardcore::TrajectoryPoint(980, 223.376579464479), + Boardcore::TrajectoryPoint(990, 222.685050692273), + Boardcore::TrajectoryPoint(1000, 221.993064690274), + Boardcore::TrajectoryPoint(1010, 221.300639720334), + Boardcore::TrajectoryPoint(1020, 220.607764565613), + Boardcore::TrajectoryPoint(1030, 219.914427897154), + Boardcore::TrajectoryPoint(1040, 219.220618272985), + Boardcore::TrajectoryPoint(1050, 218.526324137143), + Boardcore::TrajectoryPoint(1060, 217.831533818629), + Boardcore::TrajectoryPoint(1070, 217.136235530293), + Boardcore::TrajectoryPoint(1080, 216.440417367657), + Boardcore::TrajectoryPoint(1090, 215.744067307687), + Boardcore::TrajectoryPoint(1100, 215.0471732075), + Boardcore::TrajectoryPoint(1110, 214.349681234015), + Boardcore::TrajectoryPoint(1120, 213.651617827089), + Boardcore::TrajectoryPoint(1130, 212.952973951545), + Boardcore::TrajectoryPoint(1140, 212.25373709601), + Boardcore::TrajectoryPoint(1150, 211.553894621211), + Boardcore::TrajectoryPoint(1160, 210.853433758546), + Boardcore::TrajectoryPoint(1170, 210.152341608619), + Boardcore::TrajectoryPoint(1180, 209.450605139728), + Boardcore::TrajectoryPoint(1190, 208.748211186327), + Boardcore::TrajectoryPoint(1200, 208.045146447444), + Boardcore::TrajectoryPoint(1210, 207.341397485074), + Boardcore::TrajectoryPoint(1220, 206.63695072253), + Boardcore::TrajectoryPoint(1230, 205.931792442771), + Boardcore::TrajectoryPoint(1240, 205.225908786697), + Boardcore::TrajectoryPoint(1250, 204.519285751413), + Boardcore::TrajectoryPoint(1260, 203.811909188463), + Boardcore::TrajectoryPoint(1270, 203.103764802039), + Boardcore::TrajectoryPoint(1280, 202.39483814716), + Boardcore::TrajectoryPoint(1290, 201.685114627816), + Boardcore::TrajectoryPoint(1300, 200.974579495099), + Boardcore::TrajectoryPoint(1310, 200.263217845284), + Boardcore::TrajectoryPoint(1320, 199.551014617905), + Boardcore::TrajectoryPoint(1330, 198.83795459378), + Boardcore::TrajectoryPoint(1340, 198.124022393023), + Boardcore::TrajectoryPoint(1350, 197.409202473016), + Boardcore::TrajectoryPoint(1360, 196.693479126357), + Boardcore::TrajectoryPoint(1370, 195.976836478773), + Boardcore::TrajectoryPoint(1380, 195.259258487002), + Boardcore::TrajectoryPoint(1390, 194.540728936648), + Boardcore::TrajectoryPoint(1400, 193.821231439988), + Boardcore::TrajectoryPoint(1410, 193.100749433768), + Boardcore::TrajectoryPoint(1420, 192.379266176939), + Boardcore::TrajectoryPoint(1430, 191.656764748376), + Boardcore::TrajectoryPoint(1440, 190.933228044551), + Boardcore::TrajectoryPoint(1450, 190.20863877717), + Boardcore::TrajectoryPoint(1460, 189.482979470771), + Boardcore::TrajectoryPoint(1470, 188.756232460279), + Boardcore::TrajectoryPoint(1480, 188.028379888526), + Boardcore::TrajectoryPoint(1490, 187.299403703721), + Boardcore::TrajectoryPoint(1500, 186.569285656882), + Boardcore::TrajectoryPoint(1510, 185.838007299214), + Boardcore::TrajectoryPoint(1520, 185.105507192333), + Boardcore::TrajectoryPoint(1530, 184.371765601887), + Boardcore::TrajectoryPoint(1540, 183.636801220906), + Boardcore::TrajectoryPoint(1550, 182.900594630179), + Boardcore::TrajectoryPoint(1560, 182.163126195348), + Boardcore::TrajectoryPoint(1570, 181.424376063945), + Boardcore::TrajectoryPoint(1580, 180.684324162368), + Boardcore::TrajectoryPoint(1590, 179.942950192808), + Boardcore::TrajectoryPoint(1600, 179.200233630109), + Boardcore::TrajectoryPoint(1610, 178.456153718572), + Boardcore::TrajectoryPoint(1620, 177.710613893524), + Boardcore::TrajectoryPoint(1630, 176.963598576561), + Boardcore::TrajectoryPoint(1640, 176.215148726596), + Boardcore::TrajectoryPoint(1650, 175.465242470346), + Boardcore::TrajectoryPoint(1660, 174.713857684942), + Boardcore::TrajectoryPoint(1670, 173.96097199428), + Boardcore::TrajectoryPoint(1680, 173.206562765285), + Boardcore::TrajectoryPoint(1690, 172.4505311038), + Boardcore::TrajectoryPoint(1700, 171.692810521247), + Boardcore::TrajectoryPoint(1710, 170.933488157364), + Boardcore::TrajectoryPoint(1720, 170.172540133522), + Boardcore::TrajectoryPoint(1730, 169.409942291753), + Boardcore::TrajectoryPoint(1740, 168.64567019047), + Boardcore::TrajectoryPoint(1750, 167.879554206843), + Boardcore::TrajectoryPoint(1760, 167.111614131452), + Boardcore::TrajectoryPoint(1770, 166.34191476266), + Boardcore::TrajectoryPoint(1780, 165.570430283399), + Boardcore::TrajectoryPoint(1790, 164.797134567163), + Boardcore::TrajectoryPoint(1800, 164.021816777897), + Boardcore::TrajectoryPoint(1810, 163.244527411786), + Boardcore::TrajectoryPoint(1820, 162.465335453913), + Boardcore::TrajectoryPoint(1830, 161.684213275933), + Boardcore::TrajectoryPoint(1840, 160.901044112436), + Boardcore::TrajectoryPoint(1850, 160.115645042362), + Boardcore::TrajectoryPoint(1860, 159.328218769358), + Boardcore::TrajectoryPoint(1870, 158.53873604667), + Boardcore::TrajectoryPoint(1880, 157.747046321975), + Boardcore::TrajectoryPoint(1890, 156.952984241906), + Boardcore::TrajectoryPoint(1900, 156.15676266115), + Boardcore::TrajectoryPoint(1910, 155.358350584961), + Boardcore::TrajectoryPoint(1920, 154.557416650126), + Boardcore::TrajectoryPoint(1930, 153.754102012342), + Boardcore::TrajectoryPoint(1940, 152.948487268968), + Boardcore::TrajectoryPoint(1950, 152.140359660956), + Boardcore::TrajectoryPoint(1960, 151.329578949268), + Boardcore::TrajectoryPoint(1970, 150.516383010107), + Boardcore::TrajectoryPoint(1980, 149.700589632649), + Boardcore::TrajectoryPoint(1990, 148.881949787186), + Boardcore::TrajectoryPoint(2000, 148.060773715051), + Boardcore::TrajectoryPoint(2010, 147.23681120013), + Boardcore::TrajectoryPoint(2020, 146.409897777274), + Boardcore::TrajectoryPoint(2030, 145.580320852129), + Boardcore::TrajectoryPoint(2040, 144.747652426745), + Boardcore::TrajectoryPoint(2050, 143.912028131551), + Boardcore::TrajectoryPoint(2060, 143.073559183707), + Boardcore::TrajectoryPoint(2070, 142.231659479903), + Boardcore::TrajectoryPoint(2080, 141.386862559265), + Boardcore::TrajectoryPoint(2090, 140.538704393667), + Boardcore::TrajectoryPoint(2100, 139.687290783155), + Boardcore::TrajectoryPoint(2110, 138.832628253849), + Boardcore::TrajectoryPoint(2120, 137.974346110366), + Boardcore::TrajectoryPoint(2130, 137.112871033484), + Boardcore::TrajectoryPoint(2140, 136.247457672887), + Boardcore::TrajectoryPoint(2150, 135.378777012577), + Boardcore::TrajectoryPoint(2160, 134.506027212234), + Boardcore::TrajectoryPoint(2170, 133.629822593518), + Boardcore::TrajectoryPoint(2180, 132.74942754111), + Boardcore::TrajectoryPoint(2190, 131.865407817577), + Boardcore::TrajectoryPoint(2200, 130.977000888017), + Boardcore::TrajectoryPoint(2210, 130.084860666808), + Boardcore::TrajectoryPoint(2220, 129.188057115323), + Boardcore::TrajectoryPoint(2230, 128.287304916148), + Boardcore::TrajectoryPoint(2240, 127.381871800353), + Boardcore::TrajectoryPoint(2250, 126.472088647913), + Boardcore::TrajectoryPoint(2260, 125.557684168049), + Boardcore::TrajectoryPoint(2270, 124.638428526806), + Boardcore::TrajectoryPoint(2280, 123.714631056739), + Boardcore::TrajectoryPoint(2290, 122.785501210383), + Boardcore::TrajectoryPoint(2300, 121.851503075104), + Boardcore::TrajectoryPoint(2310, 120.912440830451), + Boardcore::TrajectoryPoint(2320, 119.967735287543), + Boardcore::TrajectoryPoint(2330, 119.017796100875), + Boardcore::TrajectoryPoint(2340, 118.062388321257), + Boardcore::TrajectoryPoint(2350, 117.100901468559), + Boardcore::TrajectoryPoint(2360, 116.133708726001), + Boardcore::TrajectoryPoint(2370, 115.160636824536), + Boardcore::TrajectoryPoint(2380, 114.181194958593), + Boardcore::TrajectoryPoint(2390, 113.195309277643), + Boardcore::TrajectoryPoint(2400, 112.203005205245), + Boardcore::TrajectoryPoint(2410, 111.204083201297), + Boardcore::TrajectoryPoint(2420, 110.198295295584), + Boardcore::TrajectoryPoint(2430, 109.185121788222), + Boardcore::TrajectoryPoint(2440, 108.164712722323), + Boardcore::TrajectoryPoint(2450, 107.136837632749), + Boardcore::TrajectoryPoint(2460, 106.101256915076), + Boardcore::TrajectoryPoint(2470, 105.057721388591), + Boardcore::TrajectoryPoint(2480, 104.005971833185), + Boardcore::TrajectoryPoint(2490, 102.945738498333), + Boardcore::TrajectoryPoint(2500, 101.876740582235), + Boardcore::TrajectoryPoint(2510, 100.798685679019), + Boardcore::TrajectoryPoint(2520, 99.7112691917454), + Boardcore::TrajectoryPoint(2530, 98.6141737087591), + Boardcore::TrajectoryPoint(2540, 97.5070683407233), + Boardcore::TrajectoryPoint(2550, 96.3896080154607), + Boardcore::TrajectoryPoint(2560, 95.2614327274642), + Boardcore::TrajectoryPoint(2570, 94.1221667386778), + Boardcore::TrajectoryPoint(2580, 92.9714177268462), + Boardcore::TrajectoryPoint(2590, 91.8087758774081), + Boardcore::TrajectoryPoint(2600, 90.6338129145457), + Boardcore::TrajectoryPoint(2610, 89.4458787073954), + Boardcore::TrajectoryPoint(2620, 88.2442247651321), + Boardcore::TrajectoryPoint(2630, 87.0287420336022), + Boardcore::TrajectoryPoint(2640, 85.7989105704131), + Boardcore::TrajectoryPoint(2650, 84.5534152660321), + Boardcore::TrajectoryPoint(2660, 83.2921150807374), + Boardcore::TrajectoryPoint(2670, 82.014401350699), + Boardcore::TrajectoryPoint(2680, 80.7187073523509), + Boardcore::TrajectoryPoint(2690, 79.4052657110939), + Boardcore::TrajectoryPoint(2700, 78.0718839085126), + Boardcore::TrajectoryPoint(2710, 76.7187188147948), + Boardcore::TrajectoryPoint(2720, 75.3439262036785), + Boardcore::TrajectoryPoint(2730, 73.9464719823418), + Boardcore::TrajectoryPoint(2740, 72.5253960116352), + Boardcore::TrajectoryPoint(2750, 71.0790628106865), + Boardcore::TrajectoryPoint(2760, 69.605352224911), + Boardcore::TrajectoryPoint(2770, 68.1030785439597), + Boardcore::TrajectoryPoint(2780, 66.5702415163878), + Boardcore::TrajectoryPoint(2790, 65.0046553770575), + Boardcore::TrajectoryPoint(2800, 63.4039270807116), + Boardcore::TrajectoryPoint(2810, 61.7652383944638), + Boardcore::TrajectoryPoint(2820, 60.0849510939485), + Boardcore::TrajectoryPoint(2830, 58.3603874267216), + Boardcore::TrajectoryPoint(2840, 56.5871637456788), + Boardcore::TrajectoryPoint(2850, 54.7603182114602), + Boardcore::TrajectoryPoint(2860, 52.8743051150524), + Boardcore::TrajectoryPoint(2870, 50.9229401999799), + Boardcore::TrajectoryPoint(2880, 48.8980914998915), + Boardcore::TrajectoryPoint(2890, 46.7902437443092), + Boardcore::TrajectoryPoint(2900, 44.5881928976516), + Boardcore::TrajectoryPoint(2910, 42.2757031657274), + Boardcore::TrajectoryPoint(2920, 39.8351667536236), + Boardcore::TrajectoryPoint(2930, 37.2407994157408), + Boardcore::TrajectoryPoint(2940, 34.4583574305346), + Boardcore::TrajectoryPoint(2950, 31.4369990092808), + Boardcore::TrajectoryPoint(2960, 28.101257203988), + Boardcore::TrajectoryPoint(2970, 24.3198210242276), + Boardcore::TrajectoryPoint(2980, 19.8430839205536), + Boardcore::TrajectoryPoint(2990, 14.019128463856), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t2_closed[] = { - Boardcore::TrajectoryPoint(0, 152.210609519524), - Boardcore::TrajectoryPoint(10, 151.399251019435), - Boardcore::TrajectoryPoint(20, 150.585647363659), - Boardcore::TrajectoryPoint(30, 149.769357969649), - Boardcore::TrajectoryPoint(40, 148.950286467789), - Boardcore::TrajectoryPoint(50, 148.128668008159), - Boardcore::TrajectoryPoint(60, 147.304176169823), - Boardcore::TrajectoryPoint(70, 146.476797427427), - Boardcore::TrajectoryPoint(80, 145.646744936456), - Boardcore::TrajectoryPoint(90, 144.813515095859), - Boardcore::TrajectoryPoint(100, 143.977393316162), - Boardcore::TrajectoryPoint(110, 143.138343607042), - Boardcore::TrajectoryPoint(120, 142.295925184969), - Boardcore::TrajectoryPoint(130, 141.450600115973), - Boardcore::TrajectoryPoint(140, 140.601831161473), - Boardcore::TrajectoryPoint(150, 139.74986919445), - Boardcore::TrajectoryPoint(160, 138.894577788639), - Boardcore::TrajectoryPoint(170, 138.035727778478), - Boardcore::TrajectoryPoint(180, 137.173606239555), - Boardcore::TrajectoryPoint(190, 136.307606206417), - Boardcore::TrajectoryPoint(200, 135.438330589448), - Boardcore::TrajectoryPoint(210, 134.56490746254), - Boardcore::TrajectoryPoint(220, 133.688090125555), - Boardcore::TrajectoryPoint(230, 132.807005637333), - Boardcore::TrajectoryPoint(240, 131.922356150717), - Boardcore::TrajectoryPoint(250, 131.033244270852), - Boardcore::TrajectoryPoint(260, 130.140392852358), - Boardcore::TrajectoryPoint(270, 129.242934569645), - Boardcore::TrajectoryPoint(280, 128.341456527848), - Boardcore::TrajectoryPoint(290, 127.435353486752), - Boardcore::TrajectoryPoint(300, 126.524830512989), - Boardcore::TrajectoryPoint(310, 125.609741653331), - Boardcore::TrajectoryPoint(320, 124.689732902745), - Boardcore::TrajectoryPoint(330, 123.765176963417), - Boardcore::TrajectoryPoint(340, 122.835341813559), - Boardcore::TrajectoryPoint(350, 121.900572952773), - Boardcore::TrajectoryPoint(360, 120.960792863729), - Boardcore::TrajectoryPoint(370, 120.015305092351), - Boardcore::TrajectoryPoint(380, 119.064579091961), - Boardcore::TrajectoryPoint(390, 118.108435543303), - Boardcore::TrajectoryPoint(400, 117.146151511612), - Boardcore::TrajectoryPoint(410, 116.178157511366), - Boardcore::TrajectoryPoint(420, 115.204280425278), - Boardcore::TrajectoryPoint(430, 114.224081488583), - Boardcore::TrajectoryPoint(440, 113.237381858813), - Boardcore::TrajectoryPoint(450, 112.244260483028), - Boardcore::TrajectoryPoint(460, 111.244518000119), - Boardcore::TrajectoryPoint(470, 110.237947342303), - Boardcore::TrajectoryPoint(480, 109.223954194018), - Boardcore::TrajectoryPoint(490, 108.202715057859), - Boardcore::TrajectoryPoint(500, 107.174007557828), - Boardcore::TrajectoryPoint(510, 106.137592300079), - Boardcore::TrajectoryPoint(520, 105.093220321237), - Boardcore::TrajectoryPoint(530, 104.040632625069), - Boardcore::TrajectoryPoint(540, 102.97955969124), - Boardcore::TrajectoryPoint(550, 101.909720954233), - Boardcore::TrajectoryPoint(560, 100.830824250328), - Boardcore::TrajectoryPoint(570, 99.7425652303751), - Boardcore::TrajectoryPoint(580, 98.6446267359209), - Boardcore::TrajectoryPoint(590, 97.5366781360087), - Boardcore::TrajectoryPoint(600, 96.4183746217864), - Boardcore::TrajectoryPoint(610, 95.2893564557807), - Boardcore::TrajectoryPoint(620, 94.1492481724396), - Boardcore::TrajectoryPoint(630, 92.9976577262422), - Boardcore::TrajectoryPoint(640, 91.8341755833496), - Boardcore::TrajectoryPoint(650, 90.65837375241), - Boardcore::TrajectoryPoint(660, 89.4695738404114), - Boardcore::TrajectoryPoint(670, 88.2670858315855), - Boardcore::TrajectoryPoint(680, 87.0507713600094), - Boardcore::TrajectoryPoint(690, 85.8201107832082), - Boardcore::TrajectoryPoint(700, 84.5737656215671), - Boardcore::TrajectoryPoint(710, 83.3116436583328), - Boardcore::TrajectoryPoint(720, 82.0330906930786), - Boardcore::TrajectoryPoint(730, 80.7365836136397), - Boardcore::TrajectoryPoint(740, 79.4223147445155), - Boardcore::TrajectoryPoint(750, 78.0881299717913), - Boardcore::TrajectoryPoint(760, 76.7341511419843), - Boardcore::TrajectoryPoint(770, 75.3585671296012), - Boardcore::TrajectoryPoint(780, 73.9603142341499), - Boardcore::TrajectoryPoint(790, 72.5384484305309), - Boardcore::TrajectoryPoint(800, 71.091344753525), - Boardcore::TrajectoryPoint(810, 69.6168619135995), - Boardcore::TrajectoryPoint(820, 68.1138261544216), - Boardcore::TrajectoryPoint(830, 66.580237701304), - Boardcore::TrajectoryPoint(840, 65.0139112803265), - Boardcore::TrajectoryPoint(850, 63.4124543503412), - Boardcore::TrajectoryPoint(860, 61.7730481705832), - Boardcore::TrajectoryPoint(870, 60.0920587713138), - Boardcore::TrajectoryPoint(880, 58.3668062954703), - Boardcore::TrajectoryPoint(890, 56.5929115159511), - Boardcore::TrajectoryPoint(900, 54.7654072928502), - Boardcore::TrajectoryPoint(910, 52.8787579056344), - Boardcore::TrajectoryPoint(920, 50.926776040805), - Boardcore::TrajectoryPoint(930, 48.9013305822642), - Boardcore::TrajectoryPoint(940, 46.7929071366803), - Boardcore::TrajectoryPoint(950, 44.5903025655055), - Boardcore::TrajectoryPoint(960, 42.2772984368827), - Boardcore::TrajectoryPoint(970, 39.8362755998336), - Boardcore::TrajectoryPoint(980, 37.2414512018354), - Boardcore::TrajectoryPoint(990, 34.4586053231666), - Boardcore::TrajectoryPoint(1000, 31.4368798833573), - Boardcore::TrajectoryPoint(1010, 28.100809944689), - Boardcore::TrajectoryPoint(1020, 24.3191455450002), - Boardcore::TrajectoryPoint(1030, 19.8422664178905), - Boardcore::TrajectoryPoint(1040, 14.0183383547549), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 289.990532647539), + Boardcore::TrajectoryPoint(10, 289.290629334632), + Boardcore::TrajectoryPoint(20, 288.591524150995), + Boardcore::TrajectoryPoint(30, 287.893139205481), + Boardcore::TrajectoryPoint(40, 287.195935188177), + Boardcore::TrajectoryPoint(50, 286.499447145895), + Boardcore::TrajectoryPoint(60, 285.80361876589), + Boardcore::TrajectoryPoint(70, 285.108716919421), + Boardcore::TrajectoryPoint(80, 284.414616111409), + Boardcore::TrajectoryPoint(90, 283.72111733734), + Boardcore::TrajectoryPoint(100, 283.028305908279), + Boardcore::TrajectoryPoint(110, 282.336376766393), + Boardcore::TrajectoryPoint(120, 281.644994825122), + Boardcore::TrajectoryPoint(130, 280.95415627984), + Boardcore::TrajectoryPoint(140, 280.264118377312), + Boardcore::TrajectoryPoint(150, 279.574653525184), + Boardcore::TrajectoryPoint(160, 278.885679483621), + Boardcore::TrajectoryPoint(170, 278.197269942942), + Boardcore::TrajectoryPoint(180, 277.509534392015), + Boardcore::TrajectoryPoint(190, 276.822239615796), + Boardcore::TrajectoryPoint(200, 276.135380289327), + Boardcore::TrajectoryPoint(210, 275.449113629437), + Boardcore::TrajectoryPoint(220, 274.763323659928), + Boardcore::TrajectoryPoint(230, 274.077921314087), + Boardcore::TrajectoryPoint(240, 273.392900446543), + Boardcore::TrajectoryPoint(250, 272.708449809811), + Boardcore::TrajectoryPoint(260, 272.024342074227), + Boardcore::TrajectoryPoint(270, 271.340570164451), + Boardcore::TrajectoryPoint(280, 270.657164681517), + Boardcore::TrajectoryPoint(290, 269.974198011273), + Boardcore::TrajectoryPoint(300, 269.291523580107), + Boardcore::TrajectoryPoint(310, 268.609134666897), + Boardcore::TrajectoryPoint(320, 267.927069649664), + Boardcore::TrajectoryPoint(330, 267.245349080588), + Boardcore::TrajectoryPoint(340, 266.563872345745), + Boardcore::TrajectoryPoint(350, 265.882632346677), + Boardcore::TrajectoryPoint(360, 265.201657131346), + Boardcore::TrajectoryPoint(370, 264.520957818512), + Boardcore::TrajectoryPoint(380, 263.840455322292), + Boardcore::TrajectoryPoint(390, 263.160142268207), + Boardcore::TrajectoryPoint(400, 262.480027897729), + Boardcore::TrajectoryPoint(410, 261.800136004061), + Boardcore::TrajectoryPoint(420, 261.120395239726), + Boardcore::TrajectoryPoint(430, 260.440798023814), + Boardcore::TrajectoryPoint(440, 259.761336527479), + Boardcore::TrajectoryPoint(450, 259.082045843505), + Boardcore::TrajectoryPoint(460, 258.402864059875), + Boardcore::TrajectoryPoint(470, 257.723781206795), + Boardcore::TrajectoryPoint(480, 257.04478933079), + Boardcore::TrajectoryPoint(490, 256.365893858026), + Boardcore::TrajectoryPoint(500, 255.687076890643), + Boardcore::TrajectoryPoint(510, 255.008315364283), + Boardcore::TrajectoryPoint(520, 254.329601218851), + Boardcore::TrajectoryPoint(530, 253.650926225461), + Boardcore::TrajectoryPoint(540, 252.972286353988), + Boardcore::TrajectoryPoint(550, 252.293660416161), + Boardcore::TrajectoryPoint(560, 251.615039235209), + Boardcore::TrajectoryPoint(570, 250.936414499555), + Boardcore::TrajectoryPoint(580, 250.257777392541), + Boardcore::TrajectoryPoint(590, 249.579107520317), + Boardcore::TrajectoryPoint(600, 248.900400574317), + Boardcore::TrajectoryPoint(610, 248.221648151675), + Boardcore::TrajectoryPoint(620, 247.54284172103), + Boardcore::TrajectoryPoint(630, 246.863972630215), + Boardcore::TrajectoryPoint(640, 246.185007937019), + Boardcore::TrajectoryPoint(650, 245.505954714799), + Boardcore::TrajectoryPoint(660, 244.826806064946), + Boardcore::TrajectoryPoint(670, 244.147553243614), + Boardcore::TrajectoryPoint(680, 243.468187397823), + Boardcore::TrajectoryPoint(690, 242.788682034575), + Boardcore::TrajectoryPoint(700, 242.109022336875), + Boardcore::TrajectoryPoint(710, 241.429217331709), + Boardcore::TrajectoryPoint(720, 240.749258053238), + Boardcore::TrajectoryPoint(730, 240.069135432812), + Boardcore::TrajectoryPoint(740, 239.388840302282), + Boardcore::TrajectoryPoint(750, 238.708334729357), + Boardcore::TrajectoryPoint(760, 238.027616389498), + Boardcore::TrajectoryPoint(770, 237.346693489852), + Boardcore::TrajectoryPoint(780, 236.665556721415), + Boardcore::TrajectoryPoint(790, 235.984196676983), + Boardcore::TrajectoryPoint(800, 235.302603852965), + Boardcore::TrajectoryPoint(810, 234.620758226245), + Boardcore::TrajectoryPoint(820, 233.938615799731), + Boardcore::TrajectoryPoint(830, 233.256208509574), + Boardcore::TrajectoryPoint(840, 232.573526676086), + Boardcore::TrajectoryPoint(850, 231.890560521205), + Boardcore::TrajectoryPoint(860, 231.207300169286), + Boardcore::TrajectoryPoint(870, 230.523735647671), + Boardcore::TrajectoryPoint(880, 229.839856776478), + Boardcore::TrajectoryPoint(890, 229.155595480256), + Boardcore::TrajectoryPoint(900, 228.470997524063), + Boardcore::TrajectoryPoint(910, 227.786052715702), + Boardcore::TrajectoryPoint(920, 227.10075076137), + Boardcore::TrajectoryPoint(930, 226.415081265576), + Boardcore::TrajectoryPoint(940, 225.729033730923), + Boardcore::TrajectoryPoint(950, 225.04259755775), + Boardcore::TrajectoryPoint(960, 224.355762043657), + Boardcore::TrajectoryPoint(970, 223.668483317803), + Boardcore::TrajectoryPoint(980, 222.980758770208), + Boardcore::TrajectoryPoint(990, 222.292601340314), + Boardcore::TrajectoryPoint(1000, 221.604000048377), + Boardcore::TrajectoryPoint(1010, 220.914943805308), + Boardcore::TrajectoryPoint(1020, 220.225421411858), + Boardcore::TrajectoryPoint(1030, 219.535421557711), + Boardcore::TrajectoryPoint(1040, 218.844932820517), + Boardcore::TrajectoryPoint(1050, 218.15394366484), + Boardcore::TrajectoryPoint(1060, 217.462442441048), + Boardcore::TrajectoryPoint(1070, 216.770417384147), + Boardcore::TrajectoryPoint(1080, 216.077821062503), + Boardcore::TrajectoryPoint(1090, 215.384664298062), + Boardcore::TrajectoryPoint(1100, 214.690948191719), + Boardcore::TrajectoryPoint(1110, 213.996660628405), + Boardcore::TrajectoryPoint(1120, 213.301789369925), + Boardcore::TrajectoryPoint(1130, 212.606322053624), + Boardcore::TrajectoryPoint(1140, 211.910246191012), + Boardcore::TrajectoryPoint(1150, 211.213549166341), + Boardcore::TrajectoryPoint(1160, 210.516218235156), + Boardcore::TrajectoryPoint(1170, 209.818240522791), + Boardcore::TrajectoryPoint(1180, 209.119603022842), + Boardcore::TrajectoryPoint(1190, 208.420292595602), + Boardcore::TrajectoryPoint(1200, 207.720295966463), + Boardcore::TrajectoryPoint(1210, 207.019599724287), + Boardcore::TrajectoryPoint(1220, 206.318190319742), + Boardcore::TrajectoryPoint(1230, 205.616054063619), + Boardcore::TrajectoryPoint(1240, 204.913177125106), + Boardcore::TrajectoryPoint(1250, 204.209545530044), + Boardcore::TrajectoryPoint(1260, 203.505145159153), + Boardcore::TrajectoryPoint(1270, 202.799961746222), + Boardcore::TrajectoryPoint(1280, 202.093980876282), + Boardcore::TrajectoryPoint(1290, 201.387187983746), + Boardcore::TrajectoryPoint(1300, 200.679568350519), + Boardcore::TrajectoryPoint(1310, 199.971107104085), + Boardcore::TrajectoryPoint(1320, 199.261789215561), + Boardcore::TrajectoryPoint(1330, 198.551599497726), + Boardcore::TrajectoryPoint(1340, 197.840522603016), + Boardcore::TrajectoryPoint(1350, 197.128543021498), + Boardcore::TrajectoryPoint(1360, 196.415645078801), + Boardcore::TrajectoryPoint(1370, 195.701812934028), + Boardcore::TrajectoryPoint(1380, 194.987030577632), + Boardcore::TrajectoryPoint(1390, 194.271281829256), + Boardcore::TrajectoryPoint(1400, 193.554550335542), + Boardcore::TrajectoryPoint(1410, 192.836819567913), + Boardcore::TrajectoryPoint(1420, 192.118072820307), + Boardcore::TrajectoryPoint(1430, 191.398293206884), + Boardcore::TrajectoryPoint(1440, 190.677463659694), + Boardcore::TrajectoryPoint(1450, 189.955566926305), + Boardcore::TrajectoryPoint(1460, 189.232585567395), + Boardcore::TrajectoryPoint(1470, 188.508501954297), + Boardcore::TrajectoryPoint(1480, 187.783298266512), + Boardcore::TrajectoryPoint(1490, 187.056956489174), + Boardcore::TrajectoryPoint(1500, 186.329458410464), + Boardcore::TrajectoryPoint(1510, 185.600785618995), + Boardcore::TrajectoryPoint(1520, 184.870919501133), + Boardcore::TrajectoryPoint(1530, 184.139841238284), + Boardcore::TrajectoryPoint(1540, 183.407455774352), + Boardcore::TrajectoryPoint(1550, 182.673796287573), + Boardcore::TrajectoryPoint(1560, 181.938860700964), + Boardcore::TrajectoryPoint(1570, 181.202629201723), + Boardcore::TrajectoryPoint(1580, 180.46508175607), + Boardcore::TrajectoryPoint(1590, 179.726198106159), + Boardcore::TrajectoryPoint(1600, 178.985957766931), + Boardcore::TrajectoryPoint(1610, 178.244340022909), + Boardcore::TrajectoryPoint(1620, 177.50132392493), + Boardcore::TrajectoryPoint(1630, 176.756810850301), + Boardcore::TrajectoryPoint(1640, 176.010779537374), + Boardcore::TrajectoryPoint(1650, 175.26327789023), + Boardcore::TrajectoryPoint(1660, 174.514283827528), + Boardcore::TrajectoryPoint(1670, 173.763775014745), + Boardcore::TrajectoryPoint(1680, 173.011728860433), + Boardcore::TrajectoryPoint(1690, 172.258122512408), + Boardcore::TrajectoryPoint(1700, 171.502802299328), + Boardcore::TrajectoryPoint(1710, 170.745799826362), + Boardcore::TrajectoryPoint(1720, 169.987158029808), + Boardcore::TrajectoryPoint(1730, 169.226852794084), + Boardcore::TrajectoryPoint(1740, 168.464859719965), + Boardcore::TrajectoryPoint(1750, 167.701148737858), + Boardcore::TrajectoryPoint(1760, 166.935458415675), + Boardcore::TrajectoryPoint(1770, 166.167995325343), + Boardcore::TrajectoryPoint(1780, 165.398733692557), + Boardcore::TrajectoryPoint(1790, 164.627647433495), + Boardcore::TrajectoryPoint(1800, 163.854662367914), + Boardcore::TrajectoryPoint(1810, 163.079553375224), + Boardcore::TrajectoryPoint(1820, 162.302528510133), + Boardcore::TrajectoryPoint(1830, 161.523560187086), + Boardcore::TrajectoryPoint(1840, 160.742620481751), + Boardcore::TrajectoryPoint(1850, 159.959392392691), + Boardcore::TrajectoryPoint(1860, 159.174077919573), + Boardcore::TrajectoryPoint(1870, 158.386693913255), + Boardcore::TrajectoryPoint(1880, 157.597210803919), + Boardcore::TrajectoryPoint(1890, 156.805229841621), + Boardcore::TrajectoryPoint(1900, 156.011065255406), + Boardcore::TrajectoryPoint(1910, 155.214697246271), + Boardcore::TrajectoryPoint(1920, 154.415922921581), + Boardcore::TrajectoryPoint(1930, 153.614623793633), + Boardcore::TrajectoryPoint(1940, 152.811011747412), + Boardcore::TrajectoryPoint(1950, 152.005000931991), + Boardcore::TrajectoryPoint(1960, 151.196194495543), + Boardcore::TrajectoryPoint(1970, 150.384960134497), + Boardcore::TrajectoryPoint(1980, 149.57124041917), + Boardcore::TrajectoryPoint(1990, 148.754533875081), + Boardcore::TrajectoryPoint(2000, 147.935278523036), + Boardcore::TrajectoryPoint(2010, 147.113346278167), + Boardcore::TrajectoryPoint(2020, 146.288325452034), + Boardcore::TrajectoryPoint(2030, 145.460628658026), + Boardcore::TrajectoryPoint(2040, 144.629946895004), + Boardcore::TrajectoryPoint(2050, 143.796174767656), + Boardcore::TrajectoryPoint(2060, 142.959592799733), + Boardcore::TrajectoryPoint(2070, 142.119588813678), + Boardcore::TrajectoryPoint(2080, 141.276603912625), + Boardcore::TrajectoryPoint(2090, 140.430360174269), + Boardcore::TrajectoryPoint(2100, 139.580730880441), + Boardcore::TrajectoryPoint(2110, 138.727954136291), + Boardcore::TrajectoryPoint(2120, 137.871428705336), + Boardcore::TrajectoryPoint(2130, 137.011737812166), + Boardcore::TrajectoryPoint(2140, 136.148126450635), + Boardcore::TrajectoryPoint(2150, 135.281162988202), + Boardcore::TrajectoryPoint(2160, 134.410225809084), + Boardcore::TrajectoryPoint(2170, 133.535711065008), + Boardcore::TrajectoryPoint(2180, 132.65709956286), + Boardcore::TrajectoryPoint(2190, 131.774742497623), + Boardcore::TrajectoryPoint(2200, 130.888089926654), + Boardcore::TrajectoryPoint(2210, 129.997586473053), + Boardcore::TrajectoryPoint(2220, 129.102506764339), + Boardcore::TrajectoryPoint(2230, 128.203465468637), + Boardcore::TrajectoryPoint(2240, 127.299625668779), + Boardcore::TrajectoryPoint(2250, 126.391523900619), + Boardcore::TrajectoryPoint(2260, 125.478685893337), + Boardcore::TrajectoryPoint(2270, 124.561082042761), + Boardcore::TrajectoryPoint(2280, 123.638888122458), + Boardcore::TrajectoryPoint(2290, 122.711316602962), + Boardcore::TrajectoryPoint(2300, 121.778925986366), + Boardcore::TrajectoryPoint(2310, 120.841361773559), + Boardcore::TrajectoryPoint(2320, 119.898233943148), + Boardcore::TrajectoryPoint(2330, 118.949857663134), + Boardcore::TrajectoryPoint(2340, 117.995906426099), + Boardcore::TrajectoryPoint(2350, 117.035952554308), + Boardcore::TrajectoryPoint(2360, 116.07027781758), + Boardcore::TrajectoryPoint(2370, 115.098708862294), + Boardcore::TrajectoryPoint(2380, 114.120667320821), + Boardcore::TrajectoryPoint(2390, 113.136254502301), + Boardcore::TrajectoryPoint(2400, 112.145408092451), + Boardcore::TrajectoryPoint(2410, 111.147928478732), + Boardcore::TrajectoryPoint(2420, 110.143485075267), + Boardcore::TrajectoryPoint(2430, 109.131723764081), + Boardcore::TrajectoryPoint(2440, 108.112711507268), + Boardcore::TrajectoryPoint(2450, 107.086217777984), + Boardcore::TrajectoryPoint(2460, 106.052002913153), + Boardcore::TrajectoryPoint(2470, 105.009817676376), + Boardcore::TrajectoryPoint(2480, 103.95940279472), + Boardcore::TrajectoryPoint(2490, 102.900488467612), + Boardcore::TrajectoryPoint(2500, 101.832793845895), + Boardcore::TrajectoryPoint(2510, 100.756026478954), + Boardcore::TrajectoryPoint(2520, 99.6698817276448), + Boardcore::TrajectoryPoint(2530, 98.5740421405746), + Boardcore::TrajectoryPoint(2540, 97.4681767910725), + Boardcore::TrajectoryPoint(2550, 96.3519405719673), + Boardcore::TrajectoryPoint(2560, 95.2249734450403), + Boardcore::TrajectoryPoint(2570, 94.0868996417504), + Boardcore::TrajectoryPoint(2580, 92.937326811532), + Boardcore::TrajectoryPoint(2590, 91.7758451136384), + Boardcore::TrajectoryPoint(2600, 90.6020262481441), + Boardcore::TrajectoryPoint(2610, 89.4152799633214), + Boardcore::TrajectoryPoint(2620, 88.2147361589403), + Boardcore::TrajectoryPoint(2630, 87.000347402234), + Boardcore::TrajectoryPoint(2640, 85.7715937359367), + Boardcore::TrajectoryPoint(2650, 84.527214583509), + Boardcore::TrajectoryPoint(2660, 83.2669577874919), + Boardcore::TrajectoryPoint(2670, 81.9903236346375), + Boardcore::TrajectoryPoint(2680, 80.6956383732317), + Boardcore::TrajectoryPoint(2690, 79.3832391537127), + Boardcore::TrajectoryPoint(2700, 78.0508312241006), + Boardcore::TrajectoryPoint(2710, 76.6986708698004), + Boardcore::TrajectoryPoint(2720, 75.3248170873549), + Boardcore::TrajectoryPoint(2730, 73.9283294471792), + Boardcore::TrajectoryPoint(2740, 72.5082003818366), + Boardcore::TrajectoryPoint(2750, 71.0627519044716), + Boardcore::TrajectoryPoint(2760, 69.5899493514023), + Boardcore::TrajectoryPoint(2770, 68.088563550995), + Boardcore::TrajectoryPoint(2780, 66.5565940725129), + Boardcore::TrajectoryPoint(2790, 64.9918549815491), + Boardcore::TrajectoryPoint(2800, 63.3919530733085), + Boardcore::TrajectoryPoint(2810, 61.7541041282596), + Boardcore::TrajectoryPoint(2820, 60.0745997507789), + Boardcore::TrajectoryPoint(2830, 58.3507978337962), + Boardcore::TrajectoryPoint(2840, 56.5783444803655), + Boardcore::TrajectoryPoint(2850, 54.7522159954608), + Boardcore::TrajectoryPoint(2860, 52.8669251254865), + Boardcore::TrajectoryPoint(2870, 50.9162572872799), + Boardcore::TrajectoryPoint(2880, 48.8920800877321), + Boardcore::TrajectoryPoint(2890, 46.7848778599192), + Boardcore::TrajectoryPoint(2900, 44.5834462029579), + Boardcore::TrajectoryPoint(2910, 42.2715684944862), + Boardcore::TrajectoryPoint(2920, 39.8316136279946), + Boardcore::TrajectoryPoint(2930, 37.2377965794946), + Boardcore::TrajectoryPoint(2940, 34.4558879526583), + Boardcore::TrajectoryPoint(2950, 31.4350265460602), + Boardcore::TrajectoryPoint(2960, 28.0997443226259), + Boardcore::TrajectoryPoint(2970, 24.318748429892), + Boardcore::TrajectoryPoint(2980, 19.8424113696207), + Boardcore::TrajectoryPoint(2990, 14.018817664886), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t3_closed[] = { - Boardcore::TrajectoryPoint(0, 152.175742743635), - Boardcore::TrajectoryPoint(10, 151.364908902743), - Boardcore::TrajectoryPoint(20, 150.551807643526), - Boardcore::TrajectoryPoint(30, 149.736049663359), - Boardcore::TrajectoryPoint(40, 148.917473431018), - Boardcore::TrajectoryPoint(50, 148.096347069949), - Boardcore::TrajectoryPoint(60, 147.272375695397), - Boardcore::TrajectoryPoint(70, 146.445481959129), - Boardcore::TrajectoryPoint(80, 145.615911330684), - Boardcore::TrajectoryPoint(90, 144.783190943419), - Boardcore::TrajectoryPoint(100, 143.947543970178), - Boardcore::TrajectoryPoint(110, 143.108996573506), - Boardcore::TrajectoryPoint(120, 142.267045921899), - Boardcore::TrajectoryPoint(130, 141.422185524735), - Boardcore::TrajectoryPoint(140, 140.573907769392), - Boardcore::TrajectoryPoint(150, 139.722403477161), - Boardcore::TrajectoryPoint(160, 138.867596026598), - Boardcore::TrajectoryPoint(170, 138.00919671641), - Boardcore::TrajectoryPoint(180, 137.147551843121), - Boardcore::TrajectoryPoint(190, 136.281995558196), - Boardcore::TrajectoryPoint(200, 135.413160653025), - Boardcore::TrajectoryPoint(210, 134.540202969109), - Boardcore::TrajectoryPoint(220, 133.66381943345), - Boardcore::TrajectoryPoint(230, 132.783193026494), - Boardcore::TrajectoryPoint(240, 131.898970455045), - Boardcore::TrajectoryPoint(250, 131.010309261439), - Boardcore::TrajectoryPoint(260, 130.117904973303), - Boardcore::TrajectoryPoint(270, 129.22086287533), - Boardcore::TrajectoryPoint(280, 128.319824503446), - Boardcore::TrajectoryPoint(290, 127.414130819542), - Boardcore::TrajectoryPoint(300, 126.504040030746), - Boardcore::TrajectoryPoint(310, 125.589353726765), - Boardcore::TrajectoryPoint(320, 124.669769654394), - Boardcore::TrajectoryPoint(330, 123.745634708138), - Boardcore::TrajectoryPoint(340, 122.816191497802), - Boardcore::TrajectoryPoint(350, 121.88183607696), - Boardcore::TrajectoryPoint(360, 120.942441188767), - Boardcore::TrajectoryPoint(370, 119.997359289112), - Boardcore::TrajectoryPoint(380, 119.047035397413), - Boardcore::TrajectoryPoint(390, 118.091266519636), - Boardcore::TrajectoryPoint(400, 117.12937699335), - Boardcore::TrajectoryPoint(410, 116.161773690232), - Boardcore::TrajectoryPoint(420, 115.188283470785), - Boardcore::TrajectoryPoint(430, 114.208444925174), - Boardcore::TrajectoryPoint(440, 113.222124512079), - Boardcore::TrajectoryPoint(450, 112.229378484405), - Boardcore::TrajectoryPoint(460, 111.230007461829), - Boardcore::TrajectoryPoint(470, 110.223790888272), - Boardcore::TrajectoryPoint(480, 109.210153629929), - Boardcore::TrajectoryPoint(490, 108.189274349688), - Boardcore::TrajectoryPoint(500, 107.160922769454), - Boardcore::TrajectoryPoint(510, 106.124859479576), - Boardcore::TrajectoryPoint(520, 105.080835501611), - Boardcore::TrajectoryPoint(530, 104.02859182496), - Boardcore::TrajectoryPoint(540, 102.967858915615), - Boardcore::TrajectoryPoint(550, 101.89835619505), - Boardcore::TrajectoryPoint(560, 100.819791487184), - Boardcore::TrajectoryPoint(570, 99.7318604311362), - Boardcore::TrajectoryPoint(580, 98.6342458573339), - Boardcore::TrajectoryPoint(590, 97.5266171242993), - Boardcore::TrajectoryPoint(600, 96.4086294132409), - Boardcore::TrajectoryPoint(610, 95.279922977315), - Boardcore::TrajectoryPoint(620, 94.1401223421543), - Boardcore::TrajectoryPoint(630, 92.9888354539658), - Boardcore::TrajectoryPoint(640, 91.8256527711702), - Boardcore::TrajectoryPoint(650, 90.6501462951963), - Boardcore::TrajectoryPoint(660, 89.4616531455046), - Boardcore::TrajectoryPoint(670, 88.2594518023261), - Boardcore::TrajectoryPoint(680, 87.043419860101), - Boardcore::TrajectoryPoint(690, 85.813037671454), - Boardcore::TrajectoryPoint(700, 84.5669808902813), - Boardcore::TrajectoryPoint(710, 83.3051285020036), - Boardcore::TrajectoryPoint(720, 82.0268545408799), - Boardcore::TrajectoryPoint(730, 80.730608155684), - Boardcore::TrajectoryPoint(740, 79.4166087608309), - Boardcore::TrajectoryPoint(750, 78.0826757424302), - Boardcore::TrajectoryPoint(760, 76.7289567169571), - Boardcore::TrajectoryPoint(770, 75.3536154676685), - Boardcore::TrajectoryPoint(780, 73.955612579305), - Boardcore::TrajectoryPoint(790, 72.5339917275971), - Boardcore::TrajectoryPoint(800, 71.087116921422), - Boardcore::TrajectoryPoint(810, 69.6128690445966), - Boardcore::TrajectoryPoint(820, 68.1100630668372), - Boardcore::TrajectoryPoint(830, 66.5766991659472), - Boardcore::TrajectoryPoint(840, 65.0105920230206), - Boardcore::TrajectoryPoint(850, 63.4093490543778), - Boardcore::TrajectoryPoint(860, 61.7701603457035), - Boardcore::TrajectoryPoint(870, 60.0893737159412), - Boardcore::TrajectoryPoint(880, 58.3643185562435), - Boardcore::TrajectoryPoint(890, 56.5906233620528), - Boardcore::TrajectoryPoint(900, 54.7633049351075), - Boardcore::TrajectoryPoint(910, 52.8768427297941), - Boardcore::TrajectoryPoint(920, 50.9250415580696), - Boardcore::TrajectoryPoint(930, 48.8997701918773), - Boardcore::TrajectoryPoint(940, 46.7915141336095), - Boardcore::TrajectoryPoint(950, 44.5890701483595), - Boardcore::TrajectoryPoint(960, 42.2762247842582), - Boardcore::TrajectoryPoint(970, 39.8353528333233), - Boardcore::TrajectoryPoint(980, 37.2406712394317), - Boardcore::TrajectoryPoint(990, 34.457963804137), - Boardcore::TrajectoryPoint(1000, 31.436367401316), - Boardcore::TrajectoryPoint(1010, 28.1004168081889), - Boardcore::TrajectoryPoint(1020, 24.3188667760365), - Boardcore::TrajectoryPoint(1030, 19.8420915912781), - Boardcore::TrajectoryPoint(1040, 14.0182575502518), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 289.182107830101), + Boardcore::TrajectoryPoint(10, 288.487638116439), + Boardcore::TrajectoryPoint(20, 287.794369522951), + Boardcore::TrajectoryPoint(30, 287.102211933116), + Boardcore::TrajectoryPoint(40, 286.410695187298), + Boardcore::TrajectoryPoint(50, 285.719817704691), + Boardcore::TrajectoryPoint(60, 285.029943027159), + Boardcore::TrajectoryPoint(70, 284.340728032277), + Boardcore::TrajectoryPoint(80, 283.65209586107), + Boardcore::TrajectoryPoint(90, 282.964224486183), + Boardcore::TrajectoryPoint(100, 282.277101384937), + Boardcore::TrajectoryPoint(110, 281.590507383385), + Boardcore::TrajectoryPoint(120, 280.904450122347), + Boardcore::TrajectoryPoint(130, 280.219221744867), + Boardcore::TrajectoryPoint(140, 279.534471301906), + Boardcore::TrajectoryPoint(150, 278.850194443121), + Boardcore::TrajectoryPoint(160, 278.166533743119), + Boardcore::TrajectoryPoint(170, 277.483443750756), + Boardcore::TrajectoryPoint(180, 276.800778293557), + Boardcore::TrajectoryPoint(190, 276.118531957525), + Boardcore::TrajectoryPoint(200, 275.436914717286), + Boardcore::TrajectoryPoint(210, 274.755690398112), + Boardcore::TrajectoryPoint(220, 274.074838303812), + Boardcore::TrajectoryPoint(230, 273.394405066399), + Boardcore::TrajectoryPoint(240, 272.714461114381), + Boardcore::TrajectoryPoint(250, 272.034844647825), + Boardcore::TrajectoryPoint(260, 271.355549436037), + Boardcore::TrajectoryPoint(270, 270.676648132464), + Boardcore::TrajectoryPoint(280, 269.998117180636), + Boardcore::TrajectoryPoint(290, 269.31986469574), + Boardcore::TrajectoryPoint(300, 268.641883957194), + Boardcore::TrajectoryPoint(310, 267.964246231187), + Boardcore::TrajectoryPoint(320, 267.286895934092), + Boardcore::TrajectoryPoint(330, 266.609776440362), + Boardcore::TrajectoryPoint(340, 265.932880673336), + Boardcore::TrajectoryPoint(350, 265.256262317718), + Boardcore::TrajectoryPoint(360, 264.579872075959), + Boardcore::TrajectoryPoint(370, 263.903666326736), + Boardcore::TrajectoryPoint(380, 263.227637732365), + Boardcore::TrajectoryPoint(390, 262.551815422004), + Boardcore::TrajectoryPoint(400, 261.876175277844), + Boardcore::TrajectoryPoint(410, 261.200674608831), + Boardcore::TrajectoryPoint(420, 260.525305881423), + Boardcore::TrajectoryPoint(430, 259.850074355068), + Boardcore::TrajectoryPoint(440, 259.174983876365), + Boardcore::TrajectoryPoint(450, 258.499989049415), + Boardcore::TrajectoryPoint(460, 257.825082186983), + Boardcore::TrajectoryPoint(470, 257.150255398236), + Boardcore::TrajectoryPoint(480, 256.475518987411), + Boardcore::TrajectoryPoint(490, 255.800839060547), + Boardcore::TrajectoryPoint(500, 255.126204212873), + Boardcore::TrajectoryPoint(510, 254.451606451008), + Boardcore::TrajectoryPoint(520, 253.777039039285), + Boardcore::TrajectoryPoint(530, 253.102490277219), + Boardcore::TrajectoryPoint(540, 252.427944642911), + Boardcore::TrajectoryPoint(550, 251.753394045062), + Boardcore::TrajectoryPoint(560, 251.078830246711), + Boardcore::TrajectoryPoint(570, 250.404239549638), + Boardcore::TrajectoryPoint(580, 249.729606329369), + Boardcore::TrajectoryPoint(590, 249.054926860967), + Boardcore::TrajectoryPoint(600, 248.380192818114), + Boardcore::TrajectoryPoint(610, 247.705395749725), + Boardcore::TrajectoryPoint(620, 247.030517745045), + Boardcore::TrajectoryPoint(630, 246.355538213215), + Boardcore::TrajectoryPoint(640, 245.680463309527), + Boardcore::TrajectoryPoint(650, 245.005284486521), + Boardcore::TrajectoryPoint(660, 244.329993085172), + Boardcore::TrajectoryPoint(670, 243.654580340112), + Boardcore::TrajectoryPoint(680, 242.97899931081), + Boardcore::TrajectoryPoint(690, 242.303272242708), + Boardcore::TrajectoryPoint(700, 241.627391969393), + Boardcore::TrajectoryPoint(710, 240.951349614003), + Boardcore::TrajectoryPoint(720, 240.275136199286), + Boardcore::TrajectoryPoint(730, 239.598735259265), + Boardcore::TrajectoryPoint(740, 238.922102531394), + Boardcore::TrajectoryPoint(750, 238.245267141656), + Boardcore::TrajectoryPoint(760, 237.568219974598), + Boardcore::TrajectoryPoint(770, 236.89095181662), + Boardcore::TrajectoryPoint(780, 236.213453358014), + Boardcore::TrajectoryPoint(790, 235.535715194701), + Boardcore::TrajectoryPoint(800, 234.857681583719), + Boardcore::TrajectoryPoint(810, 234.179376911183), + Boardcore::TrajectoryPoint(820, 233.500800847528), + Boardcore::TrajectoryPoint(830, 232.821943814915), + Boardcore::TrajectoryPoint(840, 232.142796139083), + Boardcore::TrajectoryPoint(850, 231.463348050087), + Boardcore::TrajectoryPoint(860, 230.783589682829), + Boardcore::TrajectoryPoint(870, 230.103465159568), + Boardcore::TrajectoryPoint(880, 229.422995047235), + Boardcore::TrajectoryPoint(890, 228.742182562763), + Boardcore::TrajectoryPoint(900, 228.061017624598), + Boardcore::TrajectoryPoint(910, 227.379490051459), + Boardcore::TrajectoryPoint(920, 226.697589562234), + Boardcore::TrajectoryPoint(930, 226.015305775741), + Boardcore::TrajectoryPoint(940, 225.332628210357), + Boardcore::TrajectoryPoint(950, 224.64951167313), + Boardcore::TrajectoryPoint(960, 223.965954940055), + Boardcore::TrajectoryPoint(970, 223.281971459366), + Boardcore::TrajectoryPoint(980, 222.597550481904), + Boardcore::TrajectoryPoint(990, 221.912681151786), + Boardcore::TrajectoryPoint(1000, 221.227352505668), + Boardcore::TrajectoryPoint(1010, 220.541553471925), + Boardcore::TrajectoryPoint(1020, 219.855272869754), + Boardcore::TrajectoryPoint(1030, 219.168499408195), + Boardcore::TrajectoryPoint(1040, 218.481221685092), + Boardcore::TrajectoryPoint(1050, 217.793413282696), + Boardcore::TrajectoryPoint(1060, 217.105040699245), + Boardcore::TrajectoryPoint(1070, 216.416129220919), + Boardcore::TrajectoryPoint(1080, 215.726667113262), + Boardcore::TrajectoryPoint(1090, 215.036642523188), + Boardcore::TrajectoryPoint(1100, 214.346043477744), + Boardcore::TrajectoryPoint(1110, 213.654857882841), + Boardcore::TrajectoryPoint(1120, 212.963073521924), + Boardcore::TrajectoryPoint(1130, 212.270678054611), + Boardcore::TrajectoryPoint(1140, 211.577659015282), + Boardcore::TrajectoryPoint(1150, 210.884003811634), + Boardcore::TrajectoryPoint(1160, 210.189699723196), + Boardcore::TrajectoryPoint(1170, 209.494733899818), + Boardcore::TrajectoryPoint(1180, 208.799093360109), + Boardcore::TrajectoryPoint(1190, 208.102764989864), + Boardcore::TrajectoryPoint(1200, 207.405735540444), + Boardcore::TrajectoryPoint(1210, 206.707991627129), + Boardcore::TrajectoryPoint(1220, 206.009519727452), + Boardcore::TrajectoryPoint(1230, 205.310303799033), + Boardcore::TrajectoryPoint(1240, 204.610315296992), + Boardcore::TrajectoryPoint(1250, 203.909559678483), + Boardcore::TrajectoryPoint(1260, 203.208022969636), + Boardcore::TrajectoryPoint(1270, 202.505691050197), + Boardcore::TrajectoryPoint(1280, 201.802549651752), + Boardcore::TrajectoryPoint(1290, 201.098584355917), + Boardcore::TrajectoryPoint(1300, 200.393780592496), + Boardcore::TrajectoryPoint(1310, 199.688123637622), + Boardcore::TrajectoryPoint(1320, 198.981598611851), + Boardcore::TrajectoryPoint(1330, 198.274190478238), + Boardcore::TrajectoryPoint(1340, 197.56588404038), + Boardcore::TrajectoryPoint(1350, 196.856663940426), + Boardcore::TrajectoryPoint(1360, 196.146514657056), + Boardcore::TrajectoryPoint(1370, 195.435420503433), + Boardcore::TrajectoryPoint(1380, 194.723365625114), + Boardcore::TrajectoryPoint(1390, 194.010308695131), + Boardcore::TrajectoryPoint(1400, 193.296252909082), + Boardcore::TrajectoryPoint(1410, 192.581183606465), + Boardcore::TrajectoryPoint(1420, 191.865084115041), + Boardcore::TrajectoryPoint(1430, 191.147937583066), + Boardcore::TrajectoryPoint(1440, 190.429726976956), + Boardcore::TrajectoryPoint(1450, 189.710435078906), + Boardcore::TrajectoryPoint(1460, 188.990044484474), + Boardcore::TrajectoryPoint(1470, 188.268537600125), + Boardcore::TrajectoryPoint(1480, 187.545896640728), + Boardcore::TrajectoryPoint(1490, 186.822103627015), + Boardcore::TrajectoryPoint(1500, 186.097140382996), + Boardcore::TrajectoryPoint(1510, 185.370988533322), + Boardcore::TrajectoryPoint(1520, 184.643629500611), + Boardcore::TrajectoryPoint(1530, 183.915044502719), + Boardcore::TrajectoryPoint(1540, 183.185214549962), + Boardcore::TrajectoryPoint(1550, 182.454087620405), + Boardcore::TrajectoryPoint(1560, 181.721602774448), + Boardcore::TrajectoryPoint(1570, 180.987808302819), + Boardcore::TrajectoryPoint(1580, 180.252684210011), + Boardcore::TrajectoryPoint(1590, 179.516210276581), + Boardcore::TrajectoryPoint(1600, 178.778366055993), + Boardcore::TrajectoryPoint(1610, 178.039130871408), + Boardcore::TrajectoryPoint(1620, 177.298483812401), + Boardcore::TrajectoryPoint(1630, 176.556403731627), + Boardcore::TrajectoryPoint(1640, 175.812777108933), + Boardcore::TrajectoryPoint(1650, 175.067602452673), + Boardcore::TrajectoryPoint(1660, 174.320921985024), + Boardcore::TrajectoryPoint(1670, 173.572713411345), + Boardcore::TrajectoryPoint(1680, 172.822954180107), + Boardcore::TrajectoryPoint(1690, 172.071621479073), + Boardcore::TrajectoryPoint(1700, 171.318692231397), + Boardcore::TrajectoryPoint(1710, 170.563943004238), + Boardcore::TrajectoryPoint(1720, 169.807533251097), + Boardcore::TrajectoryPoint(1730, 169.049446917602), + Boardcore::TrajectoryPoint(1740, 168.289659645109), + Boardcore::TrajectoryPoint(1750, 167.528146786912), + Boardcore::TrajectoryPoint(1760, 166.764765718723), + Boardcore::TrajectoryPoint(1770, 165.999467153305), + Boardcore::TrajectoryPoint(1780, 165.232357085834), + Boardcore::TrajectoryPoint(1790, 164.463409473346), + Boardcore::TrajectoryPoint(1800, 163.692597958339), + Boardcore::TrajectoryPoint(1810, 162.919685838993), + Boardcore::TrajectoryPoint(1820, 162.14475871462), + Boardcore::TrajectoryPoint(1830, 161.36787535874), + Boardcore::TrajectoryPoint(1840, 160.589007887833), + Boardcore::TrajectoryPoint(1850, 159.807969061943), + Boardcore::TrajectoryPoint(1860, 159.024698948165), + Boardcore::TrajectoryPoint(1870, 158.239346675455), + Boardcore::TrajectoryPoint(1880, 157.451882714642), + Boardcore::TrajectoryPoint(1890, 156.662035140382), + Boardcore::TrajectoryPoint(1900, 155.86986200023), + Boardcore::TrajectoryPoint(1910, 155.075472960758), + Boardcore::TrajectoryPoint(1920, 154.278790922891), + Boardcore::TrajectoryPoint(1930, 153.479443181285), + Boardcore::TrajectoryPoint(1940, 152.67777015486), + Boardcore::TrajectoryPoint(1950, 151.873739038617), + Boardcore::TrajectoryPoint(1960, 151.066915305604), + Boardcore::TrajectoryPoint(1970, 150.257580255098), + Boardcore::TrajectoryPoint(1980, 149.445770622936), + Boardcore::TrajectoryPoint(1990, 148.631035081752), + Boardcore::TrajectoryPoint(2000, 147.813639581047), + Boardcore::TrajectoryPoint(2010, 146.993647022485), + Boardcore::TrajectoryPoint(2020, 146.170486289793), + Boardcore::TrajectoryPoint(2030, 145.344610145469), + Boardcore::TrajectoryPoint(2040, 144.515853279567), + Boardcore::TrajectoryPoint(2050, 143.683874788175), + Boardcore::TrajectoryPoint(2060, 142.849074531548), + Boardcore::TrajectoryPoint(2070, 142.010953079031), + Boardcore::TrajectoryPoint(2080, 141.169723033753), + Boardcore::TrajectoryPoint(2090, 140.325334283944), + Boardcore::TrajectoryPoint(2100, 139.477433081159), + Boardcore::TrajectoryPoint(2110, 138.626464065991), + Boardcore::TrajectoryPoint(2120, 137.771659590004), + Boardcore::TrajectoryPoint(2130, 136.913658444504), + Boardcore::TrajectoryPoint(2140, 136.051831558164), + Boardcore::TrajectoryPoint(2150, 135.186531341384), + Boardcore::TrajectoryPoint(2160, 134.317350631723), + Boardcore::TrajectoryPoint(2170, 133.444472731043), + Boardcore::TrajectoryPoint(2180, 132.567589563416), + Boardcore::TrajectoryPoint(2190, 131.686843041269), + Boardcore::TrajectoryPoint(2200, 130.801890554278), + Boardcore::TrajectoryPoint(2210, 129.912971447264), + Boardcore::TrajectoryPoint(2220, 129.019563468995), + Boardcore::TrajectoryPoint(2230, 128.122154035541), + Boardcore::TrajectoryPoint(2240, 127.219883914503), + Boardcore::TrajectoryPoint(2250, 126.313411598424), + Boardcore::TrajectoryPoint(2260, 125.402091170407), + Boardcore::TrajectoryPoint(2270, 124.48608813533), + Boardcore::TrajectoryPoint(2280, 123.565385958573), + Boardcore::TrajectoryPoint(2290, 122.639386555774), + Boardcore::TrajectoryPoint(2300, 121.708553902917), + Boardcore::TrajectoryPoint(2310, 120.77244110872), + Boardcore::TrajectoryPoint(2320, 119.83084240012), + Boardcore::TrajectoryPoint(2330, 118.883980904618), + Boardcore::TrajectoryPoint(2340, 117.931440972961), + Boardcore::TrajectoryPoint(2350, 116.972972927859), + Boardcore::TrajectoryPoint(2360, 116.008769517596), + Boardcore::TrajectoryPoint(2370, 115.0386573072), + Boardcore::TrajectoryPoint(2380, 114.061972709715), + Boardcore::TrajectoryPoint(2390, 113.07898752469), + Boardcore::TrajectoryPoint(2400, 112.089554031402), + Boardcore::TrajectoryPoint(2410, 111.093472547498), + Boardcore::TrajectoryPoint(2420, 110.090332102255), + Boardcore::TrajectoryPoint(2430, 109.079939701269), + Boardcore::TrajectoryPoint(2440, 108.062281456774), + Boardcore::TrajectoryPoint(2450, 107.037126782327), + Boardcore::TrajectoryPoint(2460, 106.004235958171), + Boardcore::TrajectoryPoint(2470, 104.963359694045), + Boardcore::TrajectoryPoint(2480, 103.914238665882), + Boardcore::TrajectoryPoint(2490, 102.856603024624), + Boardcore::TrajectoryPoint(2500, 101.790171875195), + Boardcore::TrajectoryPoint(2510, 100.714618329294), + Boardcore::TrajectoryPoint(2520, 99.6296978451342), + Boardcore::TrajectoryPoint(2530, 98.5351188831332), + Boardcore::TrajectoryPoint(2540, 97.4304557412904), + Boardcore::TrajectoryPoint(2550, 96.3154063227267), + Boardcore::TrajectoryPoint(2560, 95.1896105572851), + Boardcore::TrajectoryPoint(2570, 94.0526926466147), + Boardcore::TrajectoryPoint(2580, 92.9042602124198), + Boardcore::TrajectoryPoint(2590, 91.7439033882566), + Boardcore::TrajectoryPoint(2600, 90.5711938504912), + Boardcore::TrajectoryPoint(2610, 89.3855995405474), + Boardcore::TrajectoryPoint(2620, 88.1861321721964), + Boardcore::TrajectoryPoint(2630, 86.9728041990342), + Boardcore::TrajectoryPoint(2640, 85.7450956489303), + Boardcore::TrajectoryPoint(2650, 84.5017989338394), + Boardcore::TrajectoryPoint(2660, 83.2425539259075), + Boardcore::TrajectoryPoint(2670, 81.9669667685812), + Boardcore::TrajectoryPoint(2680, 80.6732597287169), + Boardcore::TrajectoryPoint(2690, 79.3618642701204), + Boardcore::TrajectoryPoint(2700, 78.0304080190454), + Boardcore::TrajectoryPoint(2710, 76.6792221405925), + Boardcore::TrajectoryPoint(2720, 75.3062788564618), + Boardcore::TrajectoryPoint(2730, 73.9107287146203), + Boardcore::TrajectoryPoint(2740, 72.4915180773333), + Boardcore::TrajectoryPoint(2750, 71.0469276770162), + Boardcore::TrajectoryPoint(2760, 69.575005880163), + Boardcore::TrajectoryPoint(2770, 68.0744813032637), + Boardcore::TrajectoryPoint(2780, 66.5433533415323), + Boardcore::TrajectoryPoint(2790, 64.9794358961371), + Boardcore::TrajectoryPoint(2800, 63.3803356072063), + Boardcore::TrajectoryPoint(2810, 61.7433012808369), + Boardcore::TrajectoryPoint(2820, 60.0645563868848), + Boardcore::TrajectoryPoint(2830, 58.3414934287796), + Boardcore::TrajectoryPoint(2840, 56.5697873929039), + Boardcore::TrajectoryPoint(2850, 54.7443545298248), + Boardcore::TrajectoryPoint(2860, 52.8597643370541), + Boardcore::TrajectoryPoint(2870, 50.9097727881416), + Boardcore::TrajectoryPoint(2880, 48.8862470757287), + Boardcore::TrajectoryPoint(2890, 46.7796711478539), + Boardcore::TrajectoryPoint(2900, 44.5788402486425), + Boardcore::TrajectoryPoint(2910, 42.2675563651644), + Boardcore::TrajectoryPoint(2920, 39.8281657616084), + Boardcore::TrajectoryPoint(2930, 37.2348826584473), + Boardcore::TrajectoryPoint(2940, 34.4534915630279), + Boardcore::TrajectoryPoint(2950, 31.4331124313534), + Boardcore::TrajectoryPoint(2960, 28.0982761691317), + Boardcore::TrajectoryPoint(2970, 24.3177075274654), + Boardcore::TrajectoryPoint(2980, 19.8417586758741), + Boardcore::TrajectoryPoint(2990, 14.0185160329622), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t4_closed[] = { - Boardcore::TrajectoryPoint(0, 152.141151720961), - Boardcore::TrajectoryPoint(10, 151.330839441355), - Boardcore::TrajectoryPoint(20, 150.518236461159), - Boardcore::TrajectoryPoint(30, 149.703005624475), - Boardcore::TrajectoryPoint(40, 148.884920606928), - Boardcore::TrajectoryPoint(50, 148.064282318157), - Boardcore::TrajectoryPoint(60, 147.240827228178), - Boardcore::TrajectoryPoint(70, 146.414414534208), - Boardcore::TrajectoryPoint(80, 145.585321832603), - Boardcore::TrajectoryPoint(90, 144.753106811422), - Boardcore::TrajectoryPoint(100, 143.917930770972), - Boardcore::TrajectoryPoint(110, 143.079881658144), - Boardcore::TrajectoryPoint(120, 142.238394965134), - Boardcore::TrajectoryPoint(130, 141.393995455544), - Boardcore::TrajectoryPoint(140, 140.546204964029), - Boardcore::TrajectoryPoint(150, 139.695154623667), - Boardcore::TrajectoryPoint(160, 138.840827252932), - Boardcore::TrajectoryPoint(170, 137.982874980864), - Boardcore::TrajectoryPoint(180, 137.121702958234), - Boardcore::TrajectoryPoint(190, 136.256586820462), - Boardcore::TrajectoryPoint(200, 135.388189052897), - Boardcore::TrajectoryPoint(210, 134.515693091553), - Boardcore::TrajectoryPoint(220, 133.639739843317), - Boardcore::TrajectoryPoint(230, 132.759567858465), - Boardcore::TrajectoryPoint(240, 131.875768748267), - Boardcore::TrajectoryPoint(250, 130.987554643371), - Boardcore::TrajectoryPoint(260, 130.095593916644), - Boardcore::TrajectoryPoint(270, 129.198964642501), - Boardcore::TrajectoryPoint(280, 128.298362433894), - Boardcore::TrajectoryPoint(290, 127.393074805514), - Boardcore::TrajectoryPoint(300, 126.483412757601), - Boardcore::TrajectoryPoint(310, 125.569125766536), - Boardcore::TrajectoryPoint(320, 124.649962991044), - Boardcore::TrajectoryPoint(330, 123.726245686504), - Boardcore::TrajectoryPoint(340, 122.797191264436), - Boardcore::TrajectoryPoint(350, 121.863245995363), - Boardcore::TrajectoryPoint(360, 120.924233214861), - Boardcore::TrajectoryPoint(370, 119.979553962042), - Boardcore::TrajectoryPoint(380, 119.029628984907), - Boardcore::TrajectoryPoint(390, 118.074231775202), - Boardcore::TrajectoryPoint(400, 117.112733623761), - Boardcore::TrajectoryPoint(410, 116.145517918404), - Boardcore::TrajectoryPoint(420, 115.172411497645), - Boardcore::TrajectoryPoint(430, 114.192930462305), - Boardcore::TrajectoryPoint(440, 113.206986261844), - Boardcore::TrajectoryPoint(450, 112.214612609992), - Boardcore::TrajectoryPoint(460, 111.215610107394), - Boardcore::TrajectoryPoint(470, 110.209736972506), - Boardcore::TrajectoryPoint(480, 109.196460613393), - Boardcore::TrajectoryPoint(490, 108.175938345013), - Boardcore::TrajectoryPoint(500, 107.147939872857), - Boardcore::TrajectoryPoint(510, 106.112225771609), - Boardcore::TrajectoryPoint(520, 105.06854704788), - Boardcore::TrajectoryPoint(530, 104.016644676831), - Boardcore::TrajectoryPoint(540, 102.956249110886), - Boardcore::TrajectoryPoint(550, 101.887079758615), - Boardcore::TrajectoryPoint(560, 100.808844431669), - Boardcore::TrajectoryPoint(570, 99.7212387575233), - Boardcore::TrajectoryPoint(580, 98.6239455555655), - Boardcore::TrajectoryPoint(590, 97.5166341738686), - Boardcore::TrajectoryPoint(600, 96.3989597837677), - Boardcore::TrajectoryPoint(610, 95.2705626291071), - Boardcore::TrajectoryPoint(620, 94.1310672267567), - Boardcore::TrajectoryPoint(630, 92.9800815146977), - Boardcore::TrajectoryPoint(640, 91.8171959436505), - Boardcore::TrajectoryPoint(650, 90.6419825078582), - Boardcore::TrajectoryPoint(660, 89.4537937268754), - Boardcore::TrajectoryPoint(670, 88.2518768051171), - Boardcore::TrajectoryPoint(680, 87.0361251817641), - Boardcore::TrajectoryPoint(690, 85.806019204549), - Boardcore::TrajectoryPoint(700, 84.5602485578731), - Boardcore::TrajectoryPoint(710, 83.2986636392305), - Boardcore::TrajectoryPoint(720, 82.0206665112317), - Boardcore::TrajectoryPoint(730, 80.7246787868096), - Boardcore::TrajectoryPoint(740, 79.4109467714264), - Boardcore::TrajectoryPoint(750, 78.0772635460938), - Boardcore::TrajectoryPoint(760, 76.723802307447), - Boardcore::TrajectoryPoint(770, 75.3487019324884), - Boardcore::TrajectoryPoint(780, 73.9509471119494), - Boardcore::TrajectoryPoint(790, 72.5295693130338), - Boardcore::TrajectoryPoint(800, 71.0829216005362), - Boardcore::TrajectoryPoint(810, 69.608906867327), - Boardcore::TrajectoryPoint(820, 68.1063288926016), - Boardcore::TrajectoryPoint(830, 66.5731878070125), - Boardcore::TrajectoryPoint(840, 65.0072982469998), - Boardcore::TrajectoryPoint(850, 63.4062675866591), - Boardcore::TrajectoryPoint(860, 61.7672946721279), - Boardcore::TrajectoryPoint(870, 60.0867092471352), - Boardcore::TrajectoryPoint(880, 58.3618498819148), - Boardcore::TrajectoryPoint(890, 56.5883527365107), - Boardcore::TrajectoryPoint(900, 54.7612186747232), - Boardcore::TrajectoryPoint(910, 52.8749422119245), - Boardcore::TrajectoryPoint(920, 50.9233203445957), - Boardcore::TrajectoryPoint(930, 48.8982217335666), - Boardcore::TrajectoryPoint(940, 46.7901317777266), - Boardcore::TrajectoryPoint(950, 44.5878471465108), - Boardcore::TrajectoryPoint(960, 42.2751593304123), - Boardcore::TrajectoryPoint(970, 39.8344371101021), - Boardcore::TrajectoryPoint(980, 37.239897227397), - Boardcore::TrajectoryPoint(990, 34.4573271769189), - Boardcore::TrajectoryPoint(1000, 31.4358588250603), - Boardcore::TrajectoryPoint(1010, 28.1000266661281), - Boardcore::TrajectoryPoint(1020, 24.3185901290729), - Boardcore::TrajectoryPoint(1030, 19.8419180944302), - Boardcore::TrajectoryPoint(1040, 14.0181773597103), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 288.400431198465), + Boardcore::TrajectoryPoint(10, 287.711921016228), + Boardcore::TrajectoryPoint(20, 287.024564629671), + Boardcore::TrajectoryPoint(30, 286.337866313319), + Boardcore::TrajectoryPoint(40, 285.65181294685), + Boardcore::TrajectoryPoint(50, 284.966768428709), + Boardcore::TrajectoryPoint(60, 284.282290678797), + Boardcore::TrajectoryPoint(70, 283.598377146192), + Boardcore::TrajectoryPoint(80, 282.915280133241), + Boardcore::TrajectoryPoint(90, 282.232818502879), + Boardcore::TrajectoryPoint(100, 281.550868454993), + Boardcore::TrajectoryPoint(110, 280.869510195808), + Boardcore::TrajectoryPoint(120, 280.188872452093), + Boardcore::TrajectoryPoint(130, 279.50869613773), + Boardcore::TrajectoryPoint(140, 278.828976782997), + Boardcore::TrajectoryPoint(150, 278.149911832688), + Boardcore::TrajectoryPoint(160, 277.47133057719), + Boardcore::TrajectoryPoint(170, 276.793158194143), + Boardcore::TrajectoryPoint(180, 276.11542941738), + Boardcore::TrajectoryPoint(190, 275.438274708529), + Boardcore::TrajectoryPoint(200, 274.761483007308), + Boardcore::TrajectoryPoint(210, 274.085048710897), + Boardcore::TrajectoryPoint(220, 273.409061175978), + Boardcore::TrajectoryPoint(230, 272.733493015012), + Boardcore::TrajectoryPoint(240, 272.058238351673), + Boardcore::TrajectoryPoint(250, 271.38329094514), + Boardcore::TrajectoryPoint(260, 270.708756326526), + Boardcore::TrajectoryPoint(270, 270.034534437161), + Boardcore::TrajectoryPoint(280, 269.360577790603), + Boardcore::TrajectoryPoint(290, 268.686879681535), + Boardcore::TrajectoryPoint(300, 268.013536529709), + Boardcore::TrajectoryPoint(310, 267.340433023407), + Boardcore::TrajectoryPoint(320, 266.66754782805), + Boardcore::TrajectoryPoint(330, 265.994873900041), + Boardcore::TrajectoryPoint(340, 265.322484013229), + Boardcore::TrajectoryPoint(350, 264.650282362245), + Boardcore::TrajectoryPoint(360, 263.978253406401), + Boardcore::TrajectoryPoint(370, 263.30638985346), + Boardcore::TrajectoryPoint(380, 262.634735152878), + Boardcore::TrajectoryPoint(390, 261.96322912017), + Boardcore::TrajectoryPoint(400, 261.291851422255), + Boardcore::TrajectoryPoint(410, 260.620594579627), + Boardcore::TrajectoryPoint(420, 259.949474410455), + Boardcore::TrajectoryPoint(430, 259.278466969676), + Boardcore::TrajectoryPoint(440, 258.607544660365), + Boardcore::TrajectoryPoint(450, 257.936699855327), + Boardcore::TrajectoryPoint(460, 257.265928649302), + Boardcore::TrajectoryPoint(470, 256.595230918324), + Boardcore::TrajectoryPoint(480, 255.924576148272), + Boardcore::TrajectoryPoint(490, 255.253956587112), + Boardcore::TrajectoryPoint(500, 254.583364311473), + Boardcore::TrajectoryPoint(510, 253.912792037851), + Boardcore::TrajectoryPoint(520, 253.242223924358), + Boardcore::TrajectoryPoint(530, 252.571649626302), + Boardcore::TrajectoryPoint(540, 251.901061124742), + Boardcore::TrajectoryPoint(550, 251.230450259334), + Boardcore::TrajectoryPoint(560, 250.559796205452), + Boardcore::TrajectoryPoint(570, 249.889092990303), + Boardcore::TrajectoryPoint(580, 249.218334819605), + Boardcore::TrajectoryPoint(590, 248.54751344508), + Boardcore::TrajectoryPoint(600, 247.876620497016), + Boardcore::TrajectoryPoint(610, 247.205625469229), + Boardcore::TrajectoryPoint(620, 246.534528863012), + Boardcore::TrajectoryPoint(630, 245.863328766793), + Boardcore::TrajectoryPoint(640, 245.192016715646), + Boardcore::TrajectoryPoint(650, 244.520584135817), + Boardcore::TrajectoryPoint(660, 243.849006570674), + Boardcore::TrajectoryPoint(670, 243.177263154125), + Boardcore::TrajectoryPoint(680, 242.505367764573), + Boardcore::TrajectoryPoint(690, 241.833311715744), + Boardcore::TrajectoryPoint(700, 241.161086219717), + Boardcore::TrajectoryPoint(710, 240.488682390396), + Boardcore::TrajectoryPoint(720, 239.816058586825), + Boardcore::TrajectoryPoint(730, 239.143217628455), + Boardcore::TrajectoryPoint(740, 238.470167128845), + Boardcore::TrajectoryPoint(750, 237.796898065338), + Boardcore::TrajectoryPoint(760, 237.123401319153), + Boardcore::TrajectoryPoint(770, 236.44966767735), + Boardcore::TrajectoryPoint(780, 235.775664645354), + Boardcore::TrajectoryPoint(790, 235.101370558986), + Boardcore::TrajectoryPoint(800, 234.426808353039), + Boardcore::TrajectoryPoint(810, 233.751968646039), + Boardcore::TrajectoryPoint(820, 233.076841961013), + Boardcore::TrajectoryPoint(830, 232.401418726393), + Boardcore::TrajectoryPoint(840, 231.725689276717), + Boardcore::TrajectoryPoint(850, 231.049614962792), + Boardcore::TrajectoryPoint(860, 230.373181617153), + Boardcore::TrajectoryPoint(870, 229.696410463845), + Boardcore::TrajectoryPoint(880, 229.019291628508), + Boardcore::TrajectoryPoint(890, 228.341815138819), + Boardcore::TrajectoryPoint(900, 227.66397092451), + Boardcore::TrajectoryPoint(910, 226.985748817252), + Boardcore::TrajectoryPoint(920, 226.307138550401), + Boardcore::TrajectoryPoint(930, 225.62809946443), + Boardcore::TrajectoryPoint(940, 224.948620192505), + Boardcore::TrajectoryPoint(950, 224.268720345345), + Boardcore::TrajectoryPoint(960, 223.588389398183), + Boardcore::TrajectoryPoint(970, 222.90761672199), + Boardcore::TrajectoryPoint(980, 222.226391582827), + Boardcore::TrajectoryPoint(990, 221.544703141109), + Boardcore::TrajectoryPoint(1000, 220.862540450785), + Boardcore::TrajectoryPoint(1010, 220.179892458441), + Boardcore::TrajectoryPoint(1020, 219.496748002327), + Boardcore::TrajectoryPoint(1030, 218.813060371453), + Boardcore::TrajectoryPoint(1040, 218.128834552168), + Boardcore::TrajectoryPoint(1050, 217.444078261782), + Boardcore::TrajectoryPoint(1060, 216.758780017229), + Boardcore::TrajectoryPoint(1070, 216.072928219891), + Boardcore::TrajectoryPoint(1080, 215.386511154428), + Boardcore::TrajectoryPoint(1090, 214.699516987561), + Boardcore::TrajectoryPoint(1100, 214.011933766801), + Boardcore::TrajectoryPoint(1110, 213.323749419139), + Boardcore::TrajectoryPoint(1120, 212.634951749688), + Boardcore::TrajectoryPoint(1130, 211.945528440289), + Boardcore::TrajectoryPoint(1140, 211.255467048075), + Boardcore::TrajectoryPoint(1150, 210.564755004007), + Boardcore::TrajectoryPoint(1160, 209.873379611363), + Boardcore::TrajectoryPoint(1170, 209.181328044208), + Boardcore::TrajectoryPoint(1180, 208.488577492694), + Boardcore::TrajectoryPoint(1190, 207.795104219395), + Boardcore::TrajectoryPoint(1200, 207.100917295221), + Boardcore::TrajectoryPoint(1210, 206.406003476037), + Boardcore::TrajectoryPoint(1220, 205.710349380257), + Boardcore::TrajectoryPoint(1230, 205.013941487196), + Boardcore::TrajectoryPoint(1240, 204.316766135399), + Boardcore::TrajectoryPoint(1250, 203.618809520941), + Boardcore::TrajectoryPoint(1260, 202.920057695692), + Boardcore::TrajectoryPoint(1270, 202.220496565557), + Boardcore::TrajectoryPoint(1280, 201.520111888687), + Boardcore::TrajectoryPoint(1290, 200.81888927366), + Boardcore::TrajectoryPoint(1300, 200.116814177633), + Boardcore::TrajectoryPoint(1310, 199.413871904466), + Boardcore::TrajectoryPoint(1320, 198.710047602816), + Boardcore::TrajectoryPoint(1330, 198.005326264198), + Boardcore::TrajectoryPoint(1340, 197.299692721025), + Boardcore::TrajectoryPoint(1350, 196.593131644607), + Boardcore::TrajectoryPoint(1360, 195.885627543123), + Boardcore::TrajectoryPoint(1370, 195.177164759563), + Boardcore::TrajectoryPoint(1380, 194.467727469639), + Boardcore::TrajectoryPoint(1390, 193.757299679654), + Boardcore::TrajectoryPoint(1400, 193.045865224347), + Boardcore::TrajectoryPoint(1410, 192.333407764698), + Boardcore::TrajectoryPoint(1420, 191.6199107857), + Boardcore::TrajectoryPoint(1430, 190.905322780246), + Boardcore::TrajectoryPoint(1440, 190.189647107171), + Boardcore::TrajectoryPoint(1450, 189.472876527352), + Boardcore::TrajectoryPoint(1460, 188.754993670017), + Boardcore::TrajectoryPoint(1470, 188.035980975529), + Boardcore::TrajectoryPoint(1480, 187.315820692875), + Boardcore::TrajectoryPoint(1490, 186.59449487712), + Boardcore::TrajectoryPoint(1500, 185.871985386811), + Boardcore::TrajectoryPoint(1510, 185.148273881338), + Boardcore::TrajectoryPoint(1520, 184.423341818247), + Boardcore::TrajectoryPoint(1530, 183.697170450505), + Boardcore::TrajectoryPoint(1540, 182.969740823718), + Boardcore::TrajectoryPoint(1550, 182.241033773288), + Boardcore::TrajectoryPoint(1560, 181.511029901333), + Boardcore::TrajectoryPoint(1570, 180.779594730267), + Boardcore::TrajectoryPoint(1580, 180.046816739329), + Boardcore::TrajectoryPoint(1590, 179.312675745994), + Boardcore::TrajectoryPoint(1600, 178.577151340754), + Boardcore::TrajectoryPoint(1610, 177.840222883898), + Boardcore::TrajectoryPoint(1620, 177.101869502225), + Boardcore::TrajectoryPoint(1630, 176.362070085694), + Boardcore::TrajectoryPoint(1640, 175.620803284013), + Boardcore::TrajectoryPoint(1650, 174.877927579264), + Boardcore::TrajectoryPoint(1660, 174.13348723214), + Boardcore::TrajectoryPoint(1670, 173.387505887092), + Boardcore::TrajectoryPoint(1680, 172.639961030897), + Boardcore::TrajectoryPoint(1690, 171.89082988964), + Boardcore::TrajectoryPoint(1700, 171.140089424815), + Boardcore::TrajectoryPoint(1710, 170.387650638499), + Boardcore::TrajectoryPoint(1720, 169.633402250696), + Boardcore::TrajectoryPoint(1730, 168.877464597034), + Boardcore::TrajectoryPoint(1740, 168.119813357763), + Boardcore::TrajectoryPoint(1750, 167.36042392504), + Boardcore::TrajectoryPoint(1760, 166.599271398437), + Boardcore::TrajectoryPoint(1770, 165.836083865085), + Boardcore::TrajectoryPoint(1780, 165.071057442012), + Boardcore::TrajectoryPoint(1790, 164.30418100186), + Boardcore::TrajectoryPoint(1800, 163.535428226177), + Boardcore::TrajectoryPoint(1810, 162.764691737369), + Boardcore::TrajectoryPoint(1820, 161.991796265612), + Boardcore::TrajectoryPoint(1830, 161.216932229542), + Boardcore::TrajectoryPoint(1840, 160.44007178471), + Boardcore::TrajectoryPoint(1850, 159.661154930748), + Boardcore::TrajectoryPoint(1860, 158.879864904239), + Boardcore::TrajectoryPoint(1870, 158.096480527657), + Boardcore::TrajectoryPoint(1880, 157.310972310723), + Boardcore::TrajectoryPoint(1890, 156.523192595656), + Boardcore::TrajectoryPoint(1900, 155.732948427036), + Boardcore::TrajectoryPoint(1910, 154.940476310972), + Boardcore::TrajectoryPoint(1920, 154.145744978267), + Boardcore::TrajectoryPoint(1930, 153.348364840947), + Boardcore::TrajectoryPoint(1940, 152.548570137481), + Boardcore::TrajectoryPoint(1950, 151.746405439504), + Boardcore::TrajectoryPoint(1960, 150.941554975928), + Boardcore::TrajectoryPoint(1970, 150.134059878806), + Boardcore::TrajectoryPoint(1980, 149.324078400722), + Boardcore::TrajectoryPoint(1990, 148.511275730857), + Boardcore::TrajectoryPoint(2000, 147.695682053642), + Boardcore::TrajectoryPoint(2010, 146.877479624742), + Boardcore::TrajectoryPoint(2020, 146.056211137843), + Boardcore::TrajectoryPoint(2030, 145.232098933755), + Boardcore::TrajectoryPoint(2040, 144.405208023058), + Boardcore::TrajectoryPoint(2050, 143.574967360873), + Boardcore::TrajectoryPoint(2060, 142.741893413172), + Boardcore::TrajectoryPoint(2070, 141.905596904374), + Boardcore::TrajectoryPoint(2080, 141.066067208368), + Boardcore::TrajectoryPoint(2090, 140.223476723442), + Boardcore::TrajectoryPoint(2100, 139.377249997122), + Boardcore::TrajectoryPoint(2110, 138.527944110655), + Boardcore::TrajectoryPoint(2120, 137.67489661382), + Boardcore::TrajectoryPoint(2130, 136.81853288239), + Boardcore::TrajectoryPoint(2140, 135.95843599383), + Boardcore::TrajectoryPoint(2150, 135.094747569336), + Boardcore::TrajectoryPoint(2160, 134.22726973848), + Boardcore::TrajectoryPoint(2170, 133.355978103545), + Boardcore::TrajectoryPoint(2180, 132.480770572025), + Boardcore::TrajectoryPoint(2190, 131.601584886375), + Boardcore::TrajectoryPoint(2200, 130.718280681949), + Boardcore::TrajectoryPoint(2210, 129.830897081207), + Boardcore::TrajectoryPoint(2220, 128.939109933057), + Boardcore::TrajectoryPoint(2230, 128.043210776131), + Boardcore::TrajectoryPoint(2240, 127.142533944956), + Boardcore::TrajectoryPoint(2250, 126.237641512498), + Boardcore::TrajectoryPoint(2260, 125.327792021431), + Boardcore::TrajectoryPoint(2270, 124.413341145268), + Boardcore::TrajectoryPoint(2280, 123.494084919109), + Boardcore::TrajectoryPoint(2290, 122.569609890261), + Boardcore::TrajectoryPoint(2300, 121.6402878983), + Boardcore::TrajectoryPoint(2310, 120.705582049405), + Boardcore::TrajectoryPoint(2320, 119.76546607844), + Boardcore::TrajectoryPoint(2330, 118.820073430179), + Boardcore::TrajectoryPoint(2340, 117.868901639836), + Boardcore::TrajectoryPoint(2350, 116.911874406278), + Boardcore::TrajectoryPoint(2360, 115.949097760183), + Boardcore::TrajectoryPoint(2370, 114.980359684919), + Boardcore::TrajectoryPoint(2380, 114.005029137626), + Boardcore::TrajectoryPoint(2390, 113.023428406018), + Boardcore::TrajectoryPoint(2400, 112.035365109698), + Boardcore::TrajectoryPoint(2410, 111.040639498985), + Boardcore::TrajectoryPoint(2420, 110.03876236273), + Boardcore::TrajectoryPoint(2430, 109.029697543662), + Boardcore::TrajectoryPoint(2440, 108.013352449616), + Boardcore::TrajectoryPoint(2450, 106.98949643655), + Boardcore::TrajectoryPoint(2460, 105.957889729889), + Boardcore::TrajectoryPoint(2470, 104.918282987238), + Boardcore::TrajectoryPoint(2480, 103.870416835007), + Boardcore::TrajectoryPoint(2490, 102.814021377134), + Boardcore::TrajectoryPoint(2500, 101.74877062261), + Boardcore::TrajectoryPoint(2510, 100.674404702738), + Boardcore::TrajectoryPoint(2520, 99.5906811754193), + Boardcore::TrajectoryPoint(2530, 98.4972858586535), + Boardcore::TrajectoryPoint(2540, 97.3938531451154), + Boardcore::TrajectoryPoint(2550, 96.2799549001043), + Boardcore::TrajectoryPoint(2560, 95.1552953515873), + Boardcore::TrajectoryPoint(2570, 94.019498672057), + Boardcore::TrajectoryPoint(2580, 92.8721724560516), + Boardcore::TrajectoryPoint(2590, 91.7129068119073), + Boardcore::TrajectoryPoint(2600, 90.5412733926751), + Boardcore::TrajectoryPoint(2610, 89.3567967164087), + Boardcore::TrajectoryPoint(2620, 88.1583735932861), + Boardcore::TrajectoryPoint(2630, 86.9460746997048), + Boardcore::TrajectoryPoint(2640, 85.7193800486954), + Boardcore::TrajectoryPoint(2650, 84.4771335603578), + Boardcore::TrajectoryPoint(2660, 83.2188701530575), + Boardcore::TrajectoryPoint(2670, 81.9442988619684), + Boardcore::TrajectoryPoint(2680, 80.6515408918803), + Boardcore::TrajectoryPoint(2690, 79.3410791988585), + Boardcore::TrajectoryPoint(2700, 78.0105864796306), + Boardcore::TrajectoryPoint(2710, 76.6603461600492), + Boardcore::TrajectoryPoint(2720, 75.2882863068892), + Boardcore::TrajectoryPoint(2730, 73.893645873302), + Boardcore::TrajectoryPoint(2740, 72.4753264520392), + Boardcore::TrajectoryPoint(2750, 71.0315686679998), + Boardcore::TrajectoryPoint(2760, 69.5605015614551), + Boardcore::TrajectoryPoint(2770, 68.0608127335285), + Boardcore::TrajectoryPoint(2780, 66.5305014103984), + Boardcore::TrajectoryPoint(2790, 64.9673813334451), + Boardcore::TrajectoryPoint(2800, 63.3690589919956), + Boardcore::TrajectoryPoint(2810, 61.7328152723726), + Boardcore::TrajectoryPoint(2820, 60.0548074594194), + Boardcore::TrajectoryPoint(2830, 58.3324616765179), + Boardcore::TrajectoryPoint(2840, 56.5614809638394), + Boardcore::TrajectoryPoint(2850, 54.7367232413618), + Boardcore::TrajectoryPoint(2860, 52.8528131267647), + Boardcore::TrajectoryPoint(2870, 50.9034779957129), + Boardcore::TrajectoryPoint(2880, 48.8805846385624), + Boardcore::TrajectoryPoint(2890, 46.7746166292359), + Boardcore::TrajectoryPoint(2900, 44.5743688667463), + Boardcore::TrajectoryPoint(2910, 42.2636614095763), + Boardcore::TrajectoryPoint(2920, 39.824818545402), + Boardcore::TrajectoryPoint(2930, 37.2320537610135), + Boardcore::TrajectoryPoint(2940, 34.4511650642228), + Boardcore::TrajectoryPoint(2950, 31.4312541138461), + Boardcore::TrajectoryPoint(2960, 28.0968507888569), + Boardcore::TrajectoryPoint(2970, 24.3166969327988), + Boardcore::TrajectoryPoint(2980, 19.8411249726781), + Boardcore::TrajectoryPoint(2990, 14.0182231684044), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t5_closed[] = { - Boardcore::TrajectoryPoint(0, 152.106833201762), - Boardcore::TrajectoryPoint(10, 151.297039405745), - Boardcore::TrajectoryPoint(20, 150.48493063729), - Boardcore::TrajectoryPoint(30, 149.670222724698), - Boardcore::TrajectoryPoint(40, 148.852624916669), - Boardcore::TrajectoryPoint(50, 148.032470723006), - Boardcore::TrajectoryPoint(60, 147.209527788255), - Boardcore::TrajectoryPoint(70, 146.38359222102), - Boardcore::TrajectoryPoint(80, 145.554973558463), - Boardcore::TrajectoryPoint(90, 144.723259864863), - Boardcore::TrajectoryPoint(100, 143.888550930633), - Boardcore::TrajectoryPoint(110, 143.050996121095), - Boardcore::TrajectoryPoint(120, 142.209969621106), - Boardcore::TrajectoryPoint(130, 141.366027260764), - Boardcore::TrajectoryPoint(140, 140.51872014465), - Boardcore::TrajectoryPoint(150, 139.668120078376), - Boardcore::TrajectoryPoint(160, 138.814268958225), - Boardcore::TrajectoryPoint(170, 137.95676010678), - Boardcore::TrajectoryPoint(180, 137.096057165278), - Boardcore::TrajectoryPoint(190, 136.23137761717), - Boardcore::TrajectoryPoint(200, 135.363413456239), - Boardcore::TrajectoryPoint(210, 134.491375541323), - Boardcore::TrajectoryPoint(220, 133.61584910905), - Boardcore::TrajectoryPoint(230, 132.736127930665), - Boardcore::TrajectoryPoint(240, 131.852748869473), - Boardcore::TrajectoryPoint(250, 130.964978298512), - Boardcore::TrajectoryPoint(260, 130.073443228631), - Boardcore::TrajectoryPoint(270, 129.177237835939), - Boardcore::TrajectoryPoint(280, 128.277068325644), - Boardcore::TrajectoryPoint(290, 127.372183490842), - Boardcore::TrajectoryPoint(300, 126.462946780625), - Boardcore::TrajectoryPoint(310, 125.549055898689), - Boardcore::TrajectoryPoint(320, 124.630311078864), - Boardcore::TrajectoryPoint(330, 123.707008104449), - Boardcore::TrajectoryPoint(340, 122.778339357199), - Boardcore::TrajectoryPoint(350, 121.844800990708), - Boardcore::TrajectoryPoint(360, 120.906167261799), - Boardcore::TrajectoryPoint(370, 119.961887469133), - Boardcore::TrajectoryPoint(380, 119.012358250267), - Boardcore::TrajectoryPoint(390, 118.057329741742), - Boardcore::TrajectoryPoint(400, 117.096219871632), - Boardcore::TrajectoryPoint(410, 116.12938870134), - Boardcore::TrajectoryPoint(420, 115.156663047603), - Boardcore::TrajectoryPoint(430, 114.177536676095), - Boardcore::TrajectoryPoint(440, 113.191965719725), - Boardcore::TrajectoryPoint(450, 112.199961506518), - Boardcore::TrajectoryPoint(460, 111.201324618268), - Boardcore::TrajectoryPoint(470, 110.195792194847), - Boardcore::TrajectoryPoint(480, 109.182873892645), - Boardcore::TrajectoryPoint(490, 108.162705825608), - Boardcore::TrajectoryPoint(500, 107.135057682957), - Boardcore::TrajectoryPoint(510, 106.099690023847), - Boardcore::TrajectoryPoint(520, 105.056353840069), - Boardcore::TrajectoryPoint(530, 104.004790092659), - Boardcore::TrajectoryPoint(540, 102.944729220586), - Boardcore::TrajectoryPoint(550, 101.875890619612), - Boardcore::TrajectoryPoint(560, 100.797982089216), - Boardcore::TrajectoryPoint(570, 99.7106992453148), - Boardcore::TrajectoryPoint(580, 98.6137248963344), - Boardcore::TrajectoryPoint(590, 97.5067283799706), - Boardcore::TrajectoryPoint(600, 96.3893648577493), - Boardcore::TrajectoryPoint(610, 95.2612745642613), - Boardcore::TrajectoryPoint(620, 94.1220820076657), - Boardcore::TrajectoryPoint(630, 92.9713951177634), - Boardcore::TrajectoryPoint(640, 91.8088043376144), - Boardcore::TrajectoryPoint(650, 90.6338816543104), - Boardcore::TrajectoryPoint(660, 89.4459948763227), - Boardcore::TrajectoryPoint(670, 88.2443601579958), - Boardcore::TrajectoryPoint(680, 87.0288866688643), - Boardcore::TrajectoryPoint(690, 85.7990547517776), - Boardcore::TrajectoryPoint(700, 84.5535680197478), - Boardcore::TrajectoryPoint(710, 83.2922484899762), - Boardcore::TrajectoryPoint(720, 82.0145260493254), - Boardcore::TrajectoryPoint(730, 80.7187949758998), - Boardcore::TrajectoryPoint(740, 79.4053282695061), - Boardcore::TrajectoryPoint(750, 78.071892898809), - Boardcore::TrajectoryPoint(760, 76.7186874528815), - Boardcore::TrajectoryPoint(770, 75.3438260854402), - Boardcore::TrajectoryPoint(780, 73.9463174159319), - Boardcore::TrajectoryPoint(790, 72.5251807926841), - Boardcore::TrajectoryPoint(800, 71.0787584173257), - Boardcore::TrajectoryPoint(810, 69.6049750292964), - Boardcore::TrajectoryPoint(820, 68.1026232997819), - Boardcore::TrajectoryPoint(830, 66.5697033126382), - Boardcore::TrajectoryPoint(840, 65.0040296599796), - Boardcore::TrajectoryPoint(850, 63.4032096739809), - Boardcore::TrajectoryPoint(860, 61.7644508959707), - Boardcore::TrajectoryPoint(870, 60.0840651290504), - Boardcore::TrajectoryPoint(880, 58.3594000541716), - Boardcore::TrajectoryPoint(890, 56.5860994386859), - Boardcore::TrajectoryPoint(900, 54.7591483275259), - Boardcore::TrajectoryPoint(910, 52.873056184392), - Boardcore::TrajectoryPoint(920, 50.9216122486964), - Boardcore::TrajectoryPoint(930, 48.8966850709917), - Boardcore::TrajectoryPoint(940, 46.7887599474286), - Boardcore::TrajectoryPoint(950, 44.5866334524767), - Boardcore::TrajectoryPoint(960, 42.2741019817903), - Boardcore::TrajectoryPoint(970, 39.8335283498377), - Boardcore::TrajectoryPoint(980, 37.2391290978975), - Boardcore::TrajectoryPoint(990, 34.4566953857729), - Boardcore::TrajectoryPoint(1000, 31.4353541101093), - Boardcore::TrajectoryPoint(1010, 28.0996394844248), - Boardcore::TrajectoryPoint(1020, 24.3183155799728), - Boardcore::TrajectoryPoint(1030, 19.8417459122337), - Boardcore::TrajectoryPoint(1040, 14.0180977761605), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 287.645068077735), + Boardcore::TrajectoryPoint(10, 286.962205130311), + Boardcore::TrajectoryPoint(20, 286.280179676493), + Boardcore::TrajectoryPoint(30, 285.598860517744), + Boardcore::TrajectoryPoint(40, 284.918429532041), + Boardcore::TrajectoryPoint(50, 284.238547504384), + Boardcore::TrajectoryPoint(60, 283.559211689187), + Boardcore::TrajectoryPoint(70, 282.880732817141), + Boardcore::TrajectoryPoint(80, 282.202794897937), + Boardcore::TrajectoryPoint(90, 281.525351622756), + Boardcore::TrajectoryPoint(100, 280.848541071326), + Boardcore::TrajectoryPoint(110, 280.172359709641), + Boardcore::TrajectoryPoint(120, 279.496623828556), + Boardcore::TrajectoryPoint(130, 278.821328872096), + Boardcore::TrajectoryPoint(140, 278.146715039818), + Boardcore::TrajectoryPoint(150, 277.472512081307), + Boardcore::TrajectoryPoint(160, 276.798702896296), + Boardcore::TrajectoryPoint(170, 276.125366203722), + Boardcore::TrajectoryPoint(180, 275.452531494382), + Boardcore::TrajectoryPoint(190, 274.780045558337), + Boardcore::TrajectoryPoint(200, 274.107902768587), + Boardcore::TrajectoryPoint(210, 273.436225799665), + Boardcore::TrajectoryPoint(220, 272.764909414153), + Boardcore::TrajectoryPoint(230, 272.093893075098), + Boardcore::TrajectoryPoint(240, 271.423170548129), + Boardcore::TrajectoryPoint(250, 270.752872388411), + Boardcore::TrajectoryPoint(260, 270.082838729061), + Boardcore::TrajectoryPoint(270, 269.41305761704), + Boardcore::TrajectoryPoint(280, 268.743535533207), + Boardcore::TrajectoryPoint(290, 268.074347999303), + Boardcore::TrajectoryPoint(300, 267.405373454689), + Boardcore::TrajectoryPoint(310, 266.736605246243), + Boardcore::TrajectoryPoint(320, 266.068049577673), + Boardcore::TrajectoryPoint(330, 265.399753173828), + Boardcore::TrajectoryPoint(340, 264.731625122843), + Boardcore::TrajectoryPoint(350, 264.06365847463), + Boardcore::TrajectoryPoint(360, 263.395849868737), + Boardcore::TrajectoryPoint(370, 262.728240782365), + Boardcore::TrajectoryPoint(380, 262.060756558422), + Boardcore::TrajectoryPoint(390, 261.393390020641), + Boardcore::TrajectoryPoint(400, 260.726133749202), + Boardcore::TrajectoryPoint(410, 260.059010182716), + Boardcore::TrajectoryPoint(420, 259.391976029199), + Boardcore::TrajectoryPoint(430, 258.725016965189), + Boardcore::TrajectoryPoint(440, 258.058125427881), + Boardcore::TrajectoryPoint(450, 257.391301739614), + Boardcore::TrajectoryPoint(460, 256.724531778613), + Boardcore::TrajectoryPoint(470, 256.0577953091), + Boardcore::TrajectoryPoint(480, 255.391084646739), + Boardcore::TrajectoryPoint(490, 254.724391940888), + Boardcore::TrajectoryPoint(500, 254.057706940469), + Boardcore::TrajectoryPoint(510, 253.391014925052), + Boardcore::TrajectoryPoint(520, 252.724307867906), + Boardcore::TrajectoryPoint(530, 252.0575778245), + Boardcore::TrajectoryPoint(540, 251.390814826726), + Boardcore::TrajectoryPoint(550, 250.723994890922), + Boardcore::TrajectoryPoint(560, 250.057119779301), + Boardcore::TrajectoryPoint(570, 249.390181448748), + Boardcore::TrajectoryPoint(580, 248.723171730173), + Boardcore::TrajectoryPoint(590, 248.056079187464), + Boardcore::TrajectoryPoint(600, 247.388869047185), + Boardcore::TrajectoryPoint(610, 246.721556001355), + Boardcore::TrajectoryPoint(620, 246.054131779844), + Boardcore::TrajectoryPoint(630, 245.386588000762), + Boardcore::TrajectoryPoint(640, 244.718916175861), + Boardcore::TrajectoryPoint(650, 244.051073881721), + Boardcore::TrajectoryPoint(660, 243.383072751928), + Boardcore::TrajectoryPoint(670, 242.714912529256), + Boardcore::TrajectoryPoint(680, 242.046584614037), + Boardcore::TrajectoryPoint(690, 241.378080307108), + Boardcore::TrajectoryPoint(700, 240.709385427713), + Boardcore::TrajectoryPoint(710, 240.040449230509), + Boardcore::TrajectoryPoint(720, 239.371305855379), + Boardcore::TrajectoryPoint(730, 238.701946468383), + Boardcore::TrajectoryPoint(740, 238.032362139138), + Boardcore::TrajectoryPoint(750, 237.362543843013), + Boardcore::TrajectoryPoint(760, 236.692482463019), + Boardcore::TrajectoryPoint(770, 236.022113617346), + Boardcore::TrajectoryPoint(780, 235.351476653399), + Boardcore::TrajectoryPoint(790, 234.680565756963), + Boardcore::TrajectoryPoint(800, 234.009371644625), + Boardcore::TrajectoryPoint(810, 233.337884939232), + Boardcore::TrajectoryPoint(820, 232.666096170764), + Boardcore::TrajectoryPoint(830, 231.993988417772), + Boardcore::TrajectoryPoint(840, 231.321503974306), + Boardcore::TrajectoryPoint(850, 230.648686359201), + Boardcore::TrajectoryPoint(860, 229.975525900583), + Boardcore::TrajectoryPoint(870, 229.302012830173), + Boardcore::TrajectoryPoint(880, 228.628137283441), + Boardcore::TrajectoryPoint(890, 227.95388929962), + Boardcore::TrajectoryPoint(900, 227.279258821564), + Boardcore::TrajectoryPoint(910, 226.604215383972), + Boardcore::TrajectoryPoint(920, 225.928726336818), + Boardcore::TrajectoryPoint(930, 225.25282291406), + Boardcore::TrajectoryPoint(940, 224.576494809445), + Boardcore::TrajectoryPoint(950, 223.899731614758), + Boardcore::TrajectoryPoint(960, 223.22252281927), + Boardcore::TrajectoryPoint(970, 222.544857809092), + Boardcore::TrajectoryPoint(980, 221.866725866438), + Boardcore::TrajectoryPoint(990, 221.188116168805), + Boardcore::TrajectoryPoint(1000, 220.509017788083), + Boardcore::TrajectoryPoint(1010, 219.829370965822), + Boardcore::TrajectoryPoint(1020, 219.149204865238), + Boardcore::TrajectoryPoint(1030, 218.468516679728), + Boardcore::TrajectoryPoint(1040, 217.787295170526), + Boardcore::TrajectoryPoint(1050, 217.10552898627), + Boardcore::TrajectoryPoint(1060, 216.423206661892), + Boardcore::TrajectoryPoint(1070, 215.740316617464), + Boardcore::TrajectoryPoint(1080, 215.056847156983), + Boardcore::TrajectoryPoint(1090, 214.372786467116), + Boardcore::TrajectoryPoint(1100, 213.688122615898), + Boardcore::TrajectoryPoint(1110, 213.002843551388), + Boardcore::TrajectoryPoint(1120, 212.316937100288), + Boardcore::TrajectoryPoint(1130, 211.630390966522), + Boardcore::TrajectoryPoint(1140, 210.943188669665), + Boardcore::TrajectoryPoint(1150, 210.255287974639), + Boardcore::TrajectoryPoint(1160, 209.566711388752), + Boardcore::TrajectoryPoint(1170, 208.877446223105), + Boardcore::TrajectoryPoint(1180, 208.187479658105), + Boardcore::TrajectoryPoint(1190, 207.496798741929), + Boardcore::TrajectoryPoint(1200, 206.805390388963), + Boardcore::TrajectoryPoint(1210, 206.113241378201), + Boardcore::TrajectoryPoint(1220, 205.42033835162), + Boardcore::TrajectoryPoint(1230, 204.726667812527), + Boardcore::TrajectoryPoint(1240, 204.032216123872), + Boardcore::TrajectoryPoint(1250, 203.336969506533), + Boardcore::TrajectoryPoint(1260, 202.640914037577), + Boardcore::TrajectoryPoint(1270, 201.944035648488), + Boardcore::TrajectoryPoint(1280, 201.246320123365), + Boardcore::TrajectoryPoint(1290, 200.5477530971), + Boardcore::TrajectoryPoint(1300, 199.848320053519), + Boardcore::TrajectoryPoint(1310, 199.148006323497), + Boardcore::TrajectoryPoint(1320, 198.446797083045), + Boardcore::TrajectoryPoint(1330, 197.744677351369), + Boardcore::TrajectoryPoint(1340, 197.041631988893), + Boardcore::TrajectoryPoint(1350, 196.337645695257), + Boardcore::TrajectoryPoint(1360, 195.632703007283), + Boardcore::TrajectoryPoint(1370, 194.92678829691), + Boardcore::TrajectoryPoint(1380, 194.219885769091), + Boardcore::TrajectoryPoint(1390, 193.511979459665), + Boardcore::TrajectoryPoint(1400, 192.80305323319), + Boardcore::TrajectoryPoint(1410, 192.093090780743), + Boardcore::TrajectoryPoint(1420, 191.382075617684), + Boardcore::TrajectoryPoint(1430, 190.669991081381), + Boardcore::TrajectoryPoint(1440, 189.956820328903), + Boardcore::TrajectoryPoint(1450, 189.242546334669), + Boardcore::TrajectoryPoint(1460, 188.527092475612), + Boardcore::TrajectoryPoint(1470, 187.810495305715), + Boardcore::TrajectoryPoint(1480, 187.092737497607), + Boardcore::TrajectoryPoint(1490, 186.373801139469), + Boardcore::TrajectoryPoint(1500, 185.653668123152), + Boardcore::TrajectoryPoint(1510, 184.932320141534), + Boardcore::TrajectoryPoint(1520, 184.209738685825), + Boardcore::TrajectoryPoint(1530, 183.485905042824), + Boardcore::TrajectoryPoint(1540, 182.760800292131), + Boardcore::TrajectoryPoint(1550, 182.034405303298), + Boardcore::TrajectoryPoint(1560, 181.306700732938), + Boardcore::TrajectoryPoint(1570, 180.577667021772), + Boardcore::TrajectoryPoint(1580, 179.847183515782), + Boardcore::TrajectoryPoint(1590, 179.115302276004), + Boardcore::TrajectoryPoint(1600, 178.382024949056), + Boardcore::TrajectoryPoint(1610, 177.647330930922), + Boardcore::TrajectoryPoint(1620, 176.911199384181), + Boardcore::TrajectoryPoint(1630, 176.173609234648), + Boardcore::TrajectoryPoint(1640, 175.434539167953), + Boardcore::TrajectoryPoint(1650, 174.693967626053), + Boardcore::TrajectoryPoint(1660, 173.951711763561), + Boardcore::TrajectoryPoint(1670, 173.207888040727), + Boardcore::TrajectoryPoint(1680, 172.46248839248), + Boardcore::TrajectoryPoint(1690, 171.715490081693), + Boardcore::TrajectoryPoint(1700, 170.966870106656), + Boardcore::TrajectoryPoint(1710, 170.216605197079), + Boardcore::TrajectoryPoint(1720, 169.46451729046), + Boardcore::TrajectoryPoint(1730, 168.710661360815), + Boardcore::TrajectoryPoint(1740, 167.95507963025), + Boardcore::TrajectoryPoint(1750, 167.197747528185), + Boardcore::TrajectoryPoint(1760, 166.438640191411), + Boardcore::TrajectoryPoint(1770, 165.677613836988), + Boardcore::TrajectoryPoint(1780, 164.914606290587), + Boardcore::TrajectoryPoint(1790, 164.149736679401), + Boardcore::TrajectoryPoint(1800, 163.382978722402), + Boardcore::TrajectoryPoint(1810, 162.614305818787), + Boardcore::TrajectoryPoint(1820, 161.843425105075), + Boardcore::TrajectoryPoint(1830, 161.070517782534), + Boardcore::TrajectoryPoint(1840, 160.29560217459), + Boardcore::TrajectoryPoint(1850, 159.518650129482), + Boardcore::TrajectoryPoint(1860, 158.73937179666), + Boardcore::TrajectoryPoint(1870, 157.957894430793), + Boardcore::TrajectoryPoint(1880, 157.174281483588), + Boardcore::TrajectoryPoint(1890, 156.388503129619), + Boardcore::TrajectoryPoint(1900, 155.600132266168), + Boardcore::TrajectoryPoint(1910, 154.80951789124), + Boardcore::TrajectoryPoint(1920, 154.016632695386), + Boardcore::TrajectoryPoint(1930, 153.22120508215), + Boardcore::TrajectoryPoint(1940, 152.423230802707), + Boardcore::TrajectoryPoint(1950, 151.622875024949), + Boardcore::TrajectoryPoint(1960, 150.819938204493), + Boardcore::TrajectoryPoint(1970, 150.01422643591), + Boardcore::TrajectoryPoint(1980, 149.206016883473), + Boardcore::TrajectoryPoint(1990, 148.39508871791), + Boardcore::TrajectoryPoint(2000, 147.581241503595), + Boardcore::TrajectoryPoint(2010, 146.764774235666), + Boardcore::TrajectoryPoint(2020, 145.94534089845), + Boardcore::TrajectoryPoint(2030, 145.122938527948), + Boardcore::TrajectoryPoint(2040, 144.297787439618), + Boardcore::TrajectoryPoint(2050, 143.46930120438), + Boardcore::TrajectoryPoint(2060, 142.637900702192), + Boardcore::TrajectoryPoint(2070, 141.803374139476), + Boardcore::TrajectoryPoint(2080, 140.965492781696), + Boardcore::TrajectoryPoint(2090, 140.124626254003), + Boardcore::TrajectoryPoint(2100, 139.280042978536), + Boardcore::TrajectoryPoint(2110, 138.432349435245), + Boardcore::TrajectoryPoint(2120, 137.581006048985), + Boardcore::TrajectoryPoint(2130, 136.726229787813), + Boardcore::TrajectoryPoint(2140, 135.867810868594), + Boardcore::TrajectoryPoint(2150, 135.005685130171), + Boardcore::TrajectoryPoint(2160, 134.139858995665), + Boardcore::TrajectoryPoint(2170, 133.270105353598), + Boardcore::TrajectoryPoint(2180, 132.396523126834), + Boardcore::TrajectoryPoint(2190, 131.518850833749), + Boardcore::TrajectoryPoint(2200, 130.63714543608), + Boardcore::TrajectoryPoint(2210, 129.751250722126), + Boardcore::TrajectoryPoint(2220, 128.861035787662), + Boardcore::TrajectoryPoint(2230, 127.96660110763), + Boardcore::TrajectoryPoint(2240, 127.067469812509), + Boardcore::TrajectoryPoint(2250, 126.164109917979), + Boardcore::TrajectoryPoint(2260, 125.255686836633), + Boardcore::TrajectoryPoint(2270, 124.342741643179), + Boardcore::TrajectoryPoint(2280, 123.424887648915), + Boardcore::TrajectoryPoint(2290, 122.501891389149), + Boardcore::TrajectoryPoint(2300, 121.574034873178), + Boardcore::TrajectoryPoint(2310, 120.640693507332), + Boardcore::TrajectoryPoint(2320, 119.702015964978), + Boardcore::TrajectoryPoint(2330, 118.758048281497), + Boardcore::TrajectoryPoint(2340, 117.808203416895), + Boardcore::TrajectoryPoint(2350, 116.852573991573), + Boardcore::TrajectoryPoint(2360, 115.891181538506), + Boardcore::TrajectoryPoint(2370, 114.92373303021), + Boardcore::TrajectoryPoint(2380, 113.949759432374), + Boardcore::TrajectoryPoint(2390, 112.969501901223), + Boardcore::TrajectoryPoint(2400, 111.9827679883), + Boardcore::TrajectoryPoint(2410, 110.989357878944), + Boardcore::TrajectoryPoint(2420, 109.988706183813), + Boardcore::TrajectoryPoint(2430, 108.980929459917), + Boardcore::TrajectoryPoint(2440, 107.965858474578), + Boardcore::TrajectoryPoint(2450, 106.943262528051), + Boardcore::TrajectoryPoint(2460, 105.912901792707), + Boardcore::TrajectoryPoint(2470, 104.874526875667), + Boardcore::TrajectoryPoint(2480, 103.827878355339), + Boardcore::TrajectoryPoint(2490, 102.772677167077), + Boardcore::TrajectoryPoint(2500, 101.708557360755), + Boardcore::TrajectoryPoint(2510, 100.635367250582), + Boardcore::TrajectoryPoint(2520, 99.552805230541), + Boardcore::TrajectoryPoint(2530, 98.4605570804311), + Boardcore::TrajectoryPoint(2540, 97.3582953162009), + Boardcore::TrajectoryPoint(2550, 96.2455388771763), + Boardcore::TrajectoryPoint(2560, 95.1219819583308), + Boardcore::TrajectoryPoint(2570, 93.987273383584), + Boardcore::TrajectoryPoint(2580, 92.8410207208554), + Boardcore::TrajectoryPoint(2590, 91.6828140537279), + Boardcore::TrajectoryPoint(2600, 90.512225012325), + Boardcore::TrajectoryPoint(2610, 89.3288057385688), + Boardcore::TrajectoryPoint(2620, 88.1314234939478), + Boardcore::TrajectoryPoint(2630, 86.9201233757825), + Boardcore::TrajectoryPoint(2640, 85.6944127842922), + Boardcore::TrajectoryPoint(2650, 84.4531857280538), + Boardcore::TrajectoryPoint(2660, 83.19587506461), + Boardcore::TrajectoryPoint(2670, 81.922289877814), + Boardcore::TrajectoryPoint(2680, 80.6304531093402), + Boardcore::TrajectoryPoint(2690, 79.320897779959), + Boardcore::TrajectoryPoint(2700, 77.9913404068083), + Boardcore::TrajectoryPoint(2710, 76.6420179970206), + Boardcore::TrajectoryPoint(2720, 75.2708156965392), + Boardcore::TrajectoryPoint(2730, 73.8770583983956), + Boardcore::TrajectoryPoint(2740, 72.4596041725589), + Boardcore::TrajectoryPoint(2750, 71.0166546604778), + Boardcore::TrajectoryPoint(2760, 69.546417318339), + Boardcore::TrajectoryPoint(2770, 68.0475398784428), + Boardcore::TrajectoryPoint(2780, 66.5180214027292), + Boardcore::TrajectoryPoint(2790, 64.9556754772321), + Boardcore::TrajectoryPoint(2800, 63.3581084445769), + Boardcore::TrajectoryPoint(2810, 61.7226323658535), + Boardcore::TrajectoryPoint(2820, 60.0453402080718), + Boardcore::TrajectoryPoint(2830, 58.3236907658563), + Boardcore::TrajectoryPoint(2840, 56.5534143388102), + Boardcore::TrajectoryPoint(2850, 54.7293121670692), + Boardcore::TrajectoryPoint(2860, 52.846062426764), + Boardcore::TrajectoryPoint(2870, 50.8973647052268), + Boardcore::TrajectoryPoint(2880, 48.8750854019792), + Boardcore::TrajectoryPoint(2890, 46.7697077272905), + Boardcore::TrajectoryPoint(2900, 44.5700262445342), + Boardcore::TrajectoryPoint(2910, 42.2598785685748), + Boardcore::TrajectoryPoint(2920, 39.8215676355347), + Boardcore::TrajectoryPoint(2930, 37.2293062194413), + Boardcore::TrajectoryPoint(2940, 34.4489054426478), + Boardcore::TrajectoryPoint(2950, 31.4294491888299), + Boardcore::TrajectoryPoint(2960, 28.0954663394126), + Boardcore::TrajectoryPoint(2970, 24.3157153411942), + Boardcore::TrajectoryPoint(2980, 19.8405094431073), + Boardcore::TrajectoryPoint(2990, 14.0179386944373), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t6_closed[] = { - Boardcore::TrajectoryPoint(0, 152.072783987011), - Boardcore::TrajectoryPoint(10, 151.263505617113), - Boardcore::TrajectoryPoint(20, 150.451887042568), - Boardcore::TrajectoryPoint(30, 149.637697884841), - Boardcore::TrajectoryPoint(40, 148.820583329703), - Boardcore::TrajectoryPoint(50, 148.000909302239), - Boardcore::TrajectoryPoint(60, 147.178474442449), - Boardcore::TrajectoryPoint(70, 146.353012133874), - Boardcore::TrajectoryPoint(80, 145.524863669696), - Boardcore::TrajectoryPoint(90, 144.693647313153), - Boardcore::TrajectoryPoint(100, 143.859401704909), - Boardcore::TrajectoryPoint(110, 143.022336542448), - Boardcore::TrajectoryPoint(120, 142.1817672384), - Boardcore::TrajectoryPoint(130, 141.338278334178), - Boardcore::TrajectoryPoint(140, 140.491450751199), - Boardcore::TrajectoryPoint(150, 139.641297325649), - Boardcore::TrajectoryPoint(160, 138.787918672288), - Boardcore::TrajectoryPoint(170, 137.93084966761), - Boardcore::TrajectoryPoint(180, 137.070606615013), - Boardcore::TrajectoryPoint(190, 136.206365609372), - Boardcore::TrajectoryPoint(200, 135.338831566631), - Boardcore::TrajectoryPoint(210, 134.467248065573), - Boardcore::TrajectoryPoint(220, 133.592145019571), - Boardcore::TrajectoryPoint(230, 132.712871074855), - Boardcore::TrajectoryPoint(240, 131.829908691435), - Boardcore::TrajectoryPoint(250, 130.942578141729), - Boardcore::TrajectoryPoint(260, 130.05145306502), - Boardcore::TrajectoryPoint(270, 129.155680452117), - Boardcore::TrajectoryPoint(280, 128.255940216178), - Boardcore::TrajectoryPoint(290, 127.351454952101), - Boardcore::TrajectoryPoint(300, 126.44264021665), - Boardcore::TrajectoryPoint(310, 125.529142278402), - Boardcore::TrajectoryPoint(320, 124.610812112527), - Boardcore::TrajectoryPoint(330, 123.687920195787), - Boardcore::TrajectoryPoint(340, 122.759634047109), - Boardcore::TrajectoryPoint(350, 121.826499372384), - Boardcore::TrajectoryPoint(360, 120.888241675445), - Boardcore::TrajectoryPoint(370, 119.944358193853), - Boardcore::TrajectoryPoint(380, 118.995221614201), - Boardcore::TrajectoryPoint(390, 118.040558875306), - Boardcore::TrajectoryPoint(400, 117.079834229482), - Boardcore::TrajectoryPoint(410, 116.113384567652), - Boardcore::TrajectoryPoint(420, 115.141036684993), - Boardcore::TrajectoryPoint(430, 114.162262164702), - Boardcore::TrajectoryPoint(440, 113.177061518822), - Boardcore::TrajectoryPoint(450, 112.185423841649), - Boardcore::TrajectoryPoint(460, 111.187149696296), - Boardcore::TrajectoryPoint(470, 110.18195528947), - Boardcore::TrajectoryPoint(480, 109.16939223526), - Boardcore::TrajectoryPoint(490, 108.149575592063), - Boardcore::TrajectoryPoint(500, 107.122275032974), - Boardcore::TrajectoryPoint(510, 106.087251101748), - Boardcore::TrajectoryPoint(520, 105.044254775484), - Boardcore::TrajectoryPoint(530, 103.993027001206), - Boardcore::TrajectoryPoint(540, 102.933298204535), - Boardcore::TrajectoryPoint(550, 101.864787768529), - Boardcore::TrajectoryPoint(560, 100.787203480583), - Boardcore::TrajectoryPoint(570, 99.7002409451403), - Boardcore::TrajectoryPoint(580, 98.6035829597442), - Boardcore::TrajectoryPoint(590, 97.4968988517833), - Boardcore::TrajectoryPoint(600, 96.3798437730387), - Boardcore::TrajectoryPoint(610, 95.2520579489053), - Boardcore::TrajectoryPoint(620, 94.1131658788825), - Boardcore::TrajectoryPoint(630, 92.9627754846369), - Boardcore::TrajectoryPoint(640, 91.8004772016072), - Boardcore::TrajectoryPoint(650, 90.6258430097677), - Boardcore::TrajectoryPoint(660, 89.4382558965152), - Boardcore::TrajectoryPoint(670, 88.2369011894616), - Boardcore::TrajectoryPoint(680, 87.0217036753287), - Boardcore::TrajectoryPoint(690, 85.7921436920914), - Boardcore::TrajectoryPoint(700, 84.5469386805745), - Boardcore::TrajectoryPoint(710, 83.2858824830871), - Boardcore::TrajectoryPoint(720, 82.0084326088468), - Boardcore::TrajectoryPoint(730, 80.7129561999655), - Boardcore::TrajectoryPoint(740, 79.3997527560275), - Boardcore::TrajectoryPoint(750, 78.0665633240034), - Boardcore::TrajectoryPoint(760, 76.7136116997284), - Boardcore::TrajectoryPoint(770, 75.3389874946048), - Boardcore::TrajectoryPoint(780, 73.941723081457), - Boardcore::TrajectoryPoint(790, 72.5208257784082), - Boardcore::TrajectoryPoint(800, 71.0746270039484), - Boardcore::TrajectoryPoint(810, 69.601073183387), - Boardcore::TrajectoryPoint(820, 68.098945961506), - Boardcore::TrajectoryPoint(830, 66.5662453757153), - Boardcore::TrajectoryPoint(840, 65.0007859741282), - Boardcore::TrajectoryPoint(850, 63.4001750472988), - Boardcore::TrajectoryPoint(860, 61.7616287672105), - Boardcore::TrajectoryPoint(870, 60.0814411294299), - Boardcore::TrajectoryPoint(880, 58.3569688580214), - Boardcore::TrajectoryPoint(890, 56.5838632709901), - Boardcore::TrajectoryPoint(900, 54.757093712143), - Boardcore::TrajectoryPoint(910, 52.8711844821095), - Boardcore::TrajectoryPoint(920, 50.9199171209883), - Boardcore::TrajectoryPoint(930, 48.8951600698814), - Boardcore::TrajectoryPoint(940, 46.7873985229568), - Boardcore::TrajectoryPoint(950, 44.5854289604041), - Boardcore::TrajectoryPoint(960, 42.2730526462557), - Boardcore::TrajectoryPoint(970, 39.8326264734145), - Boardcore::TrajectoryPoint(980, 37.2383667841264), - Boardcore::TrajectoryPoint(990, 34.4560683758031), - Boardcore::TrajectoryPoint(1000, 31.4348532126553), - Boardcore::TrajectoryPoint(1010, 28.0992552295128), - Boardcore::TrajectoryPoint(1020, 24.3180431049642), - Boardcore::TrajectoryPoint(1030, 19.8415750298029), - Boardcore::TrajectoryPoint(1040, 14.0180187927368), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 286.914805317672), + Boardcore::TrajectoryPoint(10, 286.236902974706), + Boardcore::TrajectoryPoint(20, 285.560162939834), + Boardcore::TrajectoryPoint(30, 284.884210042744), + Boardcore::TrajectoryPoint(40, 284.208788843333), + Boardcore::TrajectoryPoint(50, 283.533915417412), + Boardcore::TrajectoryPoint(60, 282.859888206836), + Boardcore::TrajectoryPoint(70, 282.186342646755), + Boardcore::TrajectoryPoint(80, 281.513275361756), + Boardcore::TrajectoryPoint(90, 280.840869547869), + Boardcore::TrajectoryPoint(100, 280.169016519694), + Boardcore::TrajectoryPoint(110, 279.49759356929), + Boardcore::TrajectoryPoint(120, 278.826629706472), + Boardcore::TrajectoryPoint(130, 278.156296544326), + Boardcore::TrajectoryPoint(140, 277.486347445279), + Boardcore::TrajectoryPoint(150, 276.8167775692), + Boardcore::TrajectoryPoint(160, 276.147699848122), + Boardcore::TrajectoryPoint(170, 275.479063571649), + Boardcore::TrajectoryPoint(180, 274.810762358349), + Boardcore::TrajectoryPoint(190, 274.14279057589), + Boardcore::TrajectoryPoint(200, 273.47529612968), + Boardcore::TrajectoryPoint(210, 272.808113150259), + Boardcore::TrajectoryPoint(220, 272.141217284644), + Boardcore::TrajectoryPoint(230, 271.474624506282), + Boardcore::TrajectoryPoint(240, 270.808417127517), + Boardcore::TrajectoryPoint(250, 270.14245634132), + Boardcore::TrajectoryPoint(260, 269.476735915803), + Boardcore::TrajectoryPoint(270, 268.811283804856), + Boardcore::TrajectoryPoint(280, 268.146124234358), + Boardcore::TrajectoryPoint(290, 267.481166136238), + Boardcore::TrajectoryPoint(300, 266.816402896338), + Boardcore::TrajectoryPoint(310, 266.15185718636), + Boardcore::TrajectoryPoint(320, 265.487535410947), + Boardcore::TrajectoryPoint(330, 264.823371130067), + Boardcore::TrajectoryPoint(340, 264.159357443263), + Boardcore::TrajectoryPoint(350, 263.495503556897), + Boardcore::TrajectoryPoint(360, 262.831819227989), + Boardcore::TrajectoryPoint(370, 262.168249526081), + Boardcore::TrajectoryPoint(380, 261.504787331837), + Boardcore::TrajectoryPoint(390, 260.841427770469), + Boardcore::TrajectoryPoint(400, 260.178189234804), + Boardcore::TrajectoryPoint(410, 259.515023496369), + Boardcore::TrajectoryPoint(420, 258.851923262196), + Boardcore::TrajectoryPoint(430, 258.188881037529), + Boardcore::TrajectoryPoint(440, 257.525898672682), + Boardcore::TrajectoryPoint(450, 256.862953907957), + Boardcore::TrajectoryPoint(460, 256.20003360898), + Boardcore::TrajectoryPoint(470, 255.537130161908), + Boardcore::TrajectoryPoint(480, 254.874235538139), + Boardcore::TrajectoryPoint(490, 254.21133541338), + Boardcore::TrajectoryPoint(500, 253.548419547377), + Boardcore::TrajectoryPoint(510, 252.885480215848), + Boardcore::TrajectoryPoint(520, 252.222509550343), + Boardcore::TrajectoryPoint(530, 251.559491897477), + Boardcore::TrajectoryPoint(540, 250.896410543287), + Boardcore::TrajectoryPoint(550, 250.233266095005), + Boardcore::TrajectoryPoint(560, 249.570050586632), + Boardcore::TrajectoryPoint(570, 248.906755929144), + Boardcore::TrajectoryPoint(580, 248.243360191519), + Boardcore::TrajectoryPoint(590, 247.579845928393), + Boardcore::TrajectoryPoint(600, 246.916221403899), + Boardcore::TrajectoryPoint(610, 246.252478428827), + Boardcore::TrajectoryPoint(620, 245.588608704626), + Boardcore::TrajectoryPoint(630, 244.924597299995), + Boardcore::TrajectoryPoint(640, 244.260403121697), + Boardcore::TrajectoryPoint(650, 243.596051541959), + Boardcore::TrajectoryPoint(660, 242.931534148769), + Boardcore::TrajectoryPoint(670, 242.266842428939), + Boardcore::TrajectoryPoint(680, 241.60196777175), + Boardcore::TrajectoryPoint(690, 240.936874187598), + Boardcore::TrajectoryPoint(700, 240.271551608894), + Boardcore::TrajectoryPoint(710, 239.606015679217), + Boardcore::TrajectoryPoint(720, 238.940257654473), + Boardcore::TrajectoryPoint(730, 238.274268695939), + Boardcore::TrajectoryPoint(740, 237.608039872387), + Boardcore::TrajectoryPoint(750, 236.941537147562), + Boardcore::TrajectoryPoint(760, 236.274739935903), + Boardcore::TrajectoryPoint(770, 235.607672446967), + Boardcore::TrajectoryPoint(780, 234.940325587566), + Boardcore::TrajectoryPoint(790, 234.272690171371), + Boardcore::TrajectoryPoint(800, 233.604756919973), + Boardcore::TrajectoryPoint(810, 232.93651646371), + Boardcore::TrajectoryPoint(820, 232.267914564727), + Boardcore::TrajectoryPoint(830, 231.598965730603), + Boardcore::TrajectoryPoint(840, 230.929678946613), + Boardcore::TrajectoryPoint(850, 230.260044643951), + Boardcore::TrajectoryPoint(860, 229.590053159058), + Boardcore::TrajectoryPoint(870, 228.919694733762), + Boardcore::TrajectoryPoint(880, 228.248959515272), + Boardcore::TrajectoryPoint(890, 227.577832685076), + Boardcore::TrajectoryPoint(900, 226.906249585546), + Boardcore::TrajectoryPoint(910, 226.234258327656), + Boardcore::TrajectoryPoint(920, 225.561848818101), + Boardcore::TrajectoryPoint(930, 224.889010863751), + Boardcore::TrajectoryPoint(940, 224.215734171201), + Boardcore::TrajectoryPoint(950, 223.542008346217), + Boardcore::TrajectoryPoint(960, 222.867822893085), + Boardcore::TrajectoryPoint(970, 222.193167213885), + Boardcore::TrajectoryPoint(980, 221.518030607672), + Boardcore::TrajectoryPoint(990, 220.842347295988), + Boardcore::TrajectoryPoint(1000, 220.166156741913), + Boardcore::TrajectoryPoint(1010, 219.489452444678), + Boardcore::TrajectoryPoint(1020, 218.812223403018), + Boardcore::TrajectoryPoint(1030, 218.134458505901), + Boardcore::TrajectoryPoint(1040, 217.456146531482), + Boardcore::TrajectoryPoint(1050, 216.777276146008), + Boardcore::TrajectoryPoint(1060, 216.097835902671), + Boardcore::TrajectoryPoint(1070, 215.417814240403), + Boardcore::TrajectoryPoint(1080, 214.737199482634), + Boardcore::TrajectoryPoint(1090, 214.055979836004), + Boardcore::TrajectoryPoint(1100, 213.37414338903), + Boardcore::TrajectoryPoint(1110, 212.691666599875), + Boardcore::TrajectoryPoint(1120, 212.008517344608), + Boardcore::TrajectoryPoint(1130, 211.324716022633), + Boardcore::TrajectoryPoint(1140, 210.640250347823), + Boardcore::TrajectoryPoint(1150, 209.955107908266), + Boardcore::TrajectoryPoint(1160, 209.269276164814), + Boardcore::TrajectoryPoint(1170, 208.582742449591), + Boardcore::TrajectoryPoint(1180, 207.895493964482), + Boardcore::TrajectoryPoint(1190, 207.207517779582), + Boardcore::TrajectoryPoint(1200, 206.518800831614), + Boardcore::TrajectoryPoint(1210, 205.829329922323), + Boardcore::TrajectoryPoint(1220, 205.139091716833), + Boardcore::TrajectoryPoint(1230, 204.448072741985), + Boardcore::TrajectoryPoint(1240, 203.75625938464), + Boardcore::TrajectoryPoint(1250, 203.063637889953), + Boardcore::TrajectoryPoint(1260, 202.370194359624), + Boardcore::TrajectoryPoint(1270, 201.675914750119), + Boardcore::TrajectoryPoint(1280, 200.980784870864), + Boardcore::TrajectoryPoint(1290, 200.284790382407), + Boardcore::TrajectoryPoint(1300, 199.587916794558), + Boardcore::TrajectoryPoint(1310, 198.890149464494), + Boardcore::TrajectoryPoint(1320, 198.191473594843), + Boardcore::TrajectoryPoint(1330, 197.491874231731), + Boardcore::TrajectoryPoint(1340, 196.791336262803), + Boardcore::TrajectoryPoint(1350, 196.089844415215), + Boardcore::TrajectoryPoint(1360, 195.38738325359), + Boardcore::TrajectoryPoint(1370, 194.683937177948), + Boardcore::TrajectoryPoint(1380, 193.9794904216), + Boardcore::TrajectoryPoint(1390, 193.274027049011), + Boardcore::TrajectoryPoint(1400, 192.567530953627), + Boardcore::TrajectoryPoint(1410, 191.859985855669), + Boardcore::TrajectoryPoint(1420, 191.151375299892), + Boardcore::TrajectoryPoint(1430, 190.4416826533), + Boardcore::TrajectoryPoint(1440, 189.730891102839), + Boardcore::TrajectoryPoint(1450, 189.018983653031), + Boardcore::TrajectoryPoint(1460, 188.305943123588), + Boardcore::TrajectoryPoint(1470, 187.59175214697), + Boardcore::TrajectoryPoint(1480, 186.876333937809), + Boardcore::TrajectoryPoint(1490, 186.159712888558), + Boardcore::TrajectoryPoint(1500, 185.441882635579), + Boardcore::TrajectoryPoint(1510, 184.722824904041), + Boardcore::TrajectoryPoint(1520, 184.002521217607), + Boardcore::TrajectoryPoint(1530, 183.280952895687), + Boardcore::TrajectoryPoint(1540, 182.558101050634), + Boardcore::TrajectoryPoint(1550, 181.833946584902), + Boardcore::TrajectoryPoint(1560, 181.108470188136), + Boardcore::TrajectoryPoint(1570, 180.381652334217), + Boardcore::TrajectoryPoint(1580, 179.653473278254), + Boardcore::TrajectoryPoint(1590, 178.923814964305), + Boardcore::TrajectoryPoint(1600, 178.192715327339), + Boardcore::TrajectoryPoint(1610, 177.460186785632), + Boardcore::TrajectoryPoint(1620, 176.72620853617), + Boardcore::TrajectoryPoint(1630, 175.990759539246), + Boardcore::TrajectoryPoint(1640, 175.253818515026), + Boardcore::TrajectoryPoint(1650, 174.515363940055), + Boardcore::TrajectoryPoint(1660, 173.775343630487), + Boardcore::TrajectoryPoint(1670, 173.033611120216), + Boardcore::TrajectoryPoint(1680, 172.290290687958), + Boardcore::TrajectoryPoint(1690, 171.545359631917), + Boardcore::TrajectoryPoint(1700, 170.798794985717), + Boardcore::TrajectoryPoint(1710, 170.050573514399), + Boardcore::TrajectoryPoint(1720, 169.300645275722), + Boardcore::TrajectoryPoint(1730, 168.548807182271), + Boardcore::TrajectoryPoint(1740, 167.795231482643), + Boardcore::TrajectoryPoint(1750, 167.039893642019), + Boardcore::TrajectoryPoint(1760, 166.282768832897), + Boardcore::TrajectoryPoint(1770, 165.52383193051), + Boardcore::TrajectoryPoint(1780, 164.762788641066), + Boardcore::TrajectoryPoint(1790, 163.999864456367), + Boardcore::TrajectoryPoint(1800, 163.235040317509), + Boardcore::TrajectoryPoint(1810, 162.468289659485), + Boardcore::TrajectoryPoint(1820, 161.699441908338), + Boardcore::TrajectoryPoint(1830, 160.928431549823), + Boardcore::TrajectoryPoint(1840, 160.155401425857), + Boardcore::TrajectoryPoint(1850, 159.380323420431), + Boardcore::TrajectoryPoint(1860, 158.603027642284), + Boardcore::TrajectoryPoint(1870, 157.823399175132), + Boardcore::TrajectoryPoint(1880, 157.041623776734), + Boardcore::TrajectoryPoint(1890, 156.257671657196), + Boardcore::TrajectoryPoint(1900, 155.471232551976), + Boardcore::TrajectoryPoint(1910, 154.682419426835), + Boardcore::TrajectoryPoint(1920, 153.891324261923), + Boardcore::TrajectoryPoint(1930, 153.097791004735), + Boardcore::TrajectoryPoint(1940, 152.301581879404), + Boardcore::TrajectoryPoint(1950, 151.502980133226), + Boardcore::TrajectoryPoint(1960, 150.70189997761), + Boardcore::TrajectoryPoint(1970, 149.897917480305), + Boardcore::TrajectoryPoint(1980, 149.091426173304), + Boardcore::TrajectoryPoint(1990, 148.282316736548), + Boardcore::TrajectoryPoint(2000, 147.4701631312), + Boardcore::TrajectoryPoint(2010, 146.655378543097), + Boardcore::TrajectoryPoint(2020, 145.837725793591), + Boardcore::TrajectoryPoint(2030, 145.016981596303), + Boardcore::TrajectoryPoint(2040, 144.193477848436), + Boardcore::TrajectoryPoint(2050, 143.366733890421), + Boardcore::TrajectoryPoint(2060, 142.536956356811), + Boardcore::TrajectoryPoint(2070, 141.704147182096), + Boardcore::TrajectoryPoint(2080, 140.867864497212), + Boardcore::TrajectoryPoint(2090, 140.028585967836), + Boardcore::TrajectoryPoint(2100, 139.18568147652), + Boardcore::TrajectoryPoint(2110, 138.339551777773), + Boardcore::TrajectoryPoint(2120, 137.489861976331), + Boardcore::TrajectoryPoint(2130, 136.636625488319), + Boardcore::TrajectoryPoint(2140, 135.779834814848), + Boardcore::TrajectoryPoint(2150, 134.919224863046), + Boardcore::TrajectoryPoint(2160, 134.055001508926), + Boardcore::TrajectoryPoint(2170, 133.186739753902), + Boardcore::TrajectoryPoint(2180, 132.314734728343), + Boardcore::TrajectoryPoint(2190, 131.438530511481), + Boardcore::TrajectoryPoint(2200, 130.558376633597), + Boardcore::TrajectoryPoint(2210, 129.673926275328), + Boardcore::TrajectoryPoint(2220, 128.785237087734), + Boardcore::TrajectoryPoint(2230, 127.892223134406), + Boardcore::TrajectoryPoint(2240, 126.994591731729), + Boardcore::TrajectoryPoint(2250, 126.092682146911), + Boardcore::TrajectoryPoint(2260, 125.185679911972), + Boardcore::TrajectoryPoint(2270, 124.274195977326), + Boardcore::TrajectoryPoint(2280, 123.35770244723), + Boardcore::TrajectoryPoint(2290, 122.436141364042), + Boardcore::TrajectoryPoint(2300, 121.50970713276), + Boardcore::TrajectoryPoint(2310, 120.577689679439), + Boardcore::TrajectoryPoint(2320, 119.640408210082), + Boardcore::TrajectoryPoint(2330, 118.697823543189), + Boardcore::TrajectoryPoint(2340, 117.749266221815), + Boardcore::TrajectoryPoint(2350, 116.794993495322), + Boardcore::TrajectoryPoint(2360, 115.834944538596), + Boardcore::TrajectoryPoint(2370, 114.868747393219), + Boardcore::TrajectoryPoint(2380, 113.896090888978), + Boardcore::TrajectoryPoint(2390, 112.917137119608), + Boardcore::TrajectoryPoint(2400, 111.931693570957), + Boardcore::TrajectoryPoint(2410, 110.939538519951), + Boardcore::TrajectoryPoint(2420, 109.940097920041), + Boardcore::TrajectoryPoint(2430, 108.933571538425), + Boardcore::TrajectoryPoint(2440, 107.919737333781), + Boardcore::TrajectoryPoint(2450, 106.898364552455), + Boardcore::TrajectoryPoint(2460, 105.869213315446), + Boardcore::TrajectoryPoint(2470, 104.832034180949), + Boardcore::TrajectoryPoint(2480, 103.786567680823), + Boardcore::TrajectoryPoint(2490, 102.732468262517), + Boardcore::TrajectoryPoint(2500, 101.669503762144), + Boardcore::TrajectoryPoint(2510, 100.597455128765), + Boardcore::TrajectoryPoint(2520, 99.5160207170817), + Boardcore::TrajectoryPoint(2530, 98.4248862697143), + Boardcore::TrajectoryPoint(2540, 97.3237242674834), + Boardcore::TrajectoryPoint(2550, 96.2121135562458), + Boardcore::TrajectoryPoint(2560, 95.0896271465131), + Boardcore::TrajectoryPoint(2570, 93.9559749960346), + Boardcore::TrajectoryPoint(2580, 92.8107646466441), + Boardcore::TrajectoryPoint(2590, 91.6535861576271), + Boardcore::TrajectoryPoint(2600, 90.4840111365609), + Boardcore::TrajectoryPoint(2610, 89.3015917045376), + Boardcore::TrajectoryPoint(2620, 88.1052470654749), + Boardcore::TrajectoryPoint(2630, 86.8949167371822), + Boardcore::TrajectoryPoint(2640, 85.670161663317), + Boardcore::TrajectoryPoint(2650, 84.4299245787049), + Boardcore::TrajectoryPoint(2660, 83.1735390559704), + Boardcore::TrajectoryPoint(2670, 81.9008809296054), + Boardcore::TrajectoryPoint(2680, 80.6099692743149), + Boardcore::TrajectoryPoint(2690, 79.301294095063), + Boardcore::TrajectoryPoint(2700, 77.972645100712), + Boardcore::TrajectoryPoint(2710, 76.6242141465072), + Boardcore::TrajectoryPoint(2720, 75.2538446408375), + Boardcore::TrajectoryPoint(2730, 73.8609450525468), + Boardcore::TrajectoryPoint(2740, 72.4443311244359), + Boardcore::TrajectoryPoint(2750, 71.0021665921202), + Boardcore::TrajectoryPoint(2760, 69.5327351629805), + Boardcore::TrajectoryPoint(2770, 68.0346457998035), + Boardcore::TrajectoryPoint(2780, 66.5058974048844), + Boardcore::TrajectoryPoint(2790, 64.9443034131675), + Boardcore::TrajectoryPoint(2800, 63.3474700245106), + Boardcore::TrajectoryPoint(2810, 61.7127396070419), + Boardcore::TrajectoryPoint(2820, 60.0361425993504), + Boardcore::TrajectoryPoint(2830, 58.3151695581118), + Boardcore::TrajectoryPoint(2840, 56.5455772812289), + Boardcore::TrajectoryPoint(2850, 54.7221119107376), + Boardcore::TrajectoryPoint(2860, 52.8395036848696), + Boardcore::TrajectoryPoint(2870, 50.8914251783219), + Boardcore::TrajectoryPoint(2880, 48.8697424107491), + Boardcore::TrajectoryPoint(2890, 46.7649382387952), + Boardcore::TrajectoryPoint(2900, 44.5658068992822), + Boardcore::TrajectoryPoint(2910, 42.2562030701249), + Boardcore::TrajectoryPoint(2920, 39.8184089345789), + Boardcore::TrajectoryPoint(2930, 37.2266365739458), + Boardcore::TrajectoryPoint(2940, 34.4467098555064), + Boardcore::TrajectoryPoint(2950, 31.42769538782), + Boardcore::TrajectoryPoint(2960, 28.0941210827197), + Boardcore::TrajectoryPoint(2970, 24.3147615217758), + Boardcore::TrajectoryPoint(2980, 19.8399113164253), + Boardcore::TrajectoryPoint(2990, 14.0176622555655), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t7_closed[] = { - Boardcore::TrajectoryPoint(0, 152.039000927416), - Boardcore::TrajectoryPoint(10, 151.23023494639), - Boardcore::TrajectoryPoint(20, 150.419102596577), - Boardcore::TrajectoryPoint(30, 149.605428073866), - Boardcore::TrajectoryPoint(40, 148.78879286286), - Boardcore::TrajectoryPoint(50, 147.969595120189), - Boardcore::TrajectoryPoint(60, 147.147664303406), - Boardcore::TrajectoryPoint(70, 146.322671432139), - Boardcore::TrajectoryPoint(80, 145.49498937204), - Boardcore::TrajectoryPoint(90, 144.664266409254), - Boardcore::TrajectoryPoint(100, 143.830480392353), - Boardcore::TrajectoryPoint(110, 142.993871814025), - Boardcore::TrajectoryPoint(120, 142.153785206939), - Boardcore::TrajectoryPoint(130, 141.310746110176), - Boardcore::TrajectoryPoint(140, 140.464394263504), - Boardcore::TrajectoryPoint(150, 139.614683889021), - Boardcore::TrajectoryPoint(160, 138.761773963392), - Boardcore::TrajectoryPoint(170, 137.90514127457), - Boardcore::TrajectoryPoint(180, 137.045331590065), - Boardcore::TrajectoryPoint(190, 136.181548494497), - Boardcore::TrajectoryPoint(200, 135.314441123351), - Boardcore::TrajectoryPoint(210, 134.443308446477), - Boardcore::TrajectoryPoint(220, 133.56862539815), - Boardcore::TrajectoryPoint(230, 132.689795156474), - Boardcore::TrajectoryPoint(240, 131.807246119943), - Boardcore::TrajectoryPoint(250, 130.920352120252), - Boardcore::TrajectoryPoint(260, 130.029633763249), - Boardcore::TrajectoryPoint(270, 129.134290518578), - Boardcore::TrajectoryPoint(280, 128.234976173414), - Boardcore::TrajectoryPoint(290, 127.330887295676), - Boardcore::TrajectoryPoint(300, 126.422491211683), - Boardcore::TrajectoryPoint(310, 125.509383089424), - Boardcore::TrajectoryPoint(320, 124.591464314658), - Boardcore::TrajectoryPoint(330, 123.668980000697), - Boardcore::TrajectoryPoint(340, 122.741073631931), - Boardcore::TrajectoryPoint(350, 121.808339475929), - Boardcore::TrajectoryPoint(360, 120.870454827233), - Boardcore::TrajectoryPoint(370, 119.926964544654), - Boardcore::TrajectoryPoint(380, 118.978217521817), - Boardcore::TrajectoryPoint(390, 118.023917655791), - Boardcore::TrajectoryPoint(400, 117.0635752131), - Boardcore::TrajectoryPoint(410, 116.097504068662), - Boardcore::TrajectoryPoint(420, 115.125530996297), - Boardcore::TrajectoryPoint(430, 114.147105547905), - Boardcore::TrajectoryPoint(440, 113.162272313311), - Boardcore::TrajectoryPoint(450, 112.170998303582), - Boardcore::TrajectoryPoint(460, 111.173084063324), - Boardcore::TrajectoryPoint(470, 110.168225010042), - Boardcore::TrajectoryPoint(480, 109.156014427786), - Boardcore::TrajectoryPoint(490, 108.136546463427), - Boardcore::TrajectoryPoint(500, 107.109590774075), - Boardcore::TrajectoryPoint(510, 106.074907888216), - Boardcore::TrajectoryPoint(520, 105.032248768379), - Boardcore::TrajectoryPoint(530, 103.981354347692), - Boardcore::TrajectoryPoint(540, 102.921955038534), - Boardcore::TrajectoryPoint(550, 101.853770211353), - Boardcore::TrajectoryPoint(560, 100.776507641556), - Boardcore::TrajectoryPoint(570, 99.6898629221948), - Boardcore::TrajectoryPoint(580, 98.5935188400059), - Boardcore::TrajectoryPoint(590, 97.4871447121413), - Boardcore::TrajectoryPoint(600, 96.3703956807007), - Boardcore::TrajectoryPoint(610, 95.24291196194), - Boardcore::TrajectoryPoint(620, 94.1043180467503), - Boardcore::TrajectoryPoint(630, 92.9542218487082), - Boardcore::TrajectoryPoint(640, 91.7922137956711), - Boardcore::TrajectoryPoint(650, 90.6178658605292), - Boardcore::TrajectoryPoint(660, 89.4305761007826), - Boardcore::TrajectoryPoint(670, 88.2294992382759), - Boardcore::TrajectoryPoint(680, 87.0145755649535), - Boardcore::TrajectoryPoint(690, 85.7852854139251), - Boardcore::TrajectoryPoint(700, 84.5403599541099), - Boardcore::TrajectoryPoint(710, 83.2795650561241), - Boardcore::TrajectoryPoint(720, 82.0023856518145), - Boardcore::TrajectoryPoint(730, 80.7071619439913), - Boardcore::TrajectoryPoint(740, 79.3942197395534), - Boardcore::TrajectoryPoint(750, 78.0612743523641), - Boardcore::TrajectoryPoint(760, 76.7085746013617), - Boardcore::TrajectoryPoint(770, 75.3341857346371), - Boardcore::TrajectoryPoint(780, 73.9371637049641), - Boardcore::TrajectoryPoint(790, 72.51650388797), - Boardcore::TrajectoryPoint(800, 71.0705269981542), - Boardcore::TrajectoryPoint(810, 69.5972009877557), - Boardcore::TrajectoryPoint(820, 68.0952965558671), - Boardcore::TrajectoryPoint(830, 66.562813693798), - Boardcore::TrajectoryPoint(840, 64.9975669059823), - Boardcore::TrajectoryPoint(850, 63.3971634416501), - Boardcore::TrajectoryPoint(860, 61.7588280396179), - Boardcore::TrajectoryPoint(870, 60.0788370195371), - Boardcore::TrajectoryPoint(880, 58.354556081729), - Boardcore::TrajectoryPoint(890, 56.5816440388267), - Boardcore::TrajectoryPoint(900, 54.7550546499471), - Boardcore::TrajectoryPoint(910, 52.8693269424873), - Boardcore::TrajectoryPoint(920, 50.9182348143468), - Boardcore::TrajectoryPoint(930, 48.893646597994), - Boardcore::TrajectoryPoint(940, 46.7860473863621), - Boardcore::TrajectoryPoint(950, 44.5842335660382), - Boardcore::TrajectoryPoint(960, 42.2720112330624), - Boardcore::TrajectoryPoint(970, 39.8317314029105), - Boardcore::TrajectoryPoint(980, 37.237610220284), - Boardcore::TrajectoryPoint(990, 34.4554460929404), - Boardcore::TrajectoryPoint(1000, 31.4343560895499), - Boardcore::TrajectoryPoint(1010, 28.0988738683303), - Boardcore::TrajectoryPoint(1020, 24.317772680632), - Boardcore::TrajectoryPoint(1030, 19.8414054324756), - Boardcore::TrajectoryPoint(1040, 14.017940402677), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 286.207536847051), + Boardcore::TrajectoryPoint(10, 285.535077414886), + Boardcore::TrajectoryPoint(20, 284.863437411843), + Boardcore::TrajectoryPoint(30, 284.192348384917), + Boardcore::TrajectoryPoint(40, 283.521838698171), + Boardcore::TrajectoryPoint(50, 282.852094250836), + Boardcore::TrajectoryPoint(60, 282.182815728898), + Boardcore::TrajectoryPoint(70, 281.513999670143), + Boardcore::TrajectoryPoint(80, 280.845863306509), + Boardcore::TrajectoryPoint(90, 280.178216402721), + Boardcore::TrajectoryPoint(100, 279.510984706648), + Boardcore::TrajectoryPoint(110, 278.844232814604), + Boardcore::TrajectoryPoint(120, 278.178048720745), + Boardcore::TrajectoryPoint(130, 277.512234691857), + Boardcore::TrajectoryPoint(140, 276.846785866913), + Boardcore::TrajectoryPoint(150, 276.181840948142), + Boardcore::TrajectoryPoint(160, 275.517287020983), + Boardcore::TrajectoryPoint(170, 274.853054954324), + Boardcore::TrajectoryPoint(180, 274.189148746781), + Boardcore::TrajectoryPoint(190, 273.525705734919), + Boardcore::TrajectoryPoint(200, 272.862543105237), + Boardcore::TrajectoryPoint(210, 272.199655156462), + Boardcore::TrajectoryPoint(220, 271.537079223044), + Boardcore::TrajectoryPoint(230, 270.874846244708), + Boardcore::TrajectoryPoint(240, 270.212848126684), + Boardcore::TrajectoryPoint(250, 269.551078671541), + Boardcore::TrajectoryPoint(260, 268.889581885578), + Boardcore::TrajectoryPoint(270, 268.228342295024), + Boardcore::TrajectoryPoint(280, 267.567293127746), + Boardcore::TrajectoryPoint(290, 266.906427816928), + Boardcore::TrajectoryPoint(300, 266.245781008459), + Boardcore::TrajectoryPoint(310, 265.585328430802), + Boardcore::TrajectoryPoint(320, 264.925022945688), + Boardcore::TrajectoryPoint(330, 264.2648577087), + Boardcore::TrajectoryPoint(340, 263.604850764564), + Boardcore::TrajectoryPoint(350, 262.94498818147), + Boardcore::TrajectoryPoint(360, 262.2852304342), + Boardcore::TrajectoryPoint(370, 261.625570465259), + Boardcore::TrajectoryPoint(380, 260.966009817216), + Boardcore::TrajectoryPoint(390, 260.30654862979), + Boardcore::TrajectoryPoint(400, 259.647151024477), + Boardcore::TrajectoryPoint(410, 258.987809774023), + Boardcore::TrajectoryPoint(420, 258.328517454817), + Boardcore::TrajectoryPoint(430, 257.66927530953), + Boardcore::TrajectoryPoint(440, 257.010057634902), + Boardcore::TrajectoryPoint(450, 256.35085582331), + Boardcore::TrajectoryPoint(460, 255.691662333739), + Boardcore::TrajectoryPoint(470, 255.032467437014), + Boardcore::TrajectoryPoint(480, 254.373255928457), + Boardcore::TrajectoryPoint(490, 253.71402059337), + Boardcore::TrajectoryPoint(500, 253.054753781532), + Boardcore::TrajectoryPoint(510, 252.395447701914), + Boardcore::TrajectoryPoint(520, 251.736079910209), + Boardcore::TrajectoryPoint(530, 251.076643495073), + Boardcore::TrajectoryPoint(540, 250.417136468119), + Boardcore::TrajectoryPoint(550, 249.757550941413), + Boardcore::TrajectoryPoint(560, 249.097878906633), + Boardcore::TrajectoryPoint(570, 248.438087341157), + Boardcore::TrajectoryPoint(580, 247.778177597475), + Boardcore::TrajectoryPoint(590, 247.118150626477), + Boardcore::TrajectoryPoint(600, 246.457998320241), + Boardcore::TrajectoryPoint(610, 245.797712463687), + Boardcore::TrajectoryPoint(620, 245.137263245373), + Boardcore::TrajectoryPoint(630, 244.476636255167), + Boardcore::TrajectoryPoint(640, 243.815845437621), + Boardcore::TrajectoryPoint(650, 243.154882465053), + Boardcore::TrajectoryPoint(660, 242.493738910504), + Boardcore::TrajectoryPoint(670, 241.832406251286), + Boardcore::TrajectoryPoint(680, 241.170827012), + Boardcore::TrajectoryPoint(690, 240.509031356764), + Boardcore::TrajectoryPoint(700, 239.847016545368), + Boardcore::TrajectoryPoint(710, 239.184773923019), + Boardcore::TrajectoryPoint(720, 238.522294741972), + Boardcore::TrajectoryPoint(730, 237.859570163593), + Boardcore::TrajectoryPoint(740, 237.196538574956), + Boardcore::TrajectoryPoint(750, 236.53323204497), + Boardcore::TrajectoryPoint(760, 235.86965006035), + Boardcore::TrajectoryPoint(770, 235.205783622386), + Boardcore::TrajectoryPoint(780, 234.541623640825), + Boardcore::TrajectoryPoint(790, 233.877160934885), + Boardcore::TrajectoryPoint(800, 233.212371072885), + Boardcore::TrajectoryPoint(810, 232.547209145732), + Boardcore::TrajectoryPoint(820, 231.881714206485), + Boardcore::TrajectoryPoint(830, 231.215876881588), + Boardcore::TrajectoryPoint(840, 230.549687704021), + Boardcore::TrajectoryPoint(850, 229.883137113579), + Boardcore::TrajectoryPoint(860, 229.216215457004), + Boardcore::TrajectoryPoint(870, 228.548912987966), + Boardcore::TrajectoryPoint(880, 227.881170177789), + Boardcore::TrajectoryPoint(890, 227.213009628583), + Boardcore::TrajectoryPoint(900, 226.544437261333), + Boardcore::TrajectoryPoint(910, 225.875443092577), + Boardcore::TrajectoryPoint(920, 225.206017040653), + Boardcore::TrajectoryPoint(930, 224.53614892524), + Boardcore::TrajectoryPoint(940, 223.865828466811), + Boardcore::TrajectoryPoint(950, 223.195045285985), + Boardcore::TrajectoryPoint(960, 222.523788902802), + Boardcore::TrajectoryPoint(970, 221.851994318651), + Boardcore::TrajectoryPoint(980, 221.179697872664), + Boardcore::TrajectoryPoint(990, 220.506895974739), + Boardcore::TrajectoryPoint(1000, 219.833577854602), + Boardcore::TrajectoryPoint(1010, 219.15973263491), + Boardcore::TrajectoryPoint(1020, 218.485349330272), + Boardcore::TrajectoryPoint(1030, 217.810416846222), + Boardcore::TrajectoryPoint(1040, 217.134923978131), + Boardcore::TrajectoryPoint(1050, 216.458859410067), + Boardcore::TrajectoryPoint(1060, 215.782211713609), + Boardcore::TrajectoryPoint(1070, 215.104969346617), + Boardcore::TrajectoryPoint(1080, 214.427119075252), + Boardcore::TrajectoryPoint(1090, 213.748604677677), + Boardcore::TrajectoryPoint(1100, 213.069461242472), + Boardcore::TrajectoryPoint(1110, 212.389676870454), + Boardcore::TrajectoryPoint(1120, 211.709239541317), + Boardcore::TrajectoryPoint(1130, 211.02813711227), + Boardcore::TrajectoryPoint(1140, 210.346357316634), + Boardcore::TrajectoryPoint(1150, 209.663887762403), + Boardcore::TrajectoryPoint(1160, 208.980715930775), + Boardcore::TrajectoryPoint(1170, 208.29682917465), + Boardcore::TrajectoryPoint(1180, 207.612214717099), + Boardcore::TrajectoryPoint(1190, 206.926859649795), + Boardcore::TrajectoryPoint(1200, 206.24075093143), + Boardcore::TrajectoryPoint(1210, 205.553875386086), + Boardcore::TrajectoryPoint(1220, 204.86621970159), + Boardcore::TrajectoryPoint(1230, 204.177770427837), + Boardcore::TrajectoryPoint(1240, 203.488513975084), + Boardcore::TrajectoryPoint(1250, 202.798436612221), + Boardcore::TrajectoryPoint(1260, 202.107524465007), + Boardcore::TrajectoryPoint(1270, 201.415763514292), + Boardcore::TrajectoryPoint(1280, 200.723139594193), + Boardcore::TrajectoryPoint(1290, 200.02963839026), + Boardcore::TrajectoryPoint(1300, 199.335245437603), + Boardcore::TrajectoryPoint(1310, 198.639946118996), + Boardcore::TrajectoryPoint(1320, 197.94372566295), + Boardcore::TrajectoryPoint(1330, 197.246569141756), + Boardcore::TrajectoryPoint(1340, 196.548461469503), + Boardcore::TrajectoryPoint(1350, 195.849387400059), + Boardcore::TrajectoryPoint(1360, 195.149331525026), + Boardcore::TrajectoryPoint(1370, 194.448278271663), + Boardcore::TrajectoryPoint(1380, 193.746211900774), + Boardcore::TrajectoryPoint(1390, 193.043116504565), + Boardcore::TrajectoryPoint(1400, 192.338976004467), + Boardcore::TrajectoryPoint(1410, 191.633774148922), + Boardcore::TrajectoryPoint(1420, 190.927494511136), + Boardcore::TrajectoryPoint(1430, 190.220120486794), + Boardcore::TrajectoryPoint(1440, 189.511635291736), + Boardcore::TrajectoryPoint(1450, 188.802021959599), + Boardcore::TrajectoryPoint(1460, 188.09126333941), + Boardcore::TrajectoryPoint(1470, 187.379342093148), + Boardcore::TrajectoryPoint(1480, 186.666240693258), + Boardcore::TrajectoryPoint(1490, 185.951938744363), + Boardcore::TrajectoryPoint(1500, 185.236340898261), + Boardcore::TrajectoryPoint(1510, 184.519503476129), + Boardcore::TrajectoryPoint(1520, 183.801408032926), + Boardcore::TrajectoryPoint(1530, 183.0820359195), + Boardcore::TrajectoryPoint(1540, 182.361368279781), + Boardcore::TrajectoryPoint(1550, 181.639386047927), + Boardcore::TrajectoryPoint(1560, 180.916069945412), + Boardcore::TrajectoryPoint(1570, 180.191400478062), + Boardcore::TrajectoryPoint(1580, 179.46535793304), + Boardcore::TrajectoryPoint(1590, 178.737922375765), + Boardcore::TrajectoryPoint(1600, 178.008966793815), + Boardcore::TrajectoryPoint(1610, 177.278537893074), + Boardcore::TrajectoryPoint(1620, 176.546647509496), + Boardcore::TrajectoryPoint(1630, 175.813274636538), + Boardcore::TrajectoryPoint(1640, 175.078398027584), + Boardcore::TrajectoryPoint(1650, 174.341996192443), + Boardcore::TrajectoryPoint(1660, 173.604047393776), + Boardcore::TrajectoryPoint(1670, 172.864440884697), + Boardcore::TrajectoryPoint(1680, 172.123136661147), + Boardcore::TrajectoryPoint(1690, 171.380210248617), + Boardcore::TrajectoryPoint(1700, 170.635638714677), + Boardcore::TrajectoryPoint(1710, 169.889398858312), + Boardcore::TrajectoryPoint(1720, 169.141467205827), + Boardcore::TrajectoryPoint(1730, 168.391685430626), + Boardcore::TrajectoryPoint(1740, 167.640055148469), + Boardcore::TrajectoryPoint(1750, 166.886651344555), + Boardcore::TrajectoryPoint(1760, 166.131449225666), + Boardcore::TrajectoryPoint(1770, 165.374423701256), + Boardcore::TrajectoryPoint(1780, 164.615402005244), + Boardcore::TrajectoryPoint(1790, 163.854364609601), + Boardcore::TrajectoryPoint(1800, 163.091416033914), + Boardcore::TrajectoryPoint(1810, 162.326529747521), + Boardcore::TrajectoryPoint(1820, 161.559655161383), + Boardcore::TrajectoryPoint(1830, 160.790484703573), + Boardcore::TrajectoryPoint(1840, 160.019283377664), + Boardcore::TrajectoryPoint(1850, 159.246023101928), + Boardcore::TrajectoryPoint(1860, 158.470651596697), + Boardcore::TrajectoryPoint(1870, 157.692816524291), + Boardcore::TrajectoryPoint(1880, 156.912823542905), + Boardcore::TrajectoryPoint(1890, 156.130642896707), + Boardcore::TrajectoryPoint(1900, 155.346078805411), + Boardcore::TrajectoryPoint(1910, 154.559012969409), + Boardcore::TrajectoryPoint(1920, 153.769654241633), + Boardcore::TrajectoryPoint(1930, 152.977959719172), + Boardcore::TrajectoryPoint(1940, 152.183462950703), + Boardcore::TrajectoryPoint(1950, 151.386562801754), + Boardcore::TrajectoryPoint(1960, 150.587226180988), + Boardcore::TrajectoryPoint(1970, 149.784979958864), + Boardcore::TrajectoryPoint(1980, 148.980155614003), + Boardcore::TrajectoryPoint(1990, 148.172777074918), + Boardcore::TrajectoryPoint(2000, 147.362301079301), + Boardcore::TrajectoryPoint(2010, 146.549149029904), + Boardcore::TrajectoryPoint(2020, 145.733224693201), + Boardcore::TrajectoryPoint(2030, 144.914089310072), + Boardcore::TrajectoryPoint(2040, 144.092183894461), + Boardcore::TrajectoryPoint(2050, 143.267131206262), + Boardcore::TrajectoryPoint(2060, 142.438928409549), + Boardcore::TrajectoryPoint(2070, 141.607786362709), + Boardcore::TrajectoryPoint(2080, 140.773054892413), + Boardcore::TrajectoryPoint(2090, 139.935317247214), + Boardcore::TrajectoryPoint(2100, 139.094042460563), + Boardcore::TrajectoryPoint(2110, 138.249430259597), + Boardcore::TrajectoryPoint(2120, 137.401345724098), + Boardcore::TrajectoryPoint(2130, 136.549603426327), + Boardcore::TrajectoryPoint(2140, 135.694393446138), + Boardcore::TrajectoryPoint(2150, 134.835254458212), + Boardcore::TrajectoryPoint(2160, 133.972587103533), + Boardcore::TrajectoryPoint(2170, 133.105773169177), + Boardcore::TrajectoryPoint(2180, 132.235299339883), + Boardcore::TrajectoryPoint(2190, 131.360519885334), + Boardcore::TrajectoryPoint(2200, 130.481872302199), + Boardcore::TrajectoryPoint(2210, 129.598823734166), + Boardcore::TrajectoryPoint(2220, 128.711615851671), + Boardcore::TrajectoryPoint(2230, 127.819980803974), + Boardcore::TrajectoryPoint(2240, 126.923805638098), + Boardcore::TrajectoryPoint(2250, 126.023252162767), + Boardcore::TrajectoryPoint(2260, 125.117681026501), + Boardcore::TrajectoryPoint(2270, 124.207615860236), + Boardcore::TrajectoryPoint(2280, 123.292442863301), + Boardcore::TrajectoryPoint(2290, 122.372275260105), + Boardcore::TrajectoryPoint(2300, 121.447222000453), + Boardcore::TrajectoryPoint(2310, 120.516489670244), + Boardcore::TrajectoryPoint(2320, 119.580563758719), + Boardcore::TrajectoryPoint(2330, 118.639321982649), + Boardcore::TrajectoryPoint(2340, 117.692014548037), + Boardcore::TrajectoryPoint(2350, 116.739059195442), + Boardcore::TrajectoryPoint(2360, 115.780314804533), + Boardcore::TrajectoryPoint(2370, 114.815332489566), + Boardcore::TrajectoryPoint(2380, 113.843954951181), + Boardcore::TrajectoryPoint(2390, 112.866267214492), + Boardcore::TrajectoryPoint(2400, 111.882076701886), + Boardcore::TrajectoryPoint(2410, 110.891088942265), + Boardcore::TrajectoryPoint(2420, 109.892875666616), + Boardcore::TrajectoryPoint(2430, 108.887563508315), + Boardcore::TrajectoryPoint(2440, 107.874930371337), + Boardcore::TrajectoryPoint(2450, 106.854745449833), + Boardcore::TrajectoryPoint(2460, 105.826768815018), + Boardcore::TrajectoryPoint(2470, 104.790750977653), + Boardcore::TrajectoryPoint(2480, 103.746432424429), + Boardcore::TrajectoryPoint(2490, 102.693402849876), + Boardcore::TrajectoryPoint(2500, 101.631560389923), + Boardcore::TrajectoryPoint(2510, 100.560620381365), + Boardcore::TrajectoryPoint(2520, 99.4802811406893), + Boardcore::TrajectoryPoint(2530, 98.3902283743204), + Boardcore::TrajectoryPoint(2540, 97.2901345288442), + Boardcore::TrajectoryPoint(2550, 96.1796367753489), + Boardcore::TrajectoryPoint(2560, 95.058190136743), + Boardcore::TrajectoryPoint(2570, 93.9255640929727), + Boardcore::TrajectoryPoint(2580, 92.7813661603038), + Boardcore::TrajectoryPoint(2590, 91.6251863741699), + Boardcore::TrajectoryPoint(2600, 90.4565963199775), + Boardcore::TrajectoryPoint(2610, 89.275148098296), + Boardcore::TrajectoryPoint(2620, 88.0798114688228), + Boardcore::TrajectoryPoint(2630, 86.8704231881022), + Boardcore::TrajectoryPoint(2640, 85.6465963135072), + Boardcore::TrajectoryPoint(2650, 84.407320998294), + Boardcore::TrajectoryPoint(2660, 83.1518341951938), + Boardcore::TrajectoryPoint(2670, 81.8800608690652), + Boardcore::TrajectoryPoint(2680, 80.5900638104315), + Boardcore::TrajectoryPoint(2690, 79.282243688495), + Boardcore::TrajectoryPoint(2700, 77.9544772549455), + Boardcore::TrajectoryPoint(2710, 76.6069124291296), + Boardcore::TrajectoryPoint(2720, 75.2373520170843), + Boardcore::TrajectoryPoint(2730, 73.8452857951918), + Boardcore::TrajectoryPoint(2740, 72.4294883263256), + Boardcore::TrajectoryPoint(2750, 70.9880864739511), + Boardcore::TrajectoryPoint(2760, 69.5194381200289), + Boardcore::TrajectoryPoint(2770, 68.0221145124561), + Boardcore::TrajectoryPoint(2780, 66.4941143982843), + Boardcore::TrajectoryPoint(2790, 64.9332510654512), + Boardcore::TrajectoryPoint(2800, 63.3371305748235), + Boardcore::TrajectoryPoint(2810, 61.7031247695055), + Boardcore::TrajectoryPoint(2820, 60.0272032755617), + Boardcore::TrajectoryPoint(2830, 58.3068875398862), + Boardcore::TrajectoryPoint(2840, 56.5379601289491), + Boardcore::TrajectoryPoint(2850, 54.7151136032121), + Boardcore::TrajectoryPoint(2860, 52.8331288284302), + Boardcore::TrajectoryPoint(2870, 50.8856521103676), + Boardcore::TrajectoryPoint(2880, 48.864549099322), + Boardcore::TrajectoryPoint(2890, 46.7603023079308), + Boardcore::TrajectoryPoint(2900, 44.5617056551878), + Boardcore::TrajectoryPoint(2910, 42.2526304092233), + Boardcore::TrajectoryPoint(2920, 39.8153385742936), + Boardcore::TrajectoryPoint(2930, 37.2240415581766), + Boardcore::TrajectoryPoint(2940, 34.4445756188724), + Boardcore::TrajectoryPoint(2950, 31.4259905690461), + Boardcore::TrajectoryPoint(2960, 28.0928133777348), + Boardcore::TrajectoryPoint(2970, 24.3138343123499), + Boardcore::TrajectoryPoint(2980, 19.8393298648743), + Boardcore::TrajectoryPoint(2990, 14.0173935160974), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t8_closed[] = { - Boardcore::TrajectoryPoint(0, 152.005480922458), - Boardcore::TrajectoryPoint(10, 151.197224313278), - Boardcore::TrajectoryPoint(20, 150.38657426689), - Boardcore::TrajectoryPoint(30, 149.573410307954), - Boardcore::TrajectoryPoint(40, 148.757250579419), - Boardcore::TrajectoryPoint(50, 147.938525286881), - Boardcore::TrajectoryPoint(60, 147.117094528702), - Boardcore::TrajectoryPoint(70, 146.292567319369), - Boardcore::TrajectoryPoint(80, 145.465347914672), - Boardcore::TrajectoryPoint(90, 144.635114448831), - Boardcore::TrajectoryPoint(100, 143.801784333495), - Boardcore::TrajectoryPoint(110, 142.965628675919), - Boardcore::TrajectoryPoint(120, 142.126020957175), - Boardcore::TrajectoryPoint(130, 141.283428062975), - Boardcore::TrajectoryPoint(140, 140.437548200509), - Boardcore::TrajectoryPoint(150, 139.588277330443), - Boardcore::TrajectoryPoint(160, 138.735832437525), - Boardcore::TrajectoryPoint(170, 137.879632575911), - Boardcore::TrajectoryPoint(180, 137.020252796546), - Boardcore::TrajectoryPoint(190, 136.156924005649), - Boardcore::TrajectoryPoint(200, 135.290239900686), - Boardcore::TrajectoryPoint(210, 134.419554500541), - Boardcore::TrajectoryPoint(220, 133.545288101743), - Boardcore::TrajectoryPoint(230, 132.666898073987), - Boardcore::TrajectoryPoint(240, 131.784759093177), - Boardcore::TrajectoryPoint(250, 130.898298213049), - Boardcore::TrajectoryPoint(260, 130.007983341272), - Boardcore::TrajectoryPoint(270, 129.113066093345), - Boardcore::TrajectoryPoint(280, 128.21417429511), - Boardcore::TrajectoryPoint(290, 127.310478657188), - Boardcore::TrajectoryPoint(300, 126.402497940352), - Boardcore::TrajectoryPoint(310, 125.489776543526), - Boardcore::TrajectoryPoint(320, 124.572265935296), - Boardcore::TrajectoryPoint(330, 123.650161857034), - Boardcore::TrajectoryPoint(340, 122.722656435667), - Boardcore::TrajectoryPoint(350, 121.79031966253), - Boardcore::TrajectoryPoint(360, 120.852805113679), - Boardcore::TrajectoryPoint(370, 119.909704954489), - Boardcore::TrajectoryPoint(380, 118.961344442155), - Boardcore::TrajectoryPoint(390, 118.007404586476), - Boardcore::TrajectoryPoint(400, 117.047441361105), - Boardcore::TrajectoryPoint(410, 116.081745777964), - Boardcore::TrajectoryPoint(420, 115.110144589725), - Boardcore::TrajectoryPoint(430, 114.132065466685), - Boardcore::TrajectoryPoint(440, 113.147596778033), - Boardcore::TrajectoryPoint(450, 112.156683600653), - Boardcore::TrajectoryPoint(460, 111.159126460812), - Boardcore::TrajectoryPoint(470, 110.154600129346), - Boardcore::TrajectoryPoint(480, 109.142739275375), - Boardcore::TrajectoryPoint(490, 108.12361727685), - Boardcore::TrajectoryPoint(500, 107.097003775031), - Boardcore::TrajectoryPoint(510, 106.062659283267), - Boardcore::TrajectoryPoint(520, 105.020334749637), - Boardcore::TrajectoryPoint(530, 103.969771093486), - Boardcore::TrajectoryPoint(540, 102.910698714053), - Boardcore::TrajectoryPoint(550, 101.842836969278), - Boardcore::TrajectoryPoint(560, 100.765893622667), - Boardcore::TrajectoryPoint(570, 99.6795642559619), - Boardcore::TrajectoryPoint(580, 98.5835316451706), - Boardcore::TrajectoryPoint(590, 97.4774650972766), - Boardcore::TrajectoryPoint(600, 96.361019744761), - Boardcore::TrajectoryPoint(610, 95.2338357947974), - Boardcore::TrajectoryPoint(620, 94.0955377297188), - Boardcore::TrajectoryPoint(630, 92.9457334550571), - Boardcore::TrajectoryPoint(640, 91.7840133911267), - Boardcore::TrajectoryPoint(650, 90.6099495037675), - Boardcore::TrajectoryPoint(660, 89.4229548129136), - Boardcore::TrajectoryPoint(670, 88.2221536532672), - Boardcore::TrajectoryPoint(680, 87.0075017112168), - Boardcore::TrajectoryPoint(690, 85.7784793150158), - Boardcore::TrajectoryPoint(700, 84.5338312630252), - Boardcore::TrajectoryPoint(710, 83.2732956551972), - Boardcore::TrajectoryPoint(720, 81.9963846484215), - Boardcore::TrajectoryPoint(730, 80.7014117007834), - Boardcore::TrajectoryPoint(740, 79.3887287361081), - Boardcore::TrajectoryPoint(750, 78.0560255217003), - Boardcore::TrajectoryPoint(760, 76.7035757179309), - Boardcore::TrajectoryPoint(770, 75.3294203866412), - Boardcore::TrajectoryPoint(780, 73.9326388890096), - Boardcore::TrajectoryPoint(790, 72.5122147449245), - Boardcore::TrajectoryPoint(800, 71.0664580431786), - Boardcore::TrajectoryPoint(810, 69.5933581057342), - Boardcore::TrajectoryPoint(820, 68.0916747658291), - Boardcore::TrajectoryPoint(830, 66.5594079690151), - Boardcore::TrajectoryPoint(840, 64.9943721763642), - Boardcore::TrajectoryPoint(850, 63.3941745960764), - Boardcore::TrajectoryPoint(860, 61.7560484706829), - Boardcore::TrajectoryPoint(870, 60.0762525740897), - Boardcore::TrajectoryPoint(880, 58.3521615167551), - Boardcore::TrajectoryPoint(890, 56.5794415505358), - Boardcore::TrajectoryPoint(900, 54.7530309650049), - Boardcore::TrajectoryPoint(910, 52.8674834053872), - Boardcore::TrajectoryPoint(920, 50.9165651838645), - Boardcore::TrajectoryPoint(930, 48.89214452508), - Boardcore::TrajectoryPoint(940, 46.7847064214711), - Boardcore::TrajectoryPoint(950, 44.5830471666934), - Boardcore::TrajectoryPoint(960, 42.2709776528296), - Boardcore::TrajectoryPoint(970, 39.8308430615754), - Boardcore::TrajectoryPoint(980, 37.2368593415597), - Boardcore::TrajectoryPoint(990, 34.4548284839283), - Boardcore::TrajectoryPoint(1000, 31.4338626982924), - Boardcore::TrajectoryPoint(1010, 28.0984953683119), - Boardcore::TrajectoryPoint(1020, 24.3175042839124), - Boardcore::TrajectoryPoint(1030, 19.841237105809), - Boardcore::TrajectoryPoint(1040, 14.0178625993186), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 285.523113265711), + Boardcore::TrajectoryPoint(10, 284.855479592315), + Boardcore::TrajectoryPoint(20, 284.188599955009), + Boardcore::TrajectoryPoint(30, 283.522319891926), + Boardcore::TrajectoryPoint(40, 282.856738052227), + Boardcore::TrajectoryPoint(50, 282.191606926307), + Boardcore::TrajectoryPoint(60, 281.526922993916), + Boardcore::TrajectoryPoint(70, 280.862927897498), + Boardcore::TrajectoryPoint(80, 280.199370408337), + Boardcore::TrajectoryPoint(90, 279.53621377455), + Boardcore::TrajectoryPoint(100, 278.873549246532), + Boardcore::TrajectoryPoint(110, 278.211400254819), + Boardcore::TrajectoryPoint(120, 277.54960782467), + Boardcore::TrajectoryPoint(130, 276.888167092974), + Boardcore::TrajectoryPoint(140, 276.22723524485), + Boardcore::TrajectoryPoint(150, 275.566652746908), + Boardcore::TrajectoryPoint(160, 274.906379396659), + Boardcore::TrajectoryPoint(170, 274.246440631504), + Boardcore::TrajectoryPoint(180, 273.586921896077), + Boardcore::TrajectoryPoint(190, 272.927671562415), + Boardcore::TrajectoryPoint(200, 272.268683957444), + Boardcore::TrajectoryPoint(210, 271.610012172191), + Boardcore::TrajectoryPoint(220, 270.951647780515), + Boardcore::TrajectoryPoint(230, 270.29350697632), + Boardcore::TrajectoryPoint(240, 269.63558360616), + Boardcore::TrajectoryPoint(250, 268.977933131465), + Boardcore::TrajectoryPoint(260, 268.320510263718), + Boardcore::TrajectoryPoint(270, 267.663267218803), + Boardcore::TrajectoryPoint(280, 267.006197484494), + Boardcore::TrajectoryPoint(290, 266.349343914107), + Boardcore::TrajectoryPoint(300, 265.692659694764), + Boardcore::TrajectoryPoint(310, 265.036112602816), + Boardcore::TrajectoryPoint(320, 264.37969585541), + Boardcore::TrajectoryPoint(330, 263.723433254483), + Boardcore::TrajectoryPoint(340, 263.06729386886), + Boardcore::TrajectoryPoint(350, 262.411249952544), + Boardcore::TrajectoryPoint(360, 261.755294514099), + Boardcore::TrajectoryPoint(370, 261.099432998246), + Boardcore::TrajectoryPoint(380, 260.443652786982), + Boardcore::TrajectoryPoint(390, 259.787927355261), + Boardcore::TrajectoryPoint(400, 259.13224954476), + Boardcore::TrajectoryPoint(410, 258.476613175241), + Boardcore::TrajectoryPoint(420, 257.821013728907), + Boardcore::TrajectoryPoint(430, 257.165429245428), + Boardcore::TrajectoryPoint(440, 256.50985242548), + Boardcore::TrajectoryPoint(450, 255.854275802825), + Boardcore::TrajectoryPoint(460, 255.198686644694), + Boardcore::TrajectoryPoint(470, 254.543071820487), + Boardcore::TrajectoryPoint(480, 253.887425475764), + Boardcore::TrajectoryPoint(490, 253.2317400358), + Boardcore::TrajectoryPoint(500, 252.576007788054), + Boardcore::TrajectoryPoint(510, 251.920198781337), + Boardcore::TrajectoryPoint(520, 251.264317636031), + Boardcore::TrajectoryPoint(530, 250.60835874226), + Boardcore::TrajectoryPoint(540, 249.952314290874), + Boardcore::TrajectoryPoint(550, 249.296176354702), + Boardcore::TrajectoryPoint(560, 248.639900564981), + Boardcore::TrajectoryPoint(570, 247.983507836944), + Boardcore::TrajectoryPoint(580, 247.326991286202), + Boardcore::TrajectoryPoint(590, 246.67034288633), + Boardcore::TrajectoryPoint(600, 246.013554505713), + Boardcore::TrajectoryPoint(610, 245.356581559388), + Boardcore::TrajectoryPoint(620, 244.699436329154), + Boardcore::TrajectoryPoint(630, 244.042121205665), + Boardcore::TrajectoryPoint(640, 243.384627945387), + Boardcore::TrajectoryPoint(650, 242.726948207252), + Boardcore::TrajectoryPoint(660, 242.069061291831), + Boardcore::TrajectoryPoint(670, 241.410925613854), + Boardcore::TrajectoryPoint(680, 240.752573795882), + Boardcore::TrajectoryPoint(690, 240.093997365522), + Boardcore::TrajectoryPoint(700, 239.435187756668), + Boardcore::TrajectoryPoint(710, 238.776136311819), + Boardcore::TrajectoryPoint(720, 238.116818638694), + Boardcore::TrajectoryPoint(730, 237.457193427333), + Boardcore::TrajectoryPoint(740, 236.797296735251), + Boardcore::TrajectoryPoint(750, 236.137119748541), + Boardcore::TrajectoryPoint(760, 235.476653562034), + Boardcore::TrajectoryPoint(770, 234.815889180508), + Boardcore::TrajectoryPoint(780, 234.154817519677), + Boardcore::TrajectoryPoint(790, 233.493381841834), + Boardcore::TrajectoryPoint(800, 232.831599648341), + Boardcore::TrajectoryPoint(810, 232.169480232087), + Boardcore::TrajectoryPoint(820, 231.5070143185), + Boardcore::TrajectoryPoint(830, 230.844192541051), + Boardcore::TrajectoryPoint(840, 230.181005441523), + Boardcore::TrajectoryPoint(850, 229.517443470133), + Boardcore::TrajectoryPoint(860, 228.853472035346), + Boardcore::TrajectoryPoint(870, 228.189063405612), + Boardcore::TrajectoryPoint(880, 227.524249386891), + Boardcore::TrajectoryPoint(890, 226.859020200281), + Boardcore::TrajectoryPoint(900, 226.193365970585), + Boardcore::TrajectoryPoint(910, 225.527276725961), + Boardcore::TrajectoryPoint(920, 224.860742397472), + Boardcore::TrajectoryPoint(930, 224.193752818536), + Boardcore::TrajectoryPoint(940, 223.526297724289), + Boardcore::TrajectoryPoint(950, 222.858319459937), + Boardcore::TrajectoryPoint(960, 222.189838287004), + Boardcore::TrajectoryPoint(970, 221.520859897277), + Boardcore::TrajectoryPoint(980, 220.851373745248), + Boardcore::TrajectoryPoint(990, 220.181369180901), + Boardcore::TrajectoryPoint(1000, 219.510835448812), + Boardcore::TrajectoryPoint(1010, 218.839761687189), + Boardcore::TrajectoryPoint(1020, 218.168136926844), + Boardcore::TrajectoryPoint(1030, 217.495950090128), + Boardcore::TrajectoryPoint(1040, 216.823189989797), + Boardcore::TrajectoryPoint(1050, 216.149845327839), + Boardcore::TrajectoryPoint(1060, 215.475877416546), + Boardcore::TrajectoryPoint(1070, 214.80127836353), + Boardcore::TrajectoryPoint(1080, 214.126061010631), + Boardcore::TrajectoryPoint(1090, 213.450213713862), + Boardcore::TrajectoryPoint(1100, 212.773724711259), + Boardcore::TrajectoryPoint(1110, 212.09658212156), + Boardcore::TrajectoryPoint(1120, 211.418773942857), + Boardcore::TrajectoryPoint(1130, 210.740288051206), + Boardcore::TrajectoryPoint(1140, 210.061112199208), + Boardcore::TrajectoryPoint(1150, 209.381234014553), + Boardcore::TrajectoryPoint(1160, 208.700640998534), + Boardcore::TrajectoryPoint(1170, 208.019320524532), + Boardcore::TrajectoryPoint(1180, 207.33725983647), + Boardcore::TrajectoryPoint(1190, 206.654446047238), + Boardcore::TrajectoryPoint(1200, 205.970866137089), + Boardcore::TrajectoryPoint(1210, 205.286506952009), + Boardcore::TrajectoryPoint(1220, 204.601355202063), + Boardcore::TrajectoryPoint(1230, 203.915397459701), + Boardcore::TrajectoryPoint(1240, 203.228620158054), + Boardcore::TrajectoryPoint(1250, 202.541009589193), + Boardcore::TrajectoryPoint(1260, 201.852551902359), + Boardcore::TrajectoryPoint(1270, 201.163233102175), + Boardcore::TrajectoryPoint(1280, 200.473039046825), + Boardcore::TrajectoryPoint(1290, 199.781955446206), + Boardcore::TrajectoryPoint(1300, 199.089967860053), + Boardcore::TrajectoryPoint(1310, 198.397061696035), + Boardcore::TrajectoryPoint(1320, 197.703222207824), + Boardcore::TrajectoryPoint(1330, 197.008434493137), + Boardcore::TrajectoryPoint(1340, 196.31268349174), + Boardcore::TrajectoryPoint(1350, 195.615953983432), + Boardcore::TrajectoryPoint(1360, 194.918230585992), + Boardcore::TrajectoryPoint(1370, 194.219497753096), + Boardcore::TrajectoryPoint(1380, 193.5197397722), + Boardcore::TrajectoryPoint(1390, 192.818940762392), + Boardcore::TrajectoryPoint(1400, 192.117084672212), + Boardcore::TrajectoryPoint(1410, 191.41415527743), + Boardcore::TrajectoryPoint(1420, 190.710136178793), + Boardcore::TrajectoryPoint(1430, 190.005010799738), + Boardcore::TrajectoryPoint(1440, 189.298762384061), + Boardcore::TrajectoryPoint(1450, 188.591373993548), + Boardcore::TrajectoryPoint(1460, 187.882828505574), + Boardcore::TrajectoryPoint(1470, 187.173108610646), + Boardcore::TrajectoryPoint(1480, 186.462196809922), + Boardcore::TrajectoryPoint(1490, 185.75007541267), + Boardcore::TrajectoryPoint(1500, 185.036726533696), + Boardcore::TrajectoryPoint(1510, 184.322087607605), + Boardcore::TrajectoryPoint(1520, 183.606133997179), + Boardcore::TrajectoryPoint(1530, 182.888892075563), + Boardcore::TrajectoryPoint(1540, 182.170343017133), + Boardcore::TrajectoryPoint(1550, 181.450467786611), + Boardcore::TrajectoryPoint(1560, 180.729247136151), + Boardcore::TrajectoryPoint(1570, 180.006661602364), + Boardcore::TrajectoryPoint(1580, 179.282691503298), + Boardcore::TrajectoryPoint(1590, 178.557316935352), + Boardcore::TrajectoryPoint(1600, 177.830517770135), + Boardcore::TrajectoryPoint(1610, 177.102146245149), + Boardcore::TrajectoryPoint(1620, 176.372281218417), + Boardcore::TrajectoryPoint(1630, 175.640922343904), + Boardcore::TrajectoryPoint(1640, 174.908048406959), + Boardcore::TrajectoryPoint(1650, 174.173637949395), + Boardcore::TrajectoryPoint(1660, 173.437669265913), + Boardcore::TrajectoryPoint(1670, 172.700120400445), + Boardcore::TrajectoryPoint(1680, 171.960808350156), + Boardcore::TrajectoryPoint(1690, 171.219826759187), + Boardcore::TrajectoryPoint(1700, 170.477188891358), + Boardcore::TrajectoryPoint(1710, 169.73287157828), + Boardcore::TrajectoryPoint(1720, 168.986851378867), + Boardcore::TrajectoryPoint(1730, 168.23909191192), + Boardcore::TrajectoryPoint(1740, 167.48934912901), + Boardcore::TrajectoryPoint(1750, 166.737821813749), + Boardcore::TrajectoryPoint(1760, 165.984485205846), + Boardcore::TrajectoryPoint(1770, 165.229314247626), + Boardcore::TrajectoryPoint(1780, 164.472255503174), + Boardcore::TrajectoryPoint(1790, 163.713048861259), + Boardcore::TrajectoryPoint(1800, 162.951920177622), + Boardcore::TrajectoryPoint(1810, 162.18884295457), + Boardcore::TrajectoryPoint(1820, 161.423790369185), + Boardcore::TrajectoryPoint(1830, 160.656499224743), + Boardcore::TrajectoryPoint(1840, 159.88707252106), + Boardcore::TrajectoryPoint(1850, 159.115576157201), + Boardcore::TrajectoryPoint(1860, 158.341981733516), + Boardcore::TrajectoryPoint(1870, 157.565978432388), + Boardcore::TrajectoryPoint(1880, 156.787715173247), + Boardcore::TrajectoryPoint(1890, 156.007253658688), + Boardcore::TrajectoryPoint(1900, 155.224510286424), + Boardcore::TrajectoryPoint(1910, 154.439140161109), + Boardcore::TrajectoryPoint(1920, 153.651466641418), + Boardcore::TrajectoryPoint(1930, 152.861458193193), + Boardcore::TrajectoryPoint(1940, 152.068722752288), + Boardcore::TrajectoryPoint(1950, 151.273474076715), + Boardcore::TrajectoryPoint(1960, 150.475778547396), + Boardcore::TrajectoryPoint(1970, 149.675269543101), + Boardcore::TrajectoryPoint(1980, 148.872063133736), + Boardcore::TrajectoryPoint(1990, 148.066292236779), + Boardcore::TrajectoryPoint(2000, 147.25751779753), + Boardcore::TrajectoryPoint(2010, 146.445950348983), + Boardcore::TrajectoryPoint(2020, 145.631694684321), + Boardcore::TrajectoryPoint(2030, 144.81413073952), + Boardcore::TrajectoryPoint(2040, 143.993776798312), + Boardcore::TrajectoryPoint(2050, 143.170366571422), + Boardcore::TrajectoryPoint(2060, 142.343692394227), + Boardcore::TrajectoryPoint(2070, 141.514102806064), + Boardcore::TrajectoryPoint(2080, 140.680943745961), + Boardcore::TrajectoryPoint(2090, 139.844701933015), + Boardcore::TrajectoryPoint(2100, 139.005009885509), + Boardcore::TrajectoryPoint(2110, 138.161870862199), + Boardcore::TrajectoryPoint(2120, 137.315345354401), + Boardcore::TrajectoryPoint(2130, 136.46505365521), + Boardcore::TrajectoryPoint(2140, 135.61137886277), + Boardcore::TrajectoryPoint(2150, 134.753667972044), + Boardcore::TrajectoryPoint(2160, 133.892511848776), + Boardcore::TrajectoryPoint(2170, 133.027103589809), + Boardcore::TrajectoryPoint(2180, 132.158116930458), + Boardcore::TrajectoryPoint(2190, 131.284720810643), + Boardcore::TrajectoryPoint(2200, 130.407536241305), + Boardcore::TrajectoryPoint(2210, 129.52584874985), + Boardcore::TrajectoryPoint(2220, 128.640079640029), + Boardcore::TrajectoryPoint(2230, 127.749783494374), + Boardcore::TrajectoryPoint(2240, 126.855022784092), + Boardcore::TrajectoryPoint(2250, 125.955786120814), + Boardcore::TrajectoryPoint(2260, 125.051605055493), + Boardcore::TrajectoryPoint(2270, 124.142917990285), + Boardcore::TrajectoryPoint(2280, 123.229027326204), + Boardcore::TrajectoryPoint(2290, 122.31021329417), + Boardcore::TrajectoryPoint(2300, 121.38644954933), + Boardcore::TrajectoryPoint(2310, 120.457017146129), + Boardcore::TrajectoryPoint(2320, 119.522408012795), + Boardcore::TrajectoryPoint(2330, 118.582418839063), + Boardcore::TrajectoryPoint(2340, 117.636377142724), + Boardcore::TrajectoryPoint(2350, 116.68470152192), + Boardcore::TrajectoryPoint(2360, 115.727224431874), + Boardcore::TrajectoryPoint(2370, 114.763421990318), + Boardcore::TrajectoryPoint(2380, 113.79328691982), + Boardcore::TrajectoryPoint(2390, 112.816829099011), + Boardcore::TrajectoryPoint(2400, 111.833855888938), + Boardcore::TrajectoryPoint(2410, 110.84400191246), + Boardcore::TrajectoryPoint(2420, 109.846980996819), + Boardcore::TrajectoryPoint(2430, 108.842848483946), + Boardcore::TrajectoryPoint(2440, 107.831382224854), + Boardcore::TrajectoryPoint(2450, 106.812351363113), + Boardcore::TrajectoryPoint(2460, 105.78551592168), + Boardcore::TrajectoryPoint(2470, 104.750626365291), + Boardcore::TrajectoryPoint(2480, 103.707364272066), + Boardcore::TrajectoryPoint(2490, 102.655432846983), + Boardcore::TrajectoryPoint(2500, 101.594680577135), + Boardcore::TrajectoryPoint(2510, 100.524817738453), + Boardcore::TrajectoryPoint(2520, 99.4455426102373), + Boardcore::TrajectoryPoint(2530, 98.3565408636541), + Boardcore::TrajectoryPoint(2540, 97.257484911913), + Boardcore::TrajectoryPoint(2550, 96.1480332193403), + Boardcore::TrajectoryPoint(2560, 95.0276324299234), + Boardcore::TrajectoryPoint(2570, 93.8960034612218), + Boardcore::TrajectoryPoint(2580, 92.7527893160912), + Boardcore::TrajectoryPoint(2590, 91.5975800065485), + Boardcore::TrajectoryPoint(2600, 90.4299470961985), + Boardcore::TrajectoryPoint(2610, 89.2494426653926), + Boardcore::TrajectoryPoint(2620, 88.0550856972589), + Boardcore::TrajectoryPoint(2630, 86.8466128949824), + Boardcore::TrajectoryPoint(2640, 85.6236880559177), + Boardcore::TrajectoryPoint(2650, 84.3853474955093), + Boardcore::TrajectoryPoint(2660, 83.1307341065176), + Boardcore::TrajectoryPoint(2670, 81.8598206815153), + Boardcore::TrajectoryPoint(2680, 80.5707125652386), + Boardcore::TrajectoryPoint(2690, 79.2637234655312), + Boardcore::TrajectoryPoint(2700, 77.9368148596952), + Boardcore::TrajectoryPoint(2710, 76.5900918989892), + Boardcore::TrajectoryPoint(2720, 75.2213178767821), + Boardcore::TrajectoryPoint(2730, 73.8300616994356), + Boardcore::TrajectoryPoint(2740, 72.4150578513234), + Boardcore::TrajectoryPoint(2750, 70.9743973158589), + Boardcore::TrajectoryPoint(2760, 69.5065101563758), + Boardcore::TrajectoryPoint(2770, 68.0099309182002), + Boardcore::TrajectoryPoint(2780, 66.4826581973602), + Boardcore::TrajectoryPoint(2790, 64.9225051387046), + Boardcore::TrajectoryPoint(2800, 63.327077667737), + Boardcore::TrajectoryPoint(2810, 61.6937495738048), + Boardcore::TrajectoryPoint(2820, 60.0185115080315), + Boardcore::TrajectoryPoint(2830, 58.2988347798023), + Boardcore::TrajectoryPoint(2840, 56.5305537545326), + Boardcore::TrajectoryPoint(2850, 54.7083088659519), + Boardcore::TrajectoryPoint(2860, 52.8269302311832), + Boardcore::TrajectoryPoint(2870, 50.880038600498), + Boardcore::TrajectoryPoint(2880, 48.8594992649163), + Boardcore::TrajectoryPoint(2890, 46.7557944022989), + Boardcore::TrajectoryPoint(2900, 44.5577176221904), + Boardcore::TrajectoryPoint(2910, 42.2491563294788), + Boardcore::TrajectoryPoint(2920, 39.8123528998214), + Boardcore::TrajectoryPoint(2930, 37.2215180858861), + Boardcore::TrajectoryPoint(2940, 34.4425001967444), + Boardcore::TrajectoryPoint(2950, 31.4243327087247), + Boardcore::TrajectoryPoint(2960, 28.0915416737693), + Boardcore::TrajectoryPoint(2970, 24.3129326146767), + Boardcore::TrajectoryPoint(2980, 19.8387644007151), + Boardcore::TrajectoryPoint(2990, 14.0171321587863), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t9_closed[] = { - Boardcore::TrajectoryPoint(0, 151.972220919451), - Boardcore::TrajectoryPoint(10, 151.1644706853), - Boardcore::TrajectoryPoint(20, 150.354299068137), - Boardcore::TrajectoryPoint(30, 149.541641649582), - Boardcore::TrajectoryPoint(40, 148.725953588209), - Boardcore::TrajectoryPoint(50, 147.907696957141), - Boardcore::TrajectoryPoint(60, 147.086762319979), - Boardcore::TrajectoryPoint(70, 146.26269704245), - Boardcore::TrajectoryPoint(80, 145.435936589378), - Boardcore::TrajectoryPoint(90, 144.606188769432), - Boardcore::TrajectoryPoint(100, 143.773310910031), - Boardcore::TrajectoryPoint(110, 142.937604553633), - Boardcore::TrajectoryPoint(120, 142.098471959315), - Boardcore::TrajectoryPoint(130, 141.256321705844), - Boardcore::TrajectoryPoint(140, 140.410910119514), - Boardcore::TrajectoryPoint(150, 139.562075249543), - Boardcore::TrajectoryPoint(160, 138.710091737666), - Boardcore::TrajectoryPoint(170, 137.854321256199), - Boardcore::TrajectoryPoint(180, 136.995367960286), - Boardcore::TrajectoryPoint(190, 136.132489910916), - Boardcore::TrajectoryPoint(200, 135.266225707255), - Boardcore::TrajectoryPoint(210, 134.395984077953), - Boardcore::TrajectoryPoint(220, 133.52213102034), - Boardcore::TrajectoryPoint(230, 132.644177758248), - Boardcore::TrajectoryPoint(240, 131.762445581076), - Boardcore::TrajectoryPoint(250, 130.876414430218), - Boardcore::TrajectoryPoint(260, 129.986499847555), - Boardcore::TrajectoryPoint(270, 129.092005264325), - Boardcore::TrajectoryPoint(280, 128.193532708298), - Boardcore::TrajectoryPoint(290, 127.29022720093), - Boardcore::TrajectoryPoint(300, 126.382658605351), - Boardcore::TrajectoryPoint(310, 125.47032087996), - Boardcore::TrajectoryPoint(320, 124.553215251368), - Boardcore::TrajectoryPoint(330, 123.631488409761), - Boardcore::TrajectoryPoint(340, 122.704380808049), - Boardcore::TrajectoryPoint(350, 121.772438318524), - Boardcore::TrajectoryPoint(360, 120.8352909559), - Boardcore::TrajectoryPoint(370, 119.892577880348), - Boardcore::TrajectoryPoint(380, 118.944600867729), - Boardcore::TrajectoryPoint(390, 117.991018193578), - Boardcore::TrajectoryPoint(400, 117.031431234504), - Boardcore::TrajectoryPoint(410, 116.066108291001), - Boardcore::TrajectoryPoint(420, 115.094876094798), - Boardcore::TrajectoryPoint(430, 114.117140582819), - Boardcore::TrajectoryPoint(440, 113.133033608106), - Boardcore::TrajectoryPoint(450, 112.142478460955), - Boardcore::TrajectoryPoint(460, 111.145275649464), - Boardcore::TrajectoryPoint(470, 110.141079438919), - Boardcore::TrajectoryPoint(480, 109.129565601433), - Boardcore::TrajectoryPoint(490, 108.110786887239), - Boardcore::TrajectoryPoint(500, 107.084512921882), - Boardcore::TrajectoryPoint(510, 106.050504203703), - Boardcore::TrajectoryPoint(520, 105.008511666449), - Boardcore::TrajectoryPoint(530, 103.958276215791), - Boardcore::TrajectoryPoint(540, 102.899528237938), - Boardcore::TrajectoryPoint(550, 101.831987078412), - Boardcore::TrajectoryPoint(560, 100.755360488908), - Boardcore::TrajectoryPoint(570, 99.6693440399418), - Boardcore::TrajectoryPoint(580, 98.5736204968654), - Boardcore::TrajectoryPoint(590, 97.4678591565632), - Boardcore::TrajectoryPoint(600, 96.3517151419596), - Boardcore::TrajectoryPoint(610, 95.224828651202), - Boardcore::TrajectoryPoint(620, 94.0868241581155), - Boardcore::TrajectoryPoint(630, 92.9373095602312), - Boardcore::TrajectoryPoint(640, 91.7758752703596), - Boardcore::TrajectoryPoint(650, 90.6020932473235), - Boardcore::TrajectoryPoint(660, 89.4153913669583), - Boardcore::TrajectoryPoint(670, 88.2148637931413), - Boardcore::TrajectoryPoint(680, 87.0004814970956), - Boardcore::TrajectoryPoint(690, 85.7717248022281), - Boardcore::TrajectoryPoint(700, 84.5273520387386), - Boardcore::TrajectoryPoint(710, 83.267073734804), - Boardcore::TrajectoryPoint(720, 81.9904290768815), - Boardcore::TrajectoryPoint(730, 80.6957049708232), - Boardcore::TrajectoryPoint(740, 79.3832792690369), - Boardcore::TrajectoryPoint(750, 78.0508163768098), - Boardcore::TrajectoryPoint(760, 76.6986146162335), - Boardcore::TrajectoryPoint(770, 75.3246910380499), - Boardcore::TrajectoryPoint(780, 73.9281482421519), - Boardcore::TrajectoryPoint(790, 72.5079579785098), - Boardcore::TrajectoryPoint(800, 71.0624197876405), - Boardcore::TrajectoryPoint(810, 69.5895442057322), - Boardcore::TrajectoryPoint(820, 68.088080279136), - Boardcore::TrajectoryPoint(830, 66.5560279079846), - Boardcore::TrajectoryPoint(840, 64.9912015103021), - Boardcore::TrajectoryPoint(850, 63.3912082535489), - Boardcore::TrajectoryPoint(860, 61.7532898215466), - Boardcore::TrajectoryPoint(870, 60.0736875711954), - Boardcore::TrajectoryPoint(880, 58.3497849576973), - Boardcore::TrajectoryPoint(890, 56.577255617339), - Boardcore::TrajectoryPoint(900, 54.751022484027), - Boardcore::TrajectoryPoint(910, 52.8656537130767), - Boardcore::TrajectoryPoint(920, 50.9149080868102), - Boardcore::TrajectoryPoint(930, 48.8906537228448), - Boardcore::TrajectoryPoint(940, 46.7833755138536), - Boardcore::TrajectoryPoint(950, 44.5818696612242), - Boardcore::TrajectoryPoint(960, 42.2699518175164), - Boardcore::TrajectoryPoint(970, 39.8299613738092), - Boardcore::TrajectoryPoint(980, 37.2361140841138), - Boardcore::TrajectoryPoint(990, 34.4542154963078), - Boardcore::TrajectoryPoint(1000, 31.4333729970188), - Boardcore::TrajectoryPoint(1010, 28.0981196973795), - Boardcore::TrajectoryPoint(1020, 24.3172378920867), - Boardcore::TrajectoryPoint(1030, 19.8410700355767), - Boardcore::TrajectoryPoint(1040, 14.0177853760999), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 284.860132271709), + Boardcore::TrajectoryPoint(10, 284.196954575389), + Boardcore::TrajectoryPoint(20, 283.534777036889), + Boardcore::TrajectoryPoint(30, 282.873243011805), + Boardcore::TrajectoryPoint(40, 282.212144989553), + Boardcore::TrajectoryPoint(50, 281.551479416948), + Boardcore::TrajectoryPoint(60, 280.891503985271), + Boardcore::TrajectoryPoint(70, 280.231924382733), + Boardcore::TrajectoryPoint(80, 279.572731784548), + Boardcore::TrajectoryPoint(90, 278.914036336609), + Boardcore::TrajectoryPoint(100, 278.255813506923), + Boardcore::TrajectoryPoint(110, 277.597934213897), + Boardcore::TrajectoryPoint(120, 276.940393608758), + Boardcore::TrajectoryPoint(130, 276.28336107756), + Boardcore::TrajectoryPoint(140, 275.626643954136), + Boardcore::TrajectoryPoint(150, 274.970223737409), + Boardcore::TrajectoryPoint(160, 274.314141418251), + Boardcore::TrajectoryPoint(170, 273.658443168417), + Boardcore::TrajectoryPoint(180, 273.003001790553), + Boardcore::TrajectoryPoint(190, 272.347811650729), + Boardcore::TrajectoryPoint(200, 271.69293681138), + Boardcore::TrajectoryPoint(210, 271.038339781219), + Boardcore::TrajectoryPoint(220, 270.383955506719), + Boardcore::TrajectoryPoint(230, 269.729777886714), + Boardcore::TrajectoryPoint(240, 269.075869958168), + Boardcore::TrajectoryPoint(250, 268.422165010115), + Boardcore::TrajectoryPoint(260, 267.768629714238), + Boardcore::TrajectoryPoint(270, 267.115257619198), + Boardcore::TrajectoryPoint(280, 266.462096652855), + Boardcore::TrajectoryPoint(290, 265.809084279181), + Boardcore::TrajectoryPoint(300, 265.156199485578), + Boardcore::TrajectoryPoint(310, 264.503435555533), + Boardcore::TrajectoryPoint(320, 263.850819531513), + Boardcore::TrajectoryPoint(330, 263.198309001446), + Boardcore::TrajectoryPoint(340, 262.545884979851), + Boardcore::TrajectoryPoint(350, 261.89354054497), + Boardcore::TrajectoryPoint(360, 261.241283035297), + Boardcore::TrajectoryPoint(370, 260.589091520446), + Boardcore::TrajectoryPoint(380, 259.936946376295), + Boardcore::TrajectoryPoint(390, 259.28484051619), + Boardcore::TrajectoryPoint(400, 258.632768650923), + Boardcore::TrajectoryPoint(410, 257.980720350232), + Boardcore::TrajectoryPoint(420, 257.328679124255), + Boardcore::TrajectoryPoint(430, 256.676637746542), + Boardcore::TrajectoryPoint(440, 256.024588827252), + Boardcore::TrajectoryPoint(450, 255.372515718959), + Boardcore::TrajectoryPoint(460, 254.720409509474), + Boardcore::TrajectoryPoint(470, 254.068264458153), + Boardcore::TrajectoryPoint(480, 253.416073066936), + Boardcore::TrajectoryPoint(490, 252.763825413684), + Boardcore::TrajectoryPoint(500, 252.111490530356), + Boardcore::TrajectoryPoint(510, 251.45907873107), + Boardcore::TrajectoryPoint(520, 250.80658240923), + Boardcore::TrajectoryPoint(530, 250.15399383501), + Boardcore::TrajectoryPoint(540, 249.501298073655), + Boardcore::TrajectoryPoint(550, 248.8484607203), + Boardcore::TrajectoryPoint(560, 248.195501137233), + Boardcore::TrajectoryPoint(570, 247.542411488323), + Boardcore::TrajectoryPoint(580, 246.889183828715), + Boardcore::TrajectoryPoint(590, 246.235809161444), + Boardcore::TrajectoryPoint(600, 245.582231345332), + Boardcore::TrajectoryPoint(610, 244.928485971925), + Boardcore::TrajectoryPoint(620, 244.274564981276), + Boardcore::TrajectoryPoint(630, 243.620460213729), + Boardcore::TrajectoryPoint(640, 242.966163413684), + Boardcore::TrajectoryPoint(650, 242.31163651172), + Boardcore::TrajectoryPoint(660, 241.656870199237), + Boardcore::TrajectoryPoint(670, 241.001882535127), + Boardcore::TrajectoryPoint(680, 240.34666513352), + Boardcore::TrajectoryPoint(690, 239.69120951633), + Boardcore::TrajectoryPoint(700, 239.035507115515), + Boardcore::TrajectoryPoint(710, 238.379510576256), + Boardcore::TrajectoryPoint(720, 237.723222254929), + Boardcore::TrajectoryPoint(730, 237.066657841556), + Boardcore::TrajectoryPoint(740, 236.409808613365), + Boardcore::TrajectoryPoint(750, 235.752665757752), + Boardcore::TrajectoryPoint(760, 235.095220373467), + Boardcore::TrajectoryPoint(770, 234.437453344742), + Boardcore::TrajectoryPoint(780, 233.779307397293), + Boardcore::TrajectoryPoint(790, 233.120829410333), + Boardcore::TrajectoryPoint(800, 232.462010298004), + Boardcore::TrajectoryPoint(810, 231.802840883498), + Boardcore::TrajectoryPoint(820, 231.143311899487), + Boardcore::TrajectoryPoint(830, 230.483413988376), + Boardcore::TrajectoryPoint(840, 229.823137702427), + Boardcore::TrajectoryPoint(850, 229.162409488717), + Boardcore::TrajectoryPoint(860, 228.501277556995), + Boardcore::TrajectoryPoint(870, 227.839737074187), + Boardcore::TrajectoryPoint(880, 227.177778366591), + Boardcore::TrajectoryPoint(890, 226.515391665711), + Boardcore::TrajectoryPoint(900, 225.852567107906), + Boardcore::TrajectoryPoint(910, 225.189294733942), + Boardcore::TrajectoryPoint(920, 224.52556448845), + Boardcore::TrajectoryPoint(930, 223.861332381098), + Boardcore::TrajectoryPoint(940, 223.196590127606), + Boardcore::TrajectoryPoint(950, 222.531358831378), + Boardcore::TrajectoryPoint(960, 221.865628165727), + Boardcore::TrajectoryPoint(970, 221.199387701887), + Boardcore::TrajectoryPoint(980, 220.532626908188), + Boardcore::TrajectoryPoint(990, 219.86533514917), + Boardcore::TrajectoryPoint(1000, 219.197501684629), + Boardcore::TrajectoryPoint(1010, 218.529115668609), + Boardcore::TrajectoryPoint(1020, 217.86016614834), + Boardcore::TrajectoryPoint(1030, 217.190642063122), + Boardcore::TrajectoryPoint(1040, 216.520487434659), + Boardcore::TrajectoryPoint(1050, 215.849726555463), + Boardcore::TrajectoryPoint(1060, 215.178357982363), + Boardcore::TrajectoryPoint(1070, 214.506370319467), + Boardcore::TrajectoryPoint(1080, 213.833752055933), + Boardcore::TrajectoryPoint(1090, 213.160491564705), + Boardcore::TrajectoryPoint(1100, 212.486577101214), + Boardcore::TrajectoryPoint(1110, 211.811996802043), + Boardcore::TrajectoryPoint(1120, 211.13673868355), + Boardcore::TrajectoryPoint(1130, 210.460790640468), + Boardcore::TrajectoryPoint(1140, 209.784140444462), + Boardcore::TrajectoryPoint(1150, 209.106775742663), + Boardcore::TrajectoryPoint(1160, 208.428684056169), + Boardcore::TrajectoryPoint(1170, 207.749852778514), + Boardcore::TrajectoryPoint(1180, 207.070269174113), + Boardcore::TrajectoryPoint(1190, 206.389920376677), + Boardcore::TrajectoryPoint(1200, 205.7087933876), + Boardcore::TrajectoryPoint(1210, 205.026875074322), + Boardcore::TrajectoryPoint(1220, 204.34415216866), + Boardcore::TrajectoryPoint(1230, 203.660611265117), + Boardcore::TrajectoryPoint(1240, 202.976238819165), + Boardcore::TrajectoryPoint(1250, 202.291019684537), + Boardcore::TrajectoryPoint(1260, 201.604934397644), + Boardcore::TrajectoryPoint(1270, 200.917978945247), + Boardcore::TrajectoryPoint(1280, 200.230139317258), + Boardcore::TrajectoryPoint(1290, 199.541401356063), + Boardcore::TrajectoryPoint(1300, 198.851750754696), + Boardcore::TrajectoryPoint(1310, 198.161173054968), + Boardcore::TrajectoryPoint(1320, 197.469651093697), + Boardcore::TrajectoryPoint(1330, 196.777161436794), + Boardcore::TrajectoryPoint(1340, 196.083696748141), + Boardcore::TrajectoryPoint(1350, 195.389241832702), + Boardcore::TrajectoryPoint(1360, 194.693781333652), + Boardcore::TrajectoryPoint(1370, 193.997299730282), + Boardcore::TrajectoryPoint(1380, 193.299781335887), + Boardcore::TrajectoryPoint(1390, 192.601210295605), + Boardcore::TrajectoryPoint(1400, 191.901570584236), + Boardcore::TrajectoryPoint(1410, 191.200846004012), + Boardcore::TrajectoryPoint(1420, 190.499020182346), + Boardcore::TrajectoryPoint(1430, 189.79607656953), + Boardcore::TrajectoryPoint(1440, 189.091998436406), + Boardcore::TrajectoryPoint(1450, 188.38676887199), + Boardcore::TrajectoryPoint(1460, 187.680370781063), + Boardcore::TrajectoryPoint(1470, 186.972786881714), + Boardcore::TrajectoryPoint(1480, 186.263999702848), + Boardcore::TrajectoryPoint(1490, 185.553991581642), + Boardcore::TrajectoryPoint(1500, 184.842744660964), + Boardcore::TrajectoryPoint(1510, 184.130240886744), + Boardcore::TrajectoryPoint(1520, 183.416449069571), + Boardcore::TrajectoryPoint(1530, 182.701274237962), + Boardcore::TrajectoryPoint(1540, 181.984781033213), + Boardcore::TrajectoryPoint(1550, 181.266950449524), + Boardcore::TrajectoryPoint(1560, 180.54776326863), + Boardcore::TrajectoryPoint(1570, 179.82720005682), + Boardcore::TrajectoryPoint(1580, 179.105241161914), + Boardcore::TrajectoryPoint(1590, 178.381866710166), + Boardcore::TrajectoryPoint(1600, 177.657056603121), + Boardcore::TrajectoryPoint(1610, 176.930787350821), + Boardcore::TrajectoryPoint(1620, 176.20288792369), + Boardcore::TrajectoryPoint(1630, 175.47348365584), + Boardcore::TrajectoryPoint(1640, 174.742553363391), + Boardcore::TrajectoryPoint(1650, 174.010075618963), + Boardcore::TrajectoryPoint(1660, 173.27602874809), + Boardcore::TrajectoryPoint(1670, 172.540390825568), + Boardcore::TrajectoryPoint(1680, 171.803100147764), + Boardcore::TrajectoryPoint(1690, 171.064006183184), + Boardcore::TrajectoryPoint(1700, 170.323245144399), + Boardcore::TrajectoryPoint(1710, 169.580793894391), + Boardcore::TrajectoryPoint(1720, 168.836629023431), + Boardcore::TrajectoryPoint(1730, 168.090726844893), + Boardcore::TrajectoryPoint(1740, 167.3429233275), + Boardcore::TrajectoryPoint(1750, 166.593217473833), + Boardcore::TrajectoryPoint(1760, 165.84169170131), + Boardcore::TrajectoryPoint(1770, 165.088320983845), + Boardcore::TrajectoryPoint(1780, 164.333079993209), + Boardcore::TrajectoryPoint(1790, 163.575739572046), + Boardcore::TrajectoryPoint(1800, 162.816377543151), + Boardcore::TrajectoryPoint(1810, 162.055056491904), + Boardcore::TrajectoryPoint(1820, 161.291749626964), + Boardcore::TrajectoryPoint(1830, 160.526307141909), + Boardcore::TrajectoryPoint(1840, 159.758603249157), + Boardcore::TrajectoryPoint(1850, 158.988819327081), + Boardcore::TrajectoryPoint(1860, 158.216927007504), + Boardcore::TrajectoryPoint(1870, 157.442726327146), + Boardcore::TrajectoryPoint(1880, 156.666142391393), + Boardcore::TrajectoryPoint(1890, 155.887349946125), + Boardcore::TrajectoryPoint(1900, 155.106318920254), + Boardcore::TrajectoryPoint(1910, 154.322651560624), + Boardcore::TrajectoryPoint(1920, 153.536614247997), + Boardcore::TrajectoryPoint(1930, 152.74823186829), + Boardcore::TrajectoryPoint(1940, 151.957218529703), + Boardcore::TrajectoryPoint(1950, 151.163573380709), + Boardcore::TrajectoryPoint(1960, 150.367471324249), + Boardcore::TrajectoryPoint(1970, 149.568650017007), + Boardcore::TrajectoryPoint(1980, 148.767014642972), + Boardcore::TrajectoryPoint(1990, 147.962804812621), + Boardcore::TrajectoryPoint(2000, 147.15568345995), + Boardcore::TrajectoryPoint(2010, 146.345654750718), + Boardcore::TrajectoryPoint(2020, 145.532927941512), + Boardcore::TrajectoryPoint(2030, 144.716982300626), + Boardcore::TrajectoryPoint(2040, 143.898135002593), + Boardcore::TrajectoryPoint(2050, 143.076320503308), + Boardcore::TrajectoryPoint(2060, 142.251130820992), + Boardcore::TrajectoryPoint(2070, 141.423015983168), + Boardcore::TrajectoryPoint(2080, 140.59141757117), + Boardcore::TrajectoryPoint(2090, 139.75662848236), + Boardcore::TrajectoryPoint(2100, 138.918474203177), + Boardcore::TrajectoryPoint(2110, 138.076765947777), + Boardcore::TrajectoryPoint(2120, 137.231755192692), + Boardcore::TrajectoryPoint(2130, 136.382872377543), + Boardcore::TrajectoryPoint(2140, 135.530689198789), + Boardcore::TrajectoryPoint(2150, 134.674365382645), + Boardcore::TrajectoryPoint(2160, 133.814641738985), + Boardcore::TrajectoryPoint(2170, 132.950634704476), + Boardcore::TrajectoryPoint(2180, 132.08307195848), + Boardcore::TrajectoryPoint(2190, 131.211040621662), + Boardcore::TrajectoryPoint(2200, 130.335277619677), + Boardcore::TrajectoryPoint(2210, 129.454912237195), + Boardcore::TrajectoryPoint(2220, 128.570541169391), + Boardcore::TrajectoryPoint(2230, 127.681545635994), + Boardcore::TrajectoryPoint(2240, 126.788159368973), + Boardcore::TrajectoryPoint(2250, 125.890201902086), + Boardcore::TrajectoryPoint(2260, 124.987371615836), + Boardcore::TrajectoryPoint(2270, 124.080023704841), + Boardcore::TrajectoryPoint(2280, 123.167378805519), + Boardcore::TrajectoryPoint(2290, 122.249880122997), + Boardcore::TrajectoryPoint(2300, 121.327340922214), + Boardcore::TrajectoryPoint(2310, 120.399200018403), + Boardcore::TrajectoryPoint(2320, 119.465870521575), + Boardcore::TrajectoryPoint(2330, 118.527072728175), + Boardcore::TrajectoryPoint(2340, 117.582286711512), + Boardcore::TrajectoryPoint(2350, 116.631854768689), + Boardcore::TrajectoryPoint(2360, 115.675609286581), + Boardcore::TrajectoryPoint(2370, 114.712953247704), + Boardcore::TrajectoryPoint(2380, 113.744025685441), + Boardcore::TrajectoryPoint(2390, 112.76876318555), + Boardcore::TrajectoryPoint(2400, 111.786973049757), + Boardcore::TrajectoryPoint(2410, 110.798220769624), + Boardcore::TrajectoryPoint(2420, 109.802358721198), + Boardcore::TrajectoryPoint(2430, 108.799372730605), + Boardcore::TrajectoryPoint(2440, 107.789040597536), + Boardcore::TrajectoryPoint(2450, 106.771131416532), + Boardcore::TrajectoryPoint(2460, 105.745405163731), + Boardcore::TrajectoryPoint(2470, 104.711612259198), + Boardcore::TrajectoryPoint(2480, 103.669371974665), + Boardcore::TrajectoryPoint(2490, 102.618512829381), + Boardcore::TrajectoryPoint(2500, 101.558820235446), + Boardcore::TrajectoryPoint(2510, 100.490004430682), + Boardcore::TrajectoryPoint(2520, 99.4117636581828), + Boardcore::TrajectoryPoint(2530, 98.3237835547576), + Boardcore::TrajectoryPoint(2540, 97.2257365010637), + Boardcore::TrajectoryPoint(2550, 96.1172809306365), + Boardcore::TrajectoryPoint(2560, 94.9979176500855), + Boardcore::TrajectoryPoint(2570, 93.8672579390628), + Boardcore::TrajectoryPoint(2580, 92.7250001491128), + Boardcore::TrajectoryPoint(2590, 91.570734269261), + Boardcore::TrajectoryPoint(2600, 90.4040318416731), + Boardcore::TrajectoryPoint(2610, 89.2244449267843), + Boardcore::TrajectoryPoint(2620, 88.0310404503353), + Boardcore::TrajectoryPoint(2630, 86.8234576653431), + Boardcore::TrajectoryPoint(2640, 85.6014097885444), + Boardcore::TrajectoryPoint(2650, 84.363978090251), + Boardcore::TrajectoryPoint(2660, 83.1102138634812), + Boardcore::TrajectoryPoint(2670, 81.8401364766352), + Boardcore::TrajectoryPoint(2680, 80.5518927124763), + Boardcore::TrajectoryPoint(2690, 79.2457115990299), + Boardcore::TrajectoryPoint(2700, 77.9196371128033), + Boardcore::TrajectoryPoint(2710, 76.573732759094), + Boardcore::TrajectoryPoint(2720, 75.2057233651619), + Boardcore::TrajectoryPoint(2730, 73.8152548757506), + Boardcore::TrajectoryPoint(2740, 72.4010227547454), + Boardcore::TrajectoryPoint(2750, 70.9610830582135), + Boardcore::TrajectoryPoint(2760, 69.4939361166712), + Boardcore::TrajectoryPoint(2770, 67.9980807451113), + Boardcore::TrajectoryPoint(2780, 66.4715153925865), + Boardcore::TrajectoryPoint(2790, 64.912053064619), + Boardcore::TrajectoryPoint(2800, 63.317299554836), + Boardcore::TrajectoryPoint(2810, 61.6846285279769), + Boardcore::TrajectoryPoint(2820, 60.0100571541484), + Boardcore::TrajectoryPoint(2830, 58.2910018887725), + Boardcore::TrajectoryPoint(2840, 56.5233495287609), + Boardcore::TrajectoryPoint(2850, 54.7016897775644), + Boardcore::TrajectoryPoint(2860, 52.820900682815), + Boardcore::TrajectoryPoint(2870, 50.8745781240896), + Boardcore::TrajectoryPoint(2880, 48.8545870427998), + Boardcore::TrajectoryPoint(2890, 46.7514092908934), + Boardcore::TrajectoryPoint(2900, 44.5538381765167), + Boardcore::TrajectoryPoint(2910, 42.2457768061917), + Boardcore::TrajectoryPoint(2920, 39.8094484551715), + Boardcore::TrajectoryPoint(2930, 37.2190632386811), + Boardcore::TrajectoryPoint(2940, 34.4404811909898), + Boardcore::TrajectoryPoint(2950, 31.4227198930438), + Boardcore::TrajectoryPoint(2960, 28.0903045043538), + Boardcore::TrajectoryPoint(2970, 24.3120553901285), + Boardcore::TrajectoryPoint(2980, 19.8382142735135), + Boardcore::TrajectoryPoint(2990, 14.0168778835745), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t10_closed[] = { - Boardcore::TrajectoryPoint(0, 151.939217912631), - Boardcore::TrajectoryPoint(10, 151.131971076877), - Boardcore::TrajectoryPoint(20, 150.322274061098), - Boardcore::TrajectoryPoint(30, 149.510091542429), - Boardcore::TrajectoryPoint(40, 148.694899042729), - Boardcore::TrajectoryPoint(50, 147.877107329736), - Boardcore::TrajectoryPoint(60, 147.056664922089), - Boardcore::TrajectoryPoint(70, 146.23305789076), - Boardcore::TrajectoryPoint(80, 145.406752729722), - Boardcore::TrajectoryPoint(90, 144.577486749675), - Boardcore::TrajectoryPoint(100, 143.745057544031), - Boardcore::TrajectoryPoint(110, 142.909796912352), - Boardcore::TrajectoryPoint(120, 142.071135722547), - Boardcore::TrajectoryPoint(130, 141.229424590358), - Boardcore::TrajectoryPoint(140, 140.384477615441), - Boardcore::TrajectoryPoint(150, 139.536075282899), - Boardcore::TrajectoryPoint(160, 138.68454954307), - Boardcore::TrajectoryPoint(170, 137.829205035625), - Boardcore::TrajectoryPoint(180, 136.970674842081), - Boardcore::TrajectoryPoint(190, 136.108244012702), - Boardcore::TrajectoryPoint(200, 135.242396385354), - Boardcore::TrajectoryPoint(210, 134.372595061928), - Boardcore::TrajectoryPoint(220, 133.499152076336), - Boardcore::TrajectoryPoint(230, 132.621632171883), - Boardcore::TrajectoryPoint(240, 131.740303584736), - Boardcore::TrajectoryPoint(250, 130.854698812387), - Boardcore::TrajectoryPoint(260, 129.965181360491), - Boardcore::TrajectoryPoint(270, 129.071106148747), - Boardcore::TrajectoryPoint(280, 128.173049568719), - Boardcore::TrajectoryPoint(290, 127.270131119324), - Boardcore::TrajectoryPoint(300, 126.362971436904), - Boardcore::TrajectoryPoint(310, 125.451014364936), - Boardcore::TrajectoryPoint(320, 124.534310566176), - Boardcore::TrajectoryPoint(330, 123.612957997475), - Boardcore::TrajectoryPoint(340, 122.686245124051), - Boardcore::TrajectoryPoint(350, 121.754693854927), - Boardcore::TrajectoryPoint(360, 120.817910799138), - Boardcore::TrajectoryPoint(370, 119.875581802795), - Boardcore::TrajectoryPoint(380, 118.92798531408), - Boardcore::TrajectoryPoint(390, 117.974757025813), - Boardcore::TrajectoryPoint(400, 117.015543416263), - Boardcore::TrajectoryPoint(410, 116.050590224644), - Boardcore::TrajectoryPoint(420, 115.079724161938), - Boardcore::TrajectoryPoint(430, 114.102329578488), - Boardcore::TrajectoryPoint(440, 113.11858151853), - Boardcore::TrajectoryPoint(450, 112.128381631957), - Boardcore::TrajectoryPoint(460, 111.131530408858), - Boardcore::TrajectoryPoint(470, 110.127661748693), - Boardcore::TrajectoryPoint(480, 109.116492247272), - Boardcore::TrajectoryPoint(490, 108.098054166921), - Boardcore::TrajectoryPoint(500, 107.072117117609), - Boardcore::TrajectoryPoint(510, 106.038441582792), - Boardcore::TrajectoryPoint(520, 104.996778482003), - Boardcore::TrajectoryPoint(530, 103.946868707353), - Boardcore::TrajectoryPoint(540, 102.888442632115), - Boardcore::TrajectoryPoint(550, 101.821219589495), - Boardcore::TrajectoryPoint(560, 100.744907319461), - Boardcore::TrajectoryPoint(570, 99.6591936540695), - Boardcore::TrajectoryPoint(580, 98.5637845300357), - Boardcore::TrajectoryPoint(590, 97.4583260522675), - Boardcore::TrajectoryPoint(600, 96.3424810615093), - Boardcore::TrajectoryPoint(610, 95.2158897469375), - Boardcore::TrajectoryPoint(620, 94.078176573919), - Boardcore::TrajectoryPoint(630, 92.928949432028), - Boardcore::TrajectoryPoint(640, 91.7677987266097), - Boardcore::TrajectoryPoint(650, 90.5942964095027), - Boardcore::TrajectoryPoint(660, 89.4078851070323), - Boardcore::TrajectoryPoint(670, 88.2076290262928), - Boardcore::TrajectoryPoint(680, 86.9935143148854), - Boardcore::TrajectoryPoint(690, 85.7650212913802), - Boardcore::TrajectoryPoint(700, 84.5209217212486), - Boardcore::TrajectoryPoint(710, 83.2608987576706), - Boardcore::TrajectoryPoint(720, 81.9845184232764), - Boardcore::TrajectoryPoint(730, 80.6900412621207), - Boardcore::TrajectoryPoint(740, 79.3778708688667), - Boardcore::TrajectoryPoint(750, 78.0456464693453), - Boardcore::TrajectoryPoint(760, 76.6936908695887), - Boardcore::TrajectoryPoint(770, 75.319997282504), - Boardcore::TrajectoryPoint(780, 73.9236913788376), - Boardcore::TrajectoryPoint(790, 72.5037332235386), - Boardcore::TrajectoryPoint(800, 71.0584118854396), - Boardcore::TrajectoryPoint(810, 69.5857589611408), - Boardcore::TrajectoryPoint(820, 68.0845127882209), - Boardcore::TrajectoryPoint(830, 66.5526732217284), - Boardcore::TrajectoryPoint(840, 64.9880546369497), - Boardcore::TrajectoryPoint(850, 63.3882641608939), - Boardcore::TrajectoryPoint(860, 61.7505518569308), - Boardcore::TrajectoryPoint(870, 60.0711417922867), - Boardcore::TrajectoryPoint(880, 58.3474262022295), - Boardcore::TrajectoryPoint(890, 56.5750860532844), - Boardcore::TrajectoryPoint(900, 54.7490290363177), - Boardcore::TrajectoryPoint(910, 52.8638377101825), - Boardcore::TrajectoryPoint(920, 50.9132633825867), - Boardcore::TrajectoryPoint(930, 48.8891740649115), - Boardcore::TrajectoryPoint(940, 46.782054550789), - Boardcore::TrajectoryPoint(950, 44.5807009499952), - Boardcore::TrajectoryPoint(960, 42.2689336403958), - Boardcore::TrajectoryPoint(970, 39.8290862651394), - Boardcore::TrajectoryPoint(980, 37.2353743850582), - Boardcore::TrajectoryPoint(990, 34.4536070784014), - Boardcore::TrajectoryPoint(1000, 31.432886944488), - Boardcore::TrajectoryPoint(1010, 28.0977468239322), - Boardcore::TrajectoryPoint(1020, 24.316973482774), - Boardcore::TrajectoryPoint(1030, 19.8409042077629), - Boardcore::TrajectoryPoint(1040, 14.0177087265563), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 284.217060865029), + Boardcore::TrajectoryPoint(10, 283.558695560262), + Boardcore::TrajectoryPoint(20, 282.901066213715), + Boardcore::TrajectoryPoint(30, 282.2438920452), + Boardcore::TrajectoryPoint(40, 281.5871507165), + Boardcore::TrajectoryPoint(50, 280.931064826739), + Boardcore::TrajectoryPoint(60, 280.275356468001), + Boardcore::TrajectoryPoint(70, 279.62002174664), + Boardcore::TrajectoryPoint(80, 278.965182967075), + Boardcore::TrajectoryPoint(90, 278.310782098687), + Boardcore::TrajectoryPoint(100, 277.656712203669), + Boardcore::TrajectoryPoint(110, 277.00297036531), + Boardcore::TrajectoryPoint(120, 276.349727053556), + Boardcore::TrajectoryPoint(130, 275.696773837399), + Boardcore::TrajectoryPoint(140, 275.044105740489), + Boardcore::TrajectoryPoint(150, 274.391774243689), + Boardcore::TrajectoryPoint(160, 273.739797150309), + Boardcore::TrajectoryPoint(170, 273.088065832102), + Boardcore::TrajectoryPoint(180, 272.436574703862), + Boardcore::TrajectoryPoint(190, 271.785394728316), + Boardcore::TrajectoryPoint(200, 271.134468161814), + Boardcore::TrajectoryPoint(210, 270.483743941939), + Boardcore::TrajectoryPoint(220, 269.83321602705), + Boardcore::TrajectoryPoint(230, 269.182951775553), + Boardcore::TrajectoryPoint(240, 268.532870144488), + Boardcore::TrajectoryPoint(250, 267.88294840627), + Boardcore::TrajectoryPoint(260, 267.233180175921), + Boardcore::TrajectoryPoint(270, 266.583615875424), + Boardcore::TrajectoryPoint(280, 265.934182915387), + Boardcore::TrajectoryPoint(290, 265.284868387449), + Boardcore::TrajectoryPoint(300, 264.635665645574), + Boardcore::TrajectoryPoint(310, 263.986602948067), + Boardcore::TrajectoryPoint(320, 263.337630898988), + Boardcore::TrajectoryPoint(330, 262.688736784896), + Boardcore::TrajectoryPoint(340, 262.039913756836), + Boardcore::TrajectoryPoint(350, 261.391169480478), + Boardcore::TrajectoryPoint(360, 260.74247824232), + Boardcore::TrajectoryPoint(370, 260.093825341646), + Boardcore::TrajectoryPoint(380, 259.445203765819), + Boardcore::TrajectoryPoint(390, 258.79660792686), + Boardcore::TrajectoryPoint(400, 258.14802421407), + Boardcore::TrajectoryPoint(410, 257.499440052208), + Boardcore::TrajectoryPoint(420, 256.850848289447), + Boardcore::TrajectoryPoint(430, 256.202241613688), + Boardcore::TrajectoryPoint(440, 255.553598892973), + Boardcore::TrajectoryPoint(450, 254.904916872003), + Boardcore::TrajectoryPoint(460, 254.256189042771), + Boardcore::TrajectoryPoint(470, 253.60740798483), + Boardcore::TrajectoryPoint(480, 252.958559143628), + Boardcore::TrajectoryPoint(490, 252.309617722723), + Boardcore::TrajectoryPoint(500, 251.660592879102), + Boardcore::TrajectoryPoint(510, 251.011477083801), + Boardcore::TrajectoryPoint(520, 250.362262686695), + Boardcore::TrajectoryPoint(530, 249.7129267839), + Boardcore::TrajectoryPoint(540, 249.063448120732), + Boardcore::TrajectoryPoint(550, 248.413841239794), + Boardcore::TrajectoryPoint(560, 247.764098384764), + Boardcore::TrajectoryPoint(570, 247.114211692327), + Boardcore::TrajectoryPoint(580, 246.464161165948), + Boardcore::TrajectoryPoint(590, 245.813910110824), + Boardcore::TrajectoryPoint(600, 245.16348601726), + Boardcore::TrajectoryPoint(610, 244.51288090731), + Boardcore::TrajectoryPoint(620, 243.86208670485), + Boardcore::TrajectoryPoint(630, 243.211095239261), + Boardcore::TrajectoryPoint(640, 242.559851903875), + Boardcore::TrajectoryPoint(650, 241.908378169887), + Boardcore::TrajectoryPoint(660, 241.256678187504), + Boardcore::TrajectoryPoint(670, 240.604743656787), + Boardcore::TrajectoryPoint(680, 239.95256618696), + Boardcore::TrajectoryPoint(690, 239.300137298627), + Boardcore::TrajectoryPoint(700, 238.647387836907), + Boardcore::TrajectoryPoint(710, 237.994361642452), + Boardcore::TrajectoryPoint(720, 237.341055048766), + Boardcore::TrajectoryPoint(730, 236.687459423309), + Boardcore::TrajectoryPoint(740, 236.033566045058), + Boardcore::TrajectoryPoint(750, 235.379366105661), + Boardcore::TrajectoryPoint(760, 234.724813395315), + Boardcore::TrajectoryPoint(770, 234.069902825872), + Boardcore::TrajectoryPoint(780, 233.414656510954), + Boardcore::TrajectoryPoint(790, 232.759065459875), + Boardcore::TrajectoryPoint(800, 232.10312059237), + Boardcore::TrajectoryPoint(810, 231.44681273902), + Boardcore::TrajectoryPoint(820, 230.790132641501), + Boardcore::TrajectoryPoint(830, 230.13304067002), + Boardcore::TrajectoryPoint(840, 229.475516977617), + Boardcore::TrajectoryPoint(850, 228.817591327444), + Boardcore::TrajectoryPoint(860, 228.159254242639), + Boardcore::TrajectoryPoint(870, 227.500496153216), + Boardcore::TrajectoryPoint(880, 226.841307395835), + Boardcore::TrajectoryPoint(890, 226.181678213455), + Boardcore::TrajectoryPoint(900, 225.521598754892), + Boardcore::TrajectoryPoint(910, 224.861044764806), + Boardcore::TrajectoryPoint(920, 224.199967444365), + Boardcore::TrajectoryPoint(930, 223.538409189616), + Boardcore::TrajectoryPoint(940, 222.876359887027), + Boardcore::TrajectoryPoint(950, 222.21380932328), + Boardcore::TrajectoryPoint(960, 221.550747184522), + Boardcore::TrajectoryPoint(970, 220.887163055561), + Boardcore::TrajectoryPoint(980, 220.223046418979), + Boardcore::TrajectoryPoint(990, 219.5583866542), + Boardcore::TrajectoryPoint(1000, 218.893173036488), + Boardcore::TrajectoryPoint(1010, 218.227394735901), + Boardcore::TrajectoryPoint(1020, 217.560986376641), + Boardcore::TrajectoryPoint(1030, 216.893988829051), + Boardcore::TrajectoryPoint(1040, 216.226394059999), + Boardcore::TrajectoryPoint(1050, 215.558190914844), + Boardcore::TrajectoryPoint(1060, 214.889368126915), + Boardcore::TrajectoryPoint(1070, 214.219914316298), + Boardcore::TrajectoryPoint(1080, 213.549817988594), + Boardcore::TrajectoryPoint(1090, 212.879067533634), + Boardcore::TrajectoryPoint(1100, 212.207651224154), + Boardcore::TrajectoryPoint(1110, 211.535557214442), + Boardcore::TrajectoryPoint(1120, 210.862773538947), + Boardcore::TrajectoryPoint(1130, 210.189288110859), + Boardcore::TrajectoryPoint(1140, 209.515088720655), + Boardcore::TrajectoryPoint(1150, 208.840163034618), + Boardcore::TrajectoryPoint(1160, 208.164498593327), + Boardcore::TrajectoryPoint(1170, 207.488082810117), + Boardcore::TrajectoryPoint(1180, 206.810902969514), + Boardcore::TrajectoryPoint(1190, 206.13292457024), + Boardcore::TrajectoryPoint(1200, 205.454153880327), + Boardcore::TrajectoryPoint(1210, 204.774582485683), + Boardcore::TrajectoryPoint(1220, 204.094197244072), + Boardcore::TrajectoryPoint(1230, 203.412984876468), + Boardcore::TrajectoryPoint(1240, 202.730931965383), + Boardcore::TrajectoryPoint(1250, 202.048024953167), + Boardcore::TrajectoryPoint(1260, 201.364250140279), + Boardcore::TrajectoryPoint(1270, 200.679593683532), + Boardcore::TrajectoryPoint(1280, 199.994041594307), + Boardcore::TrajectoryPoint(1290, 199.307579736745), + Boardcore::TrajectoryPoint(1300, 198.620193825903), + Boardcore::TrajectoryPoint(1310, 197.931869425885), + Boardcore::TrajectoryPoint(1320, 197.242591947943), + Boardcore::TrajectoryPoint(1330, 196.552346648553), + Boardcore::TrajectoryPoint(1340, 195.861118627451), + Boardcore::TrajectoryPoint(1350, 195.168892825646), + Boardcore::TrajectoryPoint(1360, 194.475654023398), + Boardcore::TrajectoryPoint(1370, 193.781386838169), + Boardcore::TrajectoryPoint(1380, 193.086060382431), + Boardcore::TrajectoryPoint(1390, 192.389651884636), + Boardcore::TrajectoryPoint(1400, 191.692163493074), + Boardcore::TrajectoryPoint(1410, 190.993579035609), + Boardcore::TrajectoryPoint(1420, 190.293882165467), + Boardcore::TrajectoryPoint(1430, 189.593056358935), + Boardcore::TrajectoryPoint(1440, 188.891084913025), + Boardcore::TrajectoryPoint(1450, 188.187950943096), + Boardcore::TrajectoryPoint(1460, 187.483637380433), + Boardcore::TrajectoryPoint(1470, 186.778126969793), + Boardcore::TrajectoryPoint(1480, 186.071402266903), + Boardcore::TrajectoryPoint(1490, 185.363445635912), + Boardcore::TrajectoryPoint(1500, 184.654239246804), + Boardcore::TrajectoryPoint(1510, 183.943765072763), + Boardcore::TrajectoryPoint(1520, 183.232004887492), + Boardcore::TrajectoryPoint(1530, 182.518940262478), + Boardcore::TrajectoryPoint(1540, 181.804451801445), + Boardcore::TrajectoryPoint(1550, 181.088606222286), + Boardcore::TrajectoryPoint(1560, 180.371393223427), + Boardcore::TrajectoryPoint(1570, 179.652793399783), + Boardcore::TrajectoryPoint(1580, 178.932787127878), + Boardcore::TrajectoryPoint(1590, 178.211354562753), + Boardcore::TrajectoryPoint(1600, 177.48847563481), + Boardcore::TrajectoryPoint(1610, 176.764130046598), + Boardcore::TrajectoryPoint(1620, 176.038258301008), + Boardcore::TrajectoryPoint(1630, 175.310751824504), + Boardcore::TrajectoryPoint(1640, 174.581708708596), + Boardcore::TrajectoryPoint(1650, 173.851107555573), + Boardcore::TrajectoryPoint(1660, 173.118926720661), + Boardcore::TrajectoryPoint(1670, 172.385144308363), + Boardcore::TrajectoryPoint(1680, 171.649738168726), + Boardcore::TrajectoryPoint(1690, 170.912556882719), + Boardcore::TrajectoryPoint(1700, 170.173618295166), + Boardcore::TrajectoryPoint(1710, 169.432979070706), + Boardcore::TrajectoryPoint(1720, 168.690615829777), + Boardcore::TrajectoryPoint(1730, 167.946504915895), + Boardcore::TrajectoryPoint(1740, 167.200598255468), + Boardcore::TrajectoryPoint(1750, 166.452661212771), + Boardcore::TrajectoryPoint(1760, 165.702893960156), + Boardcore::TrajectoryPoint(1770, 164.951271501907), + Boardcore::TrajectoryPoint(1780, 164.197768540106), + Boardcore::TrajectoryPoint(1790, 163.442269001612), + Boardcore::TrajectoryPoint(1800, 162.684622684623), + Boardcore::TrajectoryPoint(1810, 161.925007192098), + Boardcore::TrajectoryPoint(1820, 161.163395763042), + Boardcore::TrajectoryPoint(1830, 160.399749833423), + Boardcore::TrajectoryPoint(1840, 159.63371916964), + Boardcore::TrajectoryPoint(1850, 158.865598432802), + Boardcore::TrajectoryPoint(1860, 158.095359284961), + Boardcore::TrajectoryPoint(1870, 157.322910452589), + Boardcore::TrajectoryPoint(1880, 156.547957606193), + Boardcore::TrajectoryPoint(1890, 155.770786317144), + Boardcore::TrajectoryPoint(1900, 154.991366544342), + Boardcore::TrajectoryPoint(1910, 154.209406025209), + Boardcore::TrajectoryPoint(1920, 153.424958019643), + Boardcore::TrajectoryPoint(1930, 152.638155124884), + Boardcore::TrajectoryPoint(1940, 151.848815449002), + Boardcore::TrajectoryPoint(1950, 151.056727932878), + Boardcore::TrajectoryPoint(1960, 150.262173768664), + Boardcore::TrajectoryPoint(1970, 149.464992715667), + Boardcore::TrajectoryPoint(1980, 148.664883482326), + Boardcore::TrajectoryPoint(1990, 147.862190133666), + Boardcore::TrajectoryPoint(2000, 147.056675430956), + Boardcore::TrajectoryPoint(2010, 146.248141557878), + Boardcore::TrajectoryPoint(2020, 145.436900007296), + Boardcore::TrajectoryPoint(2030, 144.622527247612), + Boardcore::TrajectoryPoint(2040, 143.80514367317), + Boardcore::TrajectoryPoint(2050, 142.984880127093), + Boardcore::TrajectoryPoint(2060, 142.161132694795), + Boardcore::TrajectoryPoint(2070, 141.334450663163), + Boardcore::TrajectoryPoint(2080, 140.50436915139), + Boardcore::TrajectoryPoint(2090, 139.670991512361), + Boardcore::TrajectoryPoint(2100, 138.834331914379), + Boardcore::TrajectoryPoint(2110, 137.994013819464), + Boardcore::TrajectoryPoint(2120, 137.150475396111), + Boardcore::TrajectoryPoint(2130, 136.302961521506), + Boardcore::TrajectoryPoint(2140, 135.452153761484), + Boardcore::TrajectoryPoint(2150, 134.597252182141), + Boardcore::TrajectoryPoint(2160, 133.738867122969), + Boardcore::TrajectoryPoint(2170, 132.876275508058), + Boardcore::TrajectoryPoint(2180, 132.010030322447), + Boardcore::TrajectoryPoint(2190, 131.139391754783), + Boardcore::TrajectoryPoint(2200, 130.26499103446), + Boardcore::TrajectoryPoint(2210, 129.38593001286), + Boardcore::TrajectoryPoint(2220, 128.502917958065), + Boardcore::TrajectoryPoint(2230, 127.615186364543), + Boardcore::TrajectoryPoint(2240, 126.723136199075), + Boardcore::TrajectoryPoint(2250, 125.826421900187), + Boardcore::TrajectoryPoint(2260, 124.924904740617), + Boardcore::TrajectoryPoint(2270, 124.01885866196), + Boardcore::TrajectoryPoint(2280, 123.107424499922), + Boardcore::TrajectoryPoint(2290, 122.191204538836), + Boardcore::TrajectoryPoint(2300, 121.269855490042), + Boardcore::TrajectoryPoint(2310, 120.342970152429), + Boardcore::TrajectoryPoint(2320, 119.410884697565), + Boardcore::TrajectoryPoint(2330, 118.473244881224), + Boardcore::TrajectoryPoint(2340, 117.529679647516), + Boardcore::TrajectoryPoint(2350, 116.580456829175), + Boardcore::TrajectoryPoint(2360, 115.625408747032), + Boardcore::TrajectoryPoint(2370, 114.663867043354), + Boardcore::TrajectoryPoint(2380, 113.696113482846), + Boardcore::TrajectoryPoint(2390, 112.722013146543), + Boardcore::TrajectoryPoint(2400, 111.741373278759), + Boardcore::TrajectoryPoint(2410, 110.753691950393), + Boardcore::TrajectoryPoint(2420, 109.758956666518), + Boardcore::TrajectoryPoint(2430, 108.757085449398), + Boardcore::TrajectoryPoint(2440, 107.747856048974), + Boardcore::TrajectoryPoint(2450, 106.731037512227), + Boardcore::TrajectoryPoint(2460, 105.706389769855), + Boardcore::TrajectoryPoint(2470, 104.673663198538), + Boardcore::TrajectoryPoint(2480, 103.632416327513), + Boardcore::TrajectoryPoint(2490, 102.582599849262), + Boardcore::TrajectoryPoint(2500, 101.523937679523), + Boardcore::TrajectoryPoint(2510, 100.45614001903), + Boardcore::TrajectoryPoint(2520, 99.3789050756092), + Boardcore::TrajectoryPoint(2530, 98.291918452576), + Boardcore::TrajectoryPoint(2540, 97.1948524988287), + Boardcore::TrajectoryPoint(2550, 96.0873656178334), + Boardcore::TrajectoryPoint(2560, 94.9690114000573), + Boardcore::TrajectoryPoint(2570, 93.839294276825), + Boardcore::TrajectoryPoint(2580, 92.6979665407632), + Boardcore::TrajectoryPoint(2590, 91.5446181583213), + Boardcore::TrajectoryPoint(2600, 90.3788206505824), + Boardcore::TrajectoryPoint(2610, 89.200126058364), + Boardcore::TrajectoryPoint(2620, 88.0076480181356), + Boardcore::TrajectoryPoint(2630, 86.8009308364979), + Boardcore::TrajectoryPoint(2640, 85.5797358794279), + Boardcore::TrajectoryPoint(2650, 84.3431882112177), + Boardcore::TrajectoryPoint(2660, 83.0902498907466), + Boardcore::TrajectoryPoint(2670, 81.8209856585395), + Boardcore::TrajectoryPoint(2680, 80.5335826622994), + Boardcore::TrajectoryPoint(2690, 79.2281874436575), + Boardcore::TrajectoryPoint(2700, 77.9029243380736), + Boardcore::TrajectoryPoint(2710, 76.5578162836645), + Boardcore::TrajectoryPoint(2720, 75.1905506472505), + Boardcore::TrajectoryPoint(2730, 73.8008484018779), + Boardcore::TrajectoryPoint(2740, 72.3873670077783), + Boardcore::TrajectoryPoint(2750, 70.9481285090389), + Boardcore::TrajectoryPoint(2760, 69.4817016640765), + Boardcore::TrajectoryPoint(2770, 67.9865504917883), + Boardcore::TrajectoryPoint(2780, 66.4606732981375), + Boardcore::TrajectoryPoint(2790, 64.9018829529339), + Boardcore::TrajectoryPoint(2800, 63.3077851212815), + Boardcore::TrajectoryPoint(2810, 61.6757533464129), + Boardcore::TrajectoryPoint(2820, 60.0018306178938), + Boardcore::TrajectoryPoint(2830, 58.2833799834912), + Boardcore::TrajectoryPoint(2840, 56.5163392871054), + Boardcore::TrajectoryPoint(2850, 54.6952488430528), + Boardcore::TrajectoryPoint(2860, 52.8150333609928), + Boardcore::TrajectoryPoint(2870, 50.8692645074718), + Boardcore::TrajectoryPoint(2880, 48.8498068835772), + Boardcore::TrajectoryPoint(2890, 46.7471420238584), + Boardcore::TrajectoryPoint(2900, 44.5500629428049), + Boardcore::TrajectoryPoint(2910, 42.2424880308071), + Boardcore::TrajectoryPoint(2920, 39.8066219698814), + Boardcore::TrajectoryPoint(2930, 37.2166742547711), + Boardcore::TrajectoryPoint(2940, 34.4385163321078), + Boardcore::TrajectoryPoint(2950, 31.421150310798), + Boardcore::TrajectoryPoint(2960, 28.0891004816011), + Boardcore::TrajectoryPoint(2970, 24.3112016557051), + Boardcore::TrajectoryPoint(2980, 19.83767886765), + Boardcore::TrajectoryPoint(2990, 14.016630406453), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t0_open[] = { - Boardcore::TrajectoryPoint(0, 169.360315331402), - Boardcore::TrajectoryPoint(10, 168.246480367201), - Boardcore::TrajectoryPoint(20, 167.134073503613), - Boardcore::TrajectoryPoint(30, 166.022426559672), - Boardcore::TrajectoryPoint(40, 164.911499807547), - Boardcore::TrajectoryPoint(50, 163.801180771595), - Boardcore::TrajectoryPoint(60, 162.691340150731), - Boardcore::TrajectoryPoint(70, 161.581892032395), - Boardcore::TrajectoryPoint(80, 160.472755991675), - Boardcore::TrajectoryPoint(90, 159.363858989209), - Boardcore::TrajectoryPoint(100, 158.255076329991), - Boardcore::TrajectoryPoint(110, 157.146323850155), - Boardcore::TrajectoryPoint(120, 156.037509424379), - Boardcore::TrajectoryPoint(130, 154.928523292648), - Boardcore::TrajectoryPoint(140, 153.819291188769), - Boardcore::TrajectoryPoint(150, 152.709730100639), - Boardcore::TrajectoryPoint(160, 151.599668963086), - Boardcore::TrajectoryPoint(170, 150.489079565894), - Boardcore::TrajectoryPoint(180, 149.377885385811), - Boardcore::TrajectoryPoint(190, 148.265870235037), - Boardcore::TrajectoryPoint(200, 147.153034470015), - Boardcore::TrajectoryPoint(210, 146.039310268352), - Boardcore::TrajectoryPoint(220, 144.924403754144), - Boardcore::TrajectoryPoint(230, 143.808418560157), - Boardcore::TrajectoryPoint(240, 142.691154752502), - Boardcore::TrajectoryPoint(250, 141.572461306612), - Boardcore::TrajectoryPoint(260, 140.452406425859), - Boardcore::TrajectoryPoint(270, 139.330559078558), - Boardcore::TrajectoryPoint(280, 138.207142240544), - Boardcore::TrajectoryPoint(290, 137.081788005055), - Boardcore::TrajectoryPoint(300, 135.954543762304), - Boardcore::TrajectoryPoint(310, 134.825185415819), - Boardcore::TrajectoryPoint(320, 133.693635972874), - Boardcore::TrajectoryPoint(330, 132.559748527893), - Boardcore::TrajectoryPoint(340, 131.423402685643), - Boardcore::TrajectoryPoint(350, 130.284432664314), - Boardcore::TrajectoryPoint(360, 129.142784634321), - Boardcore::TrajectoryPoint(370, 127.998149031994), - Boardcore::TrajectoryPoint(380, 126.850677124078), - Boardcore::TrajectoryPoint(390, 125.699762077224), - Boardcore::TrajectoryPoint(400, 124.545732350525), - Boardcore::TrajectoryPoint(410, 123.388086429243), - Boardcore::TrajectoryPoint(420, 122.22678244767), - Boardcore::TrajectoryPoint(430, 121.061838910406), - Boardcore::TrajectoryPoint(440, 119.892601854044), - Boardcore::TrajectoryPoint(450, 118.719294972083), - Boardcore::TrajectoryPoint(460, 117.541762424381), - Boardcore::TrajectoryPoint(470, 116.359420720709), - Boardcore::TrajectoryPoint(480, 115.172332529927), - Boardcore::TrajectoryPoint(490, 113.980366023733), - Boardcore::TrajectoryPoint(500, 112.78328457612), - Boardcore::TrajectoryPoint(510, 111.58046804476), - Boardcore::TrajectoryPoint(520, 110.372034891077), - Boardcore::TrajectoryPoint(530, 109.157731235397), - Boardcore::TrajectoryPoint(540, 107.937279056964), - Boardcore::TrajectoryPoint(550, 106.710388018682), - Boardcore::TrajectoryPoint(560, 105.476754945406), - Boardcore::TrajectoryPoint(570, 104.23588820423), - Boardcore::TrajectoryPoint(580, 102.987660747081), - Boardcore::TrajectoryPoint(590, 101.731742270957), - Boardcore::TrajectoryPoint(600, 100.467776711107), - Boardcore::TrajectoryPoint(610, 99.1953920596245), - Boardcore::TrajectoryPoint(620, 97.9141995654263), - Boardcore::TrajectoryPoint(630, 96.6237928747764), - Boardcore::TrajectoryPoint(640, 95.3237471084763), - Boardcore::TrajectoryPoint(650, 94.0134755817458), - Boardcore::TrajectoryPoint(660, 92.6924549638871), - Boardcore::TrajectoryPoint(670, 91.3603118747879), - Boardcore::TrajectoryPoint(680, 90.0165297318923), - Boardcore::TrajectoryPoint(690, 88.660567268661), - Boardcore::TrajectoryPoint(700, 87.2916139739664), - Boardcore::TrajectoryPoint(710, 85.908740671119), - Boardcore::TrajectoryPoint(720, 84.5117719408656), - Boardcore::TrajectoryPoint(730, 83.0996650103509), - Boardcore::TrajectoryPoint(740, 81.6712708674768), - Boardcore::TrajectoryPoint(750, 80.2264197090199), - Boardcore::TrajectoryPoint(760, 78.7630162208311), - Boardcore::TrajectoryPoint(770, 77.2811121656465), - Boardcore::TrajectoryPoint(780, 75.7786303881267), - Boardcore::TrajectoryPoint(790, 74.2547147333932), - Boardcore::TrajectoryPoint(800, 72.7081441558916), - Boardcore::TrajectoryPoint(810, 71.1368655836554), - Boardcore::TrajectoryPoint(820, 69.5391547447803), - Boardcore::TrajectoryPoint(830, 67.9133719216858), - Boardcore::TrajectoryPoint(840, 66.257311088182), - Boardcore::TrajectoryPoint(850, 64.5685515855946), - Boardcore::TrajectoryPoint(860, 62.8444325050821), - Boardcore::TrajectoryPoint(870, 61.0818038286117), - Boardcore::TrajectoryPoint(880, 59.2765618187081), - Boardcore::TrajectoryPoint(890, 57.4257151566554), - Boardcore::TrajectoryPoint(900, 55.523715252443), - Boardcore::TrajectoryPoint(910, 53.5660024963227), - Boardcore::TrajectoryPoint(920, 51.5446655475009), - Boardcore::TrajectoryPoint(930, 49.4529070771036), - Boardcore::TrajectoryPoint(940, 47.2813085630852), - Boardcore::TrajectoryPoint(950, 45.0173461901611), - Boardcore::TrajectoryPoint(960, 42.6472163924613), - Boardcore::TrajectoryPoint(970, 40.1512282774346), - Boardcore::TrajectoryPoint(980, 37.5049975932762), - Boardcore::TrajectoryPoint(990, 34.6731004141643), - Boardcore::TrajectoryPoint(1000, 31.6062887300925), - Boardcore::TrajectoryPoint(1010, 28.2286684462889), - Boardcore::TrajectoryPoint(1020, 24.4089685562411), - Boardcore::TrajectoryPoint(1030, 19.8977836278758), - Boardcore::TrajectoryPoint(1040, 14.0435849933506), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 521.120565192786), + Boardcore::TrajectoryPoint(10, 518.991801421389), + Boardcore::TrajectoryPoint(20, 516.856699928473), + Boardcore::TrajectoryPoint(30, 514.721598435556), + Boardcore::TrajectoryPoint(40, 512.572518503631), + Boardcore::TrajectoryPoint(50, 510.418971229153), + Boardcore::TrajectoryPoint(60, 508.26164242241), + Boardcore::TrajectoryPoint(70, 506.089240058818), + Boardcore::TrajectoryPoint(80, 503.916837695226), + Boardcore::TrajectoryPoint(90, 501.731504222196), + Boardcore::TrajectoryPoint(100, 499.539825001482), + Boardcore::TrajectoryPoint(110, 497.344824136831), + Boardcore::TrajectoryPoint(120, 495.133433312379), + Boardcore::TrajectoryPoint(130, 492.922042487927), + Boardcore::TrajectoryPoint(140, 490.696668629275), + Boardcore::TrajectoryPoint(150, 488.46511793058), + Boardcore::TrajectoryPoint(160, 486.228493346599), + Boardcore::TrajectoryPoint(170, 483.976320405152), + Boardcore::TrajectoryPoint(180, 481.724147463705), + Boardcore::TrajectoryPoint(190, 479.454551687215), + Boardcore::TrajectoryPoint(200, 477.181279431688), + Boardcore::TrajectoryPoint(210, 474.898664539356), + Boardcore::TrajectoryPoint(220, 472.603800558107), + Boardcore::TrajectoryPoint(230, 470.307460055081), + Boardcore::TrajectoryPoint(240, 467.990495923824), + Boardcore::TrajectoryPoint(250, 465.673531792567), + Boardcore::TrajectoryPoint(260, 463.340095398418), + Boardcore::TrajectoryPoint(270, 461.000505970764), + Boardcore::TrajectoryPoint(280, 458.65127057735), + Boardcore::TrajectoryPoint(290, 456.288513235716), + Boardcore::TrajectoryPoint(300, 453.922631510944), + Boardcore::TrajectoryPoint(310, 451.536145375146), + Boardcore::TrajectoryPoint(320, 449.149659239347), + Boardcore::TrajectoryPoint(330, 446.741928299143), + Boardcore::TrajectoryPoint(340, 444.331133389775), + Boardcore::TrajectoryPoint(350, 441.904318252896), + Boardcore::TrajectoryPoint(360, 439.468614606361), + Boardcore::TrajectoryPoint(370, 437.021697763097), + Boardcore::TrajectoryPoint(380, 434.560464494884), + Boardcore::TrajectoryPoint(390, 432.092371295971), + Boardcore::TrajectoryPoint(400, 429.604965608517), + Boardcore::TrajectoryPoint(410, 427.114560602746), + Boardcore::TrajectoryPoint(420, 424.600316733894), + Boardcore::TrajectoryPoint(430, 422.086072865043), + Boardcore::TrajectoryPoint(440, 419.544627833795), + Boardcore::TrajectoryPoint(450, 417.002855941526), + Boardcore::TrajectoryPoint(460, 414.435914616953), + Boardcore::TrajectoryPoint(470, 411.865899595707), + Boardcore::TrajectoryPoint(480, 409.27209270257), + Boardcore::TrajectoryPoint(490, 406.673092926047), + Boardcore::TrajectoryPoint(500, 404.050971343853), + Boardcore::TrajectoryPoint(510, 401.422217328759), + Boardcore::TrajectoryPoint(520, 398.770246671263), + Boardcore::TrajectoryPoint(530, 396.110939655939), + Boardcore::TrajectoryPoint(540, 393.427494412086), + Boardcore::TrajectoryPoint(550, 390.736804843449), + Boardcore::TrajectoryPoint(560, 388.020162038425), + Boardcore::TrajectoryPoint(570, 385.297227960018), + Boardcore::TrajectoryPoint(580, 382.545560290619), + Boardcore::TrajectoryPoint(590, 379.789485623912), + Boardcore::TrajectoryPoint(600, 377.000854017401), + Boardcore::TrajectoryPoint(610, 374.208242129888), + Boardcore::TrajectoryPoint(620, 371.383052267733), + Boardcore::TrajectoryPoint(630, 368.5502399551), + Boardcore::TrajectoryPoint(640, 365.688997562073), + Boardcore::TrajectoryPoint(650, 362.813701394117), + Boardcore::TrajectoryPoint(660, 359.915354262726), + Boardcore::TrajectoryPoint(670, 357.32260718315), + Boardcore::TrajectoryPoint(680, 354.958253640362), + Boardcore::TrajectoryPoint(690, 352.623468030845), + Boardcore::TrajectoryPoint(700, 350.297592787733), + Boardcore::TrajectoryPoint(710, 348.008085164846), + Boardcore::TrajectoryPoint(720, 345.729189579957), + Boardcore::TrajectoryPoint(730, 343.476843175116), + Boardcore::TrajectoryPoint(740, 341.245222151474), + Boardcore::TrajectoryPoint(750, 339.029661821691), + Boardcore::TrajectoryPoint(760, 336.845324052314), + Boardcore::TrajectoryPoint(770, 334.672333471892), + Boardcore::TrajectoryPoint(780, 332.52875604073), + Boardcore::TrajectoryPoint(790, 330.403023144118), + Boardcore::TrajectoryPoint(800, 328.29446065421), + Boardcore::TrajectoryPoint(810, 326.215403681309), + Boardcore::TrajectoryPoint(820, 324.148792210556), + Boardcore::TrajectoryPoint(830, 322.107979412238), + Boardcore::TrajectoryPoint(840, 320.087229071478), + Boardcore::TrajectoryPoint(850, 318.079569910648), + Boardcore::TrajectoryPoint(860, 316.103191352049), + Boardcore::TrajectoryPoint(870, 314.140204405162), + Boardcore::TrajectoryPoint(880, 312.194737518311), + Boardcore::TrajectoryPoint(890, 310.275270850366), + Boardcore::TrajectoryPoint(900, 308.368969789847), + Boardcore::TrajectoryPoint(910, 306.482665571424), + Boardcore::TrajectoryPoint(920, 304.61828770851), + Boardcore::TrajectoryPoint(930, 302.767156573424), + Boardcore::TrajectoryPoint(940, 300.936474144206), + Boardcore::TrajectoryPoint(950, 299.125501207428), + Boardcore::TrajectoryPoint(960, 297.327684699286), + Boardcore::TrajectoryPoint(970, 295.549153942853), + Boardcore::TrajectoryPoint(980, 293.78962393444), + Boardcore::TrajectoryPoint(990, 292.043019854867), + Boardcore::TrajectoryPoint(1000, 290.313291077487), + Boardcore::TrajectoryPoint(1010, 288.603045890991), + Boardcore::TrajectoryPoint(1020, 286.905386012368), + Boardcore::TrajectoryPoint(1030, 285.221260980693), + Boardcore::TrajectoryPoint(1040, 283.558017060944), + Boardcore::TrajectoryPoint(1050, 281.906934764266), + Boardcore::TrajectoryPoint(1060, 280.268135081471), + Boardcore::TrajectoryPoint(1070, 278.646790967731), + Boardcore::TrajectoryPoint(1080, 277.039875858583), + Boardcore::TrajectoryPoint(1090, 275.444715192965), + Boardcore::TrajectoryPoint(1100, 273.861733860144), + Boardcore::TrajectoryPoint(1110, 272.296574550798), + Boardcore::TrajectoryPoint(1120, 270.742609805965), + Boardcore::TrajectoryPoint(1130, 269.19985418361), + Boardcore::TrajectoryPoint(1140, 267.66962154525), + Boardcore::TrajectoryPoint(1150, 266.154455581122), + Boardcore::TrajectoryPoint(1160, 264.64989672029), + Boardcore::TrajectoryPoint(1170, 263.155914598756), + Boardcore::TrajectoryPoint(1180, 261.673183373565), + Boardcore::TrajectoryPoint(1190, 260.204490577437), + Boardcore::TrajectoryPoint(1200, 258.745756034462), + Boardcore::TrajectoryPoint(1210, 257.296917860176), + Boardcore::TrajectoryPoint(1220, 255.857900297539), + Boardcore::TrajectoryPoint(1230, 254.43125615693), + Boardcore::TrajectoryPoint(1240, 253.014818390154), + Boardcore::TrajectoryPoint(1250, 251.607577269978), + Boardcore::TrajectoryPoint(1260, 250.209439259995), + Boardcore::TrajectoryPoint(1270, 248.820301546194), + Boardcore::TrajectoryPoint(1280, 247.44248963384), + Boardcore::TrajectoryPoint(1290, 246.073433747702), + Boardcore::TrajectoryPoint(1300, 244.712771291403), + Boardcore::TrajectoryPoint(1310, 243.360391050712), + Boardcore::TrajectoryPoint(1320, 242.016175807355), + Boardcore::TrajectoryPoint(1330, 240.680921280826), + Boardcore::TrajectoryPoint(1340, 239.354508653423), + Boardcore::TrajectoryPoint(1350, 238.03568428165), + Boardcore::TrajectoryPoint(1360, 236.724328683521), + Boardcore::TrajectoryPoint(1370, 235.420318649447), + Boardcore::TrajectoryPoint(1380, 234.123527798845), + Boardcore::TrajectoryPoint(1390, 232.833911366531), + Boardcore::TrajectoryPoint(1400, 231.552442971861), + Boardcore::TrajectoryPoint(1410, 230.277658448206), + Boardcore::TrajectoryPoint(1420, 229.009433992513), + Boardcore::TrajectoryPoint(1430, 227.747644022401), + Boardcore::TrajectoryPoint(1440, 226.492161534326), + Boardcore::TrajectoryPoint(1450, 225.242858427892), + Boardcore::TrajectoryPoint(1460, 223.999605798976), + Boardcore::TrajectoryPoint(1470, 222.762274204143), + Boardcore::TrajectoryPoint(1480, 221.531307239179), + Boardcore::TrajectoryPoint(1490, 220.30603760666), + Boardcore::TrajectoryPoint(1500, 219.086218595482), + Boardcore::TrajectoryPoint(1510, 217.871727115404), + Boardcore::TrajectoryPoint(1520, 216.662440085799), + Boardcore::TrajectoryPoint(1530, 215.458234599419), + Boardcore::TrajectoryPoint(1540, 214.25898806858), + Boardcore::TrajectoryPoint(1550, 213.064578355244), + Boardcore::TrajectoryPoint(1560, 211.874883886333), + Boardcore::TrajectoryPoint(1570, 210.689783755549), + Boardcore::TrajectoryPoint(1580, 209.509157812835), + Boardcore::TrajectoryPoint(1590, 208.332886742547), + Boardcore::TrajectoryPoint(1600, 207.160852131313), + Boardcore::TrajectoryPoint(1610, 205.992936526466), + Boardcore::TrajectoryPoint(1620, 204.82902348589), + Boardcore::TrajectoryPoint(1630, 203.66899762003), + Boardcore::TrajectoryPoint(1640, 202.512744626749), + Boardcore::TrajectoryPoint(1650, 201.360151319693), + Boardcore::TrajectoryPoint(1660, 200.211105650727), + Boardcore::TrajectoryPoint(1670, 199.065496726992), + Boardcore::TrajectoryPoint(1680, 197.923214823063), + Boardcore::TrajectoryPoint(1690, 196.784151388666), + Boardcore::TrajectoryPoint(1700, 195.648199052364), + Boardcore::TrajectoryPoint(1710, 194.515251621588), + Boardcore::TrajectoryPoint(1720, 193.385204079349), + Boardcore::TrajectoryPoint(1730, 192.257952577966), + Boardcore::TrajectoryPoint(1740, 191.133394430078), + Boardcore::TrajectoryPoint(1750, 190.011428097218), + Boardcore::TrajectoryPoint(1760, 188.891953176176), + Boardcore::TrajectoryPoint(1770, 187.774870383385), + Boardcore::TrajectoryPoint(1780, 186.660081537517), + Boardcore::TrajectoryPoint(1790, 185.547489540483), + Boardcore::TrajectoryPoint(1800, 184.436998356994), + Boardcore::TrajectoryPoint(1810, 183.328512992838), + Boardcore::TrajectoryPoint(1820, 182.221939472019), + Boardcore::TrajectoryPoint(1830, 181.117184812867), + Boardcore::TrajectoryPoint(1840, 180.014157003249), + Boardcore::TrajectoryPoint(1850, 178.912876309929), + Boardcore::TrajectoryPoint(1860, 177.813165516071), + Boardcore::TrajectoryPoint(1870, 176.714900564586), + Boardcore::TrajectoryPoint(1880, 175.617992382794), + Boardcore::TrajectoryPoint(1890, 174.522352762002), + Boardcore::TrajectoryPoint(1900, 173.427894326819), + Boardcore::TrajectoryPoint(1910, 172.334530504245), + Boardcore::TrajectoryPoint(1920, 171.242235376914), + Boardcore::TrajectoryPoint(1930, 170.15090643089), + Boardcore::TrajectoryPoint(1940, 169.060400475654), + Boardcore::TrajectoryPoint(1950, 167.9706333759), + Boardcore::TrajectoryPoint(1960, 166.881521654137), + Boardcore::TrajectoryPoint(1970, 165.79298977618), + Boardcore::TrajectoryPoint(1980, 164.705000214645), + Boardcore::TrajectoryPoint(1990, 163.617399304431), + Boardcore::TrajectoryPoint(2000, 162.530105500651), + Boardcore::TrajectoryPoint(2010, 161.4430377559), + Boardcore::TrajectoryPoint(2020, 160.356121815525), + Boardcore::TrajectoryPoint(2030, 159.2692565601), + Boardcore::TrajectoryPoint(2040, 158.182354078541), + Boardcore::TrajectoryPoint(2050, 157.095334648252), + Boardcore::TrajectoryPoint(2060, 156.008081048174), + Boardcore::TrajectoryPoint(2070, 154.920518336546), + Boardcore::TrajectoryPoint(2080, 153.832576317611), + Boardcore::TrajectoryPoint(2090, 152.744142735198), + Boardcore::TrajectoryPoint(2100, 151.655084007351), + Boardcore::TrajectoryPoint(2110, 150.565382905551), + Boardcore::TrajectoryPoint(2120, 149.47492700139), + Boardcore::TrajectoryPoint(2130, 148.383524606988), + Boardcore::TrajectoryPoint(2140, 147.291215147378), + Boardcore::TrajectoryPoint(2150, 146.197840193004), + Boardcore::TrajectoryPoint(2160, 145.103232347324), + Boardcore::TrajectoryPoint(2170, 144.007450084582), + Boardcore::TrajectoryPoint(2180, 142.910205735737), + Boardcore::TrajectoryPoint(2190, 141.811513658577), + Boardcore::TrajectoryPoint(2200, 140.711292709606), + Boardcore::TrajectoryPoint(2210, 139.60925748977), + Boardcore::TrajectoryPoint(2220, 138.505582028893), + Boardcore::TrajectoryPoint(2230, 137.39979176046), + Boardcore::TrajectoryPoint(2240, 136.292130696626), + Boardcore::TrajectoryPoint(2250, 135.182188878635), + Boardcore::TrajectoryPoint(2260, 134.070082184691), + Boardcore::TrajectoryPoint(2270, 132.955482203964), + Boardcore::TrajectoryPoint(2280, 131.838456624828), + Boardcore::TrajectoryPoint(2290, 130.718664344809), + Boardcore::TrajectoryPoint(2300, 129.596232286281), + Boardcore::TrajectoryPoint(2310, 128.47068504852), + Boardcore::TrajectoryPoint(2320, 127.342320573594), + Boardcore::TrajectoryPoint(2330, 126.210448699626), + Boardcore::TrajectoryPoint(2340, 125.07542124522), + Boardcore::TrajectoryPoint(2350, 123.936811433677), + Boardcore::TrajectoryPoint(2360, 122.794476554548), + Boardcore::TrajectoryPoint(2370, 121.648502556774), + Boardcore::TrajectoryPoint(2380, 120.498256924178), + Boardcore::TrajectoryPoint(2390, 119.34392487721), + Boardcore::TrajectoryPoint(2400, 118.185388743453), + Boardcore::TrajectoryPoint(2410, 117.02204647557), + Boardcore::TrajectoryPoint(2420, 115.854002602854), + Boardcore::TrajectoryPoint(2430, 114.681125989036), + Boardcore::TrajectoryPoint(2440, 113.503121022244), + Boardcore::TrajectoryPoint(2450, 112.319477354966), + Boardcore::TrajectoryPoint(2460, 111.130302169627), + Boardcore::TrajectoryPoint(2470, 109.935339654805), + Boardcore::TrajectoryPoint(2480, 108.734322728103), + Boardcore::TrajectoryPoint(2490, 107.526972585311), + Boardcore::TrajectoryPoint(2500, 106.312764906374), + Boardcore::TrajectoryPoint(2510, 105.091641408405), + Boardcore::TrajectoryPoint(2520, 103.863309280202), + Boardcore::TrajectoryPoint(2530, 102.627441654131), + Boardcore::TrajectoryPoint(2540, 101.383697233385), + Boardcore::TrajectoryPoint(2550, 100.13171959447), + Boardcore::TrajectoryPoint(2560, 98.8711364376235), + Boardcore::TrajectoryPoint(2570, 97.601558781944), + Boardcore::TrajectoryPoint(2580, 96.3225801016818), + Boardcore::TrajectoryPoint(2590, 95.0337753997379), + Boardcore::TrajectoryPoint(2600, 93.7347002140031), + Boardcore::TrajectoryPoint(2610, 92.4248001314896), + Boardcore::TrajectoryPoint(2620, 91.1033239911738), + Boardcore::TrajectoryPoint(2630, 89.77002096111), + Boardcore::TrajectoryPoint(2640, 88.4243499314687), + Boardcore::TrajectoryPoint(2650, 87.0657436983054), + Boardcore::TrajectoryPoint(2660, 85.6928954416259), + Boardcore::TrajectoryPoint(2670, 84.3056384957582), + Boardcore::TrajectoryPoint(2680, 82.9033983924275), + Boardcore::TrajectoryPoint(2690, 81.4843217486486), + Boardcore::TrajectoryPoint(2700, 80.0487023349478), + Boardcore::TrajectoryPoint(2710, 78.5944468068267), + Boardcore::TrajectoryPoint(2720, 77.1215852209347), + Boardcore::TrajectoryPoint(2730, 75.6276292144849), + Boardcore::TrajectoryPoint(2740, 74.1123357025503), + Boardcore::TrajectoryPoint(2750, 72.5741737086814), + Boardcore::TrajectoryPoint(2760, 71.0108143169275), + Boardcore::TrajectoryPoint(2770, 69.4210851134829), + Boardcore::TrajectoryPoint(2780, 67.8030655923401), + Boardcore::TrajectoryPoint(2790, 66.1545480056578), + Boardcore::TrajectoryPoint(2800, 64.4731102141604), + Boardcore::TrajectoryPoint(2810, 62.7560900611626), + Boardcore::TrajectoryPoint(2820, 61.0005451401103), + Boardcore::TrajectoryPoint(2830, 59.201938261766), + Boardcore::TrajectoryPoint(2840, 57.357500451166), + Boardcore::TrajectoryPoint(2850, 55.4618551497509), + Boardcore::TrajectoryPoint(2860, 53.5101472407736), + Boardcore::TrajectoryPoint(2870, 51.4945963227155), + Boardcore::TrajectoryPoint(2880, 49.4084336376015), + Boardcore::TrajectoryPoint(2890, 47.2421692640004), + Boardcore::TrajectoryPoint(2900, 44.9833942277677), + Boardcore::TrajectoryPoint(2910, 42.6180522003692), + Boardcore::TrajectoryPoint(2920, 40.1266741856633), + Boardcore::TrajectoryPoint(2930, 37.4847526201682), + Boardcore::TrajectoryPoint(2940, 34.6569277185914), + Boardcore::TrajectoryPoint(2950, 31.5938499317644), + Boardcore::TrajectoryPoint(2960, 28.2196614984515), + Boardcore::TrajectoryPoint(2970, 24.4030107389703), + Boardcore::TrajectoryPoint(2980, 19.8945111716972), + Boardcore::TrajectoryPoint(2990, 14.0425210341658), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t1_open[] = { - Boardcore::TrajectoryPoint(0, 169.245401138596), - Boardcore::TrajectoryPoint(10, 168.13373829021), - Boardcore::TrajectoryPoint(20, 167.0234127897), - Boardcore::TrajectoryPoint(30, 165.913819215268), - Boardcore::TrajectoryPoint(40, 164.804894908062), - Boardcore::TrajectoryPoint(50, 163.696573631899), - Boardcore::TrajectoryPoint(60, 162.588704265396), - Boardcore::TrajectoryPoint(70, 161.481201390453), - Boardcore::TrajectoryPoint(80, 160.373980152089), - Boardcore::TrajectoryPoint(90, 159.266973787375), - Boardcore::TrajectoryPoint(100, 158.160059173274), - Boardcore::TrajectoryPoint(110, 157.053150545625), - Boardcore::TrajectoryPoint(120, 155.946160005792), - Boardcore::TrajectoryPoint(130, 154.838968124123), - Boardcore::TrajectoryPoint(140, 153.731507331512), - Boardcore::TrajectoryPoint(150, 152.623695012999), - Boardcore::TrajectoryPoint(160, 151.515370665724), - Boardcore::TrajectoryPoint(170, 150.406483238506), - Boardcore::TrajectoryPoint(180, 149.296969622668), - Boardcore::TrajectoryPoint(190, 148.186630337033), - Boardcore::TrajectoryPoint(200, 147.075430248138), - Boardcore::TrajectoryPoint(210, 145.963327820648), - Boardcore::TrajectoryPoint(220, 144.850030479483), - Boardcore::TrajectoryPoint(230, 143.735617545146), - Boardcore::TrajectoryPoint(240, 142.619932618686), - Boardcore::TrajectoryPoint(250, 141.502769476635), - Boardcore::TrajectoryPoint(260, 140.384226138456), - Boardcore::TrajectoryPoint(270, 139.26389865617), - Boardcore::TrajectoryPoint(280, 138.141953075543), - Boardcore::TrajectoryPoint(290, 137.018082242506), - Boardcore::TrajectoryPoint(300, 135.892269994398), - Boardcore::TrajectoryPoint(310, 134.764358670881), - Boardcore::TrajectoryPoint(320, 133.634202948614), - Boardcore::TrajectoryPoint(330, 132.501726313433), - Boardcore::TrajectoryPoint(340, 131.36673687076), - Boardcore::TrajectoryPoint(350, 130.229141677191), - Boardcore::TrajectoryPoint(360, 129.088813641437), - Boardcore::TrajectoryPoint(370, 127.945517165827), - Boardcore::TrajectoryPoint(380, 126.799329725144), - Boardcore::TrajectoryPoint(390, 125.649718422777), - Boardcore::TrajectoryPoint(400, 124.496976446168), - Boardcore::TrajectoryPoint(410, 123.34056126544), - Boardcore::TrajectoryPoint(420, 122.180509976902), - Boardcore::TrajectoryPoint(430, 121.016802951695), - Boardcore::TrajectoryPoint(440, 119.848744663861), - Boardcore::TrajectoryPoint(450, 118.676639666519), - Boardcore::TrajectoryPoint(460, 117.500292741596), - Boardcore::TrajectoryPoint(470, 116.319079500839), - Boardcore::TrajectoryPoint(480, 115.133142803974), - Boardcore::TrajectoryPoint(490, 113.942311527574), - Boardcore::TrajectoryPoint(500, 112.746322118768), - Boardcore::TrajectoryPoint(510, 111.544594927024), - Boardcore::TrajectoryPoint(520, 110.33724720946), - Boardcore::TrajectoryPoint(530, 109.124012748825), - Boardcore::TrajectoryPoint(540, 107.904613502543), - Boardcore::TrajectoryPoint(550, 106.678759122208), - Boardcore::TrajectoryPoint(560, 105.446119252229), - Boardcore::TrajectoryPoint(570, 104.20624602044), - Boardcore::TrajectoryPoint(580, 102.959006518586), - Boardcore::TrajectoryPoint(590, 101.70405989436), - Boardcore::TrajectoryPoint(600, 100.441050103474), - Boardcore::TrajectoryPoint(610, 99.1696051650051), - Boardcore::TrajectoryPoint(620, 97.8893363608352), - Boardcore::TrajectoryPoint(630, 96.5998373756894), - Boardcore::TrajectoryPoint(640, 95.3006833738967), - Boardcore::TrajectoryPoint(650, 93.9913215174958), - Boardcore::TrajectoryPoint(660, 92.6711599958102), - Boardcore::TrajectoryPoint(670, 91.3398601407874), - Boardcore::TrajectoryPoint(680, 89.9969054349139), - Boardcore::TrajectoryPoint(690, 88.6417546799249), - Boardcore::TrajectoryPoint(700, 87.2736284235172), - Boardcore::TrajectoryPoint(710, 85.8915342286298), - Boardcore::TrajectoryPoint(720, 84.495329045546), - Boardcore::TrajectoryPoint(730, 83.0839992592729), - Boardcore::TrajectoryPoint(740, 81.6563362139503), - Boardcore::TrajectoryPoint(750, 80.2122288237985), - Boardcore::TrajectoryPoint(760, 78.7495241096846), - Boardcore::TrajectoryPoint(770, 77.2683301540632), - Boardcore::TrajectoryPoint(780, 75.7665150159221), - Boardcore::TrajectoryPoint(790, 74.2432756148519), - Boardcore::TrajectoryPoint(800, 72.697364219074), - Boardcore::TrajectoryPoint(810, 71.1267035461265), - Boardcore::TrajectoryPoint(820, 69.5296178585841), - Boardcore::TrajectoryPoint(830, 67.904442903485), - Boardcore::TrajectoryPoint(840, 66.2489725744482), - Boardcore::TrajectoryPoint(850, 64.5607861529751), - Boardcore::TrajectoryPoint(860, 62.8372226895241), - Boardcore::TrajectoryPoint(870, 61.0751513796656), - Boardcore::TrajectoryPoint(880, 59.2704288396001), - Boardcore::TrajectoryPoint(890, 57.4200840825586), - Boardcore::TrajectoryPoint(900, 55.5185850593929), - Boardcore::TrajectoryPoint(910, 53.5613537488966), - Boardcore::TrajectoryPoint(920, 51.5404632028398), - Boardcore::TrajectoryPoint(930, 49.4491473518355), - Boardcore::TrajectoryPoint(940, 47.2779714775322), - Boardcore::TrajectoryPoint(950, 45.0144239949148), - Boardcore::TrajectoryPoint(960, 42.6446752670154), - Boardcore::TrajectoryPoint(970, 40.1490582186216), - Boardcore::TrajectoryPoint(980, 37.5031758068286), - Boardcore::TrajectoryPoint(990, 34.6716124620735), - Boardcore::TrajectoryPoint(1000, 31.6051090189613), - Boardcore::TrajectoryPoint(1010, 28.2277775815275), - Boardcore::TrajectoryPoint(1020, 24.4083375534924), - Boardcore::TrajectoryPoint(1030, 19.8973916846481), - Boardcore::TrajectoryPoint(1040, 14.0434058201059), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 516.075462318736), + Boardcore::TrajectoryPoint(10, 513.951767963176), + Boardcore::TrajectoryPoint(20, 511.816892070643), + Boardcore::TrajectoryPoint(30, 509.681943626028), + Boardcore::TrajectoryPoint(40, 507.538901983707), + Boardcore::TrajectoryPoint(50, 505.385455032326), + Boardcore::TrajectoryPoint(60, 503.232008080945), + Boardcore::TrajectoryPoint(70, 501.061378463031), + Boardcore::TrajectoryPoint(80, 498.889022744504), + Boardcore::TrajectoryPoint(90, 496.708796715245), + Boardcore::TrajectoryPoint(100, 494.517109465635), + Boardcore::TrajectoryPoint(110, 492.325422216025), + Boardcore::TrajectoryPoint(120, 490.115298470141), + Boardcore::TrajectoryPoint(130, 487.903843901604), + Boardcore::TrajectoryPoint(140, 485.682577838891), + Boardcore::TrajectoryPoint(150, 483.450906592059), + Boardcore::TrajectoryPoint(160, 481.217891298104), + Boardcore::TrajectoryPoint(170, 478.965539865484), + Boardcore::TrajectoryPoint(180, 476.713188432863), + Boardcore::TrajectoryPoint(190, 474.446625985688), + Boardcore::TrajectoryPoint(200, 472.173116104199), + Boardcore::TrajectoryPoint(210, 469.892997363922), + Boardcore::TrajectoryPoint(220, 467.597835374581), + Boardcore::TrajectoryPoint(230, 465.30267338524), + Boardcore::TrajectoryPoint(240, 462.986110026064), + Boardcore::TrajectoryPoint(250, 460.668786198653), + Boardcore::TrajectoryPoint(260, 458.336647684613), + Boardcore::TrajectoryPoint(270, 455.996635505007), + Boardcore::TrajectoryPoint(280, 453.648096700647), + Boardcore::TrajectoryPoint(290, 451.284852118303), + Boardcore::TrajectoryPoint(300, 448.919042817371), + Boardcore::TrajectoryPoint(310, 446.532003450262), + Boardcore::TrajectoryPoint(320, 444.144964083153), + Boardcore::TrajectoryPoint(330, 441.736589903981), + Boardcore::TrajectoryPoint(340, 439.32517419807), + Boardcore::TrajectoryPoint(350, 436.897041016659), + Boardcore::TrajectoryPoint(360, 434.460647356738), + Boardcore::TrajectoryPoint(370, 432.011711330841), + Boardcore::TrajectoryPoint(380, 429.549717099335), + Boardcore::TrajectoryPoint(390, 427.078875971681), + Boardcore::TrajectoryPoint(400, 424.590636551708), + Boardcore::TrajectoryPoint(410, 422.096725905539), + Boardcore::TrajectoryPoint(420, 419.58157362422), + Boardcore::TrajectoryPoint(430, 417.06336285287), + Boardcore::TrajectoryPoint(440, 414.520605860541), + Boardcore::TrajectoryPoint(450, 411.976793825682), + Boardcore::TrajectoryPoint(460, 409.405714906275), + Boardcore::TrajectoryPoint(470, 406.834635986868), + Boardcore::TrajectoryPoint(480, 404.234780564351), + Boardcore::TrajectoryPoint(490, 401.634635871822), + Boardcore::TrajectoryPoint(500, 399.005574400743), + Boardcore::TrajectoryPoint(510, 396.375592115945), + Boardcore::TrajectoryPoint(520, 393.715752860396), + Boardcore::TrajectoryPoint(530, 391.054941904306), + Boardcore::TrajectoryPoint(540, 388.36284984906), + Boardcore::TrajectoryPoint(550, 385.668696431895), + Boardcore::TrajectoryPoint(560, 382.944268732136), + Boardcore::TrajectoryPoint(570, 380.214935999433), + Boardcore::TrajectoryPoint(580, 377.457273696392), + Boardcore::TrajectoryPoint(590, 374.690812395256), + Boardcore::TrajectoryPoint(600, 371.898980414652), + Boardcore::TrajectoryPoint(610, 369.093320764613), + Boardcore::TrajectoryPoint(620, 366.266345946983), + Boardcore::TrajectoryPoint(630, 363.419288809556), + Boardcore::TrajectoryPoint(640, 360.556157804582), + Boardcore::TrajectoryPoint(650, 358.07750540975), + Boardcore::TrajectoryPoint(660, 355.73159501216), + Boardcore::TrajectoryPoint(670, 353.420537615106), + Boardcore::TrajectoryPoint(680, 351.117950070915), + Boardcore::TrajectoryPoint(690, 348.845037965951), + Boardcore::TrajectoryPoint(700, 346.588068491621), + Boardcore::TrajectoryPoint(710, 344.351469128974), + Boardcore::TrajectoryPoint(720, 342.14045224522), + Boardcore::TrajectoryPoint(730, 339.939902913167), + Boardcore::TrajectoryPoint(740, 337.774834895347), + Boardcore::TrajectoryPoint(750, 335.620656133682), + Boardcore::TrajectoryPoint(760, 333.490583670304), + Boardcore::TrajectoryPoint(770, 331.382458545804), + Boardcore::TrajectoryPoint(780, 329.286751272891), + Boardcore::TrajectoryPoint(790, 327.224163668299), + Boardcore::TrajectoryPoint(800, 325.173510509683), + Boardcore::TrajectoryPoint(810, 323.144389118234), + Boardcore::TrajectoryPoint(820, 321.138552238337), + Boardcore::TrajectoryPoint(830, 319.145310388317), + Boardcore::TrajectoryPoint(840, 317.179625528437), + Boardcore::TrajectoryPoint(850, 315.23011166703), + Boardcore::TrajectoryPoint(860, 313.294896069763), + Boardcore::TrajectoryPoint(870, 311.388026542861), + Boardcore::TrajectoryPoint(880, 309.49388803068), + Boardcore::TrajectoryPoint(890, 307.617051528777), + Boardcore::TrajectoryPoint(900, 305.76405865343), + Boardcore::TrajectoryPoint(910, 303.923914343046), + Boardcore::TrajectoryPoint(920, 302.102036253489), + Boardcore::TrajectoryPoint(930, 300.301366608351), + Boardcore::TrajectoryPoint(940, 298.513494384318), + Boardcore::TrajectoryPoint(950, 296.743208344859), + Boardcore::TrajectoryPoint(960, 294.993026758467), + Boardcore::TrajectoryPoint(970, 293.255451626422), + Boardcore::TrajectoryPoint(980, 291.533496983133), + Boardcore::TrajectoryPoint(990, 289.831765152282), + Boardcore::TrajectoryPoint(1000, 288.142337500014), + Boardcore::TrajectoryPoint(1010, 286.465592126747), + Boardcore::TrajectoryPoint(1020, 284.810137342228), + Boardcore::TrajectoryPoint(1030, 283.166599236242), + Boardcore::TrajectoryPoint(1040, 281.535109007165), + Boardcore::TrajectoryPoint(1050, 279.92067141799), + Boardcore::TrajectoryPoint(1060, 278.320710759617), + Boardcore::TrajectoryPoint(1070, 276.732302864371), + Boardcore::TrajectoryPoint(1080, 275.155978122154), + Boardcore::TrajectoryPoint(1090, 273.597271552795), + Boardcore::TrajectoryPoint(1100, 272.04958778684), + Boardcore::TrajectoryPoint(1110, 270.512950582499), + Boardcore::TrajectoryPoint(1120, 268.989078767115), + Boardcore::TrajectoryPoint(1130, 267.479797155222), + Boardcore::TrajectoryPoint(1140, 265.980986119023), + Boardcore::TrajectoryPoint(1150, 264.49262359021), + Boardcore::TrajectoryPoint(1160, 263.01603403852), + Boardcore::TrajectoryPoint(1170, 261.552781767992), + Boardcore::TrajectoryPoint(1180, 260.099381772819), + Boardcore::TrajectoryPoint(1190, 258.655779451436), + Boardcore::TrajectoryPoint(1200, 257.221906135797), + Boardcore::TrajectoryPoint(1210, 255.801202718471), + Boardcore::TrajectoryPoint(1220, 254.389787356041), + Boardcore::TrajectoryPoint(1230, 252.987495024856), + Boardcore::TrajectoryPoint(1240, 251.594238264859), + Boardcore::TrajectoryPoint(1250, 250.210684749988), + Boardcore::TrajectoryPoint(1260, 248.837925929596), + Boardcore::TrajectoryPoint(1270, 247.473612391355), + Boardcore::TrajectoryPoint(1280, 246.117644929749), + Boardcore::TrajectoryPoint(1290, 244.769917286544), + Boardcore::TrajectoryPoint(1300, 243.430327214359), + Boardcore::TrajectoryPoint(1310, 242.100814009726), + Boardcore::TrajectoryPoint(1320, 240.778973698845), + Boardcore::TrajectoryPoint(1330, 239.464695304326), + Boardcore::TrajectoryPoint(1340, 238.157863332843), + Boardcore::TrajectoryPoint(1350, 236.858358388465), + Boardcore::TrajectoryPoint(1360, 235.566057733331), + Boardcore::TrajectoryPoint(1370, 234.282167267295), + Boardcore::TrajectoryPoint(1380, 233.005178406709), + Boardcore::TrajectoryPoint(1390, 231.734866945997), + Boardcore::TrajectoryPoint(1400, 230.471112123031), + Boardcore::TrajectoryPoint(1410, 229.213791255182), + Boardcore::TrajectoryPoint(1420, 227.962780102539), + Boardcore::TrajectoryPoint(1430, 226.717953197416), + Boardcore::TrajectoryPoint(1440, 225.47953716872), + Boardcore::TrajectoryPoint(1450, 224.247490434176), + Boardcore::TrajectoryPoint(1460, 223.021150580813), + Boardcore::TrajectoryPoint(1470, 221.800397266915), + Boardcore::TrajectoryPoint(1480, 220.585109669361), + Boardcore::TrajectoryPoint(1490, 219.375166692189), + Boardcore::TrajectoryPoint(1500, 218.170447154204), + Boardcore::TrajectoryPoint(1510, 216.970829957341), + Boardcore::TrajectoryPoint(1520, 215.776194237339), + Boardcore::TrajectoryPoint(1530, 214.5864194982), + Boardcore::TrajectoryPoint(1540, 213.401385731773), + Boardcore::TrajectoryPoint(1550, 212.220973523707), + Boardcore::TrajectoryPoint(1560, 211.045276051436), + Boardcore::TrajectoryPoint(1570, 209.873975026309), + Boardcore::TrajectoryPoint(1580, 208.706899596091), + Boardcore::TrajectoryPoint(1590, 207.543937230756), + Boardcore::TrajectoryPoint(1600, 206.384976126029), + Boardcore::TrajectoryPoint(1610, 205.22990526409), + Boardcore::TrajectoryPoint(1620, 204.078614465974), + Boardcore::TrajectoryPoint(1630, 202.930994436394), + Boardcore::TrajectoryPoint(1640, 201.78693680162), + Boardcore::TrajectoryPoint(1650, 200.646334141034), + Boardcore::TrajectoryPoint(1660, 199.509080012902), + Boardcore::TrajectoryPoint(1670, 198.375068974869), + Boardcore::TrajectoryPoint(1680, 197.244196599655), + Boardcore::TrajectoryPoint(1690, 196.116359486365), + Boardcore::TrajectoryPoint(1700, 194.991455267815), + Boardcore::TrajectoryPoint(1710, 193.869382614221), + Boardcore::TrajectoryPoint(1720, 192.750041233603), + Boardcore::TrajectoryPoint(1730, 191.633331869182), + Boardcore::TrajectoryPoint(1740, 190.51915629406), + Boardcore::TrajectoryPoint(1750, 189.407417303433), + Boardcore::TrajectoryPoint(1760, 188.298062371199), + Boardcore::TrajectoryPoint(1770, 187.191030802736), + Boardcore::TrajectoryPoint(1780, 186.086149070392), + Boardcore::TrajectoryPoint(1790, 184.983322842924), + Boardcore::TrajectoryPoint(1800, 183.882458800182), + Boardcore::TrajectoryPoint(1810, 182.783464610757), + Boardcore::TrajectoryPoint(1820, 181.686248908668), + Boardcore::TrajectoryPoint(1830, 180.590721269201), + Boardcore::TrajectoryPoint(1840, 179.496792183993), + Boardcore::TrajectoryPoint(1850, 178.404373035445), + Boardcore::TrajectoryPoint(1860, 177.313376070553), + Boardcore::TrajectoryPoint(1870, 176.223810878003), + Boardcore::TrajectoryPoint(1880, 175.135518140618), + Boardcore::TrajectoryPoint(1890, 174.048376618935), + Boardcore::TrajectoryPoint(1900, 172.962301175474), + Boardcore::TrajectoryPoint(1910, 171.877207420869), + Boardcore::TrajectoryPoint(1920, 170.793011683607), + Boardcore::TrajectoryPoint(1930, 169.709650613285), + Boardcore::TrajectoryPoint(1940, 168.627087534098), + Boardcore::TrajectoryPoint(1950, 167.545158183061), + Boardcore::TrajectoryPoint(1960, 166.463781035553), + Boardcore::TrajectoryPoint(1970, 165.382875141106), + Boardcore::TrajectoryPoint(1980, 164.30236536343), + Boardcore::TrajectoryPoint(1990, 163.222195645432), + Boardcore::TrajectoryPoint(2000, 162.142236964217), + Boardcore::TrajectoryPoint(2010, 161.062409998055), + Boardcore::TrajectoryPoint(2020, 159.982635842776), + Boardcore::TrajectoryPoint(2030, 158.902821053688), + Boardcore::TrajectoryPoint(2040, 157.822878454364), + Boardcore::TrajectoryPoint(2050, 156.74273093052), + Boardcore::TrajectoryPoint(2060, 155.662293848312), + Boardcore::TrajectoryPoint(2070, 154.581422101799), + Boardcore::TrajectoryPoint(2080, 153.500087477817), + Boardcore::TrajectoryPoint(2090, 152.418212441148), + Boardcore::TrajectoryPoint(2100, 151.335617084348), + Boardcore::TrajectoryPoint(2110, 150.252270147482), + Boardcore::TrajectoryPoint(2120, 149.168123874255), + Boardcore::TrajectoryPoint(2130, 148.082960464206), + Boardcore::TrajectoryPoint(2140, 146.996762701771), + Boardcore::TrajectoryPoint(2150, 145.909504427634), + Boardcore::TrajectoryPoint(2160, 144.820868170309), + Boardcore::TrajectoryPoint(2170, 143.730965319885), + Boardcore::TrajectoryPoint(2180, 142.639636591109), + Boardcore::TrajectoryPoint(2190, 141.546670023277), + Boardcore::TrajectoryPoint(2200, 140.452189079909), + Boardcore::TrajectoryPoint(2210, 139.355768958293), + Boardcore::TrajectoryPoint(2220, 138.257602236553), + Boardcore::TrajectoryPoint(2230, 137.157375967441), + Boardcore::TrajectoryPoint(2240, 136.055079320287), + Boardcore::TrajectoryPoint(2250, 134.950567388492), + Boardcore::TrajectoryPoint(2260, 133.843684316085), + Boardcore::TrajectoryPoint(2270, 132.734380690456), + Boardcore::TrajectoryPoint(2280, 131.622441342454), + Boardcore::TrajectoryPoint(2290, 130.507812699109), + Boardcore::TrajectoryPoint(2300, 129.390332758933), + Boardcore::TrajectoryPoint(2310, 128.269817431044), + Boardcore::TrajectoryPoint(2320, 127.146296883748), + Boardcore::TrajectoryPoint(2330, 126.019303548196), + Boardcore::TrajectoryPoint(2340, 124.889118314658), + Boardcore::TrajectoryPoint(2350, 123.755131438307), + Boardcore::TrajectoryPoint(2360, 122.617509321186), + Boardcore::TrajectoryPoint(2370, 121.476109920764), + Boardcore::TrajectoryPoint(2380, 120.330373689998), + Boardcore::TrajectoryPoint(2390, 119.180566676227), + Boardcore::TrajectoryPoint(2400, 118.026428598958), + Boardcore::TrajectoryPoint(2410, 116.867398322719), + Boardcore::TrajectoryPoint(2420, 115.703693208571), + Boardcore::TrajectoryPoint(2430, 114.535095215592), + Boardcore::TrajectoryPoint(2440, 113.361155158109), + Boardcore::TrajectoryPoint(2450, 112.181665877777), + Boardcore::TrajectoryPoint(2460, 110.996585122804), + Boardcore::TrajectoryPoint(2470, 109.805656950286), + Boardcore::TrajectoryPoint(2480, 108.608614188462), + Boardcore::TrajectoryPoint(2490, 107.405050761812), + Boardcore::TrajectoryPoint(2500, 106.194675760476), + Boardcore::TrajectoryPoint(2510, 104.977345526093), + Boardcore::TrajectoryPoint(2520, 103.752746982078), + Boardcore::TrajectoryPoint(2530, 102.520553299366), + Boardcore::TrajectoryPoint(2540, 101.280423245652), + Boardcore::TrajectoryPoint(2550, 100.032000485686), + Boardcore::TrajectoryPoint(2560, 98.774912829721), + Boardcore::TrajectoryPoint(2570, 97.5087714268899), + Boardcore::TrajectoryPoint(2580, 96.2331698999251), + Boardcore::TrajectoryPoint(2590, 94.9476834172508), + Boardcore::TrajectoryPoint(2600, 93.6518676980616), + Boardcore::TrajectoryPoint(2610, 92.3452579455445), + Boardcore::TrajectoryPoint(2620, 91.0269579210489), + Boardcore::TrajectoryPoint(2630, 89.6967350865243), + Boardcore::TrajectoryPoint(2640, 88.3540861183212), + Boardcore::TrajectoryPoint(2650, 86.9984440723996), + Boardcore::TrajectoryPoint(2660, 85.6286161640558), + Boardcore::TrajectoryPoint(2670, 84.2442030808829), + Boardcore::TrajectoryPoint(2680, 82.8447847615517), + Boardcore::TrajectoryPoint(2690, 81.4285079764025), + Boardcore::TrajectoryPoint(2700, 79.9955555712281), + Boardcore::TrajectoryPoint(2710, 78.5440110858705), + Boardcore::TrajectoryPoint(2720, 77.0737349533772), + Boardcore::TrajectoryPoint(2730, 75.5823276082931), + Boardcore::TrajectoryPoint(2740, 74.069557449954), + Boardcore::TrajectoryPoint(2750, 72.5338553726178), + Boardcore::TrajectoryPoint(2760, 70.972800620144), + Boardcore::TrajectoryPoint(2770, 69.3854050643102), + Boardcore::TrajectoryPoint(2780, 67.7696549887913), + Boardcore::TrajectoryPoint(2790, 66.1233423531312), + Boardcore::TrajectoryPoint(2800, 64.4440447975735), + Boardcore::TrajectoryPoint(2810, 62.7291000128289), + Boardcore::TrajectoryPoint(2820, 60.9755762587353), + Boardcore::TrajectoryPoint(2830, 59.1789723575138), + Boardcore::TrajectoryPoint(2840, 57.3364103021364), + Boardcore::TrajectoryPoint(2850, 55.4426379416606), + Boardcore::TrajectoryPoint(2860, 53.4926702226482), + Boardcore::TrajectoryPoint(2870, 51.4788490429852), + Boardcore::TrajectoryPoint(2880, 49.3943424001609), + Boardcore::TrajectoryPoint(2890, 47.2296596537324), + Boardcore::TrajectoryPoint(2900, 44.9724378947071), + Boardcore::TrajectoryPoint(2910, 42.6085225877237), + Boardcore::TrajectoryPoint(2920, 40.1185344210058), + Boardcore::TrajectoryPoint(2930, 37.4779176587061), + Boardcore::TrajectoryPoint(2940, 34.6513439483134), + Boardcore::TrajectoryPoint(2950, 31.5894217580687), + Boardcore::TrajectoryPoint(2960, 28.2163166308658), + Boardcore::TrajectoryPoint(2970, 24.4006408180068), + Boardcore::TrajectoryPoint(2980, 19.8930385895336), + Boardcore::TrajectoryPoint(2990, 14.0418475561034), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t2_open[] = { - Boardcore::TrajectoryPoint(0, 169.131483352568), - Boardcore::TrajectoryPoint(10, 168.021987670571), - Boardcore::TrajectoryPoint(20, 166.913723128917), - Boardcore::TrajectoryPoint(30, 165.806162864455), - Boardcore::TrajectoryPoint(40, 164.699223769936), - Boardcore::TrajectoryPoint(50, 163.592880806674), - Boardcore::TrajectoryPoint(60, 162.48696357211), - Boardcore::TrajectoryPoint(70, 161.381387135012), - Boardcore::TrajectoryPoint(80, 160.276067113742), - Boardcore::TrajectoryPoint(90, 159.170930177318), - Boardcore::TrajectoryPoint(100, 158.065865683118), - Boardcore::TrajectoryPoint(110, 156.960783273119), - Boardcore::TrajectoryPoint(120, 155.85560006476), - Boardcore::TrajectoryPoint(130, 154.75018605909), - Boardcore::TrajectoryPoint(140, 153.644479765301), - Boardcore::TrajectoryPoint(150, 152.538399670524), - Boardcore::TrajectoryPoint(160, 151.431797030004), - Boardcore::TrajectoryPoint(170, 150.32459554215), - Boardcore::TrajectoryPoint(180, 149.216746710064), - Boardcore::TrajectoryPoint(190, 148.108068726142), - Boardcore::TrajectoryPoint(200, 146.998489024823), - Boardcore::TrajectoryPoint(210, 145.887986867122), - Boardcore::TrajectoryPoint(220, 144.776291119778), - Boardcore::TrajectoryPoint(230, 143.663435860165), - Boardcore::TrajectoryPoint(240, 142.549316088821), - Boardcore::TrajectoryPoint(250, 141.433669120944), - Boardcore::TrajectoryPoint(260, 140.316623407473), - Boardcore::TrajectoryPoint(270, 139.197802610314), - Boardcore::TrajectoryPoint(280, 138.077314802393), - Boardcore::TrajectoryPoint(290, 136.954914511937), - Boardcore::TrajectoryPoint(300, 135.830521193842), - Boardcore::TrajectoryPoint(310, 134.704044358959), - Boardcore::TrajectoryPoint(320, 133.575269699904), - Boardcore::TrajectoryPoint(330, 132.444191668923), - Boardcore::TrajectoryPoint(340, 131.310546362978), - Boardcore::TrajectoryPoint(350, 130.174314121649), - Boardcore::TrajectoryPoint(360, 129.035294199772), - Boardcore::TrajectoryPoint(370, 127.893325305339), - Boardcore::TrajectoryPoint(380, 126.748410822322), - Boardcore::TrajectoryPoint(390, 125.600092047644), - Boardcore::TrajectoryPoint(400, 124.448626738249), - Boardcore::TrajectoryPoint(410, 123.293431340795), - Boardcore::TrajectoryPoint(420, 122.134621991213), - Boardcore::TrajectoryPoint(430, 120.972106862744), - Boardcore::TrajectoryPoint(440, 119.80525091659), - Boardcore::TrajectoryPoint(450, 118.634337515645), - Boardcore::TrajectoryPoint(460, 117.459166068322), - Boardcore::TrajectoryPoint(470, 116.279071370591), - Boardcore::TrajectoryPoint(480, 115.094276344341), - Boardcore::TrajectoryPoint(490, 113.904570619208), - Boardcore::TrajectoryPoint(500, 112.709651512399), - Boardcore::TrajectoryPoint(510, 111.509016602242), - Boardcore::TrajectoryPoint(520, 110.302745103897), - Boardcore::TrajectoryPoint(530, 109.090570767566), - Boardcore::TrajectoryPoint(540, 107.872215529525), - Boardcore::TrajectoryPoint(550, 106.647389030539), - Boardcore::TrajectoryPoint(560, 105.415723322119), - Boardcore::TrajectoryPoint(570, 104.17684569139), - Boardcore::TrajectoryPoint(580, 102.930585819697), - Boardcore::TrajectoryPoint(590, 101.676602868099), - Boardcore::TrajectoryPoint(600, 100.414540812681), - Boardcore::TrajectoryPoint(610, 99.1440276993012), - Boardcore::TrajectoryPoint(620, 97.8646748425003), - Boardcore::TrajectoryPoint(630, 96.5760759650707), - Boardcore::TrajectoryPoint(640, 95.2778062743917), - Boardcore::TrajectoryPoint(650, 93.9693465967026), - Boardcore::TrajectoryPoint(660, 92.6500370079844), - Boardcore::TrajectoryPoint(670, 91.3195733673837), - Boardcore::TrajectoryPoint(680, 89.9774392216188), - Boardcore::TrajectoryPoint(690, 88.623093439841), - Boardcore::TrajectoryPoint(700, 87.2557874432964), - Boardcore::TrajectoryPoint(710, 85.8744659108293), - Boardcore::TrajectoryPoint(720, 84.4790179690958), - Boardcore::TrajectoryPoint(730, 83.0684589788966), - Boardcore::TrajectoryPoint(740, 81.6415210126344), - Boardcore::TrajectoryPoint(750, 80.1981513291283), - Boardcore::TrajectoryPoint(760, 78.736139656041), - Boardcore::TrajectoryPoint(770, 77.2556500277865), - Boardcore::TrajectoryPoint(780, 75.7544960787138), - Boardcore::TrajectoryPoint(790, 74.2319274499954), - Boardcore::TrajectoryPoint(800, 72.6866698993925), - Boardcore::TrajectoryPoint(810, 71.1166221010087), - Boardcore::TrajectoryPoint(820, 69.5201565200394), - Boardcore::TrajectoryPoint(830, 67.8955845346031), - Boardcore::TrajectoryPoint(840, 66.2406999587355), - Boardcore::TrajectoryPoint(850, 64.5530820144768), - Boardcore::TrajectoryPoint(860, 62.8300697117241), - Boardcore::TrajectoryPoint(870, 61.0685513214076), - Boardcore::TrajectoryPoint(880, 59.2643440977881), - Boardcore::TrajectoryPoint(890, 57.4144972399486), - Boardcore::TrajectoryPoint(900, 55.5134951186859), - Boardcore::TrajectoryPoint(910, 53.5567414342047), - Boardcore::TrajectoryPoint(920, 51.5362937467672), - Boardcore::TrajectoryPoint(930, 49.4454170152926), - Boardcore::TrajectoryPoint(940, 47.2746604442557), - Boardcore::TrajectoryPoint(950, 45.0115245871944), - Boardcore::TrajectoryPoint(960, 42.6421539307963), - Boardcore::TrajectoryPoint(970, 40.1469050382637), - Boardcore::TrajectoryPoint(980, 37.5013681713287), - Boardcore::TrajectoryPoint(990, 34.6701360530485), - Boardcore::TrajectoryPoint(1000, 31.6039384468464), - Boardcore::TrajectoryPoint(1010, 28.2268936080629), - Boardcore::TrajectoryPoint(1020, 24.4077114236162), - Boardcore::TrajectoryPoint(1030, 19.8970027623163), - Boardcore::TrajectoryPoint(1040, 14.0432280242359), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 510.438944020476), + Boardcore::TrajectoryPoint(10, 508.336075559748), + Boardcore::TrajectoryPoint(20, 506.224157422375), + Boardcore::TrajectoryPoint(30, 504.109073957462), + Boardcore::TrajectoryPoint(40, 501.990078128675), + Boardcore::TrajectoryPoint(50, 499.856819982617), + Boardcore::TrajectoryPoint(60, 497.723561836559), + Boardcore::TrajectoryPoint(70, 495.576998381722), + Boardcore::TrajectoryPoint(80, 493.425166355719), + Boardcore::TrajectoryPoint(90, 491.268700955086), + Boardcore::TrajectoryPoint(100, 489.0978837954), + Boardcore::TrajectoryPoint(110, 486.927066635715), + Boardcore::TrajectoryPoint(120, 484.740754672874), + Boardcore::TrajectoryPoint(130, 482.550528573838), + Boardcore::TrajectoryPoint(140, 480.352778261895), + Boardcore::TrajectoryPoint(150, 478.142706343131), + Boardcore::TrajectoryPoint(160, 475.932634424368), + Boardcore::TrajectoryPoint(170, 473.702542206166), + Boardcore::TrajectoryPoint(180, 471.472173962392), + Boardcore::TrajectoryPoint(190, 469.228932180325), + Boardcore::TrajectoryPoint(200, 466.977802902002), + Boardcore::TrajectoryPoint(210, 464.72072358017), + Boardcore::TrajectoryPoint(220, 462.448353743114), + Boardcore::TrajectoryPoint(230, 460.175983906057), + Boardcore::TrajectoryPoint(240, 457.882607021545), + Boardcore::TrajectoryPoint(250, 455.588501643493), + Boardcore::TrajectoryPoint(260, 453.279288483466), + Boardcore::TrajectoryPoint(270, 450.962936445422), + Boardcore::TrajectoryPoint(280, 448.63706607167), + Boardcore::TrajectoryPoint(290, 446.297939401685), + Boardcore::TrajectoryPoint(300, 443.954546708919), + Boardcore::TrajectoryPoint(310, 441.592099825793), + Boardcore::TrajectoryPoint(320, 439.229652942667), + Boardcore::TrajectoryPoint(330, 436.843941776459), + Boardcore::TrajectoryPoint(340, 434.457610690628), + Boardcore::TrajectoryPoint(350, 432.051920339639), + Boardcore::TrajectoryPoint(360, 429.641121808321), + Boardcore::TrajectoryPoint(370, 427.214417651668), + Boardcore::TrajectoryPoint(380, 424.778548285076), + Boardcore::TrajectoryPoint(390, 422.329738642242), + Boardcore::TrajectoryPoint(400, 419.868173957427), + Boardcore::TrajectoryPoint(410, 417.396106474007), + Boardcore::TrajectoryPoint(420, 414.90819989261), + Boardcore::TrajectoryPoint(430, 412.411657653271), + Boardcore::TrajectoryPoint(440, 409.89673943913), + Boardcore::TrajectoryPoint(450, 407.374436783869), + Boardcore::TrajectoryPoint(460, 404.831812916119), + Boardcore::TrajectoryPoint(470, 402.282390933487), + Boardcore::TrajectoryPoint(480, 399.711341910368), + Boardcore::TrajectoryPoint(490, 397.133363578656), + Boardcore::TrajectoryPoint(500, 394.533143146876), + Boardcore::TrajectoryPoint(510, 391.925088091255), + Boardcore::TrajectoryPoint(520, 389.294921895265), + Boardcore::TrajectoryPoint(530, 386.655180725547), + Boardcore::TrajectoryPoint(540, 383.99426487059), + Boardcore::TrajectoryPoint(550, 381.321133060532), + Boardcore::TrajectoryPoint(560, 378.628632582783), + Boardcore::TrajectoryPoint(570, 375.920303847669), + Boardcore::TrajectoryPoint(580, 373.195351084157), + Boardcore::TrajectoryPoint(590, 370.449910208707), + Boardcore::TrajectoryPoint(600, 367.691603059037), + Boardcore::TrajectoryPoint(610, 364.907018122424), + Boardcore::TrajectoryPoint(620, 362.114418193569), + Boardcore::TrajectoryPoint(630, 359.288532132394), + Boardcore::TrajectoryPoint(640, 356.539105670124), + Boardcore::TrajectoryPoint(650, 354.246008711818), + Boardcore::TrajectoryPoint(660, 351.966178869211), + Boardcore::TrajectoryPoint(670, 349.708700394863), + Boardcore::TrajectoryPoint(680, 347.473166984683), + Boardcore::TrajectoryPoint(690, 345.251178625487), + Boardcore::TrajectoryPoint(700, 343.060313750778), + Boardcore::TrajectoryPoint(710, 340.879398952424), + Boardcore::TrajectoryPoint(720, 338.727451423805), + Boardcore::TrajectoryPoint(730, 336.591674009833), + Boardcore::TrajectoryPoint(740, 334.474051997262), + Boardcore::TrajectoryPoint(750, 332.383155307184), + Boardcore::TrajectoryPoint(760, 330.303595206886), + Boardcore::TrajectoryPoint(770, 328.252807850172), + Boardcore::TrajectoryPoint(780, 326.217762523003), + Boardcore::TrajectoryPoint(790, 324.199360394516), + Boardcore::TrajectoryPoint(800, 322.208111931427), + Boardcore::TrajectoryPoint(810, 320.22895960087), + Boardcore::TrajectoryPoint(820, 318.273049531377), + Boardcore::TrajectoryPoint(830, 316.33670341381), + Boardcore::TrajectoryPoint(840, 314.412911349317), + Boardcore::TrajectoryPoint(850, 312.516289135939), + Boardcore::TrajectoryPoint(860, 310.63402346781), + Boardcore::TrajectoryPoint(870, 308.765811320178), + Boardcore::TrajectoryPoint(880, 306.92393229391), + Boardcore::TrajectoryPoint(890, 305.094497766026), + Boardcore::TrajectoryPoint(900, 303.280627612389), + Boardcore::TrajectoryPoint(910, 301.490000887359), + Boardcore::TrajectoryPoint(920, 299.711806392195), + Boardcore::TrajectoryPoint(930, 297.949012715548), + Boardcore::TrajectoryPoint(940, 296.207928073765), + Boardcore::TrajectoryPoint(950, 294.479124224312), + Boardcore::TrajectoryPoint(960, 292.76423248221), + Boardcore::TrajectoryPoint(970, 291.070770062134), + Boardcore::TrajectoryPoint(980, 289.389324677751), + Boardcore::TrajectoryPoint(990, 287.720093128336), + Boardcore::TrajectoryPoint(1000, 286.071382921106), + Boardcore::TrajectoryPoint(1010, 284.435145861461), + Boardcore::TrajectoryPoint(1020, 282.810716702151), + Boardcore::TrajectoryPoint(1030, 281.202564909554), + Boardcore::TrajectoryPoint(1040, 279.609321683532), + Boardcore::TrajectoryPoint(1050, 278.027424637499), + Boardcore::TrajectoryPoint(1060, 276.457167388104), + Boardcore::TrajectoryPoint(1070, 274.904682120259), + Boardcore::TrajectoryPoint(1080, 273.363043341617), + Boardcore::TrajectoryPoint(1090, 271.832284460829), + Boardcore::TrajectoryPoint(1100, 270.314227414656), + Boardcore::TrajectoryPoint(1110, 268.810599641995), + Boardcore::TrajectoryPoint(1120, 267.317302133533), + Boardcore::TrajectoryPoint(1130, 265.834321515683), + Boardcore::TrajectoryPoint(1140, 264.363365842169), + Boardcore::TrajectoryPoint(1150, 262.905325188571), + Boardcore::TrajectoryPoint(1160, 261.457027720216), + Boardcore::TrajectoryPoint(1170, 260.018426463953), + Boardcore::TrajectoryPoint(1180, 258.589973825141), + Boardcore::TrajectoryPoint(1190, 257.174234164876), + Boardcore::TrajectoryPoint(1200, 255.767611911171), + Boardcore::TrajectoryPoint(1210, 254.370036824462), + Boardcore::TrajectoryPoint(1220, 252.981427794748), + Boardcore::TrajectoryPoint(1230, 251.603282523696), + Boardcore::TrajectoryPoint(1240, 250.235092302875), + Boardcore::TrajectoryPoint(1250, 248.875293031428), + Boardcore::TrajectoryPoint(1260, 247.523790891387), + Boardcore::TrajectoryPoint(1270, 246.180484793705), + Boardcore::TrajectoryPoint(1280, 244.846258176969), + Boardcore::TrajectoryPoint(1290, 243.521123284475), + Boardcore::TrajectoryPoint(1300, 242.203629496326), + Boardcore::TrajectoryPoint(1310, 240.893670180688), + Boardcore::TrajectoryPoint(1320, 239.591133997306), + Boardcore::TrajectoryPoint(1330, 238.295905515086), + Boardcore::TrajectoryPoint(1340, 237.008861764547), + Boardcore::TrajectoryPoint(1350, 235.729343404159), + Boardcore::TrajectoryPoint(1360, 234.456610477226), + Boardcore::TrajectoryPoint(1370, 233.190547854754), + Boardcore::TrajectoryPoint(1380, 231.931037931043), + Boardcore::TrajectoryPoint(1390, 230.677961028943), + Boardcore::TrajectoryPoint(1400, 229.431195768794), + Boardcore::TrajectoryPoint(1410, 228.191242042023), + Boardcore::TrajectoryPoint(1420, 226.957632352407), + Boardcore::TrajectoryPoint(1430, 225.72985735465), + Boardcore::TrajectoryPoint(1440, 224.507799806885), + Boardcore::TrajectoryPoint(1450, 223.291341638293), + Boardcore::TrajectoryPoint(1460, 222.080364185713), + Boardcore::TrajectoryPoint(1470, 220.874748407395), + Boardcore::TrajectoryPoint(1480, 219.67437507571), + Boardcore::TrajectoryPoint(1490, 218.479124950493), + Boardcore::TrajectoryPoint(1500, 217.28887893458), + Boardcore::TrajectoryPoint(1510, 216.103913811166), + Boardcore::TrajectoryPoint(1520, 214.923688046284), + Boardcore::TrajectoryPoint(1530, 213.74805545381), + Boardcore::TrajectoryPoint(1540, 212.576903274009), + Boardcore::TrajectoryPoint(1550, 211.410119162983), + Boardcore::TrajectoryPoint(1560, 210.247591287103), + Boardcore::TrajectoryPoint(1570, 209.089208406473), + Boardcore::TrajectoryPoint(1580, 207.934859948354), + Boardcore::TrajectoryPoint(1590, 206.784436071385), + Boardcore::TrajectoryPoint(1600, 205.637827721367), + Boardcore::TrajectoryPoint(1610, 204.494926679339), + Boardcore::TrajectoryPoint(1620, 203.355625602584), + Boardcore::TrajectoryPoint(1630, 202.219818059186), + Boardcore::TrajectoryPoint(1640, 201.087398556683), + Boardcore::TrajectoryPoint(1650, 199.958262565336), + Boardcore::TrajectoryPoint(1660, 198.832306536475), + Boardcore::TrajectoryPoint(1670, 197.70942791636), + Boardcore::TrajectoryPoint(1680, 196.58952515595), + Boardcore::TrajectoryPoint(1690, 195.472497716944), + Boardcore::TrajectoryPoint(1700, 194.358246074434), + Boardcore::TrajectoryPoint(1710, 193.246671716465), + Boardcore::TrajectoryPoint(1720, 192.137677140792), + Boardcore::TrajectoryPoint(1730, 191.031165849091), + Boardcore::TrajectoryPoint(1740, 189.927042338851), + Boardcore::TrajectoryPoint(1750, 188.825212093178), + Boardcore::TrajectoryPoint(1760, 187.725581568693), + Boardcore::TrajectoryPoint(1770, 186.628058181715), + Boardcore::TrajectoryPoint(1780, 185.532550292897), + Boardcore::TrajectoryPoint(1790, 184.438967190454), + Boardcore::TrajectoryPoint(1800, 183.347316657309), + Boardcore::TrajectoryPoint(1810, 182.257440514159), + Boardcore::TrajectoryPoint(1820, 181.169215924193), + Boardcore::TrajectoryPoint(1830, 180.082554885517), + Boardcore::TrajectoryPoint(1840, 178.997370261122), + Boardcore::TrajectoryPoint(1850, 177.913575753458), + Boardcore::TrajectoryPoint(1860, 176.831085878528), + Boardcore::TrajectoryPoint(1870, 175.749815939547), + Boardcore::TrajectoryPoint(1880, 174.669686983332), + Boardcore::TrajectoryPoint(1890, 173.590716357941), + Boardcore::TrajectoryPoint(1900, 172.512702209773), + Boardcore::TrajectoryPoint(1910, 171.435562209799), + Boardcore::TrajectoryPoint(1920, 170.35921469624), + Boardcore::TrajectoryPoint(1930, 169.283578645068), + Boardcore::TrajectoryPoint(1940, 168.208576248062), + Boardcore::TrajectoryPoint(1950, 167.134187663271), + Boardcore::TrajectoryPoint(1960, 166.060252977035), + Boardcore::TrajectoryPoint(1970, 164.98669303105), + Boardcore::TrajectoryPoint(1980, 163.91342916273), + Boardcore::TrajectoryPoint(1990, 162.840387580692), + Boardcore::TrajectoryPoint(2000, 161.767489743081), + Boardcore::TrajectoryPoint(2010, 160.69463366266), + Boardcore::TrajectoryPoint(2020, 159.62174201671), + Boardcore::TrajectoryPoint(2030, 158.5487342576), + Boardcore::TrajectoryPoint(2040, 157.475493937166), + Boardcore::TrajectoryPoint(2050, 156.401964751756), + Boardcore::TrajectoryPoint(2060, 155.328070245315), + Boardcore::TrajectoryPoint(2070, 154.253687199598), + Boardcore::TrajectoryPoint(2080, 153.178717897483), + Boardcore::TrajectoryPoint(2090, 152.103129720852), + Boardcore::TrajectoryPoint(2100, 151.026811696914), + Boardcore::TrajectoryPoint(2110, 149.949587798145), + Boardcore::TrajectoryPoint(2120, 148.871489883762), + Boardcore::TrajectoryPoint(2130, 147.792387256151), + Boardcore::TrajectoryPoint(2140, 146.712080470218), + Boardcore::TrajectoryPoint(2150, 145.630642008614), + Boardcore::TrajectoryPoint(2160, 144.547852610447), + Boardcore::TrajectoryPoint(2170, 143.46361833659), + Boardcore::TrajectoryPoint(2180, 142.377991171378), + Boardcore::TrajectoryPoint(2190, 141.290559988109), + Boardcore::TrajectoryPoint(2200, 140.20153430118), + Boardcore::TrajectoryPoint(2210, 139.110620635151), + Boardcore::TrajectoryPoint(2220, 138.017767318833), + Boardcore::TrajectoryPoint(2230, 136.922917706154), + Boardcore::TrajectoryPoint(2240, 135.825796075724), + Boardcore::TrajectoryPoint(2250, 134.726531358393), + Boardcore::TrajectoryPoint(2260, 133.624688265252), + Boardcore::TrajectoryPoint(2270, 132.520503033195), + Boardcore::TrajectoryPoint(2280, 131.413471860235), + Boardcore::TrajectoryPoint(2290, 130.303833617324), + Boardcore::TrajectoryPoint(2300, 129.19113315951), + Boardcore::TrajectoryPoint(2310, 128.075481226642), + Boardcore::TrajectoryPoint(2320, 126.956614457742), + Boardcore::TrajectoryPoint(2330, 125.834358621532), + Boardcore::TrajectoryPoint(2340, 124.708811346036), + Boardcore::TrajectoryPoint(2350, 123.579330257577), + Boardcore::TrajectoryPoint(2360, 122.446263721663), + Boardcore::TrajectoryPoint(2370, 121.309208969182), + Boardcore::TrajectoryPoint(2380, 120.167904923082), + Boardcore::TrajectoryPoint(2390, 119.022472433814), + Boardcore::TrajectoryPoint(2400, 117.872498486347), + Boardcore::TrajectoryPoint(2410, 116.717720915557), + Boardcore::TrajectoryPoint(2420, 115.558210709353), + Boardcore::TrajectoryPoint(2430, 114.393749564257), + Boardcore::TrajectoryPoint(2440, 113.223736608425), + Boardcore::TrajectoryPoint(2450, 112.048264469815), + Boardcore::TrajectoryPoint(2460, 110.867142984631), + Boardcore::TrajectoryPoint(2470, 109.680116090926), + Boardcore::TrajectoryPoint(2480, 108.48691653709), + Boardcore::TrajectoryPoint(2490, 107.28699308468), + Boardcore::TrajectoryPoint(2500, 106.080344482169), + Boardcore::TrajectoryPoint(2510, 104.866683047908), + Boardcore::TrajectoryPoint(2520, 103.645695718079), + Boardcore::TrajectoryPoint(2530, 102.417055702894), + Boardcore::TrajectoryPoint(2540, 101.180421833564), + Boardcore::TrajectoryPoint(2550, 99.9354378605575), + Boardcore::TrajectoryPoint(2560, 98.6817317002351), + Boardcore::TrajectoryPoint(2570, 97.4189146265985), + Boardcore::TrajectoryPoint(2580, 96.1465804045545), + Boardcore::TrajectoryPoint(2590, 94.8643043607048), + Boardcore::TrajectoryPoint(2600, 93.5716423872569), + Boardcore::TrajectoryPoint(2610, 92.2681298741985), + Boardcore::TrajectoryPoint(2620, 90.9529909579097), + Boardcore::TrajectoryPoint(2630, 89.6257488059519), + Boardcore::TrajectoryPoint(2640, 88.2860244163942), + Boardcore::TrajectoryPoint(2650, 86.9332510923595), + Boardcore::TrajectoryPoint(2660, 85.5663473201793), + Boardcore::TrajectoryPoint(2670, 84.1846867699902), + Boardcore::TrajectoryPoint(2680, 82.7879657500223), + Boardcore::TrajectoryPoint(2690, 81.3744339597015), + Boardcore::TrajectoryPoint(2700, 79.9440633148982), + Boardcore::TrajectoryPoint(2710, 78.4951440004728), + Boardcore::TrajectoryPoint(2720, 77.0273345993343), + Boardcore::TrajectoryPoint(2730, 75.5384317464843), + Boardcore::TrajectoryPoint(2740, 74.0281053005299), + Boardcore::TrajectoryPoint(2750, 72.4946976021054), + Boardcore::TrajectoryPoint(2760, 70.9359625270873), + Boardcore::TrajectoryPoint(2770, 69.3508272707421), + Boardcore::TrajectoryPoint(2780, 67.7372754058456), + Boardcore::TrajectoryPoint(2790, 66.0930986077318), + Boardcore::TrajectoryPoint(2800, 64.415874301262), + Boardcore::TrajectoryPoint(2810, 62.7029400265993), + Boardcore::TrajectoryPoint(2820, 60.9513639542653), + Boardcore::TrajectoryPoint(2830, 59.1567112456614), + Boardcore::TrajectoryPoint(2840, 57.3159665939673), + Boardcore::TrajectoryPoint(2850, 55.424009158904), + Boardcore::TrajectoryPoint(2860, 53.4757276711571), + Boardcore::TrajectoryPoint(2870, 51.4635828074135), + Boardcore::TrajectoryPoint(2880, 49.3806811333399), + Boardcore::TrajectoryPoint(2890, 47.2175313092844), + Boardcore::TrajectoryPoint(2900, 44.9618151377485), + Boardcore::TrajectoryPoint(2910, 42.5992827520479), + Boardcore::TrajectoryPoint(2920, 40.1106418853167), + Boardcore::TrajectoryPoint(2930, 37.4712900421995), + Boardcore::TrajectoryPoint(2940, 34.6459293664533), + Boardcore::TrajectoryPoint(2950, 31.5851275844203), + Boardcore::TrajectoryPoint(2960, 28.2130728448859), + Boardcore::TrajectoryPoint(2970, 24.3983424037428), + Boardcore::TrajectoryPoint(2980, 19.8916103594115), + Boardcore::TrajectoryPoint(2990, 14.0411943132275), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t3_open[] = { - Boardcore::TrajectoryPoint(0, 169.018549440047), - Boardcore::TrajectoryPoint(10, 167.911215676248), - Boardcore::TrajectoryPoint(20, 166.804991979826), - Boardcore::TrajectoryPoint(30, 165.69944525064), - Boardcore::TrajectoryPoint(40, 164.594489580683), - Boardcore::TrajectoryPoint(50, 163.4900905106), - Boardcore::TrajectoryPoint(60, 162.386106556436), - Boardcore::TrajectoryPoint(70, 161.282438017206), - Boardcore::TrajectoryPoint(80, 160.179000977387), - Boardcore::TrajectoryPoint(90, 159.075717361825), - Boardcore::TrajectoryPoint(100, 157.972485314413), - Boardcore::TrajectoryPoint(110, 156.869211734768), - Boardcore::TrajectoryPoint(120, 155.765814158809), - Boardcore::TrajectoryPoint(130, 154.662167229108), - Boardcore::TrajectoryPoint(140, 153.558198856204), - Boardcore::TrajectoryPoint(150, 152.453834669369), - Boardcore::TrajectoryPoint(160, 151.34893883593), - Boardcore::TrajectoryPoint(170, 150.243407479148), - Boardcore::TrajectoryPoint(180, 149.137207868512), - Boardcore::TrajectoryPoint(190, 148.030176802289), - Boardcore::TrajectoryPoint(200, 146.92220241072), - Boardcore::TrajectoryPoint(210, 145.813285675937), - Boardcore::TrajectoryPoint(220, 144.703177666616), - Boardcore::TrajectoryPoint(230, 143.591865696552), - Boardcore::TrajectoryPoint(240, 142.479297525719), - Boardcore::TrajectoryPoint(250, 141.365152795154), - Boardcore::TrajectoryPoint(260, 140.249590977913), - Boardcore::TrajectoryPoint(270, 139.132263851042), - Boardcore::TrajectoryPoint(280, 138.013220513944), - Boardcore::TrajectoryPoint(290, 136.892278067816), - Boardcore::TrajectoryPoint(300, 135.769290791518), - Boardcore::TrajectoryPoint(310, 134.644236068848), - Boardcore::TrajectoryPoint(320, 133.516829985779), - Boardcore::TrajectoryPoint(330, 132.387138507394), - Boardcore::TrajectoryPoint(340, 131.254825239606), - Boardcore::TrajectoryPoint(350, 130.119944224944), - Boardcore::TrajectoryPoint(360, 128.982220695094), - Boardcore::TrajectoryPoint(370, 127.841567982095), - Boardcore::TrajectoryPoint(380, 126.697915100134), - Boardcore::TrajectoryPoint(390, 125.550877777939), - Boardcore::TrajectoryPoint(400, 124.400678193037), - Boardcore::TrajectoryPoint(410, 123.246691766367), - Boardcore::TrajectoryPoint(420, 122.089113737498), - Boardcore::TrajectoryPoint(430, 120.927774770742), - Boardcore::TrajectoryPoint(440, 119.762116130352), - Boardcore::TrajectoryPoint(450, 118.592384167447), - Boardcore::TrajectoryPoint(460, 117.418355128934), - Boardcore::TrajectoryPoint(470, 116.239392235664), - Boardcore::TrajectoryPoint(480, 115.055729180526), - Boardcore::TrajectoryPoint(490, 113.867139450122), - Boardcore::TrajectoryPoint(500, 112.673281335156), - Boardcore::TrajectoryPoint(510, 111.473729462122), - Boardcore::TrajectoryPoint(520, 110.268525081955), - Boardcore::TrajectoryPoint(530, 109.05740191317), - Boardcore::TrajectoryPoint(540, 107.840081871549), - Boardcore::TrajectoryPoint(550, 106.616274587488), - Boardcore::TrajectoryPoint(560, 105.38557467042), - Boardcore::TrajectoryPoint(570, 104.147684275799), - Boardcore::TrajectoryPoint(580, 102.902395813242), - Boardcore::TrajectoryPoint(590, 101.649368457204), - Boardcore::TrajectoryPoint(600, 100.388246204042), - Boardcore::TrajectoryPoint(610, 99.1186571261929), - Boardcore::TrajectoryPoint(620, 97.8402125705544), - Boardcore::TrajectoryPoint(630, 96.5525062975941), - Boardcore::TrajectoryPoint(640, 95.2551135572692), - Boardcore::TrajectoryPoint(650, 93.9475486582521), - Boardcore::TrajectoryPoint(660, 92.6290839281749), - Boardcore::TrajectoryPoint(670, 91.2994495693191), - Boardcore::TrajectoryPoint(680, 89.9581291918365), - Boardcore::TrajectoryPoint(690, 88.6045817314495), - Boardcore::TrajectoryPoint(700, 87.2380892989704), - Boardcore::TrajectoryPoint(710, 85.8575340628243), - Boardcore::TrajectoryPoint(720, 84.4628371342171), - Boardcore::TrajectoryPoint(730, 83.0530426691203), - Boardcore::TrajectoryPoint(740, 81.6268238372804), - Boardcore::TrajectoryPoint(750, 80.1841858723471), - Boardcore::TrajectoryPoint(760, 78.7228615773764), - Boardcore::TrajectoryPoint(770, 77.2430705742164), - Boardcore::TrajectoryPoint(780, 75.7425724303685), - Boardcore::TrajectoryPoint(790, 74.2206691589271), - Boardcore::TrajectoryPoint(800, 72.6760601813762), - Boardcore::TrajectoryPoint(810, 71.1066202938045), - Boardcore::TrajectoryPoint(820, 69.510769835374), - Boardcore::TrajectoryPoint(830, 67.886795980158), - Boardcore::TrajectoryPoint(840, 66.232492463208), - Boardcore::TrajectoryPoint(850, 64.5454384474621), - Boardcore::TrajectoryPoint(860, 62.8229729023937), - Boardcore::TrajectoryPoint(870, 61.0620030375042), - Boardcore::TrajectoryPoint(880, 59.2583070265182), - Boardcore::TrajectoryPoint(890, 57.4089541098089), - Boardcore::TrajectoryPoint(900, 55.508444958503), - Boardcore::TrajectoryPoint(910, 53.5521651256781), - Boardcore::TrajectoryPoint(920, 51.5321567947398), - Boardcore::TrajectoryPoint(930, 49.4417157242628), - Boardcore::TrajectoryPoint(940, 47.2713751593836), - Boardcore::TrajectoryPoint(950, 45.0086477015002), - Boardcore::TrajectoryPoint(960, 42.6396521535451), - Boardcore::TrajectoryPoint(970, 40.1447685402118), - Boardcore::TrajectoryPoint(980, 37.4995745225391), - Boardcore::TrajectoryPoint(990, 34.6686710532882), - Boardcore::TrajectoryPoint(1000, 31.6027769079599), - Boardcore::TrajectoryPoint(1010, 28.2260164462406), - Boardcore::TrajectoryPoint(1020, 24.4070901103829), - Boardcore::TrajectoryPoint(1030, 19.8966168260871), - Boardcore::TrajectoryPoint(1040, 14.043051589917), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 505.673314279408), + Boardcore::TrajectoryPoint(10, 503.571309337535), + Boardcore::TrajectoryPoint(20, 501.462198249855), + Boardcore::TrajectoryPoint(30, 499.346984013761), + Boardcore::TrajectoryPoint(40, 497.231073804537), + Boardcore::TrajectoryPoint(50, 495.097632729956), + Boardcore::TrajectoryPoint(60, 492.964191655374), + Boardcore::TrajectoryPoint(70, 490.820229779375), + Boardcore::TrajectoryPoint(80, 488.668161661023), + Boardcore::TrajectoryPoint(90, 486.513850709671), + Boardcore::TrajectoryPoint(100, 484.342743242901), + Boardcore::TrajectoryPoint(110, 482.171635776131), + Boardcore::TrajectoryPoint(120, 479.986959956721), + Boardcore::TrajectoryPoint(130, 477.796388238276), + Boardcore::TrajectoryPoint(140, 475.599793412978), + Boardcore::TrajectoryPoint(150, 473.389319415815), + Boardcore::TrajectoryPoint(160, 471.178845418652), + Boardcore::TrajectoryPoint(170, 468.949353115059), + Boardcore::TrajectoryPoint(180, 466.718525135607), + Boardcore::TrajectoryPoint(190, 464.475366110723), + Boardcore::TrajectoryPoint(200, 462.223718186821), + Boardcore::TrajectoryPoint(210, 459.966185642958), + Boardcore::TrajectoryPoint(220, 457.693236940578), + Boardcore::TrajectoryPoint(230, 455.420288238199), + Boardcore::TrajectoryPoint(240, 453.125840917815), + Boardcore::TrajectoryPoint(250, 450.831095084557), + Boardcore::TrajectoryPoint(260, 448.5202339146), + Boardcore::TrajectoryPoint(270, 446.203178397754), + Boardcore::TrajectoryPoint(280, 443.875060932814), + Boardcore::TrajectoryPoint(290, 441.535166259644), + Boardcore::TrajectoryPoint(300, 439.188904903967), + Boardcore::TrajectoryPoint(310, 436.825623921675), + Boardcore::TrajectoryPoint(320, 434.460283189767), + Boardcore::TrajectoryPoint(330, 432.073050262396), + Boardcore::TrajectoryPoint(340, 429.685817335024), + Boardcore::TrajectoryPoint(350, 427.275874000826), + Boardcore::TrajectoryPoint(360, 424.864104160132), + Boardcore::TrajectoryPoint(370, 422.432449645892), + Boardcore::TrajectoryPoint(380, 419.995537692997), + Boardcore::TrajectoryPoint(390, 417.541053160247), + Boardcore::TrajectoryPoint(400, 415.07837271459), + Boardcore::TrajectoryPoint(410, 412.599877314747), + Boardcore::TrajectoryPoint(420, 410.110779806595), + Boardcore::TrajectoryPoint(430, 407.607026707573), + Boardcore::TrajectoryPoint(440, 405.090840310015), + Boardcore::TrajectoryPoint(450, 402.560512419461), + Boardcore::TrajectoryPoint(460, 400.016540915465), + Boardcore::TrajectoryPoint(470, 397.458246273671), + Boardcore::TrajectoryPoint(480, 394.885767853424), + Boardcore::TrajectoryPoint(490, 392.29803466624), + Boardcore::TrajectoryPoint(500, 389.696300649536), + Boardcore::TrajectoryPoint(510, 387.077571928537), + Boardcore::TrajectoryPoint(520, 384.445805406555), + Boardcore::TrajectoryPoint(530, 381.794433180289), + Boardcore::TrajectoryPoint(540, 379.131827570564), + Boardcore::TrajectoryPoint(550, 376.446066626894), + Boardcore::TrajectoryPoint(560, 373.751784134747), + Boardcore::TrajectoryPoint(570, 371.029785250003), + Boardcore::TrajectoryPoint(580, 368.302955229069), + Boardcore::TrajectoryPoint(590, 365.54275783492), + Boardcore::TrajectoryPoint(600, 362.776676556562), + Boardcore::TrajectoryPoint(610, 359.981999272286), + Boardcore::TrajectoryPoint(620, 357.375927861028), + Boardcore::TrajectoryPoint(630, 355.098049957626), + Boardcore::TrajectoryPoint(640, 352.840476297135), + Boardcore::TrajectoryPoint(650, 350.597362638867), + Boardcore::TrajectoryPoint(660, 348.382804137875), + Boardcore::TrajectoryPoint(670, 346.1771986137), + Boardcore::TrajectoryPoint(680, 344.003243299432), + Boardcore::TrajectoryPoint(690, 341.841552086956), + Boardcore::TrajectoryPoint(700, 339.701723077021), + Boardcore::TrajectoryPoint(710, 337.583968436858), + Boardcore::TrajectoryPoint(720, 335.4778183136), + Boardcore::TrajectoryPoint(730, 333.403801552188), + Boardcore::TrajectoryPoint(740, 331.340592496704), + Boardcore::TrajectoryPoint(750, 329.300125888697), + Boardcore::TrajectoryPoint(760, 327.280369776211), + Boardcore::TrajectoryPoint(770, 325.272246784855), + Boardcore::TrajectoryPoint(780, 323.294824353252), + Boardcore::TrajectoryPoint(790, 321.329465581858), + Boardcore::TrajectoryPoint(800, 319.382469066472), + Boardcore::TrajectoryPoint(810, 317.459015297307), + Boardcore::TrajectoryPoint(820, 315.54763991517), + Boardcore::TrajectoryPoint(830, 313.659176913637), + Boardcore::TrajectoryPoint(840, 311.788523402819), + Boardcore::TrajectoryPoint(850, 309.930231687277), + Boardcore::TrajectoryPoint(860, 308.097131859418), + Boardcore::TrajectoryPoint(870, 306.278157727583), + Boardcore::TrajectoryPoint(880, 304.471646851342), + Boardcore::TrajectoryPoint(890, 302.690724470728), + Boardcore::TrajectoryPoint(900, 300.921967185769), + Boardcore::TrajectoryPoint(910, 299.16595290998), + Boardcore::TrajectoryPoint(920, 297.433737908412), + Boardcore::TrajectoryPoint(930, 295.71347196902), + Boardcore::TrajectoryPoint(940, 294.005427518377), + Boardcore::TrajectoryPoint(950, 292.319552990522), + Boardcore::TrajectoryPoint(960, 290.645862433995), + Boardcore::TrajectoryPoint(970, 288.984103702291), + Boardcore::TrajectoryPoint(980, 287.341321696607), + Boardcore::TrajectoryPoint(990, 285.712163318988), + Boardcore::TrajectoryPoint(1000, 284.094567452432), + Boardcore::TrajectoryPoint(1010, 282.492108564521), + Boardcore::TrajectoryPoint(1020, 280.905364872013), + Boardcore::TrajectoryPoint(1030, 279.329755666396), + Boardcore::TrajectoryPoint(1040, 277.765358455558), + Boardcore::TrajectoryPoint(1050, 276.218524384088), + Boardcore::TrajectoryPoint(1060, 274.682711941348), + Boardcore::TrajectoryPoint(1070, 273.157608372656), + Boardcore::TrajectoryPoint(1080, 271.64484237367), + Boardcore::TrajectoryPoint(1090, 270.146653824708), + Boardcore::TrajectoryPoint(1100, 268.658651194353), + Boardcore::TrajectoryPoint(1110, 267.180830182683), + Boardcore::TrajectoryPoint(1120, 265.71502038601), + Boardcore::TrajectoryPoint(1130, 264.261976788164), + Boardcore::TrajectoryPoint(1140, 262.818563921565), + Boardcore::TrajectoryPoint(1150, 261.38474277624), + Boardcore::TrajectoryPoint(1160, 259.961342931237), + Boardcore::TrajectoryPoint(1170, 258.550265015189), + Boardcore::TrajectoryPoint(1180, 257.148219282345), + Boardcore::TrajectoryPoint(1190, 255.755142360112), + Boardcore::TrajectoryPoint(1200, 254.370959759411), + Boardcore::TrajectoryPoint(1210, 252.997803975035), + Boardcore::TrajectoryPoint(1220, 251.633967580259), + Boardcore::TrajectoryPoint(1230, 250.278465760067), + Boardcore::TrajectoryPoint(1240, 248.931210314696), + Boardcore::TrajectoryPoint(1250, 247.592105538553), + Boardcore::TrajectoryPoint(1260, 246.262855805616), + Boardcore::TrajectoryPoint(1270, 244.941884938995), + Boardcore::TrajectoryPoint(1280, 243.628521911628), + Boardcore::TrajectoryPoint(1290, 242.322664617964), + Boardcore::TrajectoryPoint(1300, 241.024206038033), + Boardcore::TrajectoryPoint(1310, 239.733349959227), + Boardcore::TrajectoryPoint(1320, 238.451001377562), + Boardcore::TrajectoryPoint(1330, 237.175535502023), + Boardcore::TrajectoryPoint(1340, 235.906843739737), + Boardcore::TrajectoryPoint(1350, 234.64481440398), + Boardcore::TrajectoryPoint(1360, 233.389333164586), + Boardcore::TrajectoryPoint(1370, 232.140283459408), + Boardcore::TrajectoryPoint(1380, 230.898205196113), + Boardcore::TrajectoryPoint(1390, 229.662690474805), + Boardcore::TrajectoryPoint(1400, 228.43313173581), + Boardcore::TrajectoryPoint(1410, 227.20941542742), + Boardcore::TrajectoryPoint(1420, 225.991426778439), + Boardcore::TrajectoryPoint(1430, 224.779050065385), + Boardcore::TrajectoryPoint(1440, 223.572168854832), + Boardcore::TrajectoryPoint(1450, 222.370666222793), + Boardcore::TrajectoryPoint(1460, 221.174424952934), + Boardcore::TrajectoryPoint(1470, 219.983884761016), + Boardcore::TrajectoryPoint(1480, 218.798308392023), + Boardcore::TrajectoryPoint(1490, 217.617574583726), + Boardcore::TrajectoryPoint(1500, 216.441571764602), + Boardcore::TrajectoryPoint(1510, 215.270188470366), + Boardcore::TrajectoryPoint(1520, 214.103313467832), + Boardcore::TrajectoryPoint(1530, 212.940835865621), + Boardcore::TrajectoryPoint(1540, 211.782645212761), + Boardcore::TrajectoryPoint(1550, 210.628631586183), + Boardcore::TrajectoryPoint(1560, 209.478685668018), + Boardcore::TrajectoryPoint(1570, 208.332698813533), + Boardcore::TrajectoryPoint(1580, 207.190563110497), + Boardcore::TrajectoryPoint(1590, 206.052171430675), + Boardcore::TrajectoryPoint(1600, 204.917417474135), + Boardcore::TrajectoryPoint(1610, 203.786195806947), + Boardcore::TrajectoryPoint(1620, 202.658401892867), + Boardcore::TrajectoryPoint(1630, 201.533932119493), + Boardcore::TrajectoryPoint(1640, 200.412683819386), + Boardcore::TrajectoryPoint(1650, 199.29455528659), + Boardcore::TrajectoryPoint(1660, 198.179445788942), + Boardcore::TrajectoryPoint(1670, 197.067255576555), + Boardcore::TrajectoryPoint(1680, 195.957885886803), + Boardcore::TrajectoryPoint(1690, 194.851238946121), + Boardcore::TrajectoryPoint(1700, 193.747217968909), + Boardcore::TrajectoryPoint(1710, 192.645727153797), + Boardcore::TrajectoryPoint(1720, 191.546671677518), + Boardcore::TrajectoryPoint(1730, 190.449957686602), + Boardcore::TrajectoryPoint(1740, 189.355492287093), + Boardcore::TrajectoryPoint(1750, 188.263183532489), + Boardcore::TrajectoryPoint(1760, 187.172940410045), + Boardcore::TrajectoryPoint(1770, 186.08467282563), + Boardcore::TrajectoryPoint(1780, 184.998291587248), + Boardcore::TrajectoryPoint(1790, 183.913708387371), + Boardcore::TrajectoryPoint(1800, 182.830835784199), + Boardcore::TrajectoryPoint(1810, 181.749587181951), + Boardcore::TrajectoryPoint(1820, 180.669899537425), + Boardcore::TrajectoryPoint(1830, 179.591764558373), + Boardcore::TrajectoryPoint(1840, 178.514989633085), + Boardcore::TrajectoryPoint(1850, 177.439490660505), + Boardcore::TrajectoryPoint(1860, 176.365184304181), + Boardcore::TrajectoryPoint(1870, 175.291987966354), + Boardcore::TrajectoryPoint(1880, 174.219819761737), + Boardcore::TrajectoryPoint(1890, 173.148598491027), + Boardcore::TrajectoryPoint(1900, 172.078298555941), + Boardcore::TrajectoryPoint(1910, 171.008813308556), + Boardcore::TrajectoryPoint(1920, 169.940019947379), + Boardcore::TrajectoryPoint(1930, 168.871839298533), + Boardcore::TrajectoryPoint(1940, 167.804192750189), + Boardcore::TrajectoryPoint(1950, 166.737002223853), + Boardcore::TrajectoryPoint(1960, 165.67023275995), + Boardcore::TrajectoryPoint(1970, 164.603746993282), + Boardcore::TrajectoryPoint(1980, 163.537466894326), + Boardcore::TrajectoryPoint(1990, 162.471315868705), + Boardcore::TrajectoryPoint(2000, 161.405215889623), + Boardcore::TrajectoryPoint(2010, 160.339075352706), + Boardcore::TrajectoryPoint(2020, 159.272814889976), + Boardcore::TrajectoryPoint(2030, 158.206358972611), + Boardcore::TrajectoryPoint(2040, 157.139606146026), + Boardcore::TrajectoryPoint(2050, 156.07245530354), + Boardcore::TrajectoryPoint(2060, 155.004860322057), + Boardcore::TrajectoryPoint(2070, 153.936746267285), + Boardcore::TrajectoryPoint(2080, 152.867923580772), + Boardcore::TrajectoryPoint(2090, 151.798396561662), + Boardcore::TrajectoryPoint(2100, 150.728100784551), + Boardcore::TrajectoryPoint(2110, 149.656827143468), + Boardcore::TrajectoryPoint(2120, 148.584561974873), + Boardcore::TrajectoryPoint(2130, 147.51127620845), + Boardcore::TrajectoryPoint(2140, 146.436693490123), + Boardcore::TrajectoryPoint(2150, 145.360868823331), + Boardcore::TrajectoryPoint(2160, 144.283731915086), + Boardcore::TrajectoryPoint(2170, 143.204966416396), + Boardcore::TrajectoryPoint(2180, 142.124743024093), + Boardcore::TrajectoryPoint(2190, 141.042761130079), + Boardcore::TrajectoryPoint(2200, 139.95899973215), + Boardcore::TrajectoryPoint(2210, 138.873409848003), + Boardcore::TrajectoryPoint(2220, 137.785684728609), + Boardcore::TrajectoryPoint(2230, 136.696033503369), + Boardcore::TrajectoryPoint(2240, 135.603907271519), + Boardcore::TrajectoryPoint(2250, 134.509676297611), + Boardcore::TrajectoryPoint(2260, 133.412738653818), + Boardcore::TrajectoryPoint(2270, 132.313458237307), + Boardcore::TrajectoryPoint(2280, 131.211210571734), + Boardcore::TrajectoryPoint(2290, 130.106397911041), + Boardcore::TrajectoryPoint(2300, 128.998313116614), + Boardcore::TrajectoryPoint(2310, 127.887364251613), + Boardcore::TrajectoryPoint(2320, 126.772992401749), + Boardcore::TrajectoryPoint(2330, 125.65531820751), + Boardcore::TrajectoryPoint(2340, 124.534147829708), + Boardcore::TrajectoryPoint(2350, 123.409128126869), + Boardcore::TrajectoryPoint(2360, 122.280467626596), + Boardcore::TrajectoryPoint(2370, 121.147610681928), + Boardcore::TrajectoryPoint(2380, 120.010593690396), + Boardcore::TrajectoryPoint(2390, 118.869392522116), + Boardcore::TrajectoryPoint(2400, 117.723442785128), + Boardcore::TrajectoryPoint(2410, 116.572779083497), + Boardcore::TrajectoryPoint(2420, 115.417326905112), + Boardcore::TrajectoryPoint(2430, 114.256776720111), + Boardcore::TrajectoryPoint(2440, 113.090650907429), + Boardcore::TrajectoryPoint(2450, 111.919065300544), + Boardcore::TrajectoryPoint(2460, 110.741774457595), + Boardcore::TrajectoryPoint(2470, 109.558522208659), + Boardcore::TrajectoryPoint(2480, 108.368911705953), + Boardcore::TrajectoryPoint(2490, 107.172637530315), + Boardcore::TrajectoryPoint(2500, 105.969594867631), + Boardcore::TrajectoryPoint(2510, 104.759483760812), + Boardcore::TrajectoryPoint(2520, 103.541991160897), + Boardcore::TrajectoryPoint(2530, 102.316790317746), + Boardcore::TrajectoryPoint(2540, 101.083540124905), + Boardcore::TrajectoryPoint(2550, 99.8418844159803), + Boardcore::TrajectoryPoint(2560, 98.5914512095855), + Boardcore::TrajectoryPoint(2570, 97.3318518995843), + Boardcore::TrajectoryPoint(2580, 96.0626803870046), + Boardcore::TrajectoryPoint(2590, 94.7835121496189), + Boardcore::TrajectoryPoint(2600, 93.4939032447719), + Boardcore::TrajectoryPoint(2610, 92.1933892405828), + Boardcore::TrajectoryPoint(2620, 90.8813119121372), + Boardcore::TrajectoryPoint(2630, 89.5569556622576), + Boardcore::TrajectoryPoint(2640, 88.2200629981109), + Boardcore::TrajectoryPoint(2650, 86.8700674580021), + Boardcore::TrajectoryPoint(2660, 85.5059961193338), + Boardcore::TrajectoryPoint(2670, 84.1270010932271), + Boardcore::TrajectoryPoint(2680, 82.7328922479654), + Boardcore::TrajectoryPoint(2690, 81.3220196568161), + Boardcore::TrajectoryPoint(2700, 79.894149540421), + Boardcore::TrajectoryPoint(2710, 78.4477735322434), + Boardcore::TrajectoryPoint(2720, 76.9823534941141), + Boardcore::TrajectoryPoint(2730, 75.4958772290697), + Boardcore::TrajectoryPoint(2740, 73.9879185597794), + Boardcore::TrajectoryPoint(2750, 72.4567313464441), + Boardcore::TrajectoryPoint(2760, 70.9002463544824), + Boardcore::TrajectoryPoint(2770, 69.3173014497324), + Boardcore::TrajectoryPoint(2780, 67.7058798588637), + Boardcore::TrajectoryPoint(2790, 66.0637729809836), + Boardcore::TrajectoryPoint(2800, 64.38855803046), + Boardcore::TrajectoryPoint(2810, 62.6775723989456), + Boardcore::TrajectoryPoint(2820, 60.9278841670521), + Boardcore::TrajectoryPoint(2830, 59.1351229781754), + Boardcore::TrajectoryPoint(2840, 57.2961400583996), + Boardcore::TrajectoryPoint(2850, 55.4059421861985), + Boardcore::TrajectoryPoint(2860, 53.459295441486), + Boardcore::TrajectoryPoint(2870, 51.4487759074568), + Boardcore::TrajectoryPoint(2880, 49.3674304546589), + Boardcore::TrajectoryPoint(2890, 47.2057670631994), + Boardcore::TrajectoryPoint(2900, 44.951510951961), + Boardcore::TrajectoryPoint(2910, 42.5903196745025), + Boardcore::TrajectoryPoint(2920, 40.1029854838136), + Boardcore::TrajectoryPoint(2930, 37.4648604768426), + Boardcore::TrajectoryPoint(2940, 34.6406763982697), + Boardcore::TrajectoryPoint(2950, 31.5809614191273), + Boardcore::TrajectoryPoint(2960, 28.2099256267369), + Boardcore::TrajectoryPoint(2970, 24.3961123079863), + Boardcore::TrajectoryPoint(2980, 19.8902245073417), + Boardcore::TrajectoryPoint(2990, 14.040560407066), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t4_open[] = { - Boardcore::TrajectoryPoint(0, 168.906587066945), - Boardcore::TrajectoryPoint(10, 167.801409690573), - Boardcore::TrajectoryPoint(20, 166.697207011095), - Boardcore::TrajectoryPoint(30, 165.593654322181), - Boardcore::TrajectoryPoint(40, 164.490666223961), - Boardcore::TrajectoryPoint(50, 163.388191156171), - Boardcore::TrajectoryPoint(60, 162.286121896822), - Boardcore::TrajectoryPoint(70, 161.184342976228), - Boardcore::TrajectoryPoint(80, 160.082770937899), - Boardcore::TrajectoryPoint(90, 158.981324724607), - Boardcore::TrajectoryPoint(100, 157.879907698388), - Boardcore::TrajectoryPoint(110, 156.778425804556), - Boardcore::TrajectoryPoint(120, 155.676796991135), - Boardcore::TrajectoryPoint(130, 154.574901930628), - Boardcore::TrajectoryPoint(140, 153.472655130933), - Boardcore::TrajectoryPoint(150, 152.36999076217), - Boardcore::TrajectoryPoint(160, 151.266787017324), - Boardcore::TrajectoryPoint(170, 150.162910201622), - Boardcore::TrajectoryPoint(180, 149.058344464392), - Boardcore::TrajectoryPoint(190, 147.952946108577), - Boardcore::TrajectoryPoint(200, 146.846562155861), - Boardcore::TrajectoryPoint(210, 145.739216200288), - Boardcore::TrajectoryPoint(220, 144.630682244579), - Boardcore::TrajectoryPoint(230, 143.520899375052), - Boardcore::TrajectoryPoint(240, 142.409869418917), - Boardcore::TrajectoryPoint(250, 141.297213178154), - Boardcore::TrajectoryPoint(260, 140.183121714668), - Boardcore::TrajectoryPoint(270, 139.067275405684), - Boardcore::TrajectoryPoint(280, 137.949663417069), - Boardcore::TrajectoryPoint(290, 136.830166276048), - Boardcore::TrajectoryPoint(300, 135.708572326618), - Boardcore::TrajectoryPoint(310, 134.584927495098), - Boardcore::TrajectoryPoint(320, 133.45887766802), - Boardcore::TrajectoryPoint(330, 132.330560842128), - Boardcore::TrajectoryPoint(340, 131.199567675304), - Boardcore::TrajectoryPoint(350, 130.066026309233), - Boardcore::TrajectoryPoint(360, 128.929587605292), - Boardcore::TrajectoryPoint(370, 127.790239817395), - Boardcore::TrajectoryPoint(380, 126.647837330158), - Boardcore::TrajectoryPoint(390, 125.502070524505), - Boardcore::TrajectoryPoint(400, 124.353125859225), - Boardcore::TrajectoryPoint(410, 123.200337733118), - Boardcore::TrajectoryPoint(420, 122.043980540315), - Boardcore::TrajectoryPoint(430, 120.883807398833), - Boardcore::TrajectoryPoint(440, 119.719335896335), - Boardcore::TrajectoryPoint(450, 118.550775340835), - Boardcore::TrajectoryPoint(460, 117.377862804209), - Boardcore::TrajectoryPoint(470, 116.20003806833), - Boardcore::TrajectoryPoint(480, 115.01749740655), - Boardcore::TrajectoryPoint(490, 113.830014234307), - Boardcore::TrajectoryPoint(500, 112.637207921443), - Boardcore::TrajectoryPoint(510, 111.438729956832), - Boardcore::TrajectoryPoint(520, 110.234583707746), - Boardcore::TrajectoryPoint(530, 109.024502861849), - Boardcore::TrajectoryPoint(540, 107.808209315058), - Boardcore::TrajectoryPoint(550, 106.585412687852), - Boardcore::TrajectoryPoint(560, 105.355670298971), - Boardcore::TrajectoryPoint(570, 104.11875887977), - Boardcore::TrajectoryPoint(580, 102.874433707719), - Boardcore::TrajectoryPoint(590, 101.622353970683), - Boardcore::TrajectoryPoint(600, 100.362163685198), - Boardcore::TrajectoryPoint(610, 99.0934909500701), - Boardcore::TrajectoryPoint(620, 97.8159471442535), - Boardcore::TrajectoryPoint(630, 96.5291260655025), - Boardcore::TrajectoryPoint(640, 95.2326030058845), - Boardcore::TrajectoryPoint(650, 93.9259255756011), - Boardcore::TrajectoryPoint(660, 92.6082987172587), - Boardcore::TrajectoryPoint(670, 91.2794867930224), - Boardcore::TrajectoryPoint(680, 89.9389734756901), - Boardcore::TrajectoryPoint(690, 88.5862177667234), - Boardcore::TrajectoryPoint(700, 87.220532283807), - Boardcore::TrajectoryPoint(710, 85.8407370560265), - Boardcore::TrajectoryPoint(720, 84.4467849886527), - Boardcore::TrajectoryPoint(730, 83.0377488536409), - Boardcore::TrajectoryPoint(740, 81.6122432842374), - Boardcore::TrajectoryPoint(750, 80.1703215296299), - Boardcore::TrajectoryPoint(760, 78.7096886114444), - Boardcore::TrajectoryPoint(770, 77.2305905999085), - Boardcore::TrajectoryPoint(780, 75.7307429428338), - Boardcore::TrajectoryPoint(790, 74.2094996787707), - Boardcore::TrajectoryPoint(800, 72.6655340655436), - Boardcore::TrajectoryPoint(810, 71.0966971850236), - Boardcore::TrajectoryPoint(820, 69.5014569248545), - Boardcore::TrajectoryPoint(830, 67.8780764183671), - Boardcore::TrajectoryPoint(840, 66.2243493222208), - Boardcore::TrajectoryPoint(850, 64.5378547406061), - Boardcore::TrajectoryPoint(860, 62.8159316027102), - Boardcore::TrajectoryPoint(870, 61.0555059212506), - Boardcore::TrajectoryPoint(880, 59.2523170678806), - Boardcore::TrajectoryPoint(890, 57.4034541812121), - Boardcore::TrajectoryPoint(900, 55.503434114371), - Boardcore::TrajectoryPoint(910, 53.5476244033823), - Boardcore::TrajectoryPoint(920, 51.5280519681874), - Boardcore::TrajectoryPoint(930, 49.4380431408588), - Boardcore::TrajectoryPoint(940, 47.2681153237535), - Boardcore::TrajectoryPoint(950, 45.0057930764432), - Boardcore::TrajectoryPoint(960, 42.6371697085639), - Boardcore::TrajectoryPoint(970, 40.1426485313466), - Boardcore::TrajectoryPoint(980, 37.4977946987562), - Boardcore::TrajectoryPoint(990, 34.667217331054), - Boardcore::TrajectoryPoint(1000, 31.6016242981433), - Boardcore::TrajectoryPoint(1010, 28.2251460176322), - Boardcore::TrajectoryPoint(1020, 24.4064735584277), - Boardcore::TrajectoryPoint(1030, 19.8962338417036), - Boardcore::TrajectoryPoint(1040, 14.04287650157), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 501.011831601148), + Boardcore::TrajectoryPoint(10, 498.910275275413), + Boardcore::TrajectoryPoint(20, 496.80313301355), + Boardcore::TrajectoryPoint(30, 494.687649597284), + Boardcore::TrajectoryPoint(40, 492.572166181019), + Boardcore::TrajectoryPoint(50, 490.439757552511), + Boardcore::TrajectoryPoint(60, 488.305994721969), + Boardcore::TrajectoryPoint(70, 486.163323016975), + Boardcore::TrajectoryPoint(80, 484.010879516332), + Boardcore::TrajectoryPoint(90, 481.857405085496), + Boardcore::TrajectoryPoint(100, 479.685867513483), + Boardcore::TrajectoryPoint(110, 477.51432994147), + Boardcore::TrajectoryPoint(120, 475.329965091921), + Boardcore::TrajectoryPoint(130, 473.138907400239), + Boardcore::TrajectoryPoint(140, 470.942135968601), + Boardcore::TrajectoryPoint(150, 468.731118934247), + Boardcore::TrajectoryPoint(160, 466.520101899893), + Boardcore::TrajectoryPoint(170, 464.289869645841), + Boardcore::TrajectoryPoint(180, 462.05844031572), + Boardcore::TrajectoryPoint(190, 459.814016802862), + Boardcore::TrajectoryPoint(200, 457.561707908902), + Boardcore::TrajectoryPoint(210, 455.302367289329), + Boardcore::TrajectoryPoint(220, 453.028696632207), + Boardcore::TrajectoryPoint(230, 450.753674889665), + Boardcore::TrajectoryPoint(240, 448.458144689095), + Boardcore::TrajectoryPoint(250, 446.162614488526), + Boardcore::TrajectoryPoint(260, 443.848733603067), + Boardcore::TrajectoryPoint(270, 441.530829812458), + Boardcore::TrajectoryPoint(280, 439.199085091469), + Boardcore::TrajectoryPoint(290, 436.858276674566), + Boardcore::TrajectoryPoint(300, 434.507757728438), + Boardcore::TrajectoryPoint(310, 432.143495895401), + Boardcore::TrajectoryPoint(320, 429.773243380208), + Boardcore::TrajectoryPoint(330, 427.38496078036), + Boardcore::TrajectoryPoint(340, 424.993963394525), + Boardcore::TrajectoryPoint(350, 422.581073262788), + Boardcore::TrajectoryPoint(360, 420.16818313105), + Boardcore::TrajectoryPoint(370, 417.73015977797), + Boardcore::TrajectoryPoint(380, 415.292055031762), + Boardcore::TrajectoryPoint(390, 412.830466845898), + Boardcore::TrajectoryPoint(400, 410.366519129002), + Boardcore::TrajectoryPoint(410, 407.880156338589), + Boardcore::TrajectoryPoint(420, 405.389715008208), + Boardcore::TrajectoryPoint(430, 402.877300405396), + Boardcore::TrajectoryPoint(440, 400.359691458295), + Boardcore::TrajectoryPoint(450, 397.819876027173), + Boardcore::TrajectoryPoint(460, 395.274400960464), + Boardcore::TrajectoryPoint(470, 392.705759167282), + Boardcore::TrajectoryPoint(480, 390.131693769013), + Boardcore::TrajectoryPoint(490, 387.532718484226), + Boardcore::TrajectoryPoint(500, 384.929311548516), + Boardcore::TrajectoryPoint(510, 382.298408567138), + Boardcore::TrajectoryPoint(520, 379.664821172904), + Boardcore::TrajectoryPoint(530, 377.000362651398), + Boardcore::TrajectoryPoint(540, 374.332214511475), + Boardcore::TrajectoryPoint(550, 371.635984767183), + Boardcore::TrajectoryPoint(560, 368.931415986492), + Boardcore::TrajectoryPoint(570, 366.202541268844), + Boardcore::TrajectoryPoint(580, 363.4595798983), + Boardcore::TrajectoryPoint(590, 360.697151687422), + Boardcore::TrajectoryPoint(600, 358.238591938618), + Boardcore::TrajectoryPoint(610, 355.9749349171), + Boardcore::TrajectoryPoint(620, 353.739140244251), + Boardcore::TrajectoryPoint(630, 351.511215449331), + Boardcore::TrajectoryPoint(640, 349.315389753838), + Boardcore::TrajectoryPoint(650, 347.129845272164), + Boardcore::TrajectoryPoint(660, 344.967758823777), + Boardcore::TrajectoryPoint(670, 342.824909685462), + Boardcore::TrajectoryPoint(680, 340.696271806021), + Boardcore::TrajectoryPoint(690, 338.596190366938), + Boardcore::TrajectoryPoint(700, 336.506167422886), + Boardcore::TrajectoryPoint(710, 334.443147221629), + Boardcore::TrajectoryPoint(720, 332.395975857659), + Boardcore::TrajectoryPoint(730, 330.364962052424), + Boardcore::TrajectoryPoint(740, 328.360206325315), + Boardcore::TrajectoryPoint(750, 326.366558674982), + Boardcore::TrajectoryPoint(760, 324.397651900161), + Boardcore::TrajectoryPoint(770, 322.445820880983), + Boardcore::TrajectoryPoint(780, 320.506930200583), + Boardcore::TrajectoryPoint(790, 318.5961219278), + Boardcore::TrajectoryPoint(800, 316.696914239036), + Boardcore::TrajectoryPoint(810, 314.815842006258), + Boardcore::TrajectoryPoint(820, 312.95656788272), + Boardcore::TrajectoryPoint(830, 311.109209852234), + Boardcore::TrajectoryPoint(840, 309.282908838304), + Boardcore::TrajectoryPoint(850, 307.474172518963), + Boardcore::TrajectoryPoint(860, 305.67749167396), + Boardcore::TrajectoryPoint(870, 303.902881242454), + Boardcore::TrajectoryPoint(880, 302.143346032911), + Boardcore::TrajectoryPoint(890, 300.395850866721), + Boardcore::TrajectoryPoint(900, 298.669885607527), + Boardcore::TrajectoryPoint(910, 296.957948004568), + Boardcore::TrajectoryPoint(920, 295.257905001225), + Boardcore::TrajectoryPoint(930, 293.577622035441), + Boardcore::TrajectoryPoint(940, 291.911481016706), + Boardcore::TrajectoryPoint(950, 290.256984049878), + Boardcore::TrajectoryPoint(960, 288.61953416604), + Boardcore::TrajectoryPoint(970, 286.997252614701), + Boardcore::TrajectoryPoint(980, 285.38628259194), + Boardcore::TrajectoryPoint(990, 283.788949355392), + Boardcore::TrajectoryPoint(1000, 282.208506220077), + Boardcore::TrajectoryPoint(1010, 280.638980549451), + Boardcore::TrajectoryPoint(1020, 279.080461072082), + Boardcore::TrajectoryPoint(1030, 277.538523754555), + Boardcore::TrajectoryPoint(1040, 276.008336180711), + Boardcore::TrajectoryPoint(1050, 274.488681825754), + Boardcore::TrajectoryPoint(1060, 272.980703685605), + Boardcore::TrajectoryPoint(1070, 271.487755526576), + Boardcore::TrajectoryPoint(1080, 270.004844640325), + Boardcore::TrajectoryPoint(1090, 268.531976160512), + Boardcore::TrajectoryPoint(1100, 267.070842427118), + Boardcore::TrajectoryPoint(1110, 265.62259556837), + Boardcore::TrajectoryPoint(1120, 264.18386335563), + Boardcore::TrajectoryPoint(1130, 262.754615067255), + Boardcore::TrajectoryPoint(1140, 261.335828177703), + Boardcore::TrajectoryPoint(1150, 259.929211048086), + Boardcore::TrajectoryPoint(1160, 258.531537843023), + Boardcore::TrajectoryPoint(1170, 257.142752342932), + Boardcore::TrajectoryPoint(1180, 255.762786948742), + Boardcore::TrajectoryPoint(1190, 254.39421606484), + Boardcore::TrajectoryPoint(1200, 253.034530095862), + Boardcore::TrajectoryPoint(1210, 251.683120052634), + Boardcore::TrajectoryPoint(1220, 250.339903585138), + Boardcore::TrajectoryPoint(1230, 249.004819199555), + Boardcore::TrajectoryPoint(1240, 247.680143697496), + Boardcore::TrajectoryPoint(1250, 246.363132670705), + Boardcore::TrajectoryPoint(1260, 245.053694539157), + Boardcore::TrajectoryPoint(1270, 243.751731907328), + Boardcore::TrajectoryPoint(1280, 242.457142246331), + Boardcore::TrajectoryPoint(1290, 241.170938789962), + Boardcore::TrajectoryPoint(1300, 239.892453846147), + Boardcore::TrajectoryPoint(1310, 238.62083544771), + Boardcore::TrajectoryPoint(1320, 237.355978760764), + Boardcore::TrajectoryPoint(1330, 236.097775674215), + Boardcore::TrajectoryPoint(1340, 234.846115256769), + Boardcore::TrajectoryPoint(1350, 233.601314833465), + Boardcore::TrajectoryPoint(1360, 232.36357203808), + Boardcore::TrajectoryPoint(1370, 231.131898891793), + Boardcore::TrajectoryPoint(1380, 229.906186194541), + Boardcore::TrajectoryPoint(1390, 228.686323089591), + Boardcore::TrajectoryPoint(1400, 227.472197364003), + Boardcore::TrajectoryPoint(1410, 226.263695722108), + Boardcore::TrajectoryPoint(1420, 225.060704034019), + Boardcore::TrajectoryPoint(1430, 223.86345408056), + Boardcore::TrajectoryPoint(1440, 222.671789655937), + Boardcore::TrajectoryPoint(1450, 221.485209770253), + Boardcore::TrajectoryPoint(1460, 220.303604996177), + Boardcore::TrajectoryPoint(1470, 219.126865624062), + Boardcore::TrajectoryPoint(1480, 217.954881820805), + Boardcore::TrajectoryPoint(1490, 216.787543772977), + Boardcore::TrajectoryPoint(1500, 215.624741815463), + Boardcore::TrajectoryPoint(1510, 214.466366546774), + Boardcore::TrajectoryPoint(1520, 213.312308932085), + Boardcore::TrajectoryPoint(1530, 212.162460394984), + Boardcore::TrajectoryPoint(1540, 211.016712898867), + Boardcore::TrajectoryPoint(1550, 209.874959018799), + Boardcore::TrajectoryPoint(1560, 208.737188389876), + Boardcore::TrajectoryPoint(1570, 207.603252874027), + Boardcore::TrajectoryPoint(1580, 206.472960694832), + Boardcore::TrajectoryPoint(1590, 205.346210340825), + Boardcore::TrajectoryPoint(1600, 204.222900980061), + Boardcore::TrajectoryPoint(1610, 203.102932500515), + Boardcore::TrajectoryPoint(1620, 201.986205544577), + Boardcore::TrajectoryPoint(1630, 200.872621538143), + Boardcore::TrajectoryPoint(1640, 199.762082714757), + Boardcore::TrajectoryPoint(1650, 198.654492135217), + Boardcore::TrajectoryPoint(1660, 197.549753703022), + Boardcore::TrajectoryPoint(1670, 196.447772176024), + Boardcore::TrajectoryPoint(1680, 195.348453174605), + Boardcore::TrajectoryPoint(1690, 194.251703186674), + Boardcore::TrajectoryPoint(1700, 193.157429569767), + Boardcore::TrajectoryPoint(1710, 192.065540550495), + Boardcore::TrajectoryPoint(1720, 190.975952359583), + Boardcore::TrajectoryPoint(1730, 189.888656627771), + Boardcore::TrajectoryPoint(1740, 188.803476744573), + Boardcore::TrajectoryPoint(1750, 187.720323218041), + Boardcore::TrajectoryPoint(1760, 186.639107449743), + Boardcore::TrajectoryPoint(1770, 185.559741718621), + Boardcore::TrajectoryPoint(1780, 184.482139163723), + Boardcore::TrajectoryPoint(1790, 183.406213765911), + Boardcore::TrajectoryPoint(1800, 182.331880328657), + Boardcore::TrajectoryPoint(1810, 181.259054458001), + Boardcore::TrajectoryPoint(1820, 180.187652541783), + Boardcore::TrajectoryPoint(1830, 179.1175917282), + Boardcore::TrajectoryPoint(1840, 178.04880639304), + Boardcore::TrajectoryPoint(1850, 176.981291691348), + Boardcore::TrajectoryPoint(1860, 175.91486278596), + Boardcore::TrajectoryPoint(1870, 174.849439065793), + Boardcore::TrajectoryPoint(1880, 173.784940586438), + Boardcore::TrajectoryPoint(1890, 172.721288044253), + Boardcore::TrajectoryPoint(1900, 171.658402750259), + Boardcore::TrajectoryPoint(1910, 170.596229150332), + Boardcore::TrajectoryPoint(1920, 169.534711685655), + Boardcore::TrajectoryPoint(1930, 168.473712703709), + Boardcore::TrajectoryPoint(1940, 167.413155296663), + Boardcore::TrajectoryPoint(1950, 166.352963047292), + Boardcore::TrajectoryPoint(1960, 165.293060696756), + Boardcore::TrajectoryPoint(1970, 164.233391851482), + Boardcore::TrajectoryPoint(1980, 163.173842348616), + Boardcore::TrajectoryPoint(1990, 162.114337106978), + Boardcore::TrajectoryPoint(2000, 161.054801398575), + Boardcore::TrajectoryPoint(2010, 159.995142022085), + Boardcore::TrajectoryPoint(2020, 158.935274713262), + Boardcore::TrajectoryPoint(2030, 157.87513272378), + Boardcore::TrajectoryPoint(2040, 156.814642130798), + Boardcore::TrajectoryPoint(2050, 155.753658689766), + Boardcore::TrajectoryPoint(2060, 154.692139345057), + Boardcore::TrajectoryPoint(2070, 153.630026810156), + Boardcore::TrajectoryPoint(2080, 152.567195060339), + Boardcore::TrajectoryPoint(2090, 151.503515288), + Boardcore::TrajectoryPoint(2100, 150.438996176293), + Boardcore::TrajectoryPoint(2110, 149.373511699917), + Boardcore::TrajectoryPoint(2120, 148.306874865985), + Boardcore::TrajectoryPoint(2130, 147.239150148223), + Boardcore::TrajectoryPoint(2140, 146.170156824464), + Boardcore::TrajectoryPoint(2150, 145.099750576168), + Boardcore::TrajectoryPoint(2160, 144.028004564788), + Boardcore::TrajectoryPoint(2170, 142.954594757833), + Boardcore::TrajectoryPoint(2180, 141.879588351799), + Boardcore::TrajectoryPoint(2190, 140.802877638679), + Boardcore::TrajectoryPoint(2200, 139.724199334209), + Boardcore::TrajectoryPoint(2210, 138.643740504799), + Boardcore::TrajectoryPoint(2220, 137.560986576288), + Boardcore::TrajectoryPoint(2230, 136.476245193123), + Boardcore::TrajectoryPoint(2240, 135.389062658967), + Boardcore::TrajectoryPoint(2250, 134.299600378242), + Boardcore::TrajectoryPoint(2260, 133.207502365147), + Boardcore::TrajectoryPoint(2270, 132.112867704636), + Boardcore::TrajectoryPoint(2280, 131.015340985864), + Boardcore::TrajectoryPoint(2290, 129.915068276456), + Boardcore::TrajectoryPoint(2300, 128.811572262761), + Boardcore::TrajectoryPoint(2310, 127.70517381454), + Boardcore::TrajectoryPoint(2320, 126.595145976192), + Boardcore::TrajectoryPoint(2330, 125.481905023643), + Boardcore::TrajectoryPoint(2340, 124.364965182652), + Boardcore::TrajectoryPoint(2350, 123.24426268382), + Boardcore::TrajectoryPoint(2360, 122.119865829321), + Boardcore::TrajectoryPoint(2370, 120.991067137268), + Boardcore::TrajectoryPoint(2380, 119.858199003943), + Boardcore::TrajectoryPoint(2390, 118.721083276317), + Boardcore::TrajectoryPoint(2400, 117.57903425801), + Boardcore::TrajectoryPoint(2410, 116.432352213256), + Boardcore::TrajectoryPoint(2420, 115.280827714441), + Boardcore::TrajectoryPoint(2430, 114.124006634284), + Boardcore::TrajectoryPoint(2440, 112.96169682862), + Boardcore::TrajectoryPoint(2450, 111.79387336148), + Boardcore::TrajectoryPoint(2460, 110.62029065528), + Boardcore::TrajectoryPoint(2470, 109.440692441966), + Boardcore::TrajectoryPoint(2480, 108.254542272019), + Boardcore::TrajectoryPoint(2490, 107.061813004956), + Boardcore::TrajectoryPoint(2500, 105.862261535746), + Boardcore::TrajectoryPoint(2510, 104.655587898418), + Boardcore::TrajectoryPoint(2520, 103.441479060529), + Boardcore::TrajectoryPoint(2530, 102.219608311681), + Boardcore::TrajectoryPoint(2540, 100.989634606426), + Boardcore::TrajectoryPoint(2550, 99.7512018588889), + Boardcore::TrajectoryPoint(2560, 98.5039381861555), + Boardcore::TrajectoryPoint(2570, 97.247455097111), + Boardcore::TrajectoryPoint(2580, 95.981346623101), + Boardcore::TrajectoryPoint(2590, 94.7051883863886), + Boardcore::TrajectoryPoint(2600, 93.4185366019755), + Boardcore::TrajectoryPoint(2610, 92.1209270079005), + Boardcore::TrajectoryPoint(2620, 90.8118163531082), + Boardcore::TrajectoryPoint(2630, 89.490255662728), + Boardcore::TrajectoryPoint(2640, 88.1561062124945), + Boardcore::TrajectoryPoint(2650, 86.8088017646198), + Boardcore::TrajectoryPoint(2660, 85.4474753898248), + Boardcore::TrajectoryPoint(2670, 84.0710629319449), + Boardcore::TrajectoryPoint(2680, 82.6794850961345), + Boardcore::TrajectoryPoint(2690, 81.2711898584975), + Boardcore::TrajectoryPoint(2700, 79.8457428067736), + Boardcore::TrajectoryPoint(2710, 78.4018320023688), + Boardcore::TrajectoryPoint(2720, 76.9387275376952), + Boardcore::TrajectoryPoint(2730, 75.4546035286158), + Boardcore::TrajectoryPoint(2740, 73.9489401797798), + Boardcore::TrajectoryPoint(2750, 72.419905205717), + Boardcore::TrajectoryPoint(2760, 70.865601637311), + Boardcore::TrajectoryPoint(2770, 69.2847803297828), + Boardcore::TrajectoryPoint(2780, 67.6754241744377), + Boardcore::TrajectoryPoint(2790, 66.0353243017501), + Boardcore::TrajectoryPoint(2800, 64.3620577202878), + Boardcore::TrajectoryPoint(2810, 62.6529616752113), + Boardcore::TrajectoryPoint(2820, 60.9051041567696), + Boardcore::TrajectoryPoint(2830, 59.1141775088849), + Boardcore::TrajectoryPoint(2840, 57.2769031675002), + Boardcore::TrajectoryPoint(2850, 55.38841198935), + Boardcore::TrajectoryPoint(2860, 53.4433508214166), + Boardcore::TrajectoryPoint(2870, 51.4344079213076), + Boardcore::TrajectoryPoint(2880, 49.3545721292828), + Boardcore::TrajectoryPoint(2890, 47.1943507633915), + Boardcore::TrajectoryPoint(2900, 44.9415112190163), + Boardcore::TrajectoryPoint(2910, 42.5816211045782), + Boardcore::TrajectoryPoint(2920, 40.0955547757743), + Boardcore::TrajectoryPoint(2930, 37.4586202160777), + Boardcore::TrajectoryPoint(2940, 34.6355779145418), + Boardcore::TrajectoryPoint(2950, 31.5769176224689), + Boardcore::TrajectoryPoint(2960, 28.2068707274524), + Boardcore::TrajectoryPoint(2970, 24.3939475293035), + Boardcore::TrajectoryPoint(2980, 19.8888791747687), + Boardcore::TrajectoryPoint(2990, 14.0399449915658), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t5_open[] = { - Boardcore::TrajectoryPoint(0, 168.795584094774), - Boardcore::TrajectoryPoint(10, 167.692557307917), - Boardcore::TrajectoryPoint(20, 166.590356097278), - Boardcore::TrajectoryPoint(30, 165.488778228285), - Boardcore::TrajectoryPoint(40, 164.387738801583), - Boardcore::TrajectoryPoint(50, 163.287171349686), - Boardcore::TrajectoryPoint(60, 162.186998460698), - Boardcore::TrajectoryPoint(70, 161.08709113554), - Boardcore::TrajectoryPoint(80, 159.987366369802), - Boardcore::TrajectoryPoint(90, 158.88774182662), - Boardcore::TrajectoryPoint(100, 157.788122639031), - Boardcore::TrajectoryPoint(110, 156.688415524839), - Boardcore::TrajectoryPoint(120, 155.588538837923), - Boardcore::TrajectoryPoint(130, 154.488380621634), - Boardcore::TrajectoryPoint(140, 153.387839273574), - Boardcore::TrajectoryPoint(150, 152.286858854869), - Boardcore::TrajectoryPoint(160, 151.185332658691), - Boardcore::TrajectoryPoint(170, 150.083095008443), - Boardcore::TrajectoryPoint(180, 148.980148006983), - Boardcore::TrajectoryPoint(190, 147.876368328361), - Boardcore::TrajectoryPoint(200, 146.771560146817), - Boardcore::TrajectoryPoint(210, 145.665770526275), - Boardcore::TrajectoryPoint(220, 144.558797108522), - Boardcore::TrajectoryPoint(230, 143.450529343185), - Boardcore::TrajectoryPoint(240, 142.341005103139), - Boardcore::TrajectoryPoint(250, 141.229843069594), - Boardcore::TrajectoryPoint(260, 140.11720860009), - Boardcore::TrajectoryPoint(270, 139.00283041646), - Boardcore::TrajectoryPoint(280, 137.886636830349), - Boardcore::TrajectoryPoint(290, 136.76857261171), - Boardcore::TrajectoryPoint(300, 135.648359444435), - Boardcore::TrajectoryPoint(310, 134.526112435869), - Boardcore::TrajectoryPoint(320, 133.401406709066), - Boardcore::TrajectoryPoint(330, 132.274452784611), - Boardcore::TrajectoryPoint(340, 131.144767940103), - Boardcore::TrajectoryPoint(350, 130.012554789651), - Boardcore::TrajectoryPoint(360, 128.877389498505), - Boardcore::TrajectoryPoint(370, 127.739335520449), - Boardcore::TrajectoryPoint(380, 126.59817236926), - Boardcore::TrajectoryPoint(390, 125.453665281202), - Boardcore::TrajectoryPoint(400, 124.305964866261), - Boardcore::TrajectoryPoint(410, 123.154364510289), - Boardcore::TrajectoryPoint(420, 121.999217800315), - Boardcore::TrajectoryPoint(430, 120.840200282556), - Boardcore::TrajectoryPoint(440, 119.67690587732), - Boardcore::TrajectoryPoint(450, 118.509506824211), - Boardcore::TrajectoryPoint(460, 117.337701080435), - Boardcore::TrajectoryPoint(470, 116.161004906083), - Boardcore::TrajectoryPoint(480, 114.979577179653), - Boardcore::TrajectoryPoint(490, 113.793191246996), - Boardcore::TrajectoryPoint(500, 112.601427664848), - Boardcore::TrajectoryPoint(510, 111.404014593817), - Boardcore::TrajectoryPoint(520, 110.200917600784), - Boardcore::TrajectoryPoint(530, 108.99187034337), - Boardcore::TrajectoryPoint(540, 107.77659469824), - Boardcore::TrajectoryPoint(550, 106.554800276382), - Boardcore::TrajectoryPoint(560, 105.326007257754), - Boardcore::TrajectoryPoint(570, 104.090066655839), - Boardcore::TrajectoryPoint(580, 102.846696756374), - Boardcore::TrajectoryPoint(590, 101.595556760649), - Boardcore::TrajectoryPoint(600, 100.336290705274), - Boardcore::TrajectoryPoint(610, 99.0685267152186), - Boardcore::TrajectoryPoint(620, 97.7918762011947), - Boardcore::TrajectoryPoint(630, 96.5059329978569), - Boardcore::TrajectoryPoint(640, 95.2102724389206), - Boardcore::TrajectoryPoint(650, 93.9044503648583), - Boardcore::TrajectoryPoint(660, 92.5876793685652), - Boardcore::TrajectoryPoint(670, 91.2596831159777), - Boardcore::TrajectoryPoint(680, 89.9199702329934), - Boardcore::TrajectoryPoint(690, 88.5679997859932), - Boardcore::TrajectoryPoint(700, 87.2031147181269), - Boardcore::TrajectoryPoint(710, 85.8240732876301), - Boardcore::TrajectoryPoint(720, 84.4308600046887), - Boardcore::TrajectoryPoint(730, 83.0225760794811), - Boardcore::TrajectoryPoint(740, 81.5977779720038), - Boardcore::TrajectoryPoint(750, 80.1565488685423), - Boardcore::TrajectoryPoint(760, 78.6966195158749), - Boardcore::TrajectoryPoint(770, 77.2182089301946), - Boardcore::TrajectoryPoint(780, 75.7190065057806), - Boardcore::TrajectoryPoint(790, 74.1984179633334), - Boardcore::TrajectoryPoint(800, 72.6550905680859), - Boardcore::TrajectoryPoint(810, 71.0868518498875), - Boardcore::TrajectoryPoint(820, 69.4922169225084), - Boardcore::TrajectoryPoint(830, 67.869425040289), - Boardcore::TrajectoryPoint(840, 66.2162697820797), - Boardcore::TrajectoryPoint(850, 64.530330193674), - Boardcore::TrajectoryPoint(860, 62.8089451641102), - Boardcore::TrajectoryPoint(870, 61.0490593753814), - Boardcore::TrajectoryPoint(880, 59.2463736726344), - Boardcore::TrajectoryPoint(890, 57.3979969511595), - Boardcore::TrajectoryPoint(900, 55.4984621290173), - Boardcore::TrajectoryPoint(910, 53.5431082425134), - Boardcore::TrajectoryPoint(920, 51.5239788943938), - Boardcore::TrajectoryPoint(930, 49.4343989324123), - Boardcore::TrajectoryPoint(940, 47.2648806428178), - Boardcore::TrajectoryPoint(950, 45.0029604546617), - Boardcore::TrajectoryPoint(960, 42.6347063726429), - Boardcore::TrajectoryPoint(970, 40.1405448215165), - Boardcore::TrajectoryPoint(980, 37.4960285407582), - Boardcore::TrajectoryPoint(990, 34.6657747566259), - Boardcore::TrajectoryPoint(1000, 31.6004805148312), - Boardcore::TrajectoryPoint(1010, 28.2242822450064), - Boardcore::TrajectoryPoint(1020, 24.405861713229), - Boardcore::TrajectoryPoint(1030, 19.8958537754282), - Boardcore::TrajectoryPoint(1040, 14.0427027438515), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 495.893395461229), + Boardcore::TrajectoryPoint(10, 493.810993067849), + Boardcore::TrajectoryPoint(20, 491.723623806074), + Boardcore::TrajectoryPoint(30, 489.627258378458), + Boardcore::TrajectoryPoint(40, 487.530892950843), + Boardcore::TrajectoryPoint(50, 485.418249444041), + Boardcore::TrajectoryPoint(60, 483.303921136716), + Boardcore::TrajectoryPoint(70, 481.180740058117), + Boardcore::TrajectoryPoint(80, 479.04805822962), + Boardcore::TrajectoryPoint(90, 476.913799276504), + Boardcore::TrajectoryPoint(100, 474.762361567924), + Boardcore::TrajectoryPoint(110, 472.610923859345), + Boardcore::TrajectoryPoint(120, 470.445848776917), + Boardcore::TrajectoryPoint(130, 468.275240632425), + Boardcore::TrajectoryPoint(140, 466.097495740579), + Boardcore::TrajectoryPoint(150, 463.907289903251), + Boardcore::TrajectoryPoint(160, 461.716234446234), + Boardcore::TrajectoryPoint(170, 459.505990427636), + Boardcore::TrajectoryPoint(180, 457.295746409038), + Boardcore::TrajectoryPoint(190, 455.070214214563), + Boardcore::TrajectoryPoint(200, 452.839477736434), + Boardcore::TrajectoryPoint(210, 450.598784057996), + Boardcore::TrajectoryPoint(220, 448.347086464256), + Boardcore::TrajectoryPoint(230, 446.090470909099), + Boardcore::TrajectoryPoint(240, 443.81732854626), + Boardcore::TrajectoryPoint(250, 441.543991076714), + Boardcore::TrajectoryPoint(260, 439.248904640641), + Boardcore::TrajectoryPoint(270, 436.953818204568), + Boardcore::TrajectoryPoint(280, 434.640457089716), + Boardcore::TrajectoryPoint(290, 432.322910936517), + Boardcore::TrajectoryPoint(300, 429.990566697908), + Boardcore::TrajectoryPoint(310, 427.650028116558), + Boardcore::TrajectoryPoint(320, 425.297749292189), + Boardcore::TrajectoryPoint(330, 422.933667736322), + Boardcore::TrajectoryPoint(340, 420.560452047679), + Boardcore::TrajectoryPoint(350, 418.172258323749), + Boardcore::TrajectoryPoint(360, 415.777049559525), + Boardcore::TrajectoryPoint(370, 413.36415496834), + Boardcore::TrajectoryPoint(380, 410.945839640421), + Boardcore::TrajectoryPoint(390, 408.507635068793), + Boardcore::TrajectoryPoint(400, 406.065038821181), + Boardcore::TrajectoryPoint(410, 403.600893780176), + Boardcore::TrajectoryPoint(420, 401.132777529652), + Boardcore::TrajectoryPoint(430, 398.64203913562), + Boardcore::TrajectoryPoint(440, 396.147094920836), + Boardcore::TrajectoryPoint(450, 393.629086815097), + Boardcore::TrajectoryPoint(460, 391.105933328478), + Boardcore::TrajectoryPoint(470, 388.559954531165), + Boardcore::TrajectoryPoint(480, 386.00713230542), + Boardcore::TrajectoryPoint(490, 383.432455998614), + Boardcore::TrajectoryPoint(500, 380.84842221676), + Boardcore::TrajectoryPoint(510, 378.244294451611), + Boardcore::TrajectoryPoint(520, 375.627417346211), + Boardcore::TrajectoryPoint(530, 372.99305566828), + Boardcore::TrajectoryPoint(540, 370.341608472009), + Boardcore::TrajectoryPoint(550, 367.676200458531), + Boardcore::TrajectoryPoint(560, 364.988354864159), + Boardcore::TrajectoryPoint(570, 362.29105656638), + Boardcore::TrajectoryPoint(580, 359.564875649757), + Boardcore::TrajectoryPoint(590, 356.877812546097), + Boardcore::TrajectoryPoint(600, 354.660563862069), + Boardcore::TrajectoryPoint(610, 352.453533239782), + Boardcore::TrajectoryPoint(620, 350.269419346282), + Boardcore::TrajectoryPoint(630, 348.103545396908), + Boardcore::TrajectoryPoint(640, 345.952455029112), + Boardcore::TrajectoryPoint(650, 343.828092339714), + Boardcore::TrajectoryPoint(660, 341.712919882817), + Boardcore::TrajectoryPoint(670, 339.62705603907), + Boardcore::TrajectoryPoint(680, 337.553860465795), + Boardcore::TrajectoryPoint(690, 335.50000019761), + Boardcore::TrajectoryPoint(700, 333.468581549406), + Boardcore::TrajectoryPoint(710, 331.447650000944), + Boardcore::TrajectoryPoint(720, 329.456195105124), + Boardcore::TrajectoryPoint(730, 327.476765906696), + Boardcore::TrajectoryPoint(740, 325.515599925019), + Boardcore::TrajectoryPoint(750, 323.577059166331), + Boardcore::TrajectoryPoint(760, 321.649748978644), + Boardcore::TrajectoryPoint(770, 319.747133871286), + Boardcore::TrajectoryPoint(780, 317.859873109628), + Boardcore::TrajectoryPoint(790, 315.985467757623), + Boardcore::TrajectoryPoint(800, 314.137366949025), + Boardcore::TrajectoryPoint(810, 312.300733409882), + Boardcore::TrajectoryPoint(820, 310.480540575317), + Boardcore::TrajectoryPoint(830, 308.681845346624), + Boardcore::TrajectoryPoint(840, 306.894793272802), + Boardcore::TrajectoryPoint(850, 305.125836379044), + Boardcore::TrajectoryPoint(860, 303.375332776532), + Boardcore::TrajectoryPoint(870, 301.636496455236), + Boardcore::TrajectoryPoint(880, 299.915817905577), + Boardcore::TrajectoryPoint(890, 298.212022324272), + Boardcore::TrajectoryPoint(900, 296.519788693651), + Boardcore::TrajectoryPoint(910, 294.844499327861), + Boardcore::TrajectoryPoint(920, 293.18572430559), + Boardcore::TrajectoryPoint(930, 291.538299698869), + Boardcore::TrajectoryPoint(940, 289.905611954089), + Boardcore::TrajectoryPoint(950, 288.290025587958), + Boardcore::TrajectoryPoint(960, 286.685493997892), + Boardcore::TrajectoryPoint(970, 285.092742847463), + Boardcore::TrajectoryPoint(980, 283.518420003648), + Boardcore::TrajectoryPoint(990, 281.954792051268), + Boardcore::TrajectoryPoint(1000, 280.401959270446), + Boardcore::TrajectoryPoint(1010, 278.864411855548), + Boardcore::TrajectoryPoint(1020, 277.339664710456), + Boardcore::TrajectoryPoint(1030, 275.82527021877), + Boardcore::TrajectoryPoint(1040, 274.321595674167), + Boardcore::TrajectoryPoint(1050, 272.833704738262), + Boardcore::TrajectoryPoint(1060, 271.355697852343), + Boardcore::TrajectoryPoint(1070, 269.887589924874), + Boardcore::TrajectoryPoint(1080, 268.430679185858), + Boardcore::TrajectoryPoint(1090, 266.987042898227), + Boardcore::TrajectoryPoint(1100, 265.552801260825), + Boardcore::TrajectoryPoint(1110, 264.127932156465), + Boardcore::TrajectoryPoint(1120, 262.713333334318), + Boardcore::TrajectoryPoint(1130, 261.310988794171), + Boardcore::TrajectoryPoint(1140, 259.917496619146), + Boardcore::TrajectoryPoint(1150, 258.532808025578), + Boardcore::TrajectoryPoint(1160, 257.156862572419), + Boardcore::TrajectoryPoint(1170, 255.792485031092), + Boardcore::TrajectoryPoint(1180, 254.436757364152), + Boardcore::TrajectoryPoint(1190, 253.08924445696), + Boardcore::TrajectoryPoint(1200, 251.749870042421), + Boardcore::TrajectoryPoint(1210, 250.419011150129), + Boardcore::TrajectoryPoint(1220, 249.098143264294), + Boardcore::TrajectoryPoint(1230, 247.784897883706), + Boardcore::TrajectoryPoint(1240, 246.479188562563), + Boardcore::TrajectoryPoint(1250, 245.180922802817), + Boardcore::TrajectoryPoint(1260, 243.890002741704), + Boardcore::TrajectoryPoint(1270, 242.608114697835), + Boardcore::TrajectoryPoint(1280, 241.333298514383), + Boardcore::TrajectoryPoint(1290, 240.065331308404), + Boardcore::TrajectoryPoint(1300, 238.804112153356), + Boardcore::TrajectoryPoint(1310, 237.54953665173), + Boardcore::TrajectoryPoint(1320, 236.301497399213), + Boardcore::TrajectoryPoint(1330, 235.061131748147), + Boardcore::TrajectoryPoint(1340, 233.827033279834), + Boardcore::TrajectoryPoint(1350, 232.599005165637), + Boardcore::TrajectoryPoint(1360, 231.376941151161), + Boardcore::TrajectoryPoint(1370, 230.160733174253), + Boardcore::TrajectoryPoint(1380, 228.950271672266), + Boardcore::TrajectoryPoint(1390, 227.745445862251), + Boardcore::TrajectoryPoint(1400, 226.546662123896), + Boardcore::TrajectoryPoint(1410, 225.35352298062), + Boardcore::TrajectoryPoint(1420, 224.165593878836), + Boardcore::TrajectoryPoint(1430, 222.982767951493), + Boardcore::TrajectoryPoint(1440, 221.804937764672), + Boardcore::TrajectoryPoint(1450, 220.631995499108), + Boardcore::TrajectoryPoint(1460, 219.463833114491), + Boardcore::TrajectoryPoint(1470, 218.300342497839), + Boardcore::TrajectoryPoint(1480, 217.141415597213), + Boardcore::TrajectoryPoint(1490, 215.98694454189), + Boardcore::TrajectoryPoint(1500, 214.83686129325), + Boardcore::TrajectoryPoint(1510, 213.691290814749), + Boardcore::TrajectoryPoint(1520, 212.549807517293), + Boardcore::TrajectoryPoint(1530, 211.41230900981), + Boardcore::TrajectoryPoint(1540, 210.278693285792), + Boardcore::TrajectoryPoint(1550, 209.148858796874), + Boardcore::TrajectoryPoint(1560, 208.022704517951), + Boardcore::TrajectoryPoint(1570, 206.900130004505), + Boardcore::TrajectoryPoint(1580, 205.781035442789), + Boardcore::TrajectoryPoint(1590, 204.66532169343), + Boardcore::TrajectoryPoint(1600, 203.552890329003), + Boardcore::TrajectoryPoint(1610, 202.443643666062), + Boardcore::TrajectoryPoint(1620, 201.337484792092), + Boardcore::TrajectoryPoint(1630, 200.234317587797), + Boardcore::TrajectoryPoint(1640, 199.134046745126), + Boardcore::TrajectoryPoint(1650, 198.036577781376), + Boardcore::TrajectoryPoint(1660, 196.941817049718), + Boardcore::TrajectoryPoint(1670, 195.849671746449), + Boardcore::TrajectoryPoint(1680, 194.760049915236), + Boardcore::TrajectoryPoint(1690, 193.672860448629), + Boardcore::TrajectoryPoint(1700, 192.588013087064), + Boardcore::TrajectoryPoint(1710, 191.505418415587), + Boardcore::TrajectoryPoint(1720, 190.424987858486), + Boardcore::TrajectoryPoint(1730, 189.346633672029), + Boardcore::TrajectoryPoint(1740, 188.270268935464), + Boardcore::TrajectoryPoint(1750, 187.195807540446), + Boardcore::TrajectoryPoint(1760, 186.123164179032), + Boardcore::TrajectoryPoint(1770, 185.052358205946), + Boardcore::TrajectoryPoint(1780, 183.983204984588), + Boardcore::TrajectoryPoint(1790, 182.915613568121), + Boardcore::TrajectoryPoint(1800, 181.849500894911), + Boardcore::TrajectoryPoint(1810, 180.784784663588), + Boardcore::TrajectoryPoint(1820, 179.721383312216), + Boardcore::TrajectoryPoint(1830, 178.659215996897), + Boardcore::TrajectoryPoint(1840, 177.598202569869), + Boardcore::TrajectoryPoint(1850, 176.538263557143), + Boardcore::TrajectoryPoint(1860, 175.479363769597), + Boardcore::TrajectoryPoint(1870, 174.421427705209), + Boardcore::TrajectoryPoint(1880, 173.364318661386), + Boardcore::TrajectoryPoint(1890, 172.307959128872), + Boardcore::TrajectoryPoint(1900, 171.252272170697), + Boardcore::TrajectoryPoint(1910, 170.197181396571), + Boardcore::TrajectoryPoint(1920, 169.142619283827), + Boardcore::TrajectoryPoint(1930, 168.088542697927), + Boardcore::TrajectoryPoint(1940, 167.034819310001), + Boardcore::TrajectoryPoint(1950, 165.981374273152), + Boardcore::TrajectoryPoint(1960, 164.928133163716), + Boardcore::TrajectoryPoint(1970, 163.875023027652), + Boardcore::TrajectoryPoint(1980, 162.82196422019), + Boardcore::TrajectoryPoint(1990, 161.768868610692), + Boardcore::TrajectoryPoint(2000, 160.715662863601), + Boardcore::TrajectoryPoint(2010, 159.66227393177), + Boardcore::TrajectoryPoint(2020, 158.608578090986), + Boardcore::TrajectoryPoint(2030, 157.554527852596), + Boardcore::TrajectoryPoint(2040, 156.500054501047), + Boardcore::TrajectoryPoint(2050, 155.445065091192), + Boardcore::TrajectoryPoint(2060, 154.389409065964), + Boardcore::TrajectoryPoint(2070, 153.333088921158), + Boardcore::TrajectoryPoint(2080, 152.276032204878), + Boardcore::TrajectoryPoint(2090, 151.218019301767), + Boardcore::TrajectoryPoint(2100, 150.159076943771), + Boardcore::TrajectoryPoint(2110, 149.099154970456), + Boardcore::TrajectoryPoint(2120, 148.037992273448), + Boardcore::TrajectoryPoint(2130, 146.975637471456), + Boardcore::TrajectoryPoint(2140, 145.912053252946), + Boardcore::TrajectoryPoint(2150, 144.846879976045), + Boardcore::TrajectoryPoint(2160, 143.780305379313), + Boardcore::TrajectoryPoint(2170, 142.712114332152), + Boardcore::TrajectoryPoint(2180, 141.642147562469), + Boardcore::TrajectoryPoint(2190, 140.570525911569), + Boardcore::TrajectoryPoint(2200, 139.496770987418), + Boardcore::TrajectoryPoint(2210, 138.421166027237), + Boardcore::TrajectoryPoint(2220, 137.343327739557), + Boardcore::TrajectoryPoint(2230, 136.26331632478), + Boardcore::TrajectoryPoint(2240, 135.18093363586), + Boardcore::TrajectoryPoint(2250, 134.096080328852), + Boardcore::TrajectoryPoint(2260, 133.008666839912), + Boardcore::TrajectoryPoint(2270, 131.918522966773), + Boardcore::TrajectoryPoint(2280, 130.825566111821), + Boardcore::TrajectoryPoint(2290, 129.729668710133), + Boardcore::TrajectoryPoint(2300, 128.630628706097), + Boardcore::TrajectoryPoint(2310, 127.528499364839), + Boardcore::TrajectoryPoint(2320, 126.422807924827), + Boardcore::TrajectoryPoint(2330, 125.31385881044), + Boardcore::TrajectoryPoint(2340, 124.201010328155), + Boardcore::TrajectoryPoint(2350, 123.084487642166), + Boardcore::TrajectoryPoint(2360, 121.964092598988), + Boardcore::TrajectoryPoint(2370, 120.839345574661), + Boardcore::TrajectoryPoint(2380, 119.710494607687), + Boardcore::TrajectoryPoint(2390, 118.577200943165), + Boardcore::TrajectoryPoint(2400, 117.43905953008), + Boardcore::TrajectoryPoint(2410, 116.29623314359), + Boardcore::TrajectoryPoint(2420, 115.148512102922), + Boardcore::TrajectoryPoint(2430, 113.995299524828), + Boardcore::TrajectoryPoint(2440, 112.836685381886), + Boardcore::TrajectoryPoint(2450, 111.672505495286), + Boardcore::TrajectoryPoint(2460, 110.502514162983), + Boardcore::TrajectoryPoint(2470, 109.326363229242), + Boardcore::TrajectoryPoint(2480, 108.143654313685), + Boardcore::TrajectoryPoint(2490, 106.954358774437), + Boardcore::TrajectoryPoint(2500, 105.758189111665), + Boardcore::TrajectoryPoint(2510, 104.55484535341), + Boardcore::TrajectoryPoint(2520, 103.344014485055), + Boardcore::TrajectoryPoint(2530, 102.125369835799), + Boardcore::TrajectoryPoint(2540, 100.898570419754), + Boardcore::TrajectoryPoint(2550, 99.6632602289389), + Boardcore::TrajectoryPoint(2560, 98.4190674752137), + Boardcore::TrajectoryPoint(2570, 97.1656037778128), + Boardcore::TrajectoryPoint(2580, 95.9024632928412), + Boardcore::TrajectoryPoint(2590, 94.6292217806866), + Boardcore::TrajectoryPoint(2600, 93.345435606903), + Boardcore::TrajectoryPoint(2610, 92.0506406716688), + Boardcore::TrajectoryPoint(2620, 90.7443512624303), + Boardcore::TrajectoryPoint(2630, 89.4255547962579), + Boardcore::TrajectoryPoint(2640, 88.0940641243211), + Boardcore::TrajectoryPoint(2650, 86.7493680635676), + Boardcore::TrajectoryPoint(2660, 85.3907031603099), + Boardcore::TrajectoryPoint(2670, 84.0167941204665), + Boardcore::TrajectoryPoint(2680, 82.6276698469137), + Boardcore::TrajectoryPoint(2690, 81.221873828954), + Boardcore::TrajectoryPoint(2700, 79.7987759172389), + Boardcore::TrajectoryPoint(2710, 78.3572557497955), + Boardcore::TrajectoryPoint(2720, 76.8963964307387), + Boardcore::TrajectoryPoint(2730, 75.4145537036169), + Boardcore::TrajectoryPoint(2740, 73.9111164894967), + Boardcore::TrajectoryPoint(2750, 72.3841686044142), + Boardcore::TrajectoryPoint(2760, 70.8319808913), + Boardcore::TrajectoryPoint(2770, 69.2532194288865), + Boardcore::TrajectoryPoint(2780, 67.6458667832983), + Boardcore::TrajectoryPoint(2790, 66.0077138236099), + Boardcore::TrajectoryPoint(2800, 64.3363373571012), + Boardcore::TrajectoryPoint(2810, 62.6290744844389), + Boardcore::TrajectoryPoint(2820, 60.8829931051843), + Boardcore::TrajectoryPoint(2830, 59.0938465540543), + Boardcore::TrajectoryPoint(2840, 57.2582300062206), + Boardcore::TrajectoryPoint(2850, 55.3713949995749), + Boardcore::TrajectoryPoint(2860, 53.4278724266371), + Boardcore::TrajectoryPoint(2870, 51.4204596199541), + Boardcore::TrajectoryPoint(2880, 49.3420889863206), + Boardcore::TrajectoryPoint(2890, 47.1832671991707), + Boardcore::TrajectoryPoint(2900, 44.9318026426547), + Boardcore::TrajectoryPoint(2910, 42.5731755042324), + Boardcore::TrajectoryPoint(2920, 40.0883399270314), + Boardcore::TrajectoryPoint(2930, 37.4525610208921), + Boardcore::TrajectoryPoint(2940, 34.6306271992805), + Boardcore::TrajectoryPoint(2950, 31.5729908812172), + Boardcore::TrajectoryPoint(2960, 28.2039041437284), + Boardcore::TrajectoryPoint(2970, 24.3918452395342), + Boardcore::TrajectoryPoint(2980, 19.8875726102464), + Boardcore::TrajectoryPoint(2990, 14.0393472693167), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t6_open[] = { - Boardcore::TrajectoryPoint(0, 168.685570230743), - Boardcore::TrajectoryPoint(10, 167.584646329466), - Boardcore::TrajectoryPoint(20, 166.484427314696), - Boardcore::TrajectoryPoint(30, 165.384805314988), - Boardcore::TrajectoryPoint(40, 164.28569592402), - Boardcore::TrajectoryPoint(50, 163.187019887333), - Boardcore::TrajectoryPoint(60, 162.088725300665), - Boardcore::TrajectoryPoint(70, 160.990671799155), - Boardcore::TrajectoryPoint(80, 159.892776823657), - Boardcore::TrajectoryPoint(90, 158.794958276955), - Boardcore::TrajectoryPoint(100, 157.697120109588), - Boardcore::TrajectoryPoint(110, 156.599171102938), - Boardcore::TrajectoryPoint(120, 155.501030136122), - Boardcore::TrajectoryPoint(130, 154.402593918367), - Boardcore::TrajectoryPoint(140, 153.303742122402), - Boardcore::TrajectoryPoint(150, 152.204430003618), - Boardcore::TrajectoryPoint(160, 151.104566992153), - Boardcore::TrajectoryPoint(170, 150.003953342255), - Boardcore::TrajectoryPoint(180, 148.902610145574), - Boardcore::TrajectoryPoint(190, 147.800435282399), - Boardcore::TrajectoryPoint(200, 146.697188403928), - Boardcore::TrajectoryPoint(210, 145.592940870211), - Boardcore::TrajectoryPoint(220, 144.48751464093), - Boardcore::TrajectoryPoint(230, 143.380748172669), - Boardcore::TrajectoryPoint(240, 142.272706918421), - Boardcore::TrajectoryPoint(250, 141.163035387437), - Boardcore::TrajectoryPoint(260, 140.051844731605), - Boardcore::TrajectoryPoint(270, 138.938922138147), - Boardcore::TrajectoryPoint(280, 137.824134181808), - Boardcore::TrajectoryPoint(290, 136.707490656827), - Boardcore::TrajectoryPoint(300, 135.588645894221), - Boardcore::TrajectoryPoint(310, 134.467784790821), - Boardcore::TrajectoryPoint(320, 133.34441116998), - Boardcore::TrajectoryPoint(330, 132.218808542547), - Boardcore::TrajectoryPoint(340, 131.090420397478), - Boardcore::TrajectoryPoint(350, 129.959524172423), - Boardcore::TrajectoryPoint(360, 128.825621031295), - Boardcore::TrajectoryPoint(370, 127.6888498866), - Boardcore::TrajectoryPoint(380, 126.548915157874), - Boardcore::TrajectoryPoint(390, 125.405657123228), - Boardcore::TrajectoryPoint(400, 124.259156659437), - Boardcore::TrajectoryPoint(410, 123.10876744383), - Boardcore::TrajectoryPoint(420, 121.954820992701), - Boardcore::TrajectoryPoint(430, 120.796949029684), - Boardcore::TrajectoryPoint(440, 119.63482180624), - Boardcore::TrajectoryPoint(450, 118.468574474068), - Boardcore::TrajectoryPoint(460, 117.297865939559), - Boardcore::TrajectoryPoint(470, 116.122288850337), - Boardcore::TrajectoryPoint(480, 114.941964719029), - Boardcore::TrajectoryPoint(490, 113.756666823441), - Boardcore::TrajectoryPoint(500, 112.565937016961), - Boardcore::TrajectoryPoint(510, 111.369579936659), - Boardcore::TrajectoryPoint(520, 110.16752343488), - Boardcore::TrajectoryPoint(530, 108.959501139991), - Boardcore::TrajectoryPoint(540, 107.745234909991), - Boardcore::TrajectoryPoint(550, 106.524434346794), - Boardcore::TrajectoryPoint(560, 105.296582643942), - Boardcore::TrajectoryPoint(570, 104.061604802052), - Boardcore::TrajectoryPoint(580, 102.819182256317), - Boardcore::TrajectoryPoint(590, 101.568974221457), - Boardcore::TrajectoryPoint(600, 100.310624754052), - Boardcore::TrajectoryPoint(610, 99.043762005029), - Boardcore::TrajectoryPoint(620, 97.7679974165565), - Boardcore::TrajectoryPoint(630, 96.4829248598084), - Boardcore::TrajectoryPoint(640, 95.1881197096899), - Boardcore::TrajectoryPoint(650, 93.8831378521849), - Boardcore::TrajectoryPoint(660, 92.5672239072352), - Boardcore::TrajectoryPoint(670, 91.2400366461118), - Boardcore::TrajectoryPoint(680, 89.9011176526654), - Boardcore::TrajectoryPoint(690, 88.5499260573886), - Boardcore::TrajectoryPoint(700, 87.1858349487717), - Boardcore::TrajectoryPoint(710, 85.8075411801055), - Boardcore::TrajectoryPoint(720, 84.4150606786734), - Boardcore::TrajectoryPoint(730, 83.007522916533), - Boardcore::TrajectoryPoint(740, 81.5834265407946), - Boardcore::TrajectoryPoint(750, 80.1428844882167), - Boardcore::TrajectoryPoint(760, 78.6836530677857), - Boardcore::TrajectoryPoint(770, 77.205924408817), - Boardcore::TrajectoryPoint(780, 75.7073620262579), - Boardcore::TrajectoryPoint(790, 74.1874229827818), - Boardcore::TrajectoryPoint(800, 72.6447287205635), - Boardcore::TrajectoryPoint(810, 71.0770833780436), - Boardcore::TrajectoryPoint(820, 69.4830489758586), - Boardcore::TrajectoryPoint(830, 67.8608410495752), - Boardcore::TrajectoryPoint(840, 66.2082531008103), - Boardcore::TrajectoryPoint(850, 64.5228641173075), - Boardcore::TrajectoryPoint(860, 62.8020129480924), - Boardcore::TrajectoryPoint(870, 61.0426628118896), - Boardcore::TrajectoryPoint(880, 59.2404763000421), - Boardcore::TrajectoryPoint(890, 57.39258192443), - Boardcore::TrajectoryPoint(900, 55.4935285522326), - Boardcore::TrajectoryPoint(910, 53.5386220306471), - Boardcore::TrajectoryPoint(920, 51.5199372063863), - Boardcore::TrajectoryPoint(930, 49.4307827713754), - Boardcore::TrajectoryPoint(940, 47.2616708265571), - Boardcore::TrajectoryPoint(950, 45.000149582747), - Boardcore::TrajectoryPoint(960, 42.6322619259962), - Boardcore::TrajectoryPoint(970, 40.1384572234834), - Boardcore::TrajectoryPoint(980, 37.4942758917594), - Boardcore::TrajectoryPoint(990, 34.6643432022668), - Boardcore::TrajectoryPoint(1000, 31.599345457024), - Boardcore::TrajectoryPoint(1010, 28.2234250523099), - Boardcore::TrajectoryPoint(1020, 24.4052545210955), - Boardcore::TrajectoryPoint(1030, 19.8954765940369), - Boardcore::TrajectoryPoint(1040, 14.0425303016496), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 491.462437549768), + Boardcore::TrajectoryPoint(10, 489.379712617304), + Boardcore::TrajectoryPoint(20, 487.292182881464), + Boardcore::TrajectoryPoint(30, 485.195308275166), + Boardcore::TrajectoryPoint(40, 483.098433668869), + Boardcore::TrajectoryPoint(50, 480.985124362365), + Boardcore::TrajectoryPoint(60, 478.870234647171), + Boardcore::TrajectoryPoint(70, 476.745950078586), + Boardcore::TrajectoryPoint(80, 474.612653518557), + Boardcore::TrajectoryPoint(90, 472.476838243683), + Boardcore::TrajectoryPoint(100, 470.324731338337), + Boardcore::TrajectoryPoint(110, 468.172624432992), + Boardcore::TrajectoryPoint(120, 466.005468776384), + Boardcore::TrajectoryPoint(130, 463.834135778838), + Boardcore::TrajectoryPoint(140, 461.65382405153), + Boardcore::TrajectoryPoint(150, 459.462836461792), + Boardcore::TrajectoryPoint(160, 457.268710736369), + Boardcore::TrajectoryPoint(170, 455.057626768234), + Boardcore::TrajectoryPoint(180, 452.846542800098), + Boardcore::TrajectoryPoint(190, 450.617359442783), + Boardcore::TrajectoryPoint(200, 448.385723462656), + Boardcore::TrajectoryPoint(210, 446.140837174581), + Boardcore::TrajectoryPoint(220, 443.888179110438), + Boardcore::TrajectoryPoint(230, 441.626809920875), + Boardcore::TrajectoryPoint(240, 439.352644639431), + Boardcore::TrajectoryPoint(250, 437.073972055534), + Boardcore::TrajectoryPoint(260, 434.777798705549), + Boardcore::TrajectoryPoint(270, 432.480959329006), + Boardcore::TrajectoryPoint(280, 430.162260648487), + Boardcore::TrajectoryPoint(290, 427.843561967967), + Boardcore::TrajectoryPoint(300, 425.504587209956), + Boardcore::TrajectoryPoint(310, 423.162828794852), + Boardcore::TrajectoryPoint(320, 420.803269030112), + Boardcore::TrajectoryPoint(330, 418.437898561902), + Boardcore::TrajectoryPoint(340, 416.056726904515), + Boardcore::TrajectoryPoint(350, 413.667173333887), + Boardcore::TrajectoryPoint(360, 411.263307782365), + Boardcore::TrajectoryPoint(370, 408.848980465945), + Boardcore::TrajectoryPoint(380, 406.421280484921), + Boardcore::TrajectoryPoint(390, 403.981568271791), + Boardcore::TrajectoryPoint(400, 401.528831121062), + Boardcore::TrajectoryPoint(410, 399.063101385507), + Boardcore::TrajectoryPoint(420, 396.584058174739), + Boardcore::TrajectoryPoint(430, 394.091655791379), + Boardcore::TrajectoryPoint(440, 391.584967236608), + Boardcore::TrajectoryPoint(450, 389.06521349376), + Boardcore::TrajectoryPoint(460, 386.529465349485), + Boardcore::TrajectoryPoint(470, 383.981656796214), + Boardcore::TrajectoryPoint(480, 381.415354934194), + Boardcore::TrajectoryPoint(490, 378.838762156147), + Boardcore::TrajectoryPoint(500, 376.240327259089), + Boardcore::TrajectoryPoint(510, 373.634193577772), + Boardcore::TrajectoryPoint(520, 371.001955412785), + Boardcore::TrajectoryPoint(530, 368.365288319669), + Boardcore::TrajectoryPoint(540, 365.697686735469), + Boardcore::TrajectoryPoint(550, 363.024425049035), + Boardcore::TrajectoryPoint(560, 360.324834659557), + Boardcore::TrajectoryPoint(570, 357.808821406912), + Boardcore::TrajectoryPoint(580, 355.603230874743), + Boardcore::TrajectoryPoint(590, 353.416686222753), + Boardcore::TrajectoryPoint(600, 351.24346987129), + Boardcore::TrajectoryPoint(610, 349.096897323424), + Boardcore::TrajectoryPoint(620, 346.958552408028), + Boardcore::TrajectoryPoint(630, 344.849789732894), + Boardcore::TrajectoryPoint(640, 342.752264375336), + Boardcore::TrajectoryPoint(650, 340.675343241069), + Boardcore::TrajectoryPoint(660, 338.618689890455), + Boardcore::TrajectoryPoint(670, 336.573222940984), + Boardcore::TrajectoryPoint(680, 334.557297568576), + Boardcore::TrajectoryPoint(690, 332.551327106871), + Boardcore::TrajectoryPoint(700, 330.567304717794), + Boardcore::TrajectoryPoint(710, 328.601864352275), + Boardcore::TrajectoryPoint(720, 326.647713871543), + Boardcore::TrajectoryPoint(730, 324.72225219659), + Boardcore::TrajectoryPoint(740, 322.807515758115), + Boardcore::TrajectoryPoint(750, 320.911194954742), + Boardcore::TrajectoryPoint(760, 319.035686994102), + Boardcore::TrajectoryPoint(770, 317.171380787399), + Boardcore::TrajectoryPoint(780, 315.330158137077), + Boardcore::TrajectoryPoint(790, 313.504066141523), + Boardcore::TrajectoryPoint(800, 311.689474913661), + Boardcore::TrajectoryPoint(810, 309.900502040529), + Boardcore::TrajectoryPoint(820, 308.122902829243), + Boardcore::TrajectoryPoint(830, 306.358974339333), + Boardcore::TrajectoryPoint(840, 304.617335759212), + Boardcore::TrajectoryPoint(850, 302.886986586766), + Boardcore::TrajectoryPoint(860, 301.170997114872), + Boardcore::TrajectoryPoint(870, 299.475179912819), + Boardcore::TrajectoryPoint(880, 297.790586310029), + Boardcore::TrajectoryPoint(890, 296.119719419639), + Boardcore::TrajectoryPoint(900, 294.468148168004), + Boardcore::TrajectoryPoint(910, 292.827627756767), + Boardcore::TrajectoryPoint(920, 291.199156396652), + Boardcore::TrajectoryPoint(930, 289.590103474277), + Boardcore::TrajectoryPoint(940, 287.991842642884), + Boardcore::TrajectoryPoint(950, 286.404529551622), + Boardcore::TrajectoryPoint(960, 284.834787639717), + Boardcore::TrajectoryPoint(970, 283.276889858344), + Boardcore::TrajectoryPoint(980, 281.729570741622), + Boardcore::TrajectoryPoint(990, 280.195925471571), + Boardcore::TrajectoryPoint(1000, 278.676451184232), + Boardcore::TrajectoryPoint(1010, 277.167143793967), + Boardcore::TrajectoryPoint(1020, 275.668055063775), + Boardcore::TrajectoryPoint(1030, 274.184304743214), + Boardcore::TrajectoryPoint(1040, 272.71102938647), + Boardcore::TrajectoryPoint(1050, 271.247505003057), + Boardcore::TrajectoryPoint(1060, 269.794379637349), + Boardcore::TrajectoryPoint(1070, 268.355181814537), + Boardcore::TrajectoryPoint(1080, 266.925254447926), + Boardcore::TrajectoryPoint(1090, 265.504584331959), + Boardcore::TrajectoryPoint(1100, 264.093762465101), + Boardcore::TrajectoryPoint(1110, 262.695515003384), + Boardcore::TrajectoryPoint(1120, 261.306024771372), + Boardcore::TrajectoryPoint(1130, 259.925250701435), + Boardcore::TrajectoryPoint(1140, 258.553139777871), + Boardcore::TrajectoryPoint(1150, 257.192576013266), + Boardcore::TrajectoryPoint(1160, 255.840625720184), + Boardcore::TrajectoryPoint(1170, 254.496826251001), + Boardcore::TrajectoryPoint(1180, 253.161107656844), + Boardcore::TrajectoryPoint(1190, 251.834115762726), + Boardcore::TrajectoryPoint(1200, 250.516873518626), + Boardcore::TrajectoryPoint(1210, 249.207209492411), + Boardcore::TrajectoryPoint(1220, 247.90504257648), + Boardcore::TrajectoryPoint(1230, 246.610285361939), + Boardcore::TrajectoryPoint(1240, 245.323200473145), + Boardcore::TrajectoryPoint(1250, 244.044944484838), + Boardcore::TrajectoryPoint(1260, 242.773610988068), + Boardcore::TrajectoryPoint(1270, 241.509107304524), + Boardcore::TrajectoryPoint(1280, 240.251336568219), + Boardcore::TrajectoryPoint(1290, 239.00019823826), + Boardcore::TrajectoryPoint(1300, 237.756168981327), + Boardcore::TrajectoryPoint(1310, 236.519356079147), + Boardcore::TrajectoryPoint(1320, 235.28871404392), + Boardcore::TrajectoryPoint(1330, 234.064141989958), + Boardcore::TrajectoryPoint(1340, 232.845536720993), + Boardcore::TrajectoryPoint(1350, 231.632793073893), + Boardcore::TrajectoryPoint(1360, 230.425804233165), + Boardcore::TrajectoryPoint(1370, 229.224941876566), + Boardcore::TrajectoryPoint(1380, 228.030002854653), + Boardcore::TrajectoryPoint(1390, 226.840393574009), + Boardcore::TrajectoryPoint(1400, 225.656010232137), + Boardcore::TrajectoryPoint(1410, 224.476748138883), + Boardcore::TrajectoryPoint(1420, 223.302501922764), + Boardcore::TrajectoryPoint(1430, 222.133165718442), + Boardcore::TrajectoryPoint(1440, 220.968633336768), + Boardcore::TrajectoryPoint(1450, 219.808798418717), + Boardcore::TrajectoryPoint(1460, 218.653687783351), + Boardcore::TrajectoryPoint(1470, 217.503351156827), + Boardcore::TrajectoryPoint(1480, 216.357336236767), + Boardcore::TrajectoryPoint(1490, 215.215541600524), + Boardcore::TrajectoryPoint(1500, 214.077865959229), + Boardcore::TrajectoryPoint(1510, 212.944208254951), + Boardcore::TrajectoryPoint(1520, 211.814467747675), + Boardcore::TrajectoryPoint(1530, 210.688544092908), + Boardcore::TrajectoryPoint(1540, 209.566337410641), + Boardcore::TrajectoryPoint(1550, 208.447748346367), + Boardcore::TrajectoryPoint(1560, 207.332678124779), + Boardcore::TrajectoryPoint(1570, 206.221028596742), + Boardcore::TrajectoryPoint(1580, 205.112702280078), + Boardcore::TrajectoryPoint(1590, 204.007602394669), + Boardcore::TrajectoryPoint(1600, 202.90563289234), + Boardcore::TrajectoryPoint(1610, 201.806698481948), + Boardcore::TrajectoryPoint(1620, 200.710704650078), + Boardcore::TrajectoryPoint(1630, 199.617557677701), + Boardcore::TrajectoryPoint(1640, 198.527164653146), + Boardcore::TrajectoryPoint(1650, 197.439433481671), + Boardcore::TrajectoryPoint(1660, 196.354272891944), + Boardcore::TrajectoryPoint(1670, 195.271592439683), + Boardcore::TrajectoryPoint(1680, 194.191302508698), + Boardcore::TrajectoryPoint(1690, 193.113314309558), + Boardcore::TrajectoryPoint(1700, 192.0375398761), + Boardcore::TrajectoryPoint(1710, 190.963892059942), + Boardcore::TrajectoryPoint(1720, 189.892284523207), + Boardcore::TrajectoryPoint(1730, 188.82263172959), + Boardcore::TrajectoryPoint(1740, 187.754848933928), + Boardcore::TrajectoryPoint(1750, 186.688852170404), + Boardcore::TrajectoryPoint(1760, 185.62455823951), + Boardcore::TrajectoryPoint(1770, 184.561884693882), + Boardcore::TrajectoryPoint(1780, 183.500749823105), + Boardcore::TrajectoryPoint(1790, 182.441092124742), + Boardcore::TrajectoryPoint(1800, 181.382898598308), + Boardcore::TrajectoryPoint(1810, 180.325995390523), + Boardcore::TrajectoryPoint(1820, 179.270302887053), + Boardcore::TrajectoryPoint(1830, 178.21574215079), + Boardcore::TrajectoryPoint(1840, 177.162234900164), + Boardcore::TrajectoryPoint(1850, 176.109703487055), + Boardcore::TrajectoryPoint(1860, 175.058070874361), + Boardcore::TrajectoryPoint(1870, 174.007260613263), + Boardcore::TrajectoryPoint(1880, 172.957273278608), + Boardcore::TrajectoryPoint(1890, 171.907945437882), + Boardcore::TrajectoryPoint(1900, 170.85919970078), + Boardcore::TrajectoryPoint(1910, 169.810961296547), + Boardcore::TrajectoryPoint(1920, 168.763155936466), + Boardcore::TrajectoryPoint(1930, 167.715713881046), + Boardcore::TrajectoryPoint(1940, 166.668582634656), + Boardcore::TrajectoryPoint(1950, 165.621646744611), + Boardcore::TrajectoryPoint(1960, 164.57483323541), + Boardcore::TrajectoryPoint(1970, 163.528069491258), + Boardcore::TrajectoryPoint(1980, 162.48127784464), + Boardcore::TrajectoryPoint(1990, 161.434367871891), + Boardcore::TrajectoryPoint(2000, 160.387271536359), + Boardcore::TrajectoryPoint(2010, 159.339917073519), + Boardcore::TrajectoryPoint(2020, 158.292215230168), + Boardcore::TrajectoryPoint(2030, 157.244045923679), + Boardcore::TrajectoryPoint(2040, 156.195382174117), + Boardcore::TrajectoryPoint(2050, 155.146152651484), + Boardcore::TrajectoryPoint(2060, 154.096201957997), + Boardcore::TrajectoryPoint(2070, 153.045475682509), + Boardcore::TrajectoryPoint(2080, 151.993945974813), + Boardcore::TrajectoryPoint(2090, 150.941470727309), + Boardcore::TrajectoryPoint(2100, 149.887915298549), + Boardcore::TrajectoryPoint(2110, 148.833316488452), + Boardcore::TrajectoryPoint(2120, 147.777504714374), + Boardcore::TrajectoryPoint(2130, 146.720338285409), + Boardcore::TrajectoryPoint(2140, 145.661885388165), + Boardcore::TrajectoryPoint(2150, 144.601874691968), + Boardcore::TrajectoryPoint(2160, 143.540297849069), + Boardcore::TrajectoryPoint(2170, 142.477159931246), + Boardcore::TrajectoryPoint(2180, 141.41206426564), + Boardcore::TrajectoryPoint(2190, 140.345257222658), + Boardcore::TrajectoryPoint(2200, 139.276374682147), + Boardcore::TrajectoryPoint(2210, 138.205462328844), + Boardcore::TrajectoryPoint(2220, 137.132384142624), + Boardcore::TrajectoryPoint(2230, 136.056946192636), + Boardcore::TrajectoryPoint(2240, 134.979211611432), + Boardcore::TrajectoryPoint(2250, 133.898815397383), + Boardcore::TrajectoryPoint(2260, 132.815938524625), + Boardcore::TrajectoryPoint(2270, 131.730138048489), + Boardcore::TrajectoryPoint(2280, 130.641606988911), + Boardcore::TrajectoryPoint(2290, 129.549941866577), + Boardcore::TrajectoryPoint(2300, 128.455217639162), + Boardcore::TrajectoryPoint(2310, 127.357211939182), + Boardcore::TrajectoryPoint(2320, 126.255727160004), + Boardcore::TrajectoryPoint(2330, 125.15088813489), + Boardcore::TrajectoryPoint(2340, 124.042045471977), + Boardcore::TrajectoryPoint(2350, 122.929571584419), + Boardcore::TrajectoryPoint(2360, 121.813032577904), + Boardcore::TrajectoryPoint(2370, 120.692227258067), + Boardcore::TrajectoryPoint(2380, 119.567267873082), + Boardcore::TrajectoryPoint(2390, 118.437673700185), + Boardcore::TrajectoryPoint(2400, 117.30331805144), + Boardcore::TrajectoryPoint(2410, 116.164227158845), + Boardcore::TrajectoryPoint(2420, 115.02012489874), + Boardcore::TrajectoryPoint(2430, 113.870472164399), + Boardcore::TrajectoryPoint(2440, 112.715438900117), + Boardcore::TrajectoryPoint(2450, 111.554789511499), + Boardcore::TrajectoryPoint(2460, 110.388278182147), + Boardcore::TrajectoryPoint(2470, 109.215422632291), + Boardcore::TrajectoryPoint(2480, 108.036091567496), + Boardcore::TrajectoryPoint(2490, 106.850123693671), + Boardcore::TrajectoryPoint(2500, 105.657231483005), + Boardcore::TrajectoryPoint(2510, 104.457114960015), + Boardcore::TrajectoryPoint(2520, 103.249461128895), + Boardcore::TrajectoryPoint(2530, 102.033943358115), + Boardcore::TrajectoryPoint(2540, 100.810220719813), + Boardcore::TrajectoryPoint(2550, 99.5779372812867), + Boardcore::TrajectoryPoint(2560, 98.336721345563), + Boardcore::TrajectoryPoint(2570, 97.0861846377244), + Boardcore::TrajectoryPoint(2580, 95.8259214333161), + Boardcore::TrajectoryPoint(2590, 94.5555076247842), + Boardcore::TrajectoryPoint(2600, 93.2744997214876), + Boardcore::TrajectoryPoint(2610, 91.9824337783719), + Boardcore::TrajectoryPoint(2620, 90.6788242479101), + Boardcore::TrajectoryPoint(2630, 89.3627645931361), + Boardcore::TrajectoryPoint(2640, 88.0338520938974), + Boardcore::TrajectoryPoint(2650, 86.6916854615471), + Boardcore::TrajectoryPoint(2660, 85.3356022780388), + Boardcore::TrajectoryPoint(2670, 83.9641210828783), + Boardcore::TrajectoryPoint(2680, 82.5773764191885), + Boardcore::TrajectoryPoint(2690, 81.1740049783589), + Boardcore::TrajectoryPoint(2700, 79.7531856090451), + Boardcore::TrajectoryPoint(2710, 78.3139848376293), + Boardcore::TrajectoryPoint(2720, 76.8553033971801), + Boardcore::TrajectoryPoint(2730, 75.3756741369541), + Boardcore::TrajectoryPoint(2740, 73.8743969486829), + Boardcore::TrajectoryPoint(2750, 72.3494739135721), + Boardcore::TrajectoryPoint(2760, 70.7993393961434), + Boardcore::TrajectoryPoint(2770, 69.2225768518375), + Boardcore::TrajectoryPoint(2780, 67.6171685312658), + Boardcore::TrajectoryPoint(2790, 65.9809050490019), + Boardcore::TrajectoryPoint(2800, 64.3113630153795), + Boardcore::TrajectoryPoint(2810, 62.60587938855), + Boardcore::TrajectoryPoint(2820, 60.8615219771788), + Boardcore::TrajectoryPoint(2830, 59.074103465051), + Boardcore::TrajectoryPoint(2840, 57.2400961559979), + Boardcore::TrajectoryPoint(2850, 55.3548690078386), + Boardcore::TrajectoryPoint(2860, 53.4128401051064), + Boardcore::TrajectoryPoint(2870, 51.4069128813601), + Boardcore::TrajectoryPoint(2880, 49.329964842355), + Boardcore::TrajectoryPoint(2890, 47.1725020336528), + Boardcore::TrajectoryPoint(2900, 44.92237268972), + Boardcore::TrajectoryPoint(2910, 42.5649719968482), + Boardcore::TrajectoryPoint(2920, 40.0813316665653), + Boardcore::TrajectoryPoint(2930, 37.4466751235382), + Boardcore::TrajectoryPoint(2940, 34.6258179202231), + Boardcore::TrajectoryPoint(2950, 31.5691761853542), + Boardcore::TrajectoryPoint(2960, 28.2010221004294), + Boardcore::TrajectoryPoint(2970, 24.3898027714716), + Boardcore::TrajectoryPoint(2980, 19.8863031618382), + Boardcore::TrajectoryPoint(2990, 14.0387664881145), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t7_open[] = { - Boardcore::TrajectoryPoint(0, 168.576758674548), - Boardcore::TrajectoryPoint(10, 167.477664759087), - Boardcore::TrajectoryPoint(20, 166.379408937412), - Boardcore::TrajectoryPoint(30, 165.281724121234), - Boardcore::TrajectoryPoint(40, 164.184526389915), - Boardcore::TrajectoryPoint(50, 163.087732411267), - Boardcore::TrajectoryPoint(60, 161.991291650769), - Boardcore::TrajectoryPoint(70, 160.895074448018), - Boardcore::TrajectoryPoint(80, 159.798992022537), - Boardcore::TrajectoryPoint(90, 158.702962703546), - Boardcore::TrajectoryPoint(100, 157.606890249155), - Boardcore::TrajectoryPoint(110, 156.510682907825), - Boardcore::TrajectoryPoint(120, 155.414261480221), - Boardcore::TrajectoryPoint(130, 154.317532592117), - Boardcore::TrajectoryPoint(140, 153.220354666761), - Boardcore::TrajectoryPoint(150, 152.122695411745), - Boardcore::TrajectoryPoint(160, 151.02447466393), - Boardcore::TrajectoryPoint(170, 149.925476786568), - Boardcore::TrajectoryPoint(180, 148.825722666637), - Boardcore::TrajectoryPoint(190, 147.725138906152), - Boardcore::TrajectoryPoint(200, 146.623439078599), - Boardcore::TrajectoryPoint(210, 145.520719575995), - Boardcore::TrajectoryPoint(220, 144.416827349337), - Boardcore::TrajectoryPoint(230, 143.311548556918), - Boardcore::TrajectoryPoint(240, 142.204976870697), - Boardcore::TrajectoryPoint(250, 141.096783165562), - Boardcore::TrajectoryPoint(260, 139.987023319395), - Boardcore::TrajectoryPoint(270, 138.875543935805), - Boardcore::TrajectoryPoint(280, 137.762149006706), - Boardcore::TrajectoryPoint(290, 136.646914098217), - Boardcore::TrajectoryPoint(300, 135.529425527086), - Boardcore::TrajectoryPoint(310, 134.409938559071), - Boardcore::TrajectoryPoint(320, 133.287885208454), - Boardcore::TrajectoryPoint(330, 132.163622417914), - Boardcore::TrajectoryPoint(340, 131.036519502466), - Boardcore::TrajectoryPoint(350, 129.906929053034), - Boardcore::TrajectoryPoint(360, 128.774276946874), - Boardcore::TrajectoryPoint(370, 127.638777795595), - Boardcore::TrajectoryPoint(380, 126.500060718327), - Boardcore::TrajectoryPoint(390, 125.358041205484), - Boardcore::TrajectoryPoint(400, 124.212725786401), - Boardcore::TrajectoryPoint(410, 123.063541954857), - Boardcore::TrajectoryPoint(420, 121.910785665741), - Boardcore::TrajectoryPoint(430, 120.754049318777), - Boardcore::TrajectoryPoint(440, 119.593079484775), - Boardcore::TrajectoryPoint(450, 118.42797421363), - Boardcore::TrajectoryPoint(460, 117.258353428119), - Boardcore::TrajectoryPoint(470, 116.083886065141), - Boardcore::TrajectoryPoint(480, 114.904656304586), - Boardcore::TrajectoryPoint(490, 113.720437357707), - Boardcore::TrajectoryPoint(500, 112.530732486217), - Boardcore::TrajectoryPoint(510, 111.335422603955), - Boardcore::TrajectoryPoint(520, 110.134397937061), - Boardcore::TrajectoryPoint(530, 108.927392085409), - Boardcore::TrajectoryPoint(540, 107.714126888904), - Boardcore::TrajectoryPoint(550, 106.494282983142), - Boardcore::TrajectoryPoint(560, 105.267393600956), - Boardcore::TrajectoryPoint(570, 104.03337056106), - Boardcore::TrajectoryPoint(580, 102.791887547647), - Boardcore::TrajectoryPoint(590, 101.54260378887), - Boardcore::TrajectoryPoint(600, 100.28516336117), - Boardcore::TrajectoryPoint(610, 99.0191944412223), - Boardcore::TrajectoryPoint(620, 97.7443085023561), - Boardcore::TrajectoryPoint(630, 96.4600994518848), - Boardcore::TrajectoryPoint(640, 95.1661427054507), - Boardcore::TrajectoryPoint(650, 93.8619941940291), - Boardcore::TrajectoryPoint(660, 92.546930389593), - Boardcore::TrajectoryPoint(670, 91.2205455211946), - Boardcore::TrajectoryPoint(680, 89.8824139521582), - Boardcore::TrajectoryPoint(690, 88.5319948762927), - Boardcore::TrajectoryPoint(700, 87.1686913485823), - Boardcore::TrajectoryPoint(710, 85.7911391807029), - Boardcore::TrajectoryPoint(720, 84.3993855305449), - Boardcore::TrajectoryPoint(730, 82.9925879571092), - Boardcore::TrajectoryPoint(740, 81.5691876521153), - Boardcore::TrajectoryPoint(750, 80.1293271176714), - Boardcore::TrajectoryPoint(760, 78.6707880634015), - Boardcore::TrajectoryPoint(770, 77.1937358975682), - Boardcore::TrajectoryPoint(780, 75.6958084283538), - Boardcore::TrajectoryPoint(790, 74.1765137233225), - Boardcore::TrajectoryPoint(800, 72.6344475696059), - Boardcore::TrajectoryPoint(810, 71.067390873285), - Boardcore::TrajectoryPoint(820, 69.4739522456603), - Boardcore::TrajectoryPoint(830, 67.8523236622251), - Boardcore::TrajectoryPoint(840, 66.2002985479306), - Boardcore::TrajectoryPoint(850, 64.5154558328133), - Boardcore::TrajectoryPoint(860, 62.7951343260225), - Boardcore::TrajectoryPoint(870, 61.0363156518462), - Boardcore::TrajectoryPoint(880, 59.2346244177048), - Boardcore::TrajectoryPoint(890, 57.3872086134296), - Boardcore::TrajectoryPoint(900, 55.4886329407341), - Boardcore::TrajectoryPoint(910, 53.5341702952857), - Boardcore::TrajectoryPoint(920, 51.5159265428244), - Boardcore::TrajectoryPoint(930, 49.4271943352214), - Boardcore::TrajectoryPoint(940, 47.2584855893927), - Boardcore::TrajectoryPoint(950, 44.9973602111657), - Boardcore::TrajectoryPoint(960, 42.6298361521946), - Boardcore::TrajectoryPoint(970, 40.1363855528654), - Boardcore::TrajectoryPoint(980, 37.4925365973632), - Boardcore::TrajectoryPoint(990, 34.6629225421831), - Boardcore::TrajectoryPoint(1000, 31.598219025257), - Boardcore::TrajectoryPoint(1010, 28.222574364643), - Boardcore::TrajectoryPoint(1020, 24.404651929149), - Boardcore::TrajectoryPoint(1030, 19.8951022648077), - Boardcore::TrajectoryPoint(1040, 14.042359160082), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 486.660814948149), + Boardcore::TrajectoryPoint(10, 484.596148511444), + Boardcore::TrajectoryPoint(20, 482.52584171389), + Boardcore::TrajectoryPoint(30, 480.447515471832), + Boardcore::TrajectoryPoint(40, 478.369038909708), + Boardcore::TrajectoryPoint(50, 476.273006098312), + Boardcore::TrajectoryPoint(60, 474.176973286915), + Boardcore::TrajectoryPoint(70, 472.06956262566), + Boardcore::TrajectoryPoint(80, 469.95544171111), + Boardcore::TrajectoryPoint(90, 467.836248290991), + Boardcore::TrajectoryPoint(100, 465.703646383332), + Boardcore::TrajectoryPoint(110, 463.571044475673), + Boardcore::TrajectoryPoint(120, 461.420599655275), + Boardcore::TrajectoryPoint(130, 459.269112047477), + Boardcore::TrajectoryPoint(140, 457.105272345394), + Boardcore::TrajectoryPoint(150, 454.93448202887), + Boardcore::TrajectoryPoint(160, 452.756591610395), + Boardcore::TrajectoryPoint(170, 450.566068765502), + Boardcore::TrajectoryPoint(180, 448.373438683061), + Boardcore::TrajectoryPoint(190, 446.162740143029), + Boardcore::TrajectoryPoint(200, 443.952041602997), + Boardcore::TrajectoryPoint(210, 441.723315153173), + Boardcore::TrajectoryPoint(220, 439.491983839771), + Boardcore::TrajectoryPoint(230, 437.246561303749), + Boardcore::TrajectoryPoint(240, 434.994125632891), + Boardcore::TrajectoryPoint(250, 432.731191860915), + Boardcore::TrajectoryPoint(260, 430.457165116247), + Boardcore::TrajectoryPoint(270, 428.175862910846), + Boardcore::TrajectoryPoint(280, 425.879742583239), + Boardcore::TrajectoryPoint(290, 423.579170226921), + Boardcore::TrajectoryPoint(300, 421.26043731761), + Boardcore::TrajectoryPoint(310, 418.93964592728), + Boardcore::TrajectoryPoint(320, 416.597764212217), + Boardcore::TrajectoryPoint(330, 414.25575490623), + Boardcore::TrajectoryPoint(340, 411.890170159039), + Boardcore::TrajectoryPoint(350, 409.524585411847), + Boardcore::TrajectoryPoint(360, 407.136030192172), + Boardcore::TrajectoryPoint(370, 404.746169362869), + Boardcore::TrajectoryPoint(380, 402.333643363933), + Boardcore::TrajectoryPoint(390, 399.918913710364), + Boardcore::TrajectoryPoint(400, 397.481228332273), + Boardcore::TrajectoryPoint(410, 395.041016500959), + Boardcore::TrajectoryPoint(420, 392.576918635716), + Boardcore::TrajectoryPoint(430, 390.110589688523), + Boardcore::TrajectoryPoint(440, 387.618757629711), + Boardcore::TrajectoryPoint(450, 385.125252606899), + Boardcore::TrajectoryPoint(460, 382.604693055793), + Boardcore::TrajectoryPoint(470, 380.081292831057), + Boardcore::TrajectoryPoint(480, 377.53257121215), + Boardcore::TrajectoryPoint(490, 374.977746614056), + Boardcore::TrajectoryPoint(500, 372.400130691078), + Boardcore::TrajectoryPoint(510, 369.812265520399), + Boardcore::TrajectoryPoint(520, 367.204995645349), + Boardcore::TrajectoryPoint(530, 364.582380820962), + Boardcore::TrajectoryPoint(540, 361.944668541655), + Boardcore::TrajectoryPoint(550, 359.285495776845), + Boardcore::TrajectoryPoint(560, 356.616522355015), + Boardcore::TrajectoryPoint(570, 354.399260232196), + Boardcore::TrajectoryPoint(580, 352.240015989844), + Boardcore::TrajectoryPoint(590, 350.108572817777), + Boardcore::TrajectoryPoint(600, 347.988707954534), + Boardcore::TrajectoryPoint(610, 345.888757179014), + Boardcore::TrajectoryPoint(620, 343.808587335196), + Boardcore::TrajectoryPoint(630, 341.739888168349), + Boardcore::TrajectoryPoint(640, 339.699514299151), + Boardcore::TrajectoryPoint(650, 337.668349362137), + Boardcore::TrajectoryPoint(660, 335.661060592562), + Boardcore::TrajectoryPoint(670, 333.669826368116), + Boardcore::TrajectoryPoint(680, 331.692546673794), + Boardcore::TrajectoryPoint(690, 329.740890301969), + Boardcore::TrajectoryPoint(700, 327.799442690578), + Boardcore::TrajectoryPoint(710, 325.880507175304), + Boardcore::TrajectoryPoint(720, 323.978161400915), + Boardcore::TrajectoryPoint(730, 322.087479895422), + Boardcore::TrajectoryPoint(740, 320.223555536362), + Boardcore::TrajectoryPoint(750, 318.370351952941), + Boardcore::TrajectoryPoint(760, 316.53420424058), + Boardcore::TrajectoryPoint(770, 314.718495753322), + Boardcore::TrajectoryPoint(780, 312.913838302188), + Boardcore::TrajectoryPoint(790, 311.129488975498), + Boardcore::TrajectoryPoint(800, 309.361191045715), + Boardcore::TrajectoryPoint(810, 307.604115421654), + Boardcore::TrajectoryPoint(820, 305.868779915492), + Boardcore::TrajectoryPoint(830, 304.146769553572), + Boardcore::TrajectoryPoint(840, 302.436010374018), + Boardcore::TrajectoryPoint(850, 300.74691901707), + Boardcore::TrajectoryPoint(860, 299.069818245982), + Boardcore::TrajectoryPoint(870, 297.40387571384), + Boardcore::TrajectoryPoint(880, 295.758318910417), + Boardcore::TrajectoryPoint(890, 294.124555340981), + Boardcore::TrajectoryPoint(900, 292.501756649291), + Boardcore::TrajectoryPoint(910, 290.897115535511), + Boardcore::TrajectoryPoint(920, 289.304977213173), + Boardcore::TrajectoryPoint(930, 287.723530368441), + Boardcore::TrajectoryPoint(940, 286.157296490286), + Boardcore::TrajectoryPoint(950, 284.604979378008), + Boardcore::TrajectoryPoint(960, 283.063018684483), + Boardcore::TrajectoryPoint(970, 281.532805518535), + Boardcore::TrajectoryPoint(980, 280.018453229286), + Boardcore::TrajectoryPoint(990, 278.514076613715), + Boardcore::TrajectoryPoint(1000, 277.019738746315), + Boardcore::TrajectoryPoint(1010, 275.539361250464), + Boardcore::TrajectoryPoint(1020, 274.070660114859), + Boardcore::TrajectoryPoint(1030, 272.611557127073), + Boardcore::TrajectoryPoint(1040, 271.162068089096), + Boardcore::TrajectoryPoint(1050, 269.726876316377), + Boardcore::TrajectoryPoint(1060, 268.301100607484), + Boardcore::TrajectoryPoint(1070, 266.884462673618), + Boardcore::TrajectoryPoint(1080, 265.477019365918), + Boardcore::TrajectoryPoint(1090, 264.082706095692), + Boardcore::TrajectoryPoint(1100, 262.697051061193), + Boardcore::TrajectoryPoint(1110, 261.320021188148), + Boardcore::TrajectoryPoint(1120, 259.951571152876), + Boardcore::TrajectoryPoint(1130, 258.594452650838), + Boardcore::TrajectoryPoint(1140, 257.246109934625), + Boardcore::TrajectoryPoint(1150, 255.905851075749), + Boardcore::TrajectoryPoint(1160, 254.573612681246), + Boardcore::TrajectoryPoint(1170, 253.250139342003), + Boardcore::TrajectoryPoint(1180, 251.93635082744), + Boardcore::TrajectoryPoint(1190, 250.630093692621), + Boardcore::TrajectoryPoint(1200, 249.331292376066), + Boardcore::TrajectoryPoint(1210, 248.039864754323), + Boardcore::TrajectoryPoint(1220, 246.756416471113), + Boardcore::TrajectoryPoint(1230, 245.481491213966), + Boardcore::TrajectoryPoint(1240, 244.213463050712), + Boardcore::TrajectoryPoint(1250, 242.952243743747), + Boardcore::TrajectoryPoint(1260, 241.697740646122), + Boardcore::TrajectoryPoint(1270, 240.44985722207), + Boardcore::TrajectoryPoint(1280, 239.209632109046), + Boardcore::TrajectoryPoint(1290, 237.976100333045), + Boardcore::TrajectoryPoint(1300, 236.748734462669), + Boardcore::TrajectoryPoint(1310, 235.52743696283), + Boardcore::TrajectoryPoint(1320, 234.312107813031), + Boardcore::TrajectoryPoint(1330, 233.102644858798), + Boardcore::TrajectoryPoint(1340, 231.899148143101), + Boardcore::TrajectoryPoint(1350, 230.70210125475), + Boardcore::TrajectoryPoint(1360, 229.510497033724), + Boardcore::TrajectoryPoint(1370, 228.32423530846), + Boardcore::TrajectoryPoint(1380, 227.143214659562), + Boardcore::TrajectoryPoint(1390, 225.967332653146), + Boardcore::TrajectoryPoint(1400, 224.796486053632), + Boardcore::TrajectoryPoint(1410, 223.6305710175), + Boardcore::TrajectoryPoint(1420, 222.469483269394), + Boardcore::TrajectoryPoint(1430, 221.313573631851), + Boardcore::TrajectoryPoint(1440, 220.162320333145), + Boardcore::TrajectoryPoint(1450, 219.015517101023), + Boardcore::TrajectoryPoint(1460, 217.873064097935), + Boardcore::TrajectoryPoint(1470, 216.734861427814), + Boardcore::TrajectoryPoint(1480, 215.600809249083), + Boardcore::TrajectoryPoint(1490, 214.470807876416), + Boardcore::TrajectoryPoint(1500, 213.344757872134), + Boardcore::TrajectoryPoint(1510, 212.222560128032), + Boardcore::TrajectoryPoint(1520, 211.104115938381), + Boardcore::TrajectoryPoint(1530, 209.989327064803), + Boardcore::TrajectoryPoint(1540, 208.878095793658), + Boardcore::TrajectoryPoint(1550, 207.770324986526), + Boardcore::TrajectoryPoint(1560, 206.665918124355), + Boardcore::TrajectoryPoint(1570, 205.564779345768), + Boardcore::TrajectoryPoint(1580, 204.466813479996), + Boardcore::TrajectoryPoint(1590, 203.371926074892), + Boardcore::TrajectoryPoint(1600, 202.280052476617), + Boardcore::TrajectoryPoint(1610, 201.191064672811), + Boardcore::TrajectoryPoint(1620, 200.104859932958), + Boardcore::TrajectoryPoint(1630, 199.021348750639), + Boardcore::TrajectoryPoint(1640, 197.940442312883), + Boardcore::TrajectoryPoint(1650, 196.86205562593), + Boardcore::TrajectoryPoint(1660, 195.786137099552), + Boardcore::TrajectoryPoint(1670, 194.712569311271), + Boardcore::TrajectoryPoint(1680, 193.641264899292), + Boardcore::TrajectoryPoint(1690, 192.572137303969), + Boardcore::TrajectoryPoint(1700, 191.505100762284), + Boardcore::TrajectoryPoint(1710, 190.440070300606), + Boardcore::TrajectoryPoint(1720, 189.376961725873), + Boardcore::TrajectoryPoint(1730, 188.315691615355), + Boardcore::TrajectoryPoint(1740, 187.256177305101), + Boardcore::TrajectoryPoint(1750, 186.198336877204), + Boardcore::TrajectoryPoint(1760, 185.142089145986), + Boardcore::TrajectoryPoint(1770, 184.0873536432), + Boardcore::TrajectoryPoint(1780, 183.034050602341), + Boardcore::TrajectoryPoint(1790, 181.982100942149), + Boardcore::TrajectoryPoint(1800, 180.931426249375), + Boardcore::TrajectoryPoint(1810, 179.881952264116), + Boardcore::TrajectoryPoint(1820, 178.833692019705), + Boardcore::TrajectoryPoint(1830, 177.786465792625), + Boardcore::TrajectoryPoint(1840, 176.740197073365), + Boardcore::TrajectoryPoint(1850, 175.69480994722), + Boardcore::TrajectoryPoint(1860, 174.650229072231), + Boardcore::TrajectoryPoint(1870, 173.606379656859), + Boardcore::TrajectoryPoint(1880, 172.563187437423), + Boardcore::TrajectoryPoint(1890, 171.520621497372), + Boardcore::TrajectoryPoint(1900, 170.478573071639), + Boardcore::TrajectoryPoint(1910, 169.43694699576), + Boardcore::TrajectoryPoint(1920, 168.39567047863), + Boardcore::TrajectoryPoint(1930, 167.354671149829), + Boardcore::TrajectoryPoint(1940, 166.313879971939), + Boardcore::TrajectoryPoint(1950, 165.273227305364), + Boardcore::TrajectoryPoint(1960, 164.232618979775), + Boardcore::TrajectoryPoint(1970, 163.191983715932), + Boardcore::TrajectoryPoint(1980, 162.151250534376), + Boardcore::TrajectoryPoint(1990, 161.110325488039), + Boardcore::TrajectoryPoint(2000, 160.069129163946), + Boardcore::TrajectoryPoint(2010, 159.027602941595), + Boardcore::TrajectoryPoint(2020, 157.985676466675), + Boardcore::TrajectoryPoint(2030, 156.943218845248), + Boardcore::TrajectoryPoint(2040, 155.900167480302), + Boardcore::TrajectoryPoint(2050, 154.856483100845), + Boardcore::TrajectoryPoint(2060, 153.812078919316), + Boardcore::TrajectoryPoint(2070, 152.76675790669), + Boardcore::TrajectoryPoint(2080, 151.72056936332), + Boardcore::TrajectoryPoint(2090, 150.673442925454), + Boardcore::TrajectoryPoint(2100, 149.625109367937), + Boardcore::TrajectoryPoint(2110, 148.575655930408), + Boardcore::TrajectoryPoint(2120, 147.525027091347), + Boardcore::TrajectoryPoint(2130, 146.472876870746), + Boardcore::TrajectoryPoint(2140, 145.419381345343), + Boardcore::TrajectoryPoint(2150, 144.364375488945), + Boardcore::TrajectoryPoint(2160, 143.307631266869), + Boardcore::TrajectoryPoint(2170, 142.249297524064), + Boardcore::TrajectoryPoint(2180, 141.189003542312), + Boardcore::TrajectoryPoint(2190, 140.126853059969), + Boardcore::TrajectoryPoint(2200, 139.062690870546), + Boardcore::TrajectoryPoint(2210, 137.996317707886), + Boardcore::TrajectoryPoint(2220, 136.927851187692), + Boardcore::TrajectoryPoint(2230, 135.856837786742), + Boardcore::TrajectoryPoint(2240, 134.783606516015), + Boardcore::TrajectoryPoint(2250, 133.707522851733), + Boardcore::TrajectoryPoint(2260, 132.629041457479), + Boardcore::TrajectoryPoint(2270, 131.547444083197), + Boardcore::TrajectoryPoint(2280, 130.46320134647), + Boardcore::TrajectoryPoint(2290, 129.375632335805), + Boardcore::TrajectoryPoint(2300, 128.285090070687), + Boardcore::TrajectoryPoint(2310, 127.191075855452), + Boardcore::TrajectoryPoint(2320, 126.093667564109), + Boardcore::TrajectoryPoint(2330, 124.992717666221), + Boardcore::TrajectoryPoint(2340, 123.887846971164), + Boardcore::TrajectoryPoint(2350, 122.779296861176), + Boardcore::TrajectoryPoint(2360, 121.666491476579), + Boardcore::TrajectoryPoint(2370, 120.549506439508), + Boardcore::TrajectoryPoint(2380, 119.428318792048), + Boardcore::TrajectoryPoint(2390, 118.30230731804), + Boardcore::TrajectoryPoint(2400, 117.171621151242), + Boardcore::TrajectoryPoint(2410, 116.03615107118), + Boardcore::TrajectoryPoint(2420, 114.895484945392), + Boardcore::TrajectoryPoint(2430, 113.749352150098), + Boardcore::TrajectoryPoint(2440, 112.597790206159), + Boardcore::TrajectoryPoint(2450, 111.440563380015), + Boardcore::TrajectoryPoint(2460, 110.277409434154), + Boardcore::TrajectoryPoint(2470, 109.107763053155), + Boardcore::TrajectoryPoint(2480, 107.931706963597), + Boardcore::TrajectoryPoint(2490, 106.748965503704), + Boardcore::TrajectoryPoint(2500, 105.559251121256), + Boardcore::TrajectoryPoint(2510, 104.362263839322), + Boardcore::TrajectoryPoint(2520, 103.157690681642), + Boardcore::TrajectoryPoint(2530, 101.945205055464), + Boardcore::TrajectoryPoint(2540, 100.724466089362), + Boardcore::TrajectoryPoint(2550, 99.4951179233155), + Boardcore::TrajectoryPoint(2560, 98.2567889480153), + Boardcore::TrajectoryPoint(2570, 97.0090909900587), + Boardcore::TrajectoryPoint(2580, 95.7516184393428), + Boardcore::TrajectoryPoint(2590, 94.4839473145945), + Boardcore::TrajectoryPoint(2600, 93.2056342625679), + Boardcore::TrajectoryPoint(2610, 91.9162154859886), + Boardcore::TrajectoryPoint(2620, 90.6152055948366), + Boardcore::TrajectoryPoint(2630, 89.3018017230889), + Boardcore::TrajectoryPoint(2640, 87.9753903933219), + Boardcore::TrajectoryPoint(2650, 86.6356777546464), + Boardcore::TrajectoryPoint(2660, 85.2820705869692), + Boardcore::TrajectoryPoint(2670, 83.9129745012814), + Boardcore::TrajectoryPoint(2680, 82.5285387830767), + Boardcore::TrajectoryPoint(2690, 81.127520563678), + Boardcore::TrajectoryPoint(2700, 79.7089122698112), + Boardcore::TrajectoryPoint(2710, 78.2719627848807), + Boardcore::TrajectoryPoint(2720, 76.8153949307389), + Boardcore::TrajectoryPoint(2730, 75.3379142968893), + Boardcore::TrajectoryPoint(2740, 73.8387339229663), + Boardcore::TrajectoryPoint(2750, 72.3157762393546), + Boardcore::TrajectoryPoint(2760, 70.7676349973495), + Boardcore::TrajectoryPoint(2770, 69.1928131049419), + Boardcore::TrajectoryPoint(2780, 67.5892925064193), + Boardcore::TrajectoryPoint(2790, 65.9548635684414), + Boardcore::TrajectoryPoint(2800, 64.2871027085788), + Boardcore::TrajectoryPoint(2810, 62.5833467444262), + Boardcore::TrajectoryPoint(2820, 60.8406633936496), + Boardcore::TrajectoryPoint(2830, 59.0549231118858), + Boardcore::TrajectoryPoint(2840, 57.2224785882852), + Boardcore::TrajectoryPoint(2850, 55.3388130681981), + Boardcore::TrajectoryPoint(2860, 53.3982348495599), + Boardcore::TrajectoryPoint(2870, 51.3937506119402), + Boardcore::TrajectoryPoint(2880, 49.3181844314639), + Boardcore::TrajectoryPoint(2890, 47.1620417419014), + Boardcore::TrajectoryPoint(2900, 44.9132095361844), + Boardcore::TrajectoryPoint(2910, 42.5570003205028), + Boardcore::TrajectoryPoint(2920, 40.0745212467583), + Boardcore::TrajectoryPoint(2930, 37.4409551943101), + Boardcore::TrajectoryPoint(2940, 34.6211441018107), + Boardcore::TrajectoryPoint(2950, 31.5654688067431), + Boardcore::TrajectoryPoint(2960, 28.1982210345552), + Boardcore::TrajectoryPoint(2970, 24.3878176075679), + Boardcore::TrajectoryPoint(2980, 19.8850692701429), + Boardcore::TrajectoryPoint(2990, 14.0382019377923), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t8_open[] = { - Boardcore::TrajectoryPoint(0, 168.46886387969), - Boardcore::TrajectoryPoint(10, 167.371600799283), - Boardcore::TrajectoryPoint(20, 166.275289433288), - Boardcore::TrajectoryPoint(30, 165.179523375033), - Boardcore::TrajectoryPoint(40, 164.084219182355), - Boardcore::TrajectoryPoint(50, 162.989293988637), - Boardcore::TrajectoryPoint(60, 161.894686922867), - Boardcore::TrajectoryPoint(70, 160.800288736459), - Boardcore::TrajectoryPoint(80, 159.706001858579), - Boardcore::TrajectoryPoint(90, 158.611745038509), - Boardcore::TrajectoryPoint(100, 157.517423359333), - Boardcore::TrajectoryPoint(110, 156.422941466866), - Boardcore::TrajectoryPoint(120, 155.328223619085), - Boardcore::TrajectoryPoint(130, 154.233187566099), - Boardcore::TrajectoryPoint(140, 153.13766804403), - Boardcore::TrajectoryPoint(150, 152.041646426804), - Boardcore::TrajectoryPoint(160, 150.945042898062), - Boardcore::TrajectoryPoint(170, 149.847657062916), - Boardcore::TrajectoryPoint(180, 148.749477491067), - Boardcore::TrajectoryPoint(190, 147.650448858313), - Boardcore::TrajectoryPoint(200, 146.550304450661), - Boardcore::TrajectoryPoint(210, 145.449099112549), - Boardcore::TrajectoryPoint(220, 144.346727863797), - Boardcore::TrajectoryPoint(230, 143.242923308588), - Boardcore::TrajectoryPoint(240, 142.137807951998), - Boardcore::TrajectoryPoint(250, 141.031079551436), - Boardcore::TrajectoryPoint(260, 139.922737684132), - Boardcore::TrajectoryPoint(270, 138.812689282553), - Boardcore::TrajectoryPoint(280, 137.700674945383), - Boardcore::TrajectoryPoint(290, 136.586836725379), - Boardcore::TrajectoryPoint(300, 135.470692293954), - Boardcore::TrajectoryPoint(310, 134.352557901333), - Boardcore::TrajectoryPoint(320, 133.231823076879), - Boardcore::TrajectoryPoint(330, 132.108880822872), - Boardcore::TrajectoryPoint(340, 130.983059799829), - Boardcore::TrajectoryPoint(350, 129.854764114432), - Boardcore::TrajectoryPoint(360, 128.723352073366), - Boardcore::TrajectoryPoint(370, 127.589114209884), - Boardcore::TrajectoryPoint(380, 126.451604153197), - Boardcore::TrajectoryPoint(390, 125.310812760981), - Boardcore::TrajectoryPoint(400, 124.166672084618), - Boardcore::TrajectoryPoint(410, 123.018683538149), - Boardcore::TrajectoryPoint(420, 121.867107439301), - Boardcore::TrajectoryPoint(430, 120.711496897768), - Boardcore::TrajectoryPoint(440, 119.55167478198), - Boardcore::TrajectoryPoint(450, 118.387702031519), - Boardcore::TrajectoryPoint(460, 117.219159655951), - Boardcore::TrajectoryPoint(470, 116.045792775939), - Boardcore::TrajectoryPoint(480, 114.86764827574), - Boardcore::TrajectoryPoint(490, 113.684499301507), - Boardcore::TrajectoryPoint(500, 112.495810636763), - Boardcore::TrajectoryPoint(510, 111.301539268224), - Boardcore::TrajectoryPoint(520, 110.101537886512), - Boardcore::TrajectoryPoint(530, 108.895540063746), - Boardcore::TrajectoryPoint(540, 107.683267622292), - Boardcore::TrajectoryPoint(550, 106.464364616841), - Boardcore::TrajectoryPoint(560, 105.238437317554), - Boardcore::TrajectoryPoint(570, 104.005361219239), - Boardcore::TrajectoryPoint(580, 102.764810012608), - Boardcore::TrajectoryPoint(590, 101.516442939243), - Boardcore::TrajectoryPoint(600, 100.259904095332), - Boardcore::TrajectoryPoint(610, 98.9948216830954), - Boardcore::TrajectoryPoint(620, 97.7208072067237), - Boardcore::TrajectoryPoint(630, 96.4374546092949), - Boardcore::TrajectoryPoint(640, 95.1443393467403), - Boardcore::TrajectoryPoint(650, 93.8410173945125), - Boardcore::TrajectoryPoint(660, 92.5267969025352), - Boardcore::TrajectoryPoint(670, 91.201207908254), - Boardcore::TrajectoryPoint(680, 89.8638573768977), - Boardcore::TrajectoryPoint(690, 88.5142045648081), - Boardcore::TrajectoryPoint(700, 87.1516823158908), - Boardcore::TrajectoryPoint(710, 85.7748657609686), - Boardcore::TrajectoryPoint(720, 84.3838331033719), - Boardcore::TrajectoryPoint(730, 82.977769815506), - Boardcore::TrajectoryPoint(740, 81.555059988348), - Boardcore::TrajectoryPoint(750, 80.1158755057223), - Boardcore::TrajectoryPoint(760, 78.658023317683), - Boardcore::TrajectoryPoint(770, 77.181642275941), - Boardcore::TrajectoryPoint(780, 75.6843446528651), - Boardcore::TrajectoryPoint(790, 74.1656891868915), - Boardcore::TrajectoryPoint(800, 72.6242461766202), - Boardcore::TrajectoryPoint(810, 71.0577734532764), - Boardcore::TrajectoryPoint(820, 69.4649259056458), - Boardcore::TrajectoryPoint(830, 67.843872106348), - Boardcore::TrajectoryPoint(840, 66.1924054042294), - Boardcore::TrajectoryPoint(850, 64.5081046719584), - Boardcore::TrajectoryPoint(860, 62.7883086789434), - Boardcore::TrajectoryPoint(870, 61.0300173252268), - Boardcore::TrajectoryPoint(880, 59.2288175014017), - Boardcore::TrajectoryPoint(890, 57.381876538045), - Boardcore::TrajectoryPoint(900, 55.4837748580334), - Boardcore::TrajectoryPoint(910, 53.5297526405762), - Boardcore::TrajectoryPoint(920, 51.5119465478925), - Boardcore::TrajectoryPoint(930, 49.4236333063493), - Boardcore::TrajectoryPoint(940, 47.255324650102), - Boardcore::TrajectoryPoint(950, 44.9945920941872), - Boardcore::TrajectoryPoint(960, 42.6274288381029), - Boardcore::TrajectoryPoint(970, 40.1343296280831), - Boardcore::TrajectoryPoint(980, 37.4908105055163), - Boardcore::TrajectoryPoint(990, 34.6615126524883), - Boardcore::TrajectoryPoint(1000, 31.5971011215711), - Boardcore::TrajectoryPoint(1010, 28.2217301082383), - Boardcore::TrajectoryPoint(1020, 24.4040538853095), - Boardcore::TrajectoryPoint(1030, 19.8947307555111), - Boardcore::TrajectoryPoint(1040, 14.0421893044884), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 482.432419304485), + Boardcore::TrajectoryPoint(10, 480.366734302352), + Boardcore::TrajectoryPoint(20, 478.294316452994), + Boardcore::TrajectoryPoint(30, 476.215266067988), + Boardcore::TrajectoryPoint(40, 474.134094650682), + Boardcore::TrajectoryPoint(50, 472.037285712667), + Boardcore::TrajectoryPoint(60, 469.940476774652), + Boardcore::TrajectoryPoint(70, 467.829882625219), + Boardcore::TrajectoryPoint(80, 465.714932467905), + Boardcore::TrajectoryPoint(90, 463.592104004629), + Boardcore::TrajectoryPoint(100, 461.458618557657), + Boardcore::TrajectoryPoint(110, 459.322957317805), + Boardcore::TrajectoryPoint(120, 457.170530643401), + Boardcore::TrajectoryPoint(130, 455.018103968997), + Boardcore::TrajectoryPoint(140, 452.849622088485), + Boardcore::TrajectoryPoint(150, 450.677835894419), + Boardcore::TrajectoryPoint(160, 448.494801852423), + Boardcore::TrajectoryPoint(170, 446.303224979792), + Boardcore::TrajectoryPoint(180, 444.104932186964), + Boardcore::TrajectoryPoint(190, 441.893120071231), + Boardcore::TrajectoryPoint(200, 439.678826185846), + Boardcore::TrajectoryPoint(210, 437.446320289432), + Boardcore::TrajectoryPoint(220, 435.213814393017), + Boardcore::TrajectoryPoint(230, 432.961572391933), + Boardcore::TrajectoryPoint(240, 430.707899606545), + Boardcore::TrajectoryPoint(250, 428.437567964323), + Boardcore::TrajectoryPoint(260, 426.162239981063), + Boardcore::TrajectoryPoint(270, 423.872940427329), + Boardcore::TrajectoryPoint(280, 421.575453072472), + Boardcore::TrajectoryPoint(290, 419.26626184561), + Boardcore::TrajectoryPoint(300, 416.946094379777), + Boardcore::TrajectoryPoint(310, 414.616039522768), + Boardcore::TrajectoryPoint(320, 412.272653901052), + Boardcore::TrajectoryPoint(330, 409.920712365718), + Boardcore::TrajectoryPoint(340, 407.553552456125), + Boardcore::TrajectoryPoint(350, 405.178647000026), + Boardcore::TrajectoryPoint(360, 402.787137757371), + Boardcore::TrajectoryPoint(370, 400.388133616109), + Boardcore::TrajectoryPoint(380, 397.971680208288), + Boardcore::TrajectoryPoint(390, 395.547381524325), + Boardcore::TrajectoryPoint(400, 393.105368407635), + Boardcore::TrajectoryPoint(410, 390.654514394909), + Boardcore::TrajectoryPoint(420, 388.186304334802), + Boardcore::TrajectoryPoint(430, 385.707565156403), + Boardcore::TrajectoryPoint(440, 383.212498189762), + Boardcore::TrajectoryPoint(450, 380.704470523691), + Boardcore::TrajectoryPoint(460, 378.181862858394), + Boardcore::TrajectoryPoint(470, 375.643065123916), + Boardcore::TrajectoryPoint(480, 373.092207971077), + Boardcore::TrajectoryPoint(490, 370.521075185409), + Boardcore::TrajectoryPoint(500, 367.941233519292), + Boardcore::TrajectoryPoint(510, 365.336111751268), + Boardcore::TrajectoryPoint(520, 362.725790765554), + Boardcore::TrajectoryPoint(530, 360.085663375322), + Boardcore::TrajectoryPoint(540, 357.553510846317), + Boardcore::TrajectoryPoint(550, 355.399919575575), + Boardcore::TrajectoryPoint(560, 353.259978150606), + Boardcore::TrajectoryPoint(570, 351.137314015269), + Boardcore::TrajectoryPoint(580, 349.035622353165), + Boardcore::TrajectoryPoint(590, 346.943812828319), + Boardcore::TrajectoryPoint(600, 344.880724895773), + Boardcore::TrajectoryPoint(610, 342.826004985817), + Boardcore::TrajectoryPoint(620, 340.795244480765), + Boardcore::TrajectoryPoint(630, 338.779602829698), + Boardcore::TrajectoryPoint(640, 336.778853448289), + Boardcore::TrajectoryPoint(650, 334.802152841558), + Boardcore::TrajectoryPoint(660, 332.835028657664), + Boardcore::TrajectoryPoint(670, 330.892917978247), + Boardcore::TrajectoryPoint(680, 328.964554963966), + Boardcore::TrajectoryPoint(690, 327.050964496887), + Boardcore::TrajectoryPoint(700, 325.160850064674), + Boardcore::TrajectoryPoint(710, 323.281048259448), + Boardcore::TrajectoryPoint(720, 321.42270538191), + Boardcore::TrajectoryPoint(730, 319.580459832752), + Boardcore::TrajectoryPoint(740, 317.748982703256), + Boardcore::TrajectoryPoint(750, 315.943331810125), + Boardcore::TrajectoryPoint(760, 314.148472022709), + Boardcore::TrajectoryPoint(770, 312.368171217432), + Boardcore::TrajectoryPoint(780, 310.60904621147), + Boardcore::TrajectoryPoint(790, 308.860727503621), + Boardcore::TrajectoryPoint(800, 307.129105042963), + Boardcore::TrajectoryPoint(810, 305.415307677264), + Boardcore::TrajectoryPoint(820, 303.712384189747), + Boardcore::TrajectoryPoint(830, 302.026749556044), + Boardcore::TrajectoryPoint(840, 300.357015948813), + Boardcore::TrajectoryPoint(850, 298.698102828426), + Boardcore::TrajectoryPoint(860, 297.055811835381), + Boardcore::TrajectoryPoint(870, 295.428678110227), + Boardcore::TrajectoryPoint(880, 293.812210186811), + Boardcore::TrajectoryPoint(890, 292.210697767046), + Boardcore::TrajectoryPoint(900, 290.624552800927), + Boardcore::TrajectoryPoint(910, 289.048836953628), + Boardcore::TrajectoryPoint(920, 287.485638719373), + Boardcore::TrajectoryPoint(930, 285.938770588338), + Boardcore::TrajectoryPoint(940, 284.402030655887), + Boardcore::TrajectoryPoint(950, 282.875528100405), + Boardcore::TrajectoryPoint(960, 281.365431448771), + Boardcore::TrajectoryPoint(970, 279.865845567304), + Boardcore::TrajectoryPoint(980, 278.376113045761), + Boardcore::TrajectoryPoint(990, 276.898681542691), + Boardcore::TrajectoryPoint(1000, 275.43441238126), + Boardcore::TrajectoryPoint(1010, 273.979583400678), + Boardcore::TrajectoryPoint(1020, 272.534220866898), + Boardcore::TrajectoryPoint(1030, 271.101990660837), + Boardcore::TrajectoryPoint(1040, 269.680217618205), + Boardcore::TrajectoryPoint(1050, 268.267458376922), + Boardcore::TrajectoryPoint(1060, 266.863702540813), + Boardcore::TrajectoryPoint(1070, 265.472477601669), + Boardcore::TrajectoryPoint(1080, 264.09050330695), + Boardcore::TrajectoryPoint(1090, 262.717059300963), + Boardcore::TrajectoryPoint(1100, 261.352108217842), + Boardcore::TrajectoryPoint(1110, 259.998076662371), + Boardcore::TrajectoryPoint(1120, 258.653182809509), + Boardcore::TrajectoryPoint(1130, 257.316302548955), + Boardcore::TrajectoryPoint(1140, 255.987379283775), + Boardcore::TrajectoryPoint(1150, 254.667085321076), + Boardcore::TrajectoryPoint(1160, 253.356588638433), + Boardcore::TrajectoryPoint(1170, 252.053573705757), + Boardcore::TrajectoryPoint(1180, 250.757970719773), + Boardcore::TrajectoryPoint(1190, 249.469703043619), + Boardcore::TrajectoryPoint(1200, 248.189575128404), + Boardcore::TrajectoryPoint(1210, 246.917814074136), + Boardcore::TrajectoryPoint(1220, 245.65292254615), + Boardcore::TrajectoryPoint(1230, 244.394816921711), + Boardcore::TrajectoryPoint(1240, 243.14340893698), + Boardcore::TrajectoryPoint(1250, 241.898606215616), + Boardcore::TrajectoryPoint(1260, 240.661893975167), + Boardcore::TrajectoryPoint(1270, 239.431472135603), + Boardcore::TrajectoryPoint(1280, 238.207209705201), + Boardcore::TrajectoryPoint(1290, 236.989012631021), + Boardcore::TrajectoryPoint(1300, 235.776784191496), + Boardcore::TrajectoryPoint(1310, 234.57042535596), + Boardcore::TrajectoryPoint(1320, 233.370641788231), + Boardcore::TrajectoryPoint(1330, 232.176745727493), + Boardcore::TrajectoryPoint(1340, 230.988301496816), + Boardcore::TrajectoryPoint(1350, 229.8052115384), + Boardcore::TrajectoryPoint(1360, 228.627376906451), + Boardcore::TrajectoryPoint(1370, 227.454697507523), + Boardcore::TrajectoryPoint(1380, 226.287072320119), + Boardcore::TrajectoryPoint(1390, 225.12439959503), + Boardcore::TrajectoryPoint(1400, 223.967199778985), + Boardcore::TrajectoryPoint(1410, 222.814701736747), + Boardcore::TrajectoryPoint(1420, 221.666778010186), + Boardcore::TrajectoryPoint(1430, 220.52333070547), + Boardcore::TrajectoryPoint(1440, 219.384261651317), + Boardcore::TrajectoryPoint(1450, 218.249472529422), + Boardcore::TrajectoryPoint(1460, 217.118864992508), + Boardcore::TrajectoryPoint(1470, 215.992340770928), + Boardcore::TrajectoryPoint(1480, 214.869801768683), + Boardcore::TrajectoryPoint(1490, 213.751150149674), + Boardcore::TrajectoryPoint(1500, 212.636288414936), + Boardcore::TrajectoryPoint(1510, 211.525119471543), + Boardcore::TrajectoryPoint(1520, 210.417733039504), + Boardcore::TrajectoryPoint(1530, 209.3138269912), + Boardcore::TrajectoryPoint(1540, 208.213293837029), + Boardcore::TrajectoryPoint(1550, 207.116041366406), + Boardcore::TrajectoryPoint(1560, 206.021977859575), + Boardcore::TrajectoryPoint(1570, 204.931012128332), + Boardcore::TrajectoryPoint(1580, 203.84305355147), + Boardcore::TrajectoryPoint(1590, 202.758012105371), + Boardcore::TrajectoryPoint(1600, 201.675798390122), + Boardcore::TrajectoryPoint(1610, 200.59632365152), + Boardcore::TrajectoryPoint(1620, 199.519499799284), + Boardcore::TrajectoryPoint(1630, 198.445239421789), + Boardcore::TrajectoryPoint(1640, 197.373455797593), + Boardcore::TrajectoryPoint(1650, 196.304062904022), + Boardcore::TrajectoryPoint(1660, 195.23697542306), + Boardcore::TrajectoryPoint(1670, 194.172108744745), + Boardcore::TrajectoryPoint(1680, 193.109378968298), + Boardcore::TrajectoryPoint(1690, 192.048702901159), + Boardcore::TrajectoryPoint(1700, 190.989998056105), + Boardcore::TrajectoryPoint(1710, 189.933182646619), + Boardcore::TrajectoryPoint(1720, 188.878198737529), + Boardcore::TrajectoryPoint(1730, 187.825008931333), + Boardcore::TrajectoryPoint(1740, 186.773465699824), + Boardcore::TrajectoryPoint(1750, 185.723489081294), + Boardcore::TrajectoryPoint(1760, 184.674999812504), + Boardcore::TrajectoryPoint(1770, 183.627919313434), + Boardcore::TrajectoryPoint(1780, 182.582169671262), + Boardcore::TrajectoryPoint(1790, 181.537673623624), + Boardcore::TrajectoryPoint(1800, 180.494354541248), + Boardcore::TrajectoryPoint(1810, 179.452136409997), + Boardcore::TrajectoryPoint(1820, 178.410943812389), + Boardcore::TrajectoryPoint(1830, 177.370725174022), + Boardcore::TrajectoryPoint(1840, 176.331440980936), + Boardcore::TrajectoryPoint(1850, 175.29294821838), + Boardcore::TrajectoryPoint(1860, 174.255173153992), + Boardcore::TrajectoryPoint(1870, 173.218042569694), + Boardcore::TrajectoryPoint(1880, 172.181483739586), + Boardcore::TrajectoryPoint(1890, 171.145424407669), + Boardcore::TrajectoryPoint(1900, 170.109817008199), + Boardcore::TrajectoryPoint(1910, 169.074575339921), + Boardcore::TrajectoryPoint(1920, 168.03960330826), + Boardcore::TrajectoryPoint(1930, 167.004829928339), + Boardcore::TrajectoryPoint(1940, 165.970184577777), + Boardcore::TrajectoryPoint(1950, 164.935596157115), + Boardcore::TrajectoryPoint(1960, 163.900981744439), + Boardcore::TrajectoryPoint(1970, 162.866266920333), + Boardcore::TrajectoryPoint(1980, 161.831381939927), + Boardcore::TrajectoryPoint(1990, 160.796257301571), + Boardcore::TrajectoryPoint(2000, 159.760767437266), + Boardcore::TrajectoryPoint(2010, 158.724873467251), + Boardcore::TrajectoryPoint(2020, 157.688511580146), + Boardcore::TrajectoryPoint(2030, 156.651606632146), + Boardcore::TrajectoryPoint(2040, 155.61398018234), + Boardcore::TrajectoryPoint(2050, 154.575656235319), + Boardcore::TrajectoryPoint(2060, 153.536565658177), + Boardcore::TrajectoryPoint(2070, 152.49653209329), + Boardcore::TrajectoryPoint(2080, 151.455507984514), + Boardcore::TrajectoryPoint(2090, 150.413485421677), + Boardcore::TrajectoryPoint(2100, 149.37028128537), + Boardcore::TrajectoryPoint(2110, 148.325804102124), + Boardcore::TrajectoryPoint(2120, 147.280093676593), + Boardcore::TrajectoryPoint(2130, 146.232899901482), + Boardcore::TrajectoryPoint(2140, 145.184199881882), + Boardcore::TrajectoryPoint(2150, 144.134028009305), + Boardcore::TrajectoryPoint(2160, 143.08197577587), + Boardcore::TrajectoryPoint(2170, 142.028263812445), + Boardcore::TrajectoryPoint(2180, 140.97265036563), + Boardcore::TrajectoryPoint(2190, 139.915005993894), + Boardcore::TrajectoryPoint(2200, 138.855418961864), + Boardcore::TrajectoryPoint(2210, 137.793438922855), + Boardcore::TrajectoryPoint(2220, 136.72938857102), + Boardcore::TrajectoryPoint(2230, 135.662711664391), + Boardcore::TrajectoryPoint(2240, 134.593727140872), + Boardcore::TrajectoryPoint(2250, 133.521936658692), + Boardcore::TrajectoryPoint(2260, 132.447585887956), + Boardcore::TrajectoryPoint(2270, 131.370188059917), + Boardcore::TrajectoryPoint(2280, 130.290024994876), + Boardcore::TrajectoryPoint(2290, 129.206499745392), + Boardcore::TrajectoryPoint(2300, 128.120011668018), + Boardcore::TrajectoryPoint(2310, 127.029863000871), + Boardcore::TrajectoryPoint(2320, 125.936406895458), + Boardcore::TrajectoryPoint(2330, 124.839223882823), + Boardcore::TrajectoryPoint(2340, 123.738204301365), + Boardcore::TrajectoryPoint(2350, 122.633458586322), + Boardcore::TrajectoryPoint(2360, 121.524270121248), + Boardcore::TrajectoryPoint(2370, 120.410989412811), + Boardcore::TrajectoryPoint(2380, 119.293417062541), + Boardcore::TrajectoryPoint(2390, 118.170918912305), + Boardcore::TrajectoryPoint(2400, 117.043791173909), + Boardcore::TrajectoryPoint(2410, 115.911832382551), + Boardcore::TrajectoryPoint(2420, 114.774496155249), + Boardcore::TrajectoryPoint(2430, 113.631777118127), + Boardcore::TrajectoryPoint(2440, 112.483581852022), + Boardcore::TrajectoryPoint(2450, 111.329674494512), + Boardcore::TrajectoryPoint(2460, 110.169664062161), + Boardcore::TrajectoryPoint(2470, 109.003241349627), + Boardcore::TrajectoryPoint(2480, 107.830361960994), + Boardcore::TrajectoryPoint(2490, 106.65075018957), + Boardcore::TrajectoryPoint(2500, 105.464118461849), + Boardcore::TrajectoryPoint(2510, 104.270166801199), + Boardcore::TrajectoryPoint(2520, 103.068582251414), + Boardcore::TrajectoryPoint(2530, 101.859038257902), + Boardcore::TrajectoryPoint(2540, 100.64119400404), + Boardcore::TrajectoryPoint(2550, 99.4146936999291), + Boardcore::TrajectoryPoint(2560, 98.1791658205251), + Boardcore::TrajectoryPoint(2570, 96.9342222897745), + Boardcore::TrajectoryPoint(2580, 95.6794576070614), + Boardcore::TrajectoryPoint(2590, 94.4144479118905), + Boardcore::TrajectoryPoint(2600, 93.1387499823229), + Boardcore::TrajectoryPoint(2610, 91.8519001622385), + Boardcore::TrajectoryPoint(2620, 90.5534132120059), + Boardcore::TrajectoryPoint(2630, 89.2425876277869), + Boardcore::TrajectoryPoint(2640, 87.918603855618), + Boardcore::TrajectoryPoint(2650, 86.5812730936994), + Boardcore::TrajectoryPoint(2660, 85.2300023137453), + Boardcore::TrajectoryPoint(2670, 83.8632890123968), + Boardcore::TrajectoryPoint(2680, 82.4810946715773), + Boardcore::TrajectoryPoint(2690, 81.0823614150301), + Boardcore::TrajectoryPoint(2700, 79.6658996781679), + Boardcore::TrajectoryPoint(2710, 78.2311363210671), + Boardcore::TrajectoryPoint(2720, 76.7766205630051), + Boardcore::TrajectoryPoint(2730, 75.3012265183905), + Boardcore::TrajectoryPoint(2740, 73.8040824780579), + Boardcore::TrajectoryPoint(2750, 72.2830332295862), + Boardcore::TrajectoryPoint(2760, 70.7368279249012), + Boardcore::TrajectoryPoint(2770, 69.1638909264375), + Boardcore::TrajectoryPoint(2780, 67.5622038809035), + Boardcore::TrajectoryPoint(2790, 65.9295569133427), + Boardcore::TrajectoryPoint(2800, 64.2635262525964), + Boardcore::TrajectoryPoint(2810, 62.5614485776395), + Boardcore::TrajectoryPoint(2820, 60.8203915151314), + Boardcore::TrajectoryPoint(2830, 59.0362817765735), + Boardcore::TrajectoryPoint(2840, 57.2053555670495), + Boardcore::TrajectoryPoint(2850, 55.3232074092806), + Boardcore::TrajectoryPoint(2860, 53.3840387173703), + Boardcore::TrajectoryPoint(2870, 51.3809566746338), + Boardcore::TrajectoryPoint(2880, 49.3067333411177), + Boardcore::TrajectoryPoint(2890, 47.1518735542573), + Boardcore::TrajectoryPoint(2900, 44.9043020177021), + Boardcore::TrajectoryPoint(2910, 42.5492507851539), + Boardcore::TrajectoryPoint(2920, 40.0679004069758), + Boardcore::TrajectoryPoint(2930, 37.4353943110974), + Boardcore::TrajectoryPoint(2940, 34.6166001004217), + Boardcore::TrajectoryPoint(2950, 31.5618642795822), + Boardcore::TrajectoryPoint(2960, 28.195497580552), + Boardcore::TrajectoryPoint(2970, 24.3858873695873), + Boardcore::TrajectoryPoint(2980, 19.8838694619109), + Boardcore::TrajectoryPoint(2990, 14.0376529473327), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t9_open[] = { - Boardcore::TrajectoryPoint(0, 168.361874651667), - Boardcore::TrajectoryPoint(10, 167.266442847243), - Boardcore::TrajectoryPoint(20, 166.172057460137), - Boardcore::TrajectoryPoint(30, 165.078191989716), - Boardcore::TrajectoryPoint(40, 163.984763465206), - Boardcore::TrajectoryPoint(50, 162.891689478684), - Boardcore::TrajectoryPoint(60, 161.798900703067), - Boardcore::TrajectoryPoint(70, 160.706304488736), - Boardcore::TrajectoryPoint(80, 159.613796389609), - Boardcore::TrajectoryPoint(90, 158.521295568787), - Boardcore::TrajectoryPoint(100, 157.428709900975), - Boardcore::TrajectoryPoint(110, 156.335937462659), - Boardcore::TrajectoryPoint(120, 155.242907452877), - Boardcore::TrajectoryPoint(130, 154.149540072807), - Boardcore::TrajectoryPoint(140, 153.055673536648), - Boardcore::TrajectoryPoint(150, 151.961274537679), - Boardcore::TrajectoryPoint(160, 150.866273440767), - Boardcore::TrajectoryPoint(170, 149.770486028088), - Boardcore::TrajectoryPoint(180, 148.673866671489), - Boardcore::TrajectoryPoint(190, 147.576379051883), - Boardcore::TrajectoryPoint(200, 146.477776925786), - Boardcore::TrajectoryPoint(210, 145.378072071307), - Boardcore::TrajectoryPoint(220, 144.277208934424), - Boardcore::TrajectoryPoint(230, 143.174865357185), - Boardcore::TrajectoryPoint(240, 142.071193268059), - Boardcore::TrajectoryPoint(250, 140.965917803829), - Boardcore::TrajectoryPoint(260, 139.858981254763), - Boardcore::TrajectoryPoint(270, 138.750351757402), - Boardcore::TrajectoryPoint(280, 137.639705741156), - Boardcore::TrajectoryPoint(290, 136.527252428432), - Boardcore::TrajectoryPoint(300, 135.412440243561), - Boardcore::TrajectoryPoint(310, 134.295622180286), - Boardcore::TrajectoryPoint(320, 133.176219120437), - Boardcore::TrajectoryPoint(330, 132.054558471532), - Boardcore::TrajectoryPoint(340, 130.930035922262), - Boardcore::TrajectoryPoint(350, 129.803024125281), - Boardcore::TrajectoryPoint(360, 128.672841322107), - Boardcore::TrajectoryPoint(370, 127.539854172974), - Boardcore::TrajectoryPoint(380, 126.40354064371), - Boardcore::TrajectoryPoint(390, 125.263967099277), - Boardcore::TrajectoryPoint(400, 124.120990996584), - Boardcore::TrajectoryPoint(410, 122.974187760683), - Boardcore::TrajectoryPoint(420, 121.823782003417), - Boardcore::TrajectoryPoint(430, 120.669287582584), - Boardcore::TrajectoryPoint(440, 119.510603632944), - Boardcore::TrajectoryPoint(450, 118.347753980452), - Boardcore::TrajectoryPoint(460, 117.180280794938), - Boardcore::TrajectoryPoint(470, 116.008005268345), - Boardcore::TrajectoryPoint(480, 114.830937030228), - Boardcore::TrajectoryPoint(490, 113.648849163055), - Boardcore::TrajectoryPoint(500, 112.46116808736), - Boardcore::TrajectoryPoint(510, 111.267926654841), - Boardcore::TrajectoryPoint(520, 110.068940113543), - Boardcore::TrajectoryPoint(530, 108.863942008548), - Boardcore::TrajectoryPoint(540, 107.652654145213), - Boardcore::TrajectoryPoint(550, 106.434684140738), - Boardcore::TrajectoryPoint(560, 105.209711026935), - Boardcore::TrajectoryPoint(570, 103.977574105828), - Boardcore::TrajectoryPoint(580, 102.737947074756), - Boardcore::TrajectoryPoint(590, 101.49048918872), - Boardcore::TrajectoryPoint(600, 100.234844563544), - Boardcore::TrajectoryPoint(610, 98.9706414267826), - Boardcore::TrajectoryPoint(620, 97.6974913131941), - Boardcore::TrajectoryPoint(630, 96.4149882012485), - Boardcore::TrajectoryPoint(640, 95.1227075867228), - Boardcore::TrajectoryPoint(650, 93.8202054890391), - Boardcore::TrajectoryPoint(660, 92.5068215629322), - Boardcore::TrajectoryPoint(670, 91.1820220030042), - Boardcore::TrajectoryPoint(680, 89.845446199738), - Boardcore::TrajectoryPoint(690, 88.4965534712364), - Boardcore::TrajectoryPoint(700, 87.1347770292141), - Boardcore::TrajectoryPoint(710, 85.7587194162718), - Boardcore::TrajectoryPoint(720, 84.3684019629031), - Boardcore::TrajectoryPoint(730, 82.9630671275761), - Boardcore::TrajectoryPoint(740, 81.5410422523463), - Boardcore::TrajectoryPoint(750, 80.1025284205998), - Boardcore::TrajectoryPoint(760, 78.6453576639641), - Boardcore::TrajectoryPoint(770, 77.1696424407859), - Boardcore::TrajectoryPoint(780, 75.6729696569747), - Boardcore::TrajectoryPoint(790, 74.154948390851), - Boardcore::TrajectoryPoint(800, 72.6141236175065), - Boardcore::TrajectoryPoint(810, 71.048230249288), - Boardcore::TrajectoryPoint(820, 69.4559691422748), - Boardcore::TrajectoryPoint(830, 67.8354856219309), - Boardcore::TrajectoryPoint(840, 66.1845729615503), - Boardcore::TrajectoryPoint(850, 64.5008099767691), - Boardcore::TrajectoryPoint(860, 62.7815353973901), - Boardcore::TrajectoryPoint(870, 61.0237672707407), - Boardcore::TrajectoryPoint(880, 59.2230550349347), - Boardcore::TrajectoryPoint(890, 57.3765852255011), - Boardcore::TrajectoryPoint(900, 55.4789538743064), - Boardcore::TrajectoryPoint(910, 53.5253686767019), - Boardcore::TrajectoryPoint(920, 51.5079968711945), - Boardcore::TrajectoryPoint(930, 49.4200993719904), - Boardcore::TrajectoryPoint(940, 47.252187731736), - Boardcore::TrajectoryPoint(950, 44.9918449898108), - Boardcore::TrajectoryPoint(960, 42.6250397738168), - Boardcore::TrajectoryPoint(970, 40.132289270307), - Boardcore::TrajectoryPoint(980, 37.4890974664655), - Boardcore::TrajectoryPoint(990, 34.6601134111677), - Boardcore::TrajectoryPoint(1000, 31.5959916494853), - Boardcore::TrajectoryPoint(1010, 28.22089221044), - Boardcore::TrajectoryPoint(1020, 24.40346033828), - Boardcore::TrajectoryPoint(1030, 19.8943620344018), - Boardcore::TrajectoryPoint(1040, 14.0420207204283), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 478.278547728422), + Boardcore::TrajectoryPoint(10, 476.211500029465), + Boardcore::TrajectoryPoint(20, 474.136178146084), + Boardcore::TrajectoryPoint(30, 472.056290888838), + Boardcore::TrajectoryPoint(40, 469.971428207939), + Boardcore::TrajectoryPoint(50, 467.873729866974), + Boardcore::TrajectoryPoint(60, 465.776031526009), + Boardcore::TrajectoryPoint(70, 463.661251221006), + Boardcore::TrajectoryPoint(80, 461.545357958572), + Boardcore::TrajectoryPoint(90, 459.417885897606), + Boardcore::TrajectoryPoint(100, 457.283402422459), + Boardcore::TrajectoryPoint(110, 455.142624434551), + Boardcore::TrajectoryPoint(120, 452.989143536112), + Boardcore::TrajectoryPoint(130, 450.834414906302), + Boardcore::TrajectoryPoint(140, 448.661516964976), + Boardcore::TrajectoryPoint(150, 446.48861902365), + Boardcore::TrajectoryPoint(160, 444.299413213795), + Boardcore::TrajectoryPoint(170, 442.106665685941), + Boardcore::TrajectoryPoint(180, 439.901675280017), + Boardcore::TrajectoryPoint(190, 437.688632156), + Boardcore::TrajectoryPoint(200, 435.467096158021), + Boardcore::TrajectoryPoint(210, 433.233297391626), + Boardcore::TrajectoryPoint(220, 430.994416183029), + Boardcore::TrajectoryPoint(230, 428.739387090409), + Boardcore::TrajectoryPoint(240, 426.482320202574), + Boardcore::TrajectoryPoint(250, 424.205570828753), + Boardcore::TrajectoryPoint(260, 421.928821454933), + Boardcore::TrajectoryPoint(270, 419.63045901318), + Boardcore::TrajectoryPoint(280, 417.331483463991), + Boardcore::TrajectoryPoint(290, 415.012599629394), + Boardcore::TrajectoryPoint(300, 412.690875366555), + Boardcore::TrajectoryPoint(310, 410.350474773329), + Boardcore::TrajectoryPoint(320, 408.005461870203), + Boardcore::TrajectoryPoint(330, 405.64249694696), + Boardcore::TrajectoryPoint(340, 403.273637302319), + Boardcore::TrajectoryPoint(350, 400.887005100071), + Boardcore::TrajectoryPoint(360, 398.493721607004), + Boardcore::TrajectoryPoint(370, 396.082260397478), + Boardcore::TrajectoryPoint(380, 393.663956064328), + Boardcore::TrajectoryPoint(390, 391.226441689245), + Boardcore::TrajectoryPoint(400, 388.782498709209), + Boardcore::TrajectoryPoint(410, 386.317640659335), + Boardcore::TrajectoryPoint(420, 383.847419425095), + Boardcore::TrajectoryPoint(430, 381.353856625769), + Boardcore::TrajectoryPoint(440, 378.856694685211), + Boardcore::TrajectoryPoint(450, 376.332990962789), + Boardcore::TrajectoryPoint(460, 373.805968806575), + Boardcore::TrajectoryPoint(470, 371.252841112584), + Boardcore::TrajectoryPoint(480, 368.693298395491), + Boardcore::TrajectoryPoint(490, 366.111094150961), + Boardcore::TrajectoryPoint(500, 363.517366273052), + Boardcore::TrajectoryPoint(510, 360.905319867744), + Boardcore::TrajectoryPoint(520, 358.562139740762), + Boardcore::TrajectoryPoint(530, 356.417404465994), + Boardcore::TrajectoryPoint(540, 354.296432124676), + Boardcore::TrajectoryPoint(550, 352.182400328728), + Boardcore::TrajectoryPoint(560, 350.098117929582), + Boardcore::TrajectoryPoint(570, 348.021765758857), + Boardcore::TrajectoryPoint(580, 345.967569559375), + Boardcore::TrajectoryPoint(590, 343.929185229801), + Boardcore::TrajectoryPoint(600, 341.904841222673), + Boardcore::TrajectoryPoint(610, 339.904516207286), + Boardcore::TrajectoryPoint(620, 337.913030082638), + Boardcore::TrajectoryPoint(630, 335.947352483533), + Boardcore::TrajectoryPoint(640, 333.994057160077), + Boardcore::TrajectoryPoint(650, 332.057057505269), + Boardcore::TrajectoryPoint(660, 330.141626498005), + Boardcore::TrajectoryPoint(670, 328.235987061237), + Boardcore::TrajectoryPoint(680, 326.354774939281), + Boardcore::TrajectoryPoint(690, 324.486565633175), + Boardcore::TrajectoryPoint(700, 322.632388337983), + Boardcore::TrajectoryPoint(710, 320.800978853921), + Boardcore::TrajectoryPoint(720, 318.979858035), + Boardcore::TrajectoryPoint(730, 317.177903945648), + Boardcore::TrajectoryPoint(740, 315.39272865858), + Boardcore::TrajectoryPoint(750, 313.618163296168), + Boardcore::TrajectoryPoint(760, 311.865872492707), + Boardcore::TrajectoryPoint(770, 310.126201386254), + Boardcore::TrajectoryPoint(780, 308.397764262136), + Boardcore::TrajectoryPoint(790, 306.692075701567), + Boardcore::TrajectoryPoint(800, 304.996879116948), + Boardcore::TrajectoryPoint(810, 303.314191679415), + Boardcore::TrajectoryPoint(820, 301.651720428767), + Boardcore::TrajectoryPoint(830, 299.999726346608), + Boardcore::TrajectoryPoint(840, 298.360209912748), + Boardcore::TrajectoryPoint(850, 296.739598904127), + Boardcore::TrajectoryPoint(860, 295.12934855463), + Boardcore::TrajectoryPoint(870, 293.530491690323), + Boardcore::TrajectoryPoint(880, 291.950229677145), + Boardcore::TrajectoryPoint(890, 290.380128186566), + Boardcore::TrajectoryPoint(900, 288.820350627951), + Boardcore::TrajectoryPoint(910, 287.277976945634), + Boardcore::TrajectoryPoint(920, 285.746337475045), + Boardcore::TrajectoryPoint(930, 284.224713492855), + Boardcore::TrajectoryPoint(940, 282.717148462183), + Boardcore::TrajectoryPoint(950, 281.222229413559), + Boardcore::TrajectoryPoint(960, 279.736972575034), + Boardcore::TrajectoryPoint(970, 278.262073646057), + Boardcore::TrajectoryPoint(980, 276.802109176751), + Boardcore::TrajectoryPoint(990, 275.351421485093), + Boardcore::TrajectoryPoint(1000, 273.910047568257), + Boardcore::TrajectoryPoint(1010, 272.480388665787), + Boardcore::TrajectoryPoint(1020, 271.062482861403), + Boardcore::TrajectoryPoint(1030, 269.653462081901), + Boardcore::TrajectoryPoint(1040, 268.253325414814), + Boardcore::TrajectoryPoint(1050, 266.864743598368), + Boardcore::TrajectoryPoint(1060, 265.486307834605), + Boardcore::TrajectoryPoint(1070, 264.116303320306), + Boardcore::TrajectoryPoint(1080, 262.754700911756), + Boardcore::TrajectoryPoint(1090, 261.403407410393), + Boardcore::TrajectoryPoint(1100, 260.061814759537), + Boardcore::TrajectoryPoint(1110, 258.728161864122), + Boardcore::TrajectoryPoint(1120, 257.402399165612), + Boardcore::TrajectoryPoint(1130, 256.084953948957), + Boardcore::TrajectoryPoint(1140, 254.777597184355), + Boardcore::TrajectoryPoint(1150, 253.477669500875), + Boardcore::TrajectoryPoint(1160, 252.185107069754), + Boardcore::TrajectoryPoint(1170, 250.899838946819), + Boardcore::TrajectoryPoint(1180, 249.622722774112), + Boardcore::TrajectoryPoint(1190, 248.353968216479), + Boardcore::TrajectoryPoint(1200, 247.092053232479), + Boardcore::TrajectoryPoint(1210, 245.836898993923), + Boardcore::TrajectoryPoint(1220, 244.588421789969), + Boardcore::TrajectoryPoint(1230, 243.346763457361), + Boardcore::TrajectoryPoint(1240, 242.113049645146), + Boardcore::TrajectoryPoint(1250, 240.885574207344), + Boardcore::TrajectoryPoint(1260, 239.664249970017), + Boardcore::TrajectoryPoint(1270, 238.44898649968), + Boardcore::TrajectoryPoint(1280, 237.23969050265), + Boardcore::TrajectoryPoint(1290, 236.036397006985), + Boardcore::TrajectoryPoint(1300, 234.839931940379), + Boardcore::TrajectoryPoint(1310, 233.649019685451), + Boardcore::TrajectoryPoint(1320, 232.463567205621), + Boardcore::TrajectoryPoint(1330, 231.283479659242), + Boardcore::TrajectoryPoint(1340, 230.108660669765), + Boardcore::TrajectoryPoint(1350, 228.939012573411), + Boardcore::TrajectoryPoint(1360, 227.774436645889), + Boardcore::TrajectoryPoint(1370, 226.615445809232), + Boardcore::TrajectoryPoint(1380, 225.461388458994), + Boardcore::TrajectoryPoint(1390, 224.31202484224), + Boardcore::TrajectoryPoint(1400, 223.167259415197), + Boardcore::TrajectoryPoint(1410, 222.026996108553), + Boardcore::TrajectoryPoint(1420, 220.891138477002), + Boardcore::TrajectoryPoint(1430, 219.759589835196), + Boardcore::TrajectoryPoint(1440, 218.632253381067), + Boardcore::TrajectoryPoint(1450, 217.509032307502), + Boardcore::TrajectoryPoint(1460, 216.389829903194), + Boardcore::TrajectoryPoint(1470, 215.274735584944), + Boardcore::TrajectoryPoint(1480, 214.163565474396), + Boardcore::TrajectoryPoint(1490, 213.056083062091), + Boardcore::TrajectoryPoint(1500, 211.952196148293), + Boardcore::TrajectoryPoint(1510, 210.851812805912), + Boardcore::TrajectoryPoint(1520, 209.754841443641), + Boardcore::TrajectoryPoint(1530, 208.661190862187), + Boardcore::TrajectoryPoint(1540, 207.570770304126), + Boardcore::TrajectoryPoint(1550, 206.483489497888), + Boardcore::TrajectoryPoint(1560, 205.399258696307), + Boardcore::TrajectoryPoint(1570, 204.317988710172), + Boardcore::TrajectoryPoint(1580, 203.239590937173), + Boardcore::TrajectoryPoint(1590, 202.16397738659), + Boardcore::TrajectoryPoint(1600, 201.091060700075), + Boardcore::TrajectoryPoint(1610, 200.020754168828), + Boardcore::TrajectoryPoint(1620, 198.952971747463), + Boardcore::TrajectoryPoint(1630, 197.887628064821), + Boardcore::TrajectoryPoint(1640, 196.824638431975), + Boardcore::TrajectoryPoint(1650, 195.763918847664), + Boardcore::TrajectoryPoint(1660, 194.705386001358), + Boardcore::TrajectoryPoint(1670, 193.648957274144), + Boardcore::TrajectoryPoint(1680, 192.594550737615), + Boardcore::TrajectoryPoint(1690, 191.542085150937), + Boardcore::TrajectoryPoint(1700, 190.491479956223), + Boardcore::TrajectoryPoint(1710, 189.442655272378), + Boardcore::TrajectoryPoint(1720, 188.395531887526), + Boardcore::TrajectoryPoint(1730, 187.350031250149), + Boardcore::TrajectoryPoint(1740, 186.306075459043), + Boardcore::TrajectoryPoint(1750, 185.263587252192), + Boardcore::TrajectoryPoint(1760, 184.22257834641), + Boardcore::TrajectoryPoint(1770, 183.182884088986), + Boardcore::TrajectoryPoint(1780, 182.144423437366), + Boardcore::TrajectoryPoint(1790, 181.107120862674), + Boardcore::TrajectoryPoint(1800, 180.070901435236), + Boardcore::TrajectoryPoint(1810, 179.035690806653), + Boardcore::TrajectoryPoint(1820, 178.001415191414), + Boardcore::TrajectoryPoint(1830, 176.968001348094), + Boardcore::TrajectoryPoint(1840, 175.935376560164), + Boardcore::TrajectoryPoint(1850, 174.903521457037), + Boardcore::TrajectoryPoint(1860, 173.872318583998), + Boardcore::TrajectoryPoint(1870, 172.841676899671), + Boardcore::TrajectoryPoint(1880, 171.8115251387), + Boardcore::TrajectoryPoint(1890, 170.781792472125), + Boardcore::TrajectoryPoint(1900, 169.75240848545), + Boardcore::TrajectoryPoint(1910, 168.723316718141), + Boardcore::TrajectoryPoint(1920, 167.694435952139), + Boardcore::TrajectoryPoint(1930, 166.665678587122), + Boardcore::TrajectoryPoint(1940, 165.636975283328), + Boardcore::TrajectoryPoint(1950, 164.608257008322), + Boardcore::TrajectoryPoint(1960, 163.579443098681), + Boardcore::TrajectoryPoint(1970, 162.550450918036), + Boardcore::TrajectoryPoint(1980, 161.52121932179), + Boardcore::TrajectoryPoint(1990, 160.491679949716), + Boardcore::TrajectoryPoint(2000, 159.461745815048), + Boardcore::TrajectoryPoint(2010, 158.431297695513), + Boardcore::TrajectoryPoint(2020, 157.400316749897), + Boardcore::TrajectoryPoint(2030, 156.368734921188), + Boardcore::TrajectoryPoint(2040, 155.336415481238), + Boardcore::TrajectoryPoint(2050, 154.303276223903), + Boardcore::TrajectoryPoint(2060, 153.26930941469), + Boardcore::TrajectoryPoint(2070, 152.234418560403), + Boardcore::TrajectoryPoint(2080, 151.198390692574), + Boardcore::TrajectoryPoint(2090, 150.161306216899), + Boardcore::TrajectoryPoint(2100, 149.12307544443), + Boardcore::TrajectoryPoint(2110, 148.083413521095), + Boardcore::TrajectoryPoint(2120, 147.042462786841), + Boardcore::TrajectoryPoint(2130, 146.000074817725), + Boardcore::TrajectoryPoint(2140, 144.956016169875), + Boardcore::TrajectoryPoint(2150, 143.910432507446), + Boardcore::TrajectoryPoint(2160, 142.86302085654), + Boardcore::TrajectoryPoint(2170, 141.813783074681), + Boardcore::TrajectoryPoint(2180, 140.762708157439), + Boardcore::TrajectoryPoint(2190, 139.709426568294), + Boardcore::TrajectoryPoint(2200, 138.654204582747), + Boardcore::TrajectoryPoint(2210, 137.596549855736), + Boardcore::TrajectoryPoint(2220, 136.53670532252), + Boardcore::TrajectoryPoint(2230, 135.474304678838), + Boardcore::TrajectoryPoint(2240, 134.409420927981), + Boardcore::TrajectoryPoint(2250, 133.341806276512), + Boardcore::TrajectoryPoint(2260, 132.271453577915), + Boardcore::TrajectoryPoint(2270, 131.198131677988), + Boardcore::TrajectoryPoint(2280, 130.121866247956), + Boardcore::TrajectoryPoint(2290, 129.04231767556), + Boardcore::TrajectoryPoint(2300, 127.959680582777), + Boardcore::TrajectoryPoint(2310, 126.873358481043), + Boardcore::TrajectoryPoint(2320, 125.783735788258), + Boardcore::TrajectoryPoint(2330, 124.690203065621), + Boardcore::TrajectoryPoint(2340, 123.592919112812), + Boardcore::TrajectoryPoint(2350, 122.491752178433), + Boardcore::TrajectoryPoint(2360, 121.386180834529), + Boardcore::TrajectoryPoint(2370, 120.276493648523), + Boardcore::TrajectoryPoint(2380, 119.162336533532), + Boardcore::TrajectoryPoint(2390, 118.043336129891), + Boardcore::TrajectoryPoint(2400, 116.919660689373), + Boardcore::TrajectoryPoint(2410, 115.791108518486), + Boardcore::TrajectoryPoint(2420, 114.657000788222), + Boardcore::TrajectoryPoint(2430, 113.517594025613), + Boardcore::TrajectoryPoint(2440, 112.37266542314), + Boardcore::TrajectoryPoint(2450, 111.221978998853), + Boardcore::TrajectoryPoint(2460, 110.065017028763), + Boardcore::TrajectoryPoint(2470, 108.901722568979), + Boardcore::TrajectoryPoint(2480, 107.731925939518), + Boardcore::TrajectoryPoint(2490, 106.5553513929), + Boardcore::TrajectoryPoint(2500, 105.371711337064), + Boardcore::TrajectoryPoint(2510, 104.18070579714), + Boardcore::TrajectoryPoint(2520, 102.982021837292), + Boardcore::TrajectoryPoint(2530, 101.775332940371), + Boardcore::TrajectoryPoint(2540, 100.560298342896), + Boardcore::TrajectoryPoint(2550, 99.3365623225769), + Boardcore::TrajectoryPoint(2560, 98.1037534353411), + Boardcore::TrajectoryPoint(2570, 96.8614836984831), + Boardcore::TrajectoryPoint(2580, 95.6093477162258), + Boardcore::TrajectoryPoint(2590, 94.3469217436098), + Boardcore::TrajectoryPoint(2600, 93.0737626842191), + Boardcore::TrajectoryPoint(2610, 91.7894070168044), + Boardcore::TrajectoryPoint(2620, 90.4933696453812), + Boardcore::TrajectoryPoint(2630, 89.185048184399), + Boardcore::TrajectoryPoint(2640, 87.8634215534808), + Boardcore::TrajectoryPoint(2650, 86.5284036778613), + Boardcore::TrajectoryPoint(2660, 85.1794017123534), + Boardcore::TrajectoryPoint(2670, 83.8150029297168), + Boardcore::TrajectoryPoint(2680, 82.4349853164742), + Boardcore::TrajectoryPoint(2690, 81.0384716850518), + Boardcore::TrajectoryPoint(2700, 79.6240947661602), + Boardcore::TrajectoryPoint(2710, 78.1914551614109), + Boardcore::TrajectoryPoint(2720, 76.7389326509665), + Boardcore::TrajectoryPoint(2730, 75.2655658027758), + Boardcore::TrajectoryPoint(2740, 73.7704001911862), + Boardcore::TrajectoryPoint(2750, 72.2512048964613), + Boardcore::TrajectoryPoint(2760, 70.7068806270656), + Boardcore::TrajectoryPoint(2770, 69.1357751310688), + Boardcore::TrajectoryPoint(2780, 67.5358697659312), + Boardcore::TrajectoryPoint(2790, 65.9049544211068), + Boardcore::TrajectoryPoint(2800, 64.2406051406011), + Boardcore::TrajectoryPoint(2810, 62.5401584666845), + Boardcore::TrajectoryPoint(2820, 60.8006819350896), + Boardcore::TrajectoryPoint(2830, 59.0181570553473), + Boardcore::TrajectoryPoint(2840, 57.1887065593569), + Boardcore::TrajectoryPoint(2850, 55.308033353097), + Boardcore::TrajectoryPoint(2860, 53.370234757043), + Boardcore::TrajectoryPoint(2870, 51.3685158229248), + Boardcore::TrajectoryPoint(2880, 49.2955979533709), + Boardcore::TrajectoryPoint(2890, 47.1419854043448), + Boardcore::TrajectoryPoint(2900, 44.8956395842352), + Boardcore::TrajectoryPoint(2910, 42.5417142333501), + Boardcore::TrajectoryPoint(2920, 40.0614613401445), + Boardcore::TrajectoryPoint(2930, 37.4299859314421), + Boardcore::TrajectoryPoint(2940, 34.612180581639), + Boardcore::TrajectoryPoint(2950, 31.5583583824579), + Boardcore::TrajectoryPoint(2960, 28.1928485568192), + Boardcore::TrajectoryPoint(2970, 24.384009809099), + Boardcore::TrajectoryPoint(2980, 19.8827023441736), + Boardcore::TrajectoryPoint(2990, 14.0371188822043), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::TrajectoryPoint t10_open[] = { - Boardcore::TrajectoryPoint(0, 168.255779968402), - Boardcore::TrajectoryPoint(10, 167.162192733818), - Boardcore::TrajectoryPoint(20, 166.069701861961), - Boardcore::TrajectoryPoint(30, 164.977719060261), - Boardcore::TrajectoryPoint(40, 163.886148579548), - Boardcore::TrajectoryPoint(50, 162.794908463837), - Boardcore::TrajectoryPoint(60, 161.703922748259), - Boardcore::TrajectoryPoint(70, 160.613111695649), - Boardcore::TrajectoryPoint(80, 159.522365835857), - Boardcore::TrajectoryPoint(90, 158.431604739666), - Boardcore::TrajectoryPoint(100, 157.340740491), - Boardcore::TrajectoryPoint(110, 156.249661729934), - Boardcore::TrajectoryPoint(120, 155.158304030038), - Boardcore::TrajectoryPoint(130, 154.066587958333), - Boardcore::TrajectoryPoint(140, 152.974362569214), - Boardcore::TrajectoryPoint(150, 151.881571371771), - Boardcore::TrajectoryPoint(160, 150.788158118517), - Boardcore::TrajectoryPoint(170, 149.693955671423), - Boardcore::TrajectoryPoint(180, 148.598882389628), - Boardcore::TrajectoryPoint(190, 147.502921857494), - Boardcore::TrajectoryPoint(200, 146.405849032977), - Boardcore::TrajectoryPoint(210, 145.307631163775), - Boardcore::TrajectoryPoint(220, 144.208258302506), - Boardcore::TrajectoryPoint(230, 143.107367746732), - Boardcore::TrajectoryPoint(240, 142.005126036057), - Boardcore::TrajectoryPoint(250, 140.90129129059), - Boardcore::TrajectoryPoint(260, 139.79574756635), - Boardcore::TrajectoryPoint(270, 138.688525043137), - Boardcore::TrajectoryPoint(280, 137.579235238258), - Boardcore::TrajectoryPoint(290, 136.468125989427), - Boardcore::TrajectoryPoint(300, 135.354663520507), - Boardcore::TrajectoryPoint(310, 134.239150218386), - Boardcore::TrajectoryPoint(320, 133.121067775264), - Boardcore::TrajectoryPoint(330, 132.000677517929), - Boardcore::TrajectoryPoint(340, 130.877442588637), - Boardcore::TrajectoryPoint(350, 129.751688190099), - Boardcore::TrajectoryPoint(360, 128.622739685996), - Boardcore::TrajectoryPoint(370, 127.490992807816), - Boardcore::TrajectoryPoint(380, 126.355865448186), - Boardcore::TrajectoryPoint(390, 125.21749960496), - Boardcore::TrajectoryPoint(400, 124.075678037563), - Boardcore::TrajectoryPoint(410, 122.9300502602), - Boardcore::TrajectoryPoint(420, 121.780805116912), - Boardcore::TrajectoryPoint(430, 120.627417255802), - Boardcore::TrajectoryPoint(440, 119.469862037486), - Boardcore::TrajectoryPoint(450, 118.308126175976), - Boardcore::TrajectoryPoint(460, 117.141713077783), - Boardcore::TrajectoryPoint(470, 115.97051988696), - Boardcore::TrajectoryPoint(480, 114.794519022964), - Boardcore::TrajectoryPoint(490, 113.613483505953), - Boardcore::TrajectoryPoint(500, 112.426801510304), - Boardcore::TrajectoryPoint(510, 111.234581540997), - Boardcore::TrajectoryPoint(520, 110.036601498587), - Boardcore::TrajectoryPoint(530, 108.832594901812), - Boardcore::TrajectoryPoint(540, 107.622283539544), - Boardcore::TrajectoryPoint(550, 106.405238735423), - Boardcore::TrajectoryPoint(560, 105.181212005869), - Boardcore::TrajectoryPoint(570, 103.95000659209), - Boardcore::TrajectoryPoint(580, 102.71129619815), - Boardcore::TrajectoryPoint(590, 101.46474009246), - Boardcore::TrajectoryPoint(600, 100.209982410363), - Boardcore::TrajectoryPoint(610, 98.9466514045362), - Boardcore::TrajectoryPoint(620, 97.6743586400159), - Boardcore::TrajectoryPoint(630, 96.3926981302938), - Boardcore::TrajectoryPoint(640, 95.101245410554), - Boardcore::TrajectoryPoint(650, 93.7995565436867), - Boardcore::TrajectoryPoint(660, 92.4870025170449), - Boardcore::TrajectoryPoint(670, 91.162986029288), - Boardcore::TrajectoryPoint(680, 89.8271787204284), - Boardcore::TrajectoryPoint(690, 88.4790399695698), - Boardcore::TrajectoryPoint(700, 87.1180030520955), - Boardcore::TrajectoryPoint(710, 85.7426986653437), - Boardcore::TrajectoryPoint(720, 84.3530906971291), - Boardcore::TrajectoryPoint(730, 82.9484785503123), - Boardcore::TrajectoryPoint(740, 81.5271331670396), - Boardcore::TrajectoryPoint(750, 80.0892846495736), - Boardcore::TrajectoryPoint(760, 78.6327899535974), - Boardcore::TrajectoryPoint(770, 77.1577353059767), - Boardcore::TrajectoryPoint(780, 75.6616824139358), - Boardcore::TrajectoryPoint(790, 74.1442903676924), - Boardcore::TrajectoryPoint(800, 72.6040789823789), - Boardcore::TrajectoryPoint(810, 71.0387604059336), - Boardcore::TrajectoryPoint(820, 69.4470811544908), - Boardcore::TrajectoryPoint(830, 67.8271634606104), - Boardcore::TrajectoryPoint(840, 66.1768005225803), - Boardcore::TrajectoryPoint(850, 64.4935710993356), - Boardcore::TrajectoryPoint(860, 62.7748138812089), - Boardcore::TrajectoryPoint(870, 61.0175649356654), - Boardcore::TrajectoryPoint(880, 59.2173365099757), - Boardcore::TrajectoryPoint(890, 57.3713342102218), - Boardcore::TrajectoryPoint(900, 55.4741695662676), - Boardcore::TrajectoryPoint(910, 53.5210180197682), - Boardcore::TrajectoryPoint(920, 51.5040771676524), - Boardcore::TrajectoryPoint(930, 49.4165922241171), - Boardcore::TrajectoryPoint(940, 47.249074561539), - Boardcore::TrajectoryPoint(950, 44.9891186596966), - Boardcore::TrajectoryPoint(960, 42.6226687526033), - Boardcore::TrajectoryPoint(970, 40.1302643034058), - Boardcore::TrajectoryPoint(980, 37.4873973327142), - Boardcore::TrajectoryPoint(990, 34.658724698043), - Boardcore::TrajectoryPoint(1000, 31.5948905139691), - Boardcore::TrajectoryPoint(1010, 28.2200605996832), - Boardcore::TrajectoryPoint(1020, 24.4028712375333), - Boardcore::TrajectoryPoint(1030, 19.8939960702102), - Boardcore::TrajectoryPoint(1040, 14.0418533936787), - Boardcore::TrajectoryPoint(1050, 0), + Boardcore::TrajectoryPoint(0, 473.862370607181), + Boardcore::TrajectoryPoint(10, 471.812107673286), + Boardcore::TrajectoryPoint(20, 469.75170401644), + Boardcore::TrajectoryPoint(30, 467.689754885253), + Boardcore::TrajectoryPoint(40, 465.618663319797), + Boardcore::TrajectoryPoint(50, 463.539204598359), + Boardcore::TrajectoryPoint(60, 461.456156906346), + Boardcore::TrajectoryPoint(70, 459.358814578742), + Boardcore::TrajectoryPoint(80, 457.261472251139), + Boardcore::TrajectoryPoint(90, 455.147626991193), + Boardcore::TrajectoryPoint(100, 453.032015978972), + Boardcore::TrajectoryPoint(110, 450.904644445322), + Boardcore::TrajectoryPoint(120, 448.770368161546), + Boardcore::TrajectoryPoint(130, 446.628828002124), + Boardcore::TrajectoryPoint(140, 444.475477882792), + Boardcore::TrajectoryPoint(150, 442.319095057522), + Boardcore::TrajectoryPoint(160, 440.146250068972), + Boardcore::TrajectoryPoint(170, 437.97340508042), + Boardcore::TrajectoryPoint(180, 435.781543214765), + Boardcore::TrajectoryPoint(190, 433.588769335547), + Boardcore::TrajectoryPoint(200, 431.380166966152), + Boardcore::TrajectoryPoint(210, 429.167016641793), + Boardcore::TrajectoryPoint(220, 426.940879549478), + Boardcore::TrajectoryPoint(230, 424.706891118391), + Boardcore::TrajectoryPoint(240, 422.4623850352), + Boardcore::TrajectoryPoint(250, 420.207082123903), + Boardcore::TrajectoryPoint(260, 417.943330423789), + Boardcore::TrajectoryPoint(270, 415.666221309441), + Boardcore::TrajectoryPoint(280, 413.382302540208), + Boardcore::TrajectoryPoint(290, 411.08287947831), + Boardcore::TrajectoryPoint(300, 408.777824722146), + Boardcore::TrajectoryPoint(310, 406.455563237102), + Boardcore::TrajectoryPoint(320, 404.128353285884), + Boardcore::TrajectoryPoint(330, 401.782711421941), + Boardcore::TrajectoryPoint(340, 399.432273752213), + Boardcore::TrajectoryPoint(350, 397.062691282078), + Boardcore::TrajectoryPoint(360, 394.68789681321), + Boardcore::TrajectoryPoint(370, 392.293794401449), + Boardcore::TrajectoryPoint(380, 389.893454018892), + Boardcore::TrajectoryPoint(390, 387.474232336979), + Boardcore::TrajectoryPoint(400, 385.047093160835), + Boardcore::TrajectoryPoint(410, 382.602131950451), + Boardcore::TrajectoryPoint(420, 380.146873327645), + Boardcore::TrajectoryPoint(430, 377.675530408554), + Boardcore::TrajectoryPoint(440, 375.190759604773), + Boardcore::TrajectoryPoint(450, 372.692369823294), + Boardcore::TrajectoryPoint(460, 370.176617388514), + Boardcore::TrajectoryPoint(470, 367.650491502265), + Boardcore::TrajectoryPoint(480, 365.10220628103), + Boardcore::TrajectoryPoint(490, 362.547629775254), + Boardcore::TrajectoryPoint(500, 359.96517352999), + Boardcore::TrajectoryPoint(510, 357.455093724086), + Boardcore::TrajectoryPoint(520, 355.348197134573), + Boardcore::TrajectoryPoint(530, 353.252393456111), + Boardcore::TrajectoryPoint(540, 351.175078400194), + Boardcore::TrajectoryPoint(550, 349.115878760635), + Boardcore::TrajectoryPoint(560, 347.068068456201), + Boardcore::TrajectoryPoint(570, 345.045800289188), + Boardcore::TrajectoryPoint(580, 343.031547422433), + Boardcore::TrajectoryPoint(590, 341.042113320263), + Boardcore::TrajectoryPoint(600, 339.065240520618), + Boardcore::TrajectoryPoint(610, 337.104510448929), + Boardcore::TrajectoryPoint(620, 335.16489310986), + Boardcore::TrajectoryPoint(630, 333.234438315107), + Boardcore::TrajectoryPoint(640, 331.329820650795), + Boardcore::TrajectoryPoint(650, 329.436465099355), + Boardcore::TrajectoryPoint(660, 327.559156619376), + Boardcore::TrajectoryPoint(670, 325.702428142714), + Boardcore::TrajectoryPoint(680, 323.85557052489), + Boardcore::TrajectoryPoint(690, 322.03120515252), + Boardcore::TrajectoryPoint(700, 320.22034174233), + Boardcore::TrajectoryPoint(710, 318.42156035764), + Boardcore::TrajectoryPoint(720, 316.645977843989), + Boardcore::TrajectoryPoint(730, 314.880556091739), + Boardcore::TrajectoryPoint(740, 313.131088455255), + Boardcore::TrajectoryPoint(750, 311.399977152901), + Boardcore::TrajectoryPoint(760, 309.679234135061), + Boardcore::TrajectoryPoint(770, 307.976559372075), + Boardcore::TrajectoryPoint(780, 306.289002002157), + Boardcore::TrajectoryPoint(790, 304.611889946481), + Boardcore::TrajectoryPoint(800, 302.953480918199), + Boardcore::TrajectoryPoint(810, 301.30831584618), + Boardcore::TrajectoryPoint(820, 299.673558817451), + Boardcore::TrajectoryPoint(830, 298.056926497617), + Boardcore::TrajectoryPoint(840, 296.452799902787), + Boardcore::TrajectoryPoint(850, 294.858947677273), + Boardcore::TrajectoryPoint(860, 293.281672151523), + Boardcore::TrajectoryPoint(870, 291.717086660583), + Boardcore::TrajectoryPoint(880, 290.162563165204), + Boardcore::TrajectoryPoint(890, 288.622314355422), + Boardcore::TrajectoryPoint(900, 287.095672187055), + Boardcore::TrajectoryPoint(910, 285.578817365454), + Boardcore::TrajectoryPoint(920, 284.073367989725), + Boardcore::TrajectoryPoint(930, 282.583007864105), + Boardcore::TrajectoryPoint(940, 281.102112770061), + Boardcore::TrajectoryPoint(950, 279.630758236028), + Boardcore::TrajectoryPoint(960, 278.173573340556), + Boardcore::TrajectoryPoint(970, 276.726908807597), + Boardcore::TrajectoryPoint(980, 275.289399903134), + Boardcore::TrajectoryPoint(990, 273.861933024617), + Boardcore::TrajectoryPoint(1000, 272.447772545876), + Boardcore::TrajectoryPoint(1010, 271.042363211029), + Boardcore::TrajectoryPoint(1020, 269.645713857881), + Boardcore::TrajectoryPoint(1030, 268.259416145023), + Boardcore::TrajectoryPoint(1040, 266.884388927358), + Boardcore::TrajectoryPoint(1050, 265.517689457257), + Boardcore::TrajectoryPoint(1060, 264.159297075147), + Boardcore::TrajectoryPoint(1070, 262.810401456445), + Boardcore::TrajectoryPoint(1080, 261.471973382954), + Boardcore::TrajectoryPoint(1090, 260.141407378488), + Boardcore::TrajectoryPoint(1100, 258.818661167124), + Boardcore::TrajectoryPoint(1110, 257.50374196031), + Boardcore::TrajectoryPoint(1120, 256.19938316929), + Boardcore::TrajectoryPoint(1130, 254.902397498311), + Boardcore::TrajectoryPoint(1140, 253.612727313536), + Boardcore::TrajectoryPoint(1150, 252.330307574502), + Boardcore::TrajectoryPoint(1160, 251.055901535551), + Boardcore::TrajectoryPoint(1170, 249.790004566058), + Boardcore::TrajectoryPoint(1180, 248.530914611193), + Boardcore::TrajectoryPoint(1190, 247.278557822622), + Boardcore::TrajectoryPoint(1200, 246.032855218356), + Boardcore::TrajectoryPoint(1210, 244.79409852499), + Boardcore::TrajectoryPoint(1220, 243.563189267312), + Boardcore::TrajectoryPoint(1230, 242.338504308903), + Boardcore::TrajectoryPoint(1240, 241.119960447176), + Boardcore::TrajectoryPoint(1250, 239.907471011398), + Boardcore::TrajectoryPoint(1260, 238.700946270742), + Boardcore::TrajectoryPoint(1270, 237.500795833456), + Boardcore::TrajectoryPoint(1280, 236.307150610324), + Boardcore::TrajectoryPoint(1290, 235.11906179317), + Boardcore::TrajectoryPoint(1300, 233.936439330976), + Boardcore::TrajectoryPoint(1310, 232.7591912061), + Boardcore::TrajectoryPoint(1320, 231.587223712272), + Boardcore::TrajectoryPoint(1330, 230.420441709896), + Boardcore::TrajectoryPoint(1340, 229.259148539798), + Boardcore::TrajectoryPoint(1350, 228.103232170912), + Boardcore::TrajectoryPoint(1360, 226.952123313007), + Boardcore::TrajectoryPoint(1370, 225.805729230627), + Boardcore::TrajectoryPoint(1380, 224.663956382881), + Boardcore::TrajectoryPoint(1390, 223.526710593903), + Boardcore::TrajectoryPoint(1400, 222.393897208411), + Boardcore::TrajectoryPoint(1410, 221.265421233403), + Boardcore::TrajectoryPoint(1420, 220.141187467015), + Boardcore::TrajectoryPoint(1430, 219.021233023768), + Boardcore::TrajectoryPoint(1440, 217.905588185767), + Boardcore::TrajectoryPoint(1450, 216.793848586491), + Boardcore::TrajectoryPoint(1460, 215.685923056781), + Boardcore::TrajectoryPoint(1470, 214.581720479421), + Boardcore::TrajectoryPoint(1480, 213.481149872129), + Boardcore::TrajectoryPoint(1490, 212.384120462279), + Boardcore::TrajectoryPoint(1500, 211.290541753955), + Boardcore::TrajectoryPoint(1510, 210.20032358792), + Boardcore::TrajectoryPoint(1520, 209.113376195043), + Boardcore::TrajectoryPoint(1530, 208.029610243676), + Boardcore::TrajectoryPoint(1540, 206.94893688144), + Boardcore::TrajectoryPoint(1550, 205.871267771864), + Boardcore::TrajectoryPoint(1560, 204.796515126263), + Boardcore::TrajectoryPoint(1570, 203.724591731232), + Boardcore::TrajectoryPoint(1580, 202.655410972087), + Boardcore::TrajectoryPoint(1590, 201.588886852589), + Boardcore::TrajectoryPoint(1600, 200.524934011226), + Boardcore::TrajectoryPoint(1610, 199.463467734333), + Boardcore::TrajectoryPoint(1620, 198.404403966303), + Boardcore::TrajectoryPoint(1630, 197.347659317119), + Boardcore::TrajectoryPoint(1640, 196.293151067417), + Boardcore::TrajectoryPoint(1650, 195.240797171292), + Boardcore::TrajectoryPoint(1660, 194.190516257014), + Boardcore::TrajectoryPoint(1670, 193.142227625834), + Boardcore::TrajectoryPoint(1680, 192.095851249037), + Boardcore::TrajectoryPoint(1690, 191.051307763377), + Boardcore::TrajectoryPoint(1700, 190.008518465042), + Boardcore::TrajectoryPoint(1710, 188.967405302252), + Boardcore::TrajectoryPoint(1720, 187.927890866627), + Boardcore::TrajectoryPoint(1730, 186.889898383407), + Boardcore::TrajectoryPoint(1740, 185.853351700636), + Boardcore::TrajectoryPoint(1750, 184.818175277385), + Boardcore::TrajectoryPoint(1760, 183.784294171116), + Boardcore::TrajectoryPoint(1770, 182.751634024235), + Boardcore::TrajectoryPoint(1780, 181.720168609434), + Boardcore::TrajectoryPoint(1790, 180.689812288416), + Boardcore::TrajectoryPoint(1800, 179.66044924951), + Boardcore::TrajectoryPoint(1810, 178.632006730962), + Boardcore::TrajectoryPoint(1820, 177.604412501373), + Boardcore::TrajectoryPoint(1830, 176.57759484109), + Boardcore::TrajectoryPoint(1840, 175.55148252326), + Boardcore::TrajectoryPoint(1850, 174.526004794586), + Boardcore::TrajectoryPoint(1860, 173.501115239535), + Boardcore::TrajectoryPoint(1870, 172.476743847208), + Boardcore::TrajectoryPoint(1880, 171.452783953506), + Boardcore::TrajectoryPoint(1890, 170.429166085466), + Boardcore::TrajectoryPoint(1900, 169.405821153207), + Boardcore::TrajectoryPoint(1910, 168.382680428381), + Boardcore::TrajectoryPoint(1920, 167.359680378797), + Boardcore::TrajectoryPoint(1930, 166.336739340616), + Boardcore::TrajectoryPoint(1940, 165.31378142889), + Boardcore::TrajectoryPoint(1950, 164.290738799321), + Boardcore::TrajectoryPoint(1960, 163.267543862616), + Boardcore::TrajectoryPoint(1970, 162.244094930694), + Boardcore::TrajectoryPoint(1980, 161.220331329289), + Boardcore::TrajectoryPoint(1990, 160.196194585778), + Boardcore::TrajectoryPoint(2000, 159.171617585945), + Boardcore::TrajectoryPoint(2010, 158.14646984128), + Boardcore::TrajectoryPoint(2020, 157.1206950169), + Boardcore::TrajectoryPoint(2030, 156.094257982536), + Boardcore::TrajectoryPoint(2040, 155.067091728417), + Boardcore::TrajectoryPoint(2050, 154.038970284744), + Boardcore::TrajectoryPoint(2060, 153.009962311022), + Boardcore::TrajectoryPoint(2070, 151.980000993778), + Boardcore::TrajectoryPoint(2080, 150.94886791541), + Boardcore::TrajectoryPoint(2090, 149.916563606587), + Boardcore::TrajectoryPoint(2100, 148.883079016713), + Boardcore::TrajectoryPoint(2110, 147.848156860492), + Boardcore::TrajectoryPoint(2120, 146.811814586722), + Boardcore::TrajectoryPoint(2130, 145.774061504007), + Boardcore::TrajectoryPoint(2140, 144.734524178334), + Boardcore::TrajectoryPoint(2150, 143.693383873525), + Boardcore::TrajectoryPoint(2160, 142.650473942006), + Boardcore::TrajectoryPoint(2170, 141.605569649245), + Boardcore::TrajectoryPoint(2180, 140.558850193436), + Boardcore::TrajectoryPoint(2190, 139.509842015929), + Boardcore::TrajectoryPoint(2200, 138.458798527447), + Boardcore::TrajectoryPoint(2210, 137.405390288739), + Boardcore::TrajectoryPoint(2220, 136.349620653461), + Boardcore::TrajectoryPoint(2230, 135.29136881595), + Boardcore::TrajectoryPoint(2240, 134.230458681574), + Boardcore::TrajectoryPoint(2250, 133.166895549986), + Boardcore::TrajectoryPoint(2260, 132.100417427986), + Boardcore::TrajectoryPoint(2270, 131.031050298988), + Boardcore::TrajectoryPoint(2280, 129.958562568277), + Boardcore::TrajectoryPoint(2290, 128.882872666284), + Boardcore::TrajectoryPoint(2300, 127.803918477935), + Boardcore::TrajectoryPoint(2310, 126.721359680572), + Boardcore::TrajectoryPoint(2320, 125.635456837382), + Boardcore::TrajectoryPoint(2330, 124.545463115329), + Boardcore::TrajectoryPoint(2340, 123.451804366283), + Boardcore::TrajectoryPoint(2350, 122.354086491803), + Boardcore::TrajectoryPoint(2360, 121.252046620846), + Boardcore::TrajectoryPoint(2370, 120.145847002057), + Boardcore::TrajectoryPoint(2380, 119.035001936047), + Boardcore::TrajectoryPoint(2390, 117.919396404239), + Boardcore::TrajectoryPoint(2400, 116.799071770053), + Boardcore::TrajectoryPoint(2410, 115.673701911932), + Boardcore::TrajectoryPoint(2420, 114.542850038388), + Boardcore::TrajectoryPoint(2430, 113.406658493024), + Boardcore::TrajectoryPoint(2440, 112.264900901334), + Boardcore::TrajectoryPoint(2450, 111.11731252657), + Boardcore::TrajectoryPoint(2460, 109.963336845355), + Boardcore::TrajectoryPoint(2470, 108.803079371893), + Boardcore::TrajectoryPoint(2480, 107.636275642949), + Boardcore::TrajectoryPoint(2490, 106.462649873934), + Boardcore::TrajectoryPoint(2500, 105.281914456613), + Boardcore::TrajectoryPoint(2510, 104.093769419095), + Boardcore::TrajectoryPoint(2520, 102.897901846072), + Boardcore::TrajectoryPoint(2530, 101.693985257039), + Boardcore::TrajectoryPoint(2540, 100.481678939984), + Boardcore::TrajectoryPoint(2550, 99.2606272377635), + Boardcore::TrajectoryPoint(2560, 98.030458784094), + Boardcore::TrajectoryPoint(2570, 96.7907856857777), + Boardcore::TrajectoryPoint(2580, 95.5412026474347), + Boardcore::TrajectoryPoint(2590, 94.28128603465), + Boardcore::TrajectoryPoint(2600, 93.0105928710332), + Boardcore::TrajectoryPoint(2610, 91.7286597642455), + Boardcore::TrajectoryPoint(2620, 90.4350017555611), + Boardcore::TrajectoryPoint(2630, 89.1291110869938), + Boardcore::TrajectoryPoint(2640, 87.8097765047788), + Boardcore::TrajectoryPoint(2650, 86.4770054736807), + Boardcore::TrajectoryPoint(2660, 85.1302076335847), + Boardcore::TrajectoryPoint(2670, 83.7680579887443), + Boardcore::TrajectoryPoint(2680, 82.3901552061626), + Boardcore::TrajectoryPoint(2690, 80.9957986190593), + Boardcore::TrajectoryPoint(2700, 79.5834474013435), + Boardcore::TrajectoryPoint(2710, 78.1528718006597), + Boardcore::TrajectoryPoint(2720, 76.7022861821182), + Boardcore::TrajectoryPoint(2730, 75.2308896339259), + Boardcore::TrajectoryPoint(2740, 73.7376469781135), + Boardcore::TrajectoryPoint(2750, 72.2202534538853), + Boardcore::TrajectoryPoint(2760, 70.6777576179105), + Boardcore::TrajectoryPoint(2770, 69.1084324674704), + Boardcore::TrajectoryPoint(2780, 67.5102590787228), + Boardcore::TrajectoryPoint(2790, 65.8810271113061), + Boardcore::TrajectoryPoint(2800, 64.2183124281507), + Boardcore::TrajectoryPoint(2810, 62.5194514367167), + Boardcore::TrajectoryPoint(2820, 60.7815115819673), + Boardcore::TrajectoryPoint(2830, 59.0005277688878), + Boardcore::TrajectoryPoint(2840, 57.1725121532777), + Boardcore::TrajectoryPoint(2850, 55.2932732404973), + Boardcore::TrajectoryPoint(2860, 53.356806940717), + Boardcore::TrajectoryPoint(2870, 51.3564136402496), + Boardcore::TrajectoryPoint(2880, 49.2847653908511), + Boardcore::TrajectoryPoint(2890, 47.1323658813152), + Boardcore::TrajectoryPoint(2900, 44.8872122583775), + Boardcore::TrajectoryPoint(2910, 42.5343820041368), + Boardcore::TrajectoryPoint(2920, 40.0551966620442), + Boardcore::TrajectoryPoint(2930, 37.4247238668615), + Boardcore::TrajectoryPoint(2940, 34.607880499359), + Boardcore::TrajectoryPoint(2950, 31.554947121852), + Boardcore::TrajectoryPoint(2960, 28.1902709533103), + Boardcore::TrajectoryPoint(2970, 24.3821827987399), + Boardcore::TrajectoryPoint(2980, 19.8815665988451), + Boardcore::TrajectoryPoint(2990, 14.0365991419119), + Boardcore::TrajectoryPoint(3000, 0), }; Boardcore::Trajectory t_closed[] = { - Boardcore::Trajectory{0.0, t0_closed, 106}, - Boardcore::Trajectory{0.0, t1_closed, 106}, - Boardcore::Trajectory{0.0, t2_closed, 106}, - Boardcore::Trajectory{0.0, t3_closed, 106}, - Boardcore::Trajectory{0.0, t4_closed, 106}, - Boardcore::Trajectory{0.0, t5_closed, 106}, - Boardcore::Trajectory{0.0, t6_closed, 106}, - Boardcore::Trajectory{0.0, t7_closed, 106}, - Boardcore::Trajectory{0.0, t8_closed, 106}, - Boardcore::Trajectory{0.0, t9_closed, 106}, - Boardcore::Trajectory{0.0, t10_closed, 106}, + Boardcore::Trajectory{0.0, t0_closed, 301}, + Boardcore::Trajectory{0.0, t1_closed, 301}, + Boardcore::Trajectory{0.0, t2_closed, 301}, + Boardcore::Trajectory{0.0, t3_closed, 301}, + Boardcore::Trajectory{0.0, t4_closed, 301}, + Boardcore::Trajectory{0.0, t5_closed, 301}, + Boardcore::Trajectory{0.0, t6_closed, 301}, + Boardcore::Trajectory{0.0, t7_closed, 301}, + Boardcore::Trajectory{0.0, t8_closed, 301}, + Boardcore::Trajectory{0.0, t9_closed, 301}, + Boardcore::Trajectory{0.0, t10_closed, 301}, }; Boardcore::Trajectory t_open[] = { - Boardcore::Trajectory{0.0, t0_open, 106}, - Boardcore::Trajectory{0.0, t1_open, 106}, - Boardcore::Trajectory{0.0, t2_open, 106}, - Boardcore::Trajectory{0.0, t3_open, 106}, - Boardcore::Trajectory{0.0, t4_open, 106}, - Boardcore::Trajectory{0.0, t5_open, 106}, - Boardcore::Trajectory{0.0, t6_open, 106}, - Boardcore::Trajectory{0.0, t7_open, 106}, - Boardcore::Trajectory{0.0, t8_open, 106}, - Boardcore::Trajectory{0.0, t9_open, 106}, - Boardcore::Trajectory{0.0, t10_open, 106}, + Boardcore::Trajectory{0.0, t0_open, 301}, + Boardcore::Trajectory{0.0, t1_open, 301}, + Boardcore::Trajectory{0.0, t2_open, 301}, + Boardcore::Trajectory{0.0, t3_open, 301}, + Boardcore::Trajectory{0.0, t4_open, 301}, + Boardcore::Trajectory{0.0, t5_open, 301}, + Boardcore::Trajectory{0.0, t6_open, 301}, + Boardcore::Trajectory{0.0, t7_open, 301}, + Boardcore::Trajectory{0.0, t8_open, 301}, + Boardcore::Trajectory{0.0, t9_open, 301}, + Boardcore::Trajectory{0.0, t10_open, 301}, }; const Boardcore::TrajectorySet CLOSED_TRAJECTORY_SET(t_closed, 11); const Boardcore::TrajectorySet OPEN_TRAJECTORY_SET(t_open, 11); diff --git a/src/boards/Main/StateMachines/FlightModeManager/FlightModeManager.cpp b/src/boards/Main/StateMachines/FlightModeManager/FlightModeManager.cpp index 52cbd188dcb1ae2e773d67c93d28f1ab47ead009..cbafd24b84ceddaccd62d3cb42fac32068ac2fb0 100644 --- a/src/boards/Main/StateMachines/FlightModeManager/FlightModeManager.cpp +++ b/src/boards/Main/StateMachines/FlightModeManager/FlightModeManager.cpp @@ -312,8 +312,7 @@ State FlightModeManager::state_disarmed(const Event& event) { logStatus(FlightModeManagerState::DISARMED); - // Stop eventual logging - Logger::getInstance().stop(); + // Force the actuators off modules.get<Actuators>()->camOff(); modules.get<Actuators>()->setBuzzerOff(); EventBroker::getInstance().post(FLIGHT_DISARMED, TOPIC_FLIGHT); @@ -376,15 +375,12 @@ State FlightModeManager::state_test_mode(const Event& event) case EV_ENTRY: { logStatus(FlightModeManagerState::TEST_MODE); - - Logger::getInstance().start(); EventBroker::getInstance().post(NAS_FORCE_START, TOPIC_NAS); return HANDLED; } case EV_EXIT: { - Logger::getInstance().stop(); EventBroker::getInstance().post(NAS_FORCE_STOP, TOPIC_NAS); return HANDLED; } @@ -432,6 +428,7 @@ State FlightModeManager::state_armed(const Event& event) { logStatus(FlightModeManagerState::ARMED); + Logger::getInstance().stop(); Logger::getInstance().start(); modules.get<Actuators>()->camOn(); modules.get<Actuators>()->setBuzzerArm(); @@ -477,6 +474,7 @@ State FlightModeManager::state_armed(const Event& event) State FlightModeManager::state_flying(const Event& event) { static uint16_t missionTimeoutEventId = 0; + ModuleManager& modules = ModuleManager::getInstance(); switch (event) { @@ -484,6 +482,8 @@ State FlightModeManager::state_flying(const Event& event) { logStatus(FlightModeManagerState::FLYING); + modules.get<Actuators>()->setBuzzerOff(); + EventBroker::getInstance().post(FLIGHT_LIFTOFF, TOPIC_FLIGHT); missionTimeoutEventId = EventBroker::getInstance().postDelayed( FLIGHT_MISSION_TIMEOUT, TOPIC_FLIGHT, MISSION_TIMEOUT); @@ -701,7 +701,7 @@ State FlightModeManager::state_landed(const Event& event) modules.get<Actuators>()->setBuzzerLand(); EventBroker::getInstance().post(FLIGHT_LANDING_DETECTED, TOPIC_FLIGHT); - + Logger::getInstance().stop(); return HANDLED; } case EV_EXIT: diff --git a/src/boards/Main/StateMachines/NASController/NASController.cpp b/src/boards/Main/StateMachines/NASController/NASController.cpp index 1e63149930c70f42e66191bc16de4bb63ff1c8b5..96e998b62d84f7df48f4d84b28dbb815d05ba67c 100644 --- a/src/boards/Main/StateMachines/NASController/NASController.cpp +++ b/src/boards/Main/StateMachines/NASController/NASController.cpp @@ -74,6 +74,7 @@ bool NASController::start() void NASController::update() { ModuleManager& modules = ModuleManager::getInstance(); + NASState state = getNasState(); // Update the NAS state only if the FSM is active if (this->testState(&NASController::state_active)) @@ -86,6 +87,9 @@ void NASController::update() PressureData staticPressure = modules.get<Sensors>()->getStaticPressure1LastSample(); + // Get pitot data + PitotData pitot = modules.get<Sensors>()->getPitotLastSample(); + // Compute the norm for acceleration validity Vector3f accVector = static_cast<AccelerometerData>(imuData); float accelerationNorm = accVector.norm(); @@ -99,6 +103,18 @@ void NASController::update() nas.correctGPS(gpsData); nas.correctBaro(staticPressure.pressure); + // Correct with pitot + if (!isnan(pitot.airspeed) && + pitot.airspeed > NASConfig::NAS_PITOT_MIN_AIRSPEED && + (-state.d) < NASConfig::NAS_PITOT_MAX_ALTITUDE && + pitot.timestamp > lastPitotTimestamp) + { + nas.correctPitot(pitot.airspeed); + + // Update the timestamp + lastPitotTimestamp = TimestampTimer::getTimestamp(); + } + // Correct with accelerometer if the acceleration is in specs if (accelerationValid) { diff --git a/src/boards/Main/StateMachines/NASController/NASController.h b/src/boards/Main/StateMachines/NASController/NASController.h index 01658f4122ec16ae1acf892d377e6581747c41c3..4e2d4415ecb7d84762f9ef467abcacf47c0c2f5b 100644 --- a/src/boards/Main/StateMachines/NASController/NASController.h +++ b/src/boards/Main/StateMachines/NASController/NASController.h @@ -89,6 +89,9 @@ private: bool accelerationValid = true; unsigned int accSampleAfterSpike = 0; + // Pitot timestamp check + uint64_t lastPitotTimestamp = 0; + Boardcore::PrintLogger logger = Boardcore::Logging::getLogger("NAS"); }; } // namespace Main diff --git a/src/boards/Main/TMRepository/TMRepository.cpp b/src/boards/Main/TMRepository/TMRepository.cpp index fc612e4056814826b735d1358b189efade719d45..e628980e8ad0dad23e42ac4cb68f41ae3b8c93f4 100644 --- a/src/boards/Main/TMRepository/TMRepository.cpp +++ b/src/boards/Main/TMRepository/TMRepository.cpp @@ -144,7 +144,7 @@ mavlink_message_t TMRepository::packSystemTm(SystemTMList tmId, uint8_t msgId, tm.nas_bias_y = state.by; tm.nas_bias_z = state.bz; tm.ref_pressure = ref.refPressure; - tm.ref_temperature = ref.refTemperature; + tm.ref_temperature = ref.refTemperature - 273.15f; tm.ref_latitude = ref.refLatitude; tm.ref_longitude = ref.refLongitude; @@ -189,12 +189,9 @@ mavlink_message_t TMRepository::packSystemTm(SystemTMList tmId, uint8_t msgId, tm.timestamp = TimestampTimer::getTimestamp(); // Last samples - LSM6DSRXData lsm6dsrx = - modules.get<Sensors>()->getLSM6DSRXLastSample(); + RotatedIMUData imu = modules.get<Sensors>()->getIMULastSample(); LPS28DFWData lps28dfw1 = modules.get<Sensors>()->getLPS28DFW_1LastSample(); - LIS2MDLData lis2mdl = - modules.get<Sensors>()->getLIS2MDLLastSample(); PressureData staticPressure = modules.get<Sensors>()->getStaticPressure1LastSample(); PressureData deploymentPressure = @@ -231,17 +228,17 @@ mavlink_message_t TMRepository::packSystemTm(SystemTMList tmId, uint8_t msgId, tm.altitude_agl = -nasState.d; // IMU - tm.acc_x = lsm6dsrx.accelerationX; - tm.acc_y = lsm6dsrx.accelerationY; - tm.acc_z = lsm6dsrx.accelerationZ; - tm.gyro_x = lsm6dsrx.angularSpeedX; - tm.gyro_y = lsm6dsrx.angularSpeedY; - tm.gyro_z = lsm6dsrx.angularSpeedZ; + tm.acc_x = imu.accelerationX; + tm.acc_y = imu.accelerationY; + tm.acc_z = imu.accelerationZ; + tm.gyro_x = imu.angularSpeedX; + tm.gyro_y = imu.angularSpeedY; + tm.gyro_z = imu.angularSpeedZ; // Magnetometer - tm.mag_x = lis2mdl.magneticFieldX; - tm.mag_y = lis2mdl.magneticFieldY; - tm.mag_z = lis2mdl.magneticFieldZ; + tm.mag_x = imu.magneticFieldX; + tm.mag_y = imu.magneticFieldY; + tm.mag_z = imu.magneticFieldZ; // GPS tm.gps_fix = gps.fix; @@ -283,6 +280,7 @@ mavlink_message_t TMRepository::packSystemTm(SystemTMList tmId, uint8_t msgId, modules.get<PinHandler>() ->getPinData(PinHandler::PinList::PIN_EXPULSION) .lastState; + tm.pin_quick_connector = 0; // Board status tm.battery_voltage = modules.get<Sensors>() diff --git a/src/boards/common/ReferenceConfig.h b/src/boards/common/ReferenceConfig.h index 26874c48f42e0159564d6b02ab019ecdc7fcafa9..2118c7709b7598d531a5499f1b68813ccaf14920 100644 --- a/src/boards/common/ReferenceConfig.h +++ b/src/boards/common/ReferenceConfig.h @@ -35,7 +35,7 @@ namespace ReferenceConfig static const Boardcore::ReferenceValues defaultReferenceValues = { 160.0, // [m] Altitude 99418.0, // [Pa] Pressure - 287.11, // [K] Temperature + 288.15, // [K] Temperature 39.389733, // [deg] Start latitude -8.288992, // [deg] Start longitude Boardcore::Constants::MSL_PRESSURE, diff --git a/src/entrypoints/Main/main-entry.cpp b/src/entrypoints/Main/main-entry.cpp index aa575195a0d393861dfcf3bacd6f0c9dbeed70c5..f005365af313df44c300a8b482fbad0f30e62c06 100644 --- a/src/entrypoints/Main/main-entry.cpp +++ b/src/entrypoints/Main/main-entry.cpp @@ -186,7 +186,7 @@ int main() } // Start modules - if (!Logger::getInstance().testSDCard()) + if (!Logger::getInstance().start()) { initResult = false; LOG_ERR(logger, "Error starting the Logger module"); diff --git a/src/scripts/EventDumper/EventDumper.cpp b/src/scripts/EventDumper/EventDumper.cpp index 7f8e02f015244138af0e4acb4eeedeb9ed52282f..b47cfb989672527c4b2af49252a8326b708c481a 100644 --- a/src/scripts/EventDumper/EventDumper.cpp +++ b/src/scripts/EventDumper/EventDumper.cpp @@ -28,6 +28,7 @@ using namespace std; int main() { + cout << "EVName,EVNumber" << endl; // Scan all the indices and print their correspondent name for (int i = Boardcore::EV_FIRST_CUSTOM; i < 256; i++) {