diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index b0c1bcd23ce3f555c5bd4de65851ce97acea7b8d..2ae159515ee83c9ae31157d17da269cc426044dc 100755 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -217,7 +217,7 @@ "${workspaceFolder}/src/hardware_in_the_loop", "${workspaceFolder}/src/boards", "${workspaceFolder}/src/tests", - "${workspaceFolder}/src", + "${workspaceFolder}/src" ], "browse": { "path": [ @@ -310,6 +310,70 @@ "limitSymbolsToIncludedHeaders": true } }, + { + "name": "stm32f429zi_skyward_death_stack_v3_hil_roccaraso", + "cStandard": "c11", + "cppStandard": "c++11", + "compilerPath": "/opt/arm-miosix-eabi/bin/arm-miosix-eabi-g++", + "defines": [ + "DEBUG", + "_ARCH_CORTEXM4_STM32F4", + "_BOARD_STM32F429ZI_SKYWARD_DEATHST_V3", + "_MIOSIX_BOARDNAME=stm32f429zi_skyward_death_stack_v3", + "HSE_VALUE=8000000", + "SYSCLK_FREQ_168MHz=168000000", + "_MIOSIX", + "__cplusplus=201103L", + "HILSimulation", + "USE_XBEE_TRANSCEIVER", + "ROCCARASO" + ], + "includePath": [ + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_v3", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_v3", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/arch/cortexM4_stm32f4/common", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/arch/common", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix", + "${workspaceFolder}/skyward-boardcore/libs/Catch2/single_include", + "${workspaceFolder}/skyward-boardcore/libs/mavlink-skyward-lib", + "${workspaceFolder}/skyward-boardcore/libs/fmt/include", + "${workspaceFolder}/skyward-boardcore/libs/eigen", + "${workspaceFolder}/skyward-boardcore/libs/tscpp", + "${workspaceFolder}/skyward-boardcore/libs", + "${workspaceFolder}/skyward-boardcore/src/shared", + "${workspaceFolder}/skyward-boardcore/src/tests", + "${workspaceFolder}/src/hardware_in_the_loop", + "${workspaceFolder}/src/boards", + "${workspaceFolder}/src/tests", + "${workspaceFolder}/src" + ], + "browse": { + "path": [ + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_v3", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_v3", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/arch/cortexM4_stm32f4/common", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/stdlib_integration", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/arch/common", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/interfaces", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/filesystem", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/kernel", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/util", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/e20", + "${workspaceFolder}/skyward-boardcore/libs/miosix-kernel/miosix/*", + "${workspaceFolder}/skyward-boardcore/libs/mavlink-skyward-lib", + "${workspaceFolder}/skyward-boardcore/libs/eigen", + "${workspaceFolder}/skyward-boardcore/libs/tscpp", + "${workspaceFolder}/skyward-boardcore/libs/mxgui", + "${workspaceFolder}/skyward-boardcore/libs/fmt", + "${workspaceFolder}/skyward-boardcore/src/shared", + "${workspaceFolder}/skyward-boardcore/src/tests", + "${workspaceFolder}/src/hardware_in_the_loop", + "${workspaceFolder}/src/boards", + "${workspaceFolder}/src/tests" + ], + "limitSymbolsToIncludedHeaders": true + } + }, { "name": "stm32f429zi_skyward_pyxis_auxiliary", "cStandard": "c11", @@ -621,4 +685,4 @@ } ], "version": 4 -} \ No newline at end of file +} diff --git a/src/boards/Main/StateMachines/AirBrakesController/AirBrakesController.cpp b/src/boards/Main/StateMachines/AirBrakesController/AirBrakesController.cpp index 45232e3e83475e99d2aa1da3f80575851a1cb8ee..4f16ac3ad66637f3a84c7b5c5e52e5a8cb988440 100644 --- a/src/boards/Main/StateMachines/AirBrakesController/AirBrakesController.cpp +++ b/src/boards/Main/StateMachines/AirBrakesController/AirBrakesController.cpp @@ -36,9 +36,9 @@ #endif #ifdef INTERP -#include "PortugalTrajectorySetInterp.h" +#include "TrajectorySetInterp.h" #else -#include "PortugalTrajectorySet.h" +#include "TrajectorySet.h" #endif using namespace std; diff --git a/src/boards/Main/StateMachines/AirBrakesController/PortugalTrajectorySetInterp.h b/src/boards/Main/StateMachines/AirBrakesController/PortugalTrajectorySetInterp.h deleted file mode 100644 index 13e0fb2ae2bcb2b43aee52f7a3dee9e0710da674..0000000000000000000000000000000000000000 --- a/src/boards/Main/StateMachines/AirBrakesController/PortugalTrajectorySetInterp.h +++ /dev/null @@ -1,3057 +0,0 @@ -/* Copyright (c) 2022 Skyward Experimental Rocketry - * Author: Alberto Nidasio - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -#pragma once - -#include <algorithms/AirBrakes/TrajectorySet.h> - -namespace Main -{ - -Boardcore::TrajectoryPoint t0[] = {Boardcore::TrajectoryPoint(0, 356.06), - Boardcore::TrajectoryPoint(10, 354.45), - Boardcore::TrajectoryPoint(20, 352.83), - Boardcore::TrajectoryPoint(30, 351.22), - Boardcore::TrajectoryPoint(40, 349.62), - Boardcore::TrajectoryPoint(50, 348.06), - Boardcore::TrajectoryPoint(60, 346.51), - Boardcore::TrajectoryPoint(70, 344.99), - Boardcore::TrajectoryPoint(80, 343.5), - Boardcore::TrajectoryPoint(90, 342.03), - Boardcore::TrajectoryPoint(100, 340.59), - Boardcore::TrajectoryPoint(110, 339.16), - Boardcore::TrajectoryPoint(120, 337.75), - Boardcore::TrajectoryPoint(130, 336.36), - Boardcore::TrajectoryPoint(140, 334.99), - Boardcore::TrajectoryPoint(150, 333.64), - Boardcore::TrajectoryPoint(160, 332.3), - Boardcore::TrajectoryPoint(170, 330.98), - Boardcore::TrajectoryPoint(180, 329.67), - Boardcore::TrajectoryPoint(190, 328.37), - Boardcore::TrajectoryPoint(200, 327.09), - Boardcore::TrajectoryPoint(210, 325.82), - Boardcore::TrajectoryPoint(220, 324.57), - Boardcore::TrajectoryPoint(230, 323.33), - Boardcore::TrajectoryPoint(240, 322.09), - Boardcore::TrajectoryPoint(250, 320.88), - Boardcore::TrajectoryPoint(260, 319.66), - Boardcore::TrajectoryPoint(270, 318.46), - Boardcore::TrajectoryPoint(280, 317.27), - Boardcore::TrajectoryPoint(290, 316.09), - Boardcore::TrajectoryPoint(300, 314.92), - Boardcore::TrajectoryPoint(310, 313.76), - Boardcore::TrajectoryPoint(320, 312.6), - Boardcore::TrajectoryPoint(330, 311.46), - Boardcore::TrajectoryPoint(340, 310.32), - Boardcore::TrajectoryPoint(350, 309.18), - Boardcore::TrajectoryPoint(360, 308.06), - Boardcore::TrajectoryPoint(370, 306.94), - Boardcore::TrajectoryPoint(380, 305.83), - Boardcore::TrajectoryPoint(390, 304.73), - Boardcore::TrajectoryPoint(400, 303.63), - Boardcore::TrajectoryPoint(410, 302.54), - Boardcore::TrajectoryPoint(420, 301.45), - Boardcore::TrajectoryPoint(430, 300.37), - Boardcore::TrajectoryPoint(440, 299.29), - Boardcore::TrajectoryPoint(450, 298.22), - Boardcore::TrajectoryPoint(460, 297.16), - Boardcore::TrajectoryPoint(470, 296.1), - Boardcore::TrajectoryPoint(480, 295.05), - Boardcore::TrajectoryPoint(490, 294), - Boardcore::TrajectoryPoint(500, 292.95), - Boardcore::TrajectoryPoint(510, 291.91), - Boardcore::TrajectoryPoint(520, 290.87), - Boardcore::TrajectoryPoint(530, 289.84), - Boardcore::TrajectoryPoint(540, 288.81), - Boardcore::TrajectoryPoint(550, 287.79), - Boardcore::TrajectoryPoint(560, 286.77), - Boardcore::TrajectoryPoint(570, 285.75), - Boardcore::TrajectoryPoint(580, 284.74), - Boardcore::TrajectoryPoint(590, 283.73), - Boardcore::TrajectoryPoint(600, 282.72), - Boardcore::TrajectoryPoint(610, 281.72), - Boardcore::TrajectoryPoint(620, 280.72), - Boardcore::TrajectoryPoint(630, 279.72), - Boardcore::TrajectoryPoint(640, 278.73), - Boardcore::TrajectoryPoint(650, 277.74), - Boardcore::TrajectoryPoint(660, 276.75), - Boardcore::TrajectoryPoint(670, 275.77), - Boardcore::TrajectoryPoint(680, 274.79), - Boardcore::TrajectoryPoint(690, 273.81), - Boardcore::TrajectoryPoint(700, 272.83), - Boardcore::TrajectoryPoint(710, 271.86), - Boardcore::TrajectoryPoint(720, 270.89), - Boardcore::TrajectoryPoint(730, 269.92), - Boardcore::TrajectoryPoint(740, 268.95), - Boardcore::TrajectoryPoint(750, 267.99), - Boardcore::TrajectoryPoint(760, 267.03), - Boardcore::TrajectoryPoint(770, 266.07), - Boardcore::TrajectoryPoint(780, 265.11), - Boardcore::TrajectoryPoint(790, 264.16), - Boardcore::TrajectoryPoint(800, 263.2), - Boardcore::TrajectoryPoint(810, 262.25), - Boardcore::TrajectoryPoint(820, 261.3), - Boardcore::TrajectoryPoint(830, 260.36), - Boardcore::TrajectoryPoint(840, 259.41), - Boardcore::TrajectoryPoint(850, 258.47), - Boardcore::TrajectoryPoint(860, 257.53), - Boardcore::TrajectoryPoint(870, 256.59), - Boardcore::TrajectoryPoint(880, 255.65), - Boardcore::TrajectoryPoint(890, 254.71), - Boardcore::TrajectoryPoint(900, 253.78), - Boardcore::TrajectoryPoint(910, 252.85), - Boardcore::TrajectoryPoint(920, 251.91), - Boardcore::TrajectoryPoint(930, 250.98), - Boardcore::TrajectoryPoint(940, 250.06), - Boardcore::TrajectoryPoint(950, 249.13), - Boardcore::TrajectoryPoint(960, 248.2), - Boardcore::TrajectoryPoint(970, 247.28), - Boardcore::TrajectoryPoint(980, 246.36), - Boardcore::TrajectoryPoint(990, 245.43), - Boardcore::TrajectoryPoint(1000, 244.51), - Boardcore::TrajectoryPoint(1010, 243.6), - Boardcore::TrajectoryPoint(1020, 242.68), - Boardcore::TrajectoryPoint(1030, 241.76), - Boardcore::TrajectoryPoint(1040, 240.85), - Boardcore::TrajectoryPoint(1050, 239.93), - Boardcore::TrajectoryPoint(1060, 239.02), - Boardcore::TrajectoryPoint(1070, 238.11), - Boardcore::TrajectoryPoint(1080, 237.2), - Boardcore::TrajectoryPoint(1090, 236.29), - Boardcore::TrajectoryPoint(1100, 235.38), - Boardcore::TrajectoryPoint(1110, 234.47), - Boardcore::TrajectoryPoint(1120, 233.56), - Boardcore::TrajectoryPoint(1130, 232.66), - Boardcore::TrajectoryPoint(1140, 231.75), - Boardcore::TrajectoryPoint(1150, 230.85), - Boardcore::TrajectoryPoint(1160, 229.94), - Boardcore::TrajectoryPoint(1170, 229.04), - Boardcore::TrajectoryPoint(1180, 228.14), - Boardcore::TrajectoryPoint(1190, 227.24), - Boardcore::TrajectoryPoint(1200, 226.34), - Boardcore::TrajectoryPoint(1210, 225.44), - Boardcore::TrajectoryPoint(1220, 224.54), - Boardcore::TrajectoryPoint(1230, 223.64), - Boardcore::TrajectoryPoint(1240, 222.74), - Boardcore::TrajectoryPoint(1250, 221.85), - Boardcore::TrajectoryPoint(1260, 220.95), - Boardcore::TrajectoryPoint(1270, 220.06), - Boardcore::TrajectoryPoint(1280, 219.16), - Boardcore::TrajectoryPoint(1290, 218.27), - Boardcore::TrajectoryPoint(1300, 217.37), - Boardcore::TrajectoryPoint(1310, 216.48), - Boardcore::TrajectoryPoint(1320, 215.58), - Boardcore::TrajectoryPoint(1330, 214.69), - Boardcore::TrajectoryPoint(1340, 213.8), - Boardcore::TrajectoryPoint(1350, 212.91), - Boardcore::TrajectoryPoint(1360, 212.02), - Boardcore::TrajectoryPoint(1370, 211.12), - Boardcore::TrajectoryPoint(1380, 210.23), - Boardcore::TrajectoryPoint(1390, 209.34), - Boardcore::TrajectoryPoint(1400, 208.45), - Boardcore::TrajectoryPoint(1410, 207.56), - Boardcore::TrajectoryPoint(1420, 206.67), - Boardcore::TrajectoryPoint(1430, 205.78), - Boardcore::TrajectoryPoint(1440, 204.89), - Boardcore::TrajectoryPoint(1450, 204), - Boardcore::TrajectoryPoint(1460, 203.11), - Boardcore::TrajectoryPoint(1470, 202.22), - Boardcore::TrajectoryPoint(1480, 201.33), - Boardcore::TrajectoryPoint(1490, 200.45), - Boardcore::TrajectoryPoint(1500, 199.56), - Boardcore::TrajectoryPoint(1510, 198.67), - Boardcore::TrajectoryPoint(1520, 197.78), - Boardcore::TrajectoryPoint(1530, 196.89), - Boardcore::TrajectoryPoint(1540, 196), - Boardcore::TrajectoryPoint(1550, 195.11), - Boardcore::TrajectoryPoint(1560, 194.22), - Boardcore::TrajectoryPoint(1570, 193.33), - Boardcore::TrajectoryPoint(1580, 192.44), - Boardcore::TrajectoryPoint(1590, 191.55), - Boardcore::TrajectoryPoint(1600, 190.66), - Boardcore::TrajectoryPoint(1610, 189.77), - Boardcore::TrajectoryPoint(1620, 188.87), - Boardcore::TrajectoryPoint(1630, 187.98), - Boardcore::TrajectoryPoint(1640, 187.09), - Boardcore::TrajectoryPoint(1650, 186.2), - Boardcore::TrajectoryPoint(1660, 185.3), - Boardcore::TrajectoryPoint(1670, 184.41), - Boardcore::TrajectoryPoint(1680, 183.52), - Boardcore::TrajectoryPoint(1690, 182.62), - Boardcore::TrajectoryPoint(1700, 181.73), - Boardcore::TrajectoryPoint(1710, 180.83), - Boardcore::TrajectoryPoint(1720, 179.93), - Boardcore::TrajectoryPoint(1730, 179.04), - Boardcore::TrajectoryPoint(1740, 178.14), - Boardcore::TrajectoryPoint(1750, 177.24), - Boardcore::TrajectoryPoint(1760, 176.34), - Boardcore::TrajectoryPoint(1770, 175.44), - Boardcore::TrajectoryPoint(1780, 174.54), - Boardcore::TrajectoryPoint(1790, 173.64), - Boardcore::TrajectoryPoint(1800, 172.73), - Boardcore::TrajectoryPoint(1810, 171.83), - Boardcore::TrajectoryPoint(1820, 170.92), - Boardcore::TrajectoryPoint(1830, 170.02), - Boardcore::TrajectoryPoint(1840, 169.11), - Boardcore::TrajectoryPoint(1850, 168.2), - Boardcore::TrajectoryPoint(1860, 167.29), - Boardcore::TrajectoryPoint(1870, 166.38), - Boardcore::TrajectoryPoint(1880, 165.47), - Boardcore::TrajectoryPoint(1890, 164.56), - Boardcore::TrajectoryPoint(1900, 163.64), - Boardcore::TrajectoryPoint(1910, 162.73), - Boardcore::TrajectoryPoint(1920, 161.81), - Boardcore::TrajectoryPoint(1930, 160.89), - Boardcore::TrajectoryPoint(1940, 159.97), - Boardcore::TrajectoryPoint(1950, 159.05), - Boardcore::TrajectoryPoint(1960, 158.13), - Boardcore::TrajectoryPoint(1970, 157.2), - Boardcore::TrajectoryPoint(1980, 156.28), - Boardcore::TrajectoryPoint(1990, 155.35), - Boardcore::TrajectoryPoint(2000, 154.42), - Boardcore::TrajectoryPoint(2010, 153.49), - Boardcore::TrajectoryPoint(2020, 152.55), - Boardcore::TrajectoryPoint(2030, 151.62), - Boardcore::TrajectoryPoint(2040, 150.68), - Boardcore::TrajectoryPoint(2050, 149.74), - Boardcore::TrajectoryPoint(2060, 148.79), - Boardcore::TrajectoryPoint(2070, 147.85), - Boardcore::TrajectoryPoint(2080, 146.9), - Boardcore::TrajectoryPoint(2090, 145.95), - Boardcore::TrajectoryPoint(2100, 145), - Boardcore::TrajectoryPoint(2110, 144.05), - Boardcore::TrajectoryPoint(2120, 143.09), - Boardcore::TrajectoryPoint(2130, 142.13), - Boardcore::TrajectoryPoint(2140, 141.17), - Boardcore::TrajectoryPoint(2150, 140.21), - Boardcore::TrajectoryPoint(2160, 139.24), - Boardcore::TrajectoryPoint(2170, 138.27), - Boardcore::TrajectoryPoint(2180, 137.29), - Boardcore::TrajectoryPoint(2190, 136.32), - Boardcore::TrajectoryPoint(2200, 135.34), - Boardcore::TrajectoryPoint(2210, 134.36), - Boardcore::TrajectoryPoint(2220, 133.37), - Boardcore::TrajectoryPoint(2230, 132.38), - Boardcore::TrajectoryPoint(2240, 131.39), - Boardcore::TrajectoryPoint(2250, 130.39), - Boardcore::TrajectoryPoint(2260, 129.39), - Boardcore::TrajectoryPoint(2270, 128.38), - Boardcore::TrajectoryPoint(2280, 127.37), - Boardcore::TrajectoryPoint(2290, 126.36), - Boardcore::TrajectoryPoint(2300, 125.34), - Boardcore::TrajectoryPoint(2310, 124.32), - Boardcore::TrajectoryPoint(2320, 123.3), - Boardcore::TrajectoryPoint(2330, 122.27), - Boardcore::TrajectoryPoint(2340, 121.23), - Boardcore::TrajectoryPoint(2350, 120.19), - Boardcore::TrajectoryPoint(2360, 119.15), - Boardcore::TrajectoryPoint(2370, 118.09), - Boardcore::TrajectoryPoint(2380, 117.04), - Boardcore::TrajectoryPoint(2390, 115.98), - Boardcore::TrajectoryPoint(2400, 114.91), - Boardcore::TrajectoryPoint(2410, 113.84), - Boardcore::TrajectoryPoint(2420, 112.76), - Boardcore::TrajectoryPoint(2430, 111.67), - Boardcore::TrajectoryPoint(2440, 110.58), - Boardcore::TrajectoryPoint(2450, 109.48), - Boardcore::TrajectoryPoint(2460, 108.38), - Boardcore::TrajectoryPoint(2470, 107.27), - Boardcore::TrajectoryPoint(2480, 106.15), - Boardcore::TrajectoryPoint(2490, 105.02), - Boardcore::TrajectoryPoint(2500, 103.88), - Boardcore::TrajectoryPoint(2510, 102.74), - Boardcore::TrajectoryPoint(2520, 101.59), - Boardcore::TrajectoryPoint(2530, 100.43), - Boardcore::TrajectoryPoint(2540, 99.259), - Boardcore::TrajectoryPoint(2550, 98.08), - Boardcore::TrajectoryPoint(2560, 96.891), - Boardcore::TrajectoryPoint(2570, 95.691), - Boardcore::TrajectoryPoint(2580, 94.482), - Boardcore::TrajectoryPoint(2590, 93.261), - Boardcore::TrajectoryPoint(2600, 92.028), - Boardcore::TrajectoryPoint(2610, 90.784), - Boardcore::TrajectoryPoint(2620, 89.527), - Boardcore::TrajectoryPoint(2630, 88.256), - Boardcore::TrajectoryPoint(2640, 86.973), - Boardcore::TrajectoryPoint(2650, 85.675), - Boardcore::TrajectoryPoint(2660, 84.361), - Boardcore::TrajectoryPoint(2670, 83.032), - Boardcore::TrajectoryPoint(2680, 81.687), - Boardcore::TrajectoryPoint(2690, 80.324), - Boardcore::TrajectoryPoint(2700, 78.943), - Boardcore::TrajectoryPoint(2710, 77.542), - Boardcore::TrajectoryPoint(2720, 76.122), - Boardcore::TrajectoryPoint(2730, 74.679), - Boardcore::TrajectoryPoint(2740, 73.213), - Boardcore::TrajectoryPoint(2750, 71.724), - Boardcore::TrajectoryPoint(2760, 70.208), - Boardcore::TrajectoryPoint(2770, 68.665), - Boardcore::TrajectoryPoint(2780, 67.092), - Boardcore::TrajectoryPoint(2790, 65.488), - Boardcore::TrajectoryPoint(2800, 63.849), - Boardcore::TrajectoryPoint(2810, 62.173), - Boardcore::TrajectoryPoint(2820, 60.457), - Boardcore::TrajectoryPoint(2830, 58.698), - Boardcore::TrajectoryPoint(2840, 56.891), - Boardcore::TrajectoryPoint(2850, 55.033), - Boardcore::TrajectoryPoint(2860, 53.116), - Boardcore::TrajectoryPoint(2870, 51.135), - Boardcore::TrajectoryPoint(2880, 49.082), - Boardcore::TrajectoryPoint(2890, 46.947), - Boardcore::TrajectoryPoint(2900, 44.72), - Boardcore::TrajectoryPoint(2910, 42.384), - Boardcore::TrajectoryPoint(2920, 39.921), - Boardcore::TrajectoryPoint(2930, 37.306), - Boardcore::TrajectoryPoint(2940, 34.505), - Boardcore::TrajectoryPoint(2950, 31.467), - Boardcore::TrajectoryPoint(2960, 28.118), - Boardcore::TrajectoryPoint(2970, 24.325), - Boardcore::TrajectoryPoint(2980, 19.84), - Boardcore::TrajectoryPoint(2990, 14.013), - Boardcore::TrajectoryPoint(3000, 0)}; -Boardcore::TrajectoryPoint t1[] = {Boardcore::TrajectoryPoint(0, 389.3), - Boardcore::TrajectoryPoint(10, 387.65), - Boardcore::TrajectoryPoint(20, 385.99), - Boardcore::TrajectoryPoint(30, 384.33), - Boardcore::TrajectoryPoint(40, 382.67), - Boardcore::TrajectoryPoint(50, 380.99), - Boardcore::TrajectoryPoint(60, 379.31), - Boardcore::TrajectoryPoint(70, 377.62), - Boardcore::TrajectoryPoint(80, 375.93), - Boardcore::TrajectoryPoint(90, 374.23), - Boardcore::TrajectoryPoint(100, 372.52), - Boardcore::TrajectoryPoint(110, 370.8), - Boardcore::TrajectoryPoint(120, 369.08), - Boardcore::TrajectoryPoint(130, 367.35), - Boardcore::TrajectoryPoint(140, 365.62), - Boardcore::TrajectoryPoint(150, 363.87), - Boardcore::TrajectoryPoint(160, 362.12), - Boardcore::TrajectoryPoint(170, 360.36), - Boardcore::TrajectoryPoint(180, 358.59), - Boardcore::TrajectoryPoint(190, 356.81), - Boardcore::TrajectoryPoint(200, 355.03), - Boardcore::TrajectoryPoint(210, 353.24), - Boardcore::TrajectoryPoint(220, 351.43), - Boardcore::TrajectoryPoint(230, 349.65), - Boardcore::TrajectoryPoint(240, 347.9), - Boardcore::TrajectoryPoint(250, 346.18), - Boardcore::TrajectoryPoint(260, 344.48), - Boardcore::TrajectoryPoint(270, 342.82), - Boardcore::TrajectoryPoint(280, 341.17), - Boardcore::TrajectoryPoint(290, 339.56), - Boardcore::TrajectoryPoint(300, 337.97), - Boardcore::TrajectoryPoint(310, 336.39), - Boardcore::TrajectoryPoint(320, 334.85), - Boardcore::TrajectoryPoint(330, 333.31), - Boardcore::TrajectoryPoint(340, 331.81), - Boardcore::TrajectoryPoint(350, 330.31), - Boardcore::TrajectoryPoint(360, 328.84), - Boardcore::TrajectoryPoint(370, 327.38), - Boardcore::TrajectoryPoint(380, 325.93), - Boardcore::TrajectoryPoint(390, 324.51), - Boardcore::TrajectoryPoint(400, 323.1), - Boardcore::TrajectoryPoint(410, 321.7), - Boardcore::TrajectoryPoint(420, 320.31), - Boardcore::TrajectoryPoint(430, 318.94), - Boardcore::TrajectoryPoint(440, 317.58), - Boardcore::TrajectoryPoint(450, 316.23), - Boardcore::TrajectoryPoint(460, 314.9), - Boardcore::TrajectoryPoint(470, 313.57), - Boardcore::TrajectoryPoint(480, 312.26), - Boardcore::TrajectoryPoint(490, 310.95), - Boardcore::TrajectoryPoint(500, 309.66), - Boardcore::TrajectoryPoint(510, 308.38), - Boardcore::TrajectoryPoint(520, 307.1), - Boardcore::TrajectoryPoint(530, 305.83), - Boardcore::TrajectoryPoint(540, 304.58), - Boardcore::TrajectoryPoint(550, 303.33), - Boardcore::TrajectoryPoint(560, 302.09), - Boardcore::TrajectoryPoint(570, 300.85), - Boardcore::TrajectoryPoint(580, 299.63), - Boardcore::TrajectoryPoint(590, 298.41), - Boardcore::TrajectoryPoint(600, 297.2), - Boardcore::TrajectoryPoint(610, 296), - Boardcore::TrajectoryPoint(620, 294.8), - Boardcore::TrajectoryPoint(630, 293.61), - Boardcore::TrajectoryPoint(640, 292.43), - Boardcore::TrajectoryPoint(650, 291.25), - Boardcore::TrajectoryPoint(660, 290.08), - Boardcore::TrajectoryPoint(670, 288.91), - Boardcore::TrajectoryPoint(680, 287.75), - Boardcore::TrajectoryPoint(690, 286.6), - Boardcore::TrajectoryPoint(700, 285.45), - Boardcore::TrajectoryPoint(710, 284.31), - Boardcore::TrajectoryPoint(720, 283.17), - Boardcore::TrajectoryPoint(730, 282.03), - Boardcore::TrajectoryPoint(740, 280.91), - Boardcore::TrajectoryPoint(750, 279.78), - Boardcore::TrajectoryPoint(760, 278.66), - Boardcore::TrajectoryPoint(770, 277.55), - Boardcore::TrajectoryPoint(780, 276.44), - Boardcore::TrajectoryPoint(790, 275.34), - Boardcore::TrajectoryPoint(800, 274.23), - Boardcore::TrajectoryPoint(810, 273.14), - Boardcore::TrajectoryPoint(820, 272.04), - Boardcore::TrajectoryPoint(830, 270.96), - Boardcore::TrajectoryPoint(840, 269.87), - Boardcore::TrajectoryPoint(850, 268.79), - Boardcore::TrajectoryPoint(860, 267.71), - Boardcore::TrajectoryPoint(870, 266.64), - Boardcore::TrajectoryPoint(880, 265.57), - Boardcore::TrajectoryPoint(890, 264.5), - Boardcore::TrajectoryPoint(900, 263.44), - Boardcore::TrajectoryPoint(910, 262.38), - Boardcore::TrajectoryPoint(920, 261.32), - Boardcore::TrajectoryPoint(930, 260.27), - Boardcore::TrajectoryPoint(940, 259.22), - Boardcore::TrajectoryPoint(950, 258.17), - Boardcore::TrajectoryPoint(960, 257.12), - Boardcore::TrajectoryPoint(970, 256.08), - Boardcore::TrajectoryPoint(980, 255.04), - Boardcore::TrajectoryPoint(990, 254.01), - Boardcore::TrajectoryPoint(1000, 252.98), - Boardcore::TrajectoryPoint(1010, 251.95), - Boardcore::TrajectoryPoint(1020, 250.92), - Boardcore::TrajectoryPoint(1030, 249.89), - Boardcore::TrajectoryPoint(1040, 248.87), - Boardcore::TrajectoryPoint(1050, 247.85), - Boardcore::TrajectoryPoint(1060, 246.83), - Boardcore::TrajectoryPoint(1070, 245.82), - Boardcore::TrajectoryPoint(1080, 244.81), - Boardcore::TrajectoryPoint(1090, 243.79), - Boardcore::TrajectoryPoint(1100, 242.79), - Boardcore::TrajectoryPoint(1110, 241.78), - Boardcore::TrajectoryPoint(1120, 240.78), - Boardcore::TrajectoryPoint(1130, 239.77), - Boardcore::TrajectoryPoint(1140, 238.78), - Boardcore::TrajectoryPoint(1150, 237.78), - Boardcore::TrajectoryPoint(1160, 236.78), - Boardcore::TrajectoryPoint(1170, 235.79), - Boardcore::TrajectoryPoint(1180, 234.8), - Boardcore::TrajectoryPoint(1190, 233.81), - Boardcore::TrajectoryPoint(1200, 232.82), - Boardcore::TrajectoryPoint(1210, 231.83), - Boardcore::TrajectoryPoint(1220, 230.85), - Boardcore::TrajectoryPoint(1230, 229.86), - Boardcore::TrajectoryPoint(1240, 228.88), - Boardcore::TrajectoryPoint(1250, 227.9), - Boardcore::TrajectoryPoint(1260, 226.92), - Boardcore::TrajectoryPoint(1270, 225.95), - Boardcore::TrajectoryPoint(1280, 224.97), - Boardcore::TrajectoryPoint(1290, 224), - Boardcore::TrajectoryPoint(1300, 223.03), - Boardcore::TrajectoryPoint(1310, 222.06), - Boardcore::TrajectoryPoint(1320, 221.09), - Boardcore::TrajectoryPoint(1330, 220.12), - Boardcore::TrajectoryPoint(1340, 219.15), - Boardcore::TrajectoryPoint(1350, 218.19), - Boardcore::TrajectoryPoint(1360, 217.22), - Boardcore::TrajectoryPoint(1370, 216.26), - Boardcore::TrajectoryPoint(1380, 215.3), - Boardcore::TrajectoryPoint(1390, 214.34), - Boardcore::TrajectoryPoint(1400, 213.38), - Boardcore::TrajectoryPoint(1410, 212.42), - Boardcore::TrajectoryPoint(1420, 211.46), - Boardcore::TrajectoryPoint(1430, 210.5), - Boardcore::TrajectoryPoint(1440, 209.55), - Boardcore::TrajectoryPoint(1450, 208.59), - Boardcore::TrajectoryPoint(1460, 207.64), - Boardcore::TrajectoryPoint(1470, 206.68), - Boardcore::TrajectoryPoint(1480, 205.73), - Boardcore::TrajectoryPoint(1490, 204.78), - Boardcore::TrajectoryPoint(1500, 203.83), - Boardcore::TrajectoryPoint(1510, 202.88), - Boardcore::TrajectoryPoint(1520, 201.92), - Boardcore::TrajectoryPoint(1530, 200.98), - Boardcore::TrajectoryPoint(1540, 200.03), - Boardcore::TrajectoryPoint(1550, 199.08), - Boardcore::TrajectoryPoint(1560, 198.13), - Boardcore::TrajectoryPoint(1570, 197.18), - Boardcore::TrajectoryPoint(1580, 196.24), - Boardcore::TrajectoryPoint(1590, 195.29), - Boardcore::TrajectoryPoint(1600, 194.34), - Boardcore::TrajectoryPoint(1610, 193.4), - Boardcore::TrajectoryPoint(1620, 192.45), - Boardcore::TrajectoryPoint(1630, 191.51), - Boardcore::TrajectoryPoint(1640, 190.56), - Boardcore::TrajectoryPoint(1650, 189.62), - Boardcore::TrajectoryPoint(1660, 188.67), - Boardcore::TrajectoryPoint(1670, 187.73), - Boardcore::TrajectoryPoint(1680, 186.78), - Boardcore::TrajectoryPoint(1690, 185.84), - Boardcore::TrajectoryPoint(1700, 184.89), - Boardcore::TrajectoryPoint(1710, 183.95), - Boardcore::TrajectoryPoint(1720, 183), - Boardcore::TrajectoryPoint(1730, 182.06), - Boardcore::TrajectoryPoint(1740, 181.11), - Boardcore::TrajectoryPoint(1750, 180.16), - Boardcore::TrajectoryPoint(1760, 179.22), - Boardcore::TrajectoryPoint(1770, 178.27), - Boardcore::TrajectoryPoint(1780, 177.33), - Boardcore::TrajectoryPoint(1790, 176.38), - Boardcore::TrajectoryPoint(1800, 175.43), - Boardcore::TrajectoryPoint(1810, 174.48), - Boardcore::TrajectoryPoint(1820, 173.54), - Boardcore::TrajectoryPoint(1830, 172.59), - Boardcore::TrajectoryPoint(1840, 171.64), - Boardcore::TrajectoryPoint(1850, 170.69), - Boardcore::TrajectoryPoint(1860, 169.74), - Boardcore::TrajectoryPoint(1870, 168.78), - Boardcore::TrajectoryPoint(1880, 167.83), - Boardcore::TrajectoryPoint(1890, 166.88), - Boardcore::TrajectoryPoint(1900, 165.92), - Boardcore::TrajectoryPoint(1910, 164.97), - Boardcore::TrajectoryPoint(1920, 164.01), - Boardcore::TrajectoryPoint(1930, 163.06), - Boardcore::TrajectoryPoint(1940, 162.1), - Boardcore::TrajectoryPoint(1950, 161.14), - Boardcore::TrajectoryPoint(1960, 160.18), - Boardcore::TrajectoryPoint(1970, 159.22), - Boardcore::TrajectoryPoint(1980, 158.25), - Boardcore::TrajectoryPoint(1990, 157.29), - Boardcore::TrajectoryPoint(2000, 156.32), - Boardcore::TrajectoryPoint(2010, 155.35), - Boardcore::TrajectoryPoint(2020, 154.39), - Boardcore::TrajectoryPoint(2030, 153.41), - Boardcore::TrajectoryPoint(2040, 152.44), - Boardcore::TrajectoryPoint(2050, 151.47), - Boardcore::TrajectoryPoint(2060, 150.49), - Boardcore::TrajectoryPoint(2070, 149.52), - Boardcore::TrajectoryPoint(2080, 148.54), - Boardcore::TrajectoryPoint(2090, 147.55), - Boardcore::TrajectoryPoint(2100, 146.57), - Boardcore::TrajectoryPoint(2110, 145.59), - Boardcore::TrajectoryPoint(2120, 144.6), - Boardcore::TrajectoryPoint(2130, 143.61), - Boardcore::TrajectoryPoint(2140, 142.62), - Boardcore::TrajectoryPoint(2150, 141.62), - Boardcore::TrajectoryPoint(2160, 140.62), - Boardcore::TrajectoryPoint(2170, 139.62), - Boardcore::TrajectoryPoint(2180, 138.62), - Boardcore::TrajectoryPoint(2190, 137.62), - Boardcore::TrajectoryPoint(2200, 136.61), - Boardcore::TrajectoryPoint(2210, 135.6), - Boardcore::TrajectoryPoint(2220, 134.58), - Boardcore::TrajectoryPoint(2230, 133.56), - Boardcore::TrajectoryPoint(2240, 132.54), - Boardcore::TrajectoryPoint(2250, 131.52), - Boardcore::TrajectoryPoint(2260, 130.49), - Boardcore::TrajectoryPoint(2270, 129.46), - Boardcore::TrajectoryPoint(2280, 128.43), - Boardcore::TrajectoryPoint(2290, 127.39), - Boardcore::TrajectoryPoint(2300, 126.35), - Boardcore::TrajectoryPoint(2310, 125.3), - Boardcore::TrajectoryPoint(2320, 124.25), - Boardcore::TrajectoryPoint(2330, 123.19), - Boardcore::TrajectoryPoint(2340, 122.13), - Boardcore::TrajectoryPoint(2350, 121.07), - Boardcore::TrajectoryPoint(2360, 120), - Boardcore::TrajectoryPoint(2370, 118.93), - Boardcore::TrajectoryPoint(2380, 117.85), - Boardcore::TrajectoryPoint(2390, 116.77), - Boardcore::TrajectoryPoint(2400, 115.68), - Boardcore::TrajectoryPoint(2410, 114.58), - Boardcore::TrajectoryPoint(2420, 113.48), - Boardcore::TrajectoryPoint(2430, 112.38), - Boardcore::TrajectoryPoint(2440, 111.26), - Boardcore::TrajectoryPoint(2450, 110.14), - Boardcore::TrajectoryPoint(2460, 109.02), - Boardcore::TrajectoryPoint(2470, 107.89), - Boardcore::TrajectoryPoint(2480, 106.75), - Boardcore::TrajectoryPoint(2490, 105.6), - Boardcore::TrajectoryPoint(2500, 104.45), - Boardcore::TrajectoryPoint(2510, 103.28), - Boardcore::TrajectoryPoint(2520, 102.11), - Boardcore::TrajectoryPoint(2530, 100.93), - Boardcore::TrajectoryPoint(2540, 99.747), - Boardcore::TrajectoryPoint(2550, 98.55), - Boardcore::TrajectoryPoint(2560, 97.344), - Boardcore::TrajectoryPoint(2570, 96.127), - Boardcore::TrajectoryPoint(2580, 94.901), - Boardcore::TrajectoryPoint(2590, 93.663), - Boardcore::TrajectoryPoint(2600, 92.414), - Boardcore::TrajectoryPoint(2610, 91.154), - Boardcore::TrajectoryPoint(2620, 89.881), - Boardcore::TrajectoryPoint(2630, 88.596), - Boardcore::TrajectoryPoint(2640, 87.297), - Boardcore::TrajectoryPoint(2650, 85.984), - Boardcore::TrajectoryPoint(2660, 84.656), - Boardcore::TrajectoryPoint(2670, 83.313), - Boardcore::TrajectoryPoint(2680, 81.954), - Boardcore::TrajectoryPoint(2690, 80.577), - Boardcore::TrajectoryPoint(2700, 79.183), - Boardcore::TrajectoryPoint(2710, 77.769), - Boardcore::TrajectoryPoint(2720, 76.336), - Boardcore::TrajectoryPoint(2730, 74.881), - Boardcore::TrajectoryPoint(2740, 73.403), - Boardcore::TrajectoryPoint(2750, 71.902), - Boardcore::TrajectoryPoint(2760, 70.375), - Boardcore::TrajectoryPoint(2770, 68.821), - Boardcore::TrajectoryPoint(2780, 67.237), - Boardcore::TrajectoryPoint(2790, 65.622), - Boardcore::TrajectoryPoint(2800, 63.973), - Boardcore::TrajectoryPoint(2810, 62.287), - Boardcore::TrajectoryPoint(2820, 60.562), - Boardcore::TrajectoryPoint(2830, 58.794), - Boardcore::TrajectoryPoint(2840, 56.978), - Boardcore::TrajectoryPoint(2850, 55.111), - Boardcore::TrajectoryPoint(2860, 53.186), - Boardcore::TrajectoryPoint(2870, 51.197), - Boardcore::TrajectoryPoint(2880, 49.137), - Boardcore::TrajectoryPoint(2890, 46.995), - Boardcore::TrajectoryPoint(2900, 44.761), - Boardcore::TrajectoryPoint(2910, 42.419), - Boardcore::TrajectoryPoint(2920, 39.95), - Boardcore::TrajectoryPoint(2930, 37.33), - Boardcore::TrajectoryPoint(2940, 34.524), - Boardcore::TrajectoryPoint(2950, 31.481), - Boardcore::TrajectoryPoint(2960, 28.128), - Boardcore::TrajectoryPoint(2970, 24.331), - Boardcore::TrajectoryPoint(2980, 19.844), - Boardcore::TrajectoryPoint(2990, 14.015), - Boardcore::TrajectoryPoint(3000, 0)}; -Boardcore::TrajectoryPoint t2[] = {Boardcore::TrajectoryPoint(0, 423.46), - Boardcore::TrajectoryPoint(10, 421.74), - Boardcore::TrajectoryPoint(20, 420.03), - Boardcore::TrajectoryPoint(30, 418.31), - Boardcore::TrajectoryPoint(40, 416.58), - Boardcore::TrajectoryPoint(50, 414.85), - Boardcore::TrajectoryPoint(60, 413.11), - Boardcore::TrajectoryPoint(70, 411.36), - Boardcore::TrajectoryPoint(80, 409.61), - Boardcore::TrajectoryPoint(90, 407.85), - Boardcore::TrajectoryPoint(100, 406.09), - Boardcore::TrajectoryPoint(110, 404.31), - Boardcore::TrajectoryPoint(120, 402.53), - Boardcore::TrajectoryPoint(130, 400.74), - Boardcore::TrajectoryPoint(140, 398.95), - Boardcore::TrajectoryPoint(150, 397.15), - Boardcore::TrajectoryPoint(160, 395.34), - Boardcore::TrajectoryPoint(170, 393.53), - Boardcore::TrajectoryPoint(180, 391.71), - Boardcore::TrajectoryPoint(190, 389.87), - Boardcore::TrajectoryPoint(200, 388.04), - Boardcore::TrajectoryPoint(210, 386.19), - Boardcore::TrajectoryPoint(220, 384.33), - Boardcore::TrajectoryPoint(230, 382.47), - Boardcore::TrajectoryPoint(240, 380.6), - Boardcore::TrajectoryPoint(250, 378.72), - Boardcore::TrajectoryPoint(260, 376.83), - Boardcore::TrajectoryPoint(270, 374.94), - Boardcore::TrajectoryPoint(280, 373.03), - Boardcore::TrajectoryPoint(290, 371.12), - Boardcore::TrajectoryPoint(300, 369.2), - Boardcore::TrajectoryPoint(310, 367.27), - Boardcore::TrajectoryPoint(320, 365.33), - Boardcore::TrajectoryPoint(330, 363.38), - Boardcore::TrajectoryPoint(340, 361.42), - Boardcore::TrajectoryPoint(350, 359.45), - Boardcore::TrajectoryPoint(360, 357.47), - Boardcore::TrajectoryPoint(370, 355.48), - Boardcore::TrajectoryPoint(380, 353.48), - Boardcore::TrajectoryPoint(390, 351.49), - Boardcore::TrajectoryPoint(400, 349.51), - Boardcore::TrajectoryPoint(410, 347.57), - Boardcore::TrajectoryPoint(420, 345.65), - Boardcore::TrajectoryPoint(430, 343.79), - Boardcore::TrajectoryPoint(440, 341.94), - Boardcore::TrajectoryPoint(450, 340.12), - Boardcore::TrajectoryPoint(460, 338.33), - Boardcore::TrajectoryPoint(470, 336.56), - Boardcore::TrajectoryPoint(480, 334.83), - Boardcore::TrajectoryPoint(490, 333.11), - Boardcore::TrajectoryPoint(500, 331.41), - Boardcore::TrajectoryPoint(510, 329.74), - Boardcore::TrajectoryPoint(520, 328.08), - Boardcore::TrajectoryPoint(530, 326.46), - Boardcore::TrajectoryPoint(540, 324.84), - Boardcore::TrajectoryPoint(550, 323.24), - Boardcore::TrajectoryPoint(560, 321.67), - Boardcore::TrajectoryPoint(570, 320.1), - Boardcore::TrajectoryPoint(580, 318.56), - Boardcore::TrajectoryPoint(590, 317.03), - Boardcore::TrajectoryPoint(600, 315.51), - Boardcore::TrajectoryPoint(610, 314.01), - Boardcore::TrajectoryPoint(620, 312.52), - Boardcore::TrajectoryPoint(630, 311.04), - Boardcore::TrajectoryPoint(640, 309.58), - Boardcore::TrajectoryPoint(650, 308.13), - Boardcore::TrajectoryPoint(660, 306.69), - Boardcore::TrajectoryPoint(670, 305.27), - Boardcore::TrajectoryPoint(680, 303.85), - Boardcore::TrajectoryPoint(690, 302.45), - Boardcore::TrajectoryPoint(700, 301.05), - Boardcore::TrajectoryPoint(710, 299.67), - Boardcore::TrajectoryPoint(720, 298.3), - Boardcore::TrajectoryPoint(730, 296.93), - Boardcore::TrajectoryPoint(740, 295.58), - Boardcore::TrajectoryPoint(750, 294.23), - Boardcore::TrajectoryPoint(760, 292.9), - Boardcore::TrajectoryPoint(770, 291.57), - Boardcore::TrajectoryPoint(780, 290.25), - Boardcore::TrajectoryPoint(790, 288.94), - Boardcore::TrajectoryPoint(800, 287.63), - Boardcore::TrajectoryPoint(810, 286.34), - Boardcore::TrajectoryPoint(820, 285.05), - Boardcore::TrajectoryPoint(830, 283.77), - Boardcore::TrajectoryPoint(840, 282.49), - Boardcore::TrajectoryPoint(850, 281.23), - Boardcore::TrajectoryPoint(860, 279.97), - Boardcore::TrajectoryPoint(870, 278.72), - Boardcore::TrajectoryPoint(880, 277.47), - Boardcore::TrajectoryPoint(890, 276.23), - Boardcore::TrajectoryPoint(900, 275), - Boardcore::TrajectoryPoint(910, 273.77), - Boardcore::TrajectoryPoint(920, 272.55), - Boardcore::TrajectoryPoint(930, 271.33), - Boardcore::TrajectoryPoint(940, 270.12), - Boardcore::TrajectoryPoint(950, 268.91), - Boardcore::TrajectoryPoint(960, 267.72), - Boardcore::TrajectoryPoint(970, 266.52), - Boardcore::TrajectoryPoint(980, 265.33), - Boardcore::TrajectoryPoint(990, 264.15), - Boardcore::TrajectoryPoint(1000, 262.97), - Boardcore::TrajectoryPoint(1010, 261.8), - Boardcore::TrajectoryPoint(1020, 260.63), - Boardcore::TrajectoryPoint(1030, 259.46), - Boardcore::TrajectoryPoint(1040, 258.3), - Boardcore::TrajectoryPoint(1050, 257.15), - Boardcore::TrajectoryPoint(1060, 256), - Boardcore::TrajectoryPoint(1070, 254.85), - Boardcore::TrajectoryPoint(1080, 253.71), - Boardcore::TrajectoryPoint(1090, 252.57), - Boardcore::TrajectoryPoint(1100, 251.44), - Boardcore::TrajectoryPoint(1110, 250.31), - Boardcore::TrajectoryPoint(1120, 249.18), - Boardcore::TrajectoryPoint(1130, 248.06), - Boardcore::TrajectoryPoint(1140, 246.94), - Boardcore::TrajectoryPoint(1150, 245.83), - Boardcore::TrajectoryPoint(1160, 244.72), - Boardcore::TrajectoryPoint(1170, 243.61), - Boardcore::TrajectoryPoint(1180, 242.51), - Boardcore::TrajectoryPoint(1190, 241.41), - Boardcore::TrajectoryPoint(1200, 240.31), - Boardcore::TrajectoryPoint(1210, 239.22), - Boardcore::TrajectoryPoint(1220, 238.13), - Boardcore::TrajectoryPoint(1230, 237.04), - Boardcore::TrajectoryPoint(1240, 235.95), - Boardcore::TrajectoryPoint(1250, 234.87), - Boardcore::TrajectoryPoint(1260, 233.8), - Boardcore::TrajectoryPoint(1270, 232.72), - Boardcore::TrajectoryPoint(1280, 231.65), - Boardcore::TrajectoryPoint(1290, 230.58), - Boardcore::TrajectoryPoint(1300, 229.51), - Boardcore::TrajectoryPoint(1310, 228.45), - Boardcore::TrajectoryPoint(1320, 227.38), - Boardcore::TrajectoryPoint(1330, 226.32), - Boardcore::TrajectoryPoint(1340, 225.27), - Boardcore::TrajectoryPoint(1350, 224.21), - Boardcore::TrajectoryPoint(1360, 223.16), - Boardcore::TrajectoryPoint(1370, 222.11), - Boardcore::TrajectoryPoint(1380, 221.06), - Boardcore::TrajectoryPoint(1390, 220.02), - Boardcore::TrajectoryPoint(1400, 218.98), - Boardcore::TrajectoryPoint(1410, 217.93), - Boardcore::TrajectoryPoint(1420, 216.9), - Boardcore::TrajectoryPoint(1430, 215.86), - Boardcore::TrajectoryPoint(1440, 214.82), - Boardcore::TrajectoryPoint(1450, 213.79), - Boardcore::TrajectoryPoint(1460, 212.76), - Boardcore::TrajectoryPoint(1470, 211.73), - Boardcore::TrajectoryPoint(1480, 210.7), - Boardcore::TrajectoryPoint(1490, 209.68), - Boardcore::TrajectoryPoint(1500, 208.65), - Boardcore::TrajectoryPoint(1510, 207.63), - Boardcore::TrajectoryPoint(1520, 206.61), - Boardcore::TrajectoryPoint(1530, 205.59), - Boardcore::TrajectoryPoint(1540, 204.57), - Boardcore::TrajectoryPoint(1550, 203.55), - Boardcore::TrajectoryPoint(1560, 202.54), - Boardcore::TrajectoryPoint(1570, 201.52), - Boardcore::TrajectoryPoint(1580, 200.51), - Boardcore::TrajectoryPoint(1590, 199.5), - Boardcore::TrajectoryPoint(1600, 198.49), - Boardcore::TrajectoryPoint(1610, 197.48), - Boardcore::TrajectoryPoint(1620, 196.47), - Boardcore::TrajectoryPoint(1630, 195.46), - Boardcore::TrajectoryPoint(1640, 194.45), - Boardcore::TrajectoryPoint(1650, 193.45), - Boardcore::TrajectoryPoint(1660, 192.44), - Boardcore::TrajectoryPoint(1670, 191.44), - Boardcore::TrajectoryPoint(1680, 190.44), - Boardcore::TrajectoryPoint(1690, 189.43), - Boardcore::TrajectoryPoint(1700, 188.43), - Boardcore::TrajectoryPoint(1710, 187.43), - Boardcore::TrajectoryPoint(1720, 186.43), - Boardcore::TrajectoryPoint(1730, 185.43), - Boardcore::TrajectoryPoint(1740, 184.43), - Boardcore::TrajectoryPoint(1750, 183.43), - Boardcore::TrajectoryPoint(1760, 182.43), - Boardcore::TrajectoryPoint(1770, 181.43), - Boardcore::TrajectoryPoint(1780, 180.43), - Boardcore::TrajectoryPoint(1790, 179.44), - Boardcore::TrajectoryPoint(1800, 178.44), - Boardcore::TrajectoryPoint(1810, 177.44), - Boardcore::TrajectoryPoint(1820, 176.44), - Boardcore::TrajectoryPoint(1830, 175.44), - Boardcore::TrajectoryPoint(1840, 174.45), - Boardcore::TrajectoryPoint(1850, 173.45), - Boardcore::TrajectoryPoint(1860, 172.45), - Boardcore::TrajectoryPoint(1870, 171.45), - Boardcore::TrajectoryPoint(1880, 170.45), - Boardcore::TrajectoryPoint(1890, 169.45), - Boardcore::TrajectoryPoint(1900, 168.46), - Boardcore::TrajectoryPoint(1910, 167.46), - Boardcore::TrajectoryPoint(1920, 166.46), - Boardcore::TrajectoryPoint(1930, 165.45), - Boardcore::TrajectoryPoint(1940, 164.45), - Boardcore::TrajectoryPoint(1950, 163.45), - Boardcore::TrajectoryPoint(1960, 162.45), - Boardcore::TrajectoryPoint(1970, 161.45), - Boardcore::TrajectoryPoint(1980, 160.44), - Boardcore::TrajectoryPoint(1990, 159.44), - Boardcore::TrajectoryPoint(2000, 158.43), - Boardcore::TrajectoryPoint(2010, 157.42), - Boardcore::TrajectoryPoint(2020, 156.42), - Boardcore::TrajectoryPoint(2030, 155.41), - Boardcore::TrajectoryPoint(2040, 154.4), - Boardcore::TrajectoryPoint(2050, 153.38), - Boardcore::TrajectoryPoint(2060, 152.37), - Boardcore::TrajectoryPoint(2070, 151.36), - Boardcore::TrajectoryPoint(2080, 150.34), - Boardcore::TrajectoryPoint(2090, 149.32), - Boardcore::TrajectoryPoint(2100, 148.3), - Boardcore::TrajectoryPoint(2110, 147.28), - Boardcore::TrajectoryPoint(2120, 146.26), - Boardcore::TrajectoryPoint(2130, 145.24), - Boardcore::TrajectoryPoint(2140, 144.21), - Boardcore::TrajectoryPoint(2150, 143.18), - Boardcore::TrajectoryPoint(2160, 142.15), - Boardcore::TrajectoryPoint(2170, 141.12), - Boardcore::TrajectoryPoint(2180, 140.08), - Boardcore::TrajectoryPoint(2190, 139.05), - Boardcore::TrajectoryPoint(2200, 138.01), - Boardcore::TrajectoryPoint(2210, 136.96), - Boardcore::TrajectoryPoint(2220, 135.92), - Boardcore::TrajectoryPoint(2230, 134.87), - Boardcore::TrajectoryPoint(2240, 133.82), - Boardcore::TrajectoryPoint(2250, 132.77), - Boardcore::TrajectoryPoint(2260, 131.71), - Boardcore::TrajectoryPoint(2270, 130.65), - Boardcore::TrajectoryPoint(2280, 129.59), - Boardcore::TrajectoryPoint(2290, 128.52), - Boardcore::TrajectoryPoint(2300, 127.45), - Boardcore::TrajectoryPoint(2310, 126.37), - Boardcore::TrajectoryPoint(2320, 125.3), - Boardcore::TrajectoryPoint(2330, 124.22), - Boardcore::TrajectoryPoint(2340, 123.13), - Boardcore::TrajectoryPoint(2350, 122.04), - Boardcore::TrajectoryPoint(2360, 120.95), - Boardcore::TrajectoryPoint(2370, 119.85), - Boardcore::TrajectoryPoint(2380, 118.74), - Boardcore::TrajectoryPoint(2390, 117.63), - Boardcore::TrajectoryPoint(2400, 116.52), - Boardcore::TrajectoryPoint(2410, 115.4), - Boardcore::TrajectoryPoint(2420, 114.28), - Boardcore::TrajectoryPoint(2430, 113.15), - Boardcore::TrajectoryPoint(2440, 112.01), - Boardcore::TrajectoryPoint(2450, 110.87), - Boardcore::TrajectoryPoint(2460, 109.72), - Boardcore::TrajectoryPoint(2470, 108.57), - Boardcore::TrajectoryPoint(2480, 107.41), - Boardcore::TrajectoryPoint(2490, 106.24), - Boardcore::TrajectoryPoint(2500, 105.06), - Boardcore::TrajectoryPoint(2510, 103.88), - Boardcore::TrajectoryPoint(2520, 102.69), - Boardcore::TrajectoryPoint(2530, 101.49), - Boardcore::TrajectoryPoint(2540, 100.28), - Boardcore::TrajectoryPoint(2550, 99.066), - Boardcore::TrajectoryPoint(2560, 97.84), - Boardcore::TrajectoryPoint(2570, 96.605), - Boardcore::TrajectoryPoint(2580, 95.36), - Boardcore::TrajectoryPoint(2590, 94.104), - Boardcore::TrajectoryPoint(2600, 92.838), - Boardcore::TrajectoryPoint(2610, 91.56), - Boardcore::TrajectoryPoint(2620, 90.27), - Boardcore::TrajectoryPoint(2630, 88.967), - Boardcore::TrajectoryPoint(2640, 87.652), - Boardcore::TrajectoryPoint(2650, 86.323), - Boardcore::TrajectoryPoint(2660, 84.979), - Boardcore::TrajectoryPoint(2670, 83.621), - Boardcore::TrajectoryPoint(2680, 82.246), - Boardcore::TrajectoryPoint(2690, 80.855), - Boardcore::TrajectoryPoint(2700, 79.446), - Boardcore::TrajectoryPoint(2710, 78.018), - Boardcore::TrajectoryPoint(2720, 76.57), - Boardcore::TrajectoryPoint(2730, 75.102), - Boardcore::TrajectoryPoint(2740, 73.611), - Boardcore::TrajectoryPoint(2750, 72.097), - Boardcore::TrajectoryPoint(2760, 70.557), - Boardcore::TrajectoryPoint(2770, 68.991), - Boardcore::TrajectoryPoint(2780, 67.395), - Boardcore::TrajectoryPoint(2790, 65.769), - Boardcore::TrajectoryPoint(2800, 64.109), - Boardcore::TrajectoryPoint(2810, 62.412), - Boardcore::TrajectoryPoint(2820, 60.677), - Boardcore::TrajectoryPoint(2830, 58.899), - Boardcore::TrajectoryPoint(2840, 57.073), - Boardcore::TrajectoryPoint(2850, 55.197), - Boardcore::TrajectoryPoint(2860, 53.263), - Boardcore::TrajectoryPoint(2870, 51.265), - Boardcore::TrajectoryPoint(2880, 49.197), - Boardcore::TrajectoryPoint(2890, 47.048), - Boardcore::TrajectoryPoint(2900, 44.806), - Boardcore::TrajectoryPoint(2910, 42.457), - Boardcore::TrajectoryPoint(2920, 39.982), - Boardcore::TrajectoryPoint(2930, 37.355), - Boardcore::TrajectoryPoint(2940, 34.544), - Boardcore::TrajectoryPoint(2950, 31.497), - Boardcore::TrajectoryPoint(2960, 28.138), - Boardcore::TrajectoryPoint(2970, 24.338), - Boardcore::TrajectoryPoint(2980, 19.848), - Boardcore::TrajectoryPoint(2990, 14.016), - Boardcore::TrajectoryPoint(3000, 0)}; -Boardcore::TrajectoryPoint t3[] = {Boardcore::TrajectoryPoint(0, 457.46), - Boardcore::TrajectoryPoint(10, 455.7), - Boardcore::TrajectoryPoint(20, 453.94), - Boardcore::TrajectoryPoint(30, 452.18), - Boardcore::TrajectoryPoint(40, 450.4), - Boardcore::TrajectoryPoint(50, 448.62), - Boardcore::TrajectoryPoint(60, 446.84), - Boardcore::TrajectoryPoint(70, 445.05), - Boardcore::TrajectoryPoint(80, 443.25), - Boardcore::TrajectoryPoint(90, 441.44), - Boardcore::TrajectoryPoint(100, 439.63), - Boardcore::TrajectoryPoint(110, 437.82), - Boardcore::TrajectoryPoint(120, 435.99), - Boardcore::TrajectoryPoint(130, 434.16), - Boardcore::TrajectoryPoint(140, 432.32), - Boardcore::TrajectoryPoint(150, 430.48), - Boardcore::TrajectoryPoint(160, 428.63), - Boardcore::TrajectoryPoint(170, 426.77), - Boardcore::TrajectoryPoint(180, 424.91), - Boardcore::TrajectoryPoint(190, 423.03), - Boardcore::TrajectoryPoint(200, 421.16), - Boardcore::TrajectoryPoint(210, 419.27), - Boardcore::TrajectoryPoint(220, 417.38), - Boardcore::TrajectoryPoint(230, 415.47), - Boardcore::TrajectoryPoint(240, 413.57), - Boardcore::TrajectoryPoint(250, 411.64), - Boardcore::TrajectoryPoint(260, 409.72), - Boardcore::TrajectoryPoint(270, 407.79), - Boardcore::TrajectoryPoint(280, 405.85), - Boardcore::TrajectoryPoint(290, 403.9), - Boardcore::TrajectoryPoint(300, 401.94), - Boardcore::TrajectoryPoint(310, 399.97), - Boardcore::TrajectoryPoint(320, 398), - Boardcore::TrajectoryPoint(330, 396.01), - Boardcore::TrajectoryPoint(340, 394.02), - Boardcore::TrajectoryPoint(350, 392.02), - Boardcore::TrajectoryPoint(360, 390.01), - Boardcore::TrajectoryPoint(370, 387.99), - Boardcore::TrajectoryPoint(380, 385.96), - Boardcore::TrajectoryPoint(390, 383.92), - Boardcore::TrajectoryPoint(400, 381.88), - Boardcore::TrajectoryPoint(410, 379.81), - Boardcore::TrajectoryPoint(420, 377.75), - Boardcore::TrajectoryPoint(430, 375.67), - Boardcore::TrajectoryPoint(440, 373.58), - Boardcore::TrajectoryPoint(450, 371.48), - Boardcore::TrajectoryPoint(460, 369.37), - Boardcore::TrajectoryPoint(470, 367.25), - Boardcore::TrajectoryPoint(480, 365.11), - Boardcore::TrajectoryPoint(490, 362.97), - Boardcore::TrajectoryPoint(500, 360.81), - Boardcore::TrajectoryPoint(510, 358.65), - Boardcore::TrajectoryPoint(520, 356.47), - Boardcore::TrajectoryPoint(530, 354.28), - Boardcore::TrajectoryPoint(540, 352.07), - Boardcore::TrajectoryPoint(550, 349.89), - Boardcore::TrajectoryPoint(560, 347.74), - Boardcore::TrajectoryPoint(570, 345.63), - Boardcore::TrajectoryPoint(580, 343.54), - Boardcore::TrajectoryPoint(590, 341.51), - Boardcore::TrajectoryPoint(600, 339.49), - Boardcore::TrajectoryPoint(610, 337.51), - Boardcore::TrajectoryPoint(620, 335.56), - Boardcore::TrajectoryPoint(630, 333.63), - Boardcore::TrajectoryPoint(640, 331.74), - Boardcore::TrajectoryPoint(650, 329.86), - Boardcore::TrajectoryPoint(660, 328.02), - Boardcore::TrajectoryPoint(670, 326.2), - Boardcore::TrajectoryPoint(680, 324.39), - Boardcore::TrajectoryPoint(690, 322.61), - Boardcore::TrajectoryPoint(700, 320.85), - Boardcore::TrajectoryPoint(710, 319.11), - Boardcore::TrajectoryPoint(720, 317.39), - Boardcore::TrajectoryPoint(730, 315.68), - Boardcore::TrajectoryPoint(740, 314), - Boardcore::TrajectoryPoint(750, 312.33), - Boardcore::TrajectoryPoint(760, 310.68), - Boardcore::TrajectoryPoint(770, 309.04), - Boardcore::TrajectoryPoint(780, 307.42), - Boardcore::TrajectoryPoint(790, 305.82), - Boardcore::TrajectoryPoint(800, 304.23), - Boardcore::TrajectoryPoint(810, 302.65), - Boardcore::TrajectoryPoint(820, 301.09), - Boardcore::TrajectoryPoint(830, 299.54), - Boardcore::TrajectoryPoint(840, 298), - Boardcore::TrajectoryPoint(850, 296.47), - Boardcore::TrajectoryPoint(860, 294.96), - Boardcore::TrajectoryPoint(870, 293.46), - Boardcore::TrajectoryPoint(880, 291.97), - Boardcore::TrajectoryPoint(890, 290.5), - Boardcore::TrajectoryPoint(900, 289.03), - Boardcore::TrajectoryPoint(910, 287.57), - Boardcore::TrajectoryPoint(920, 286.13), - Boardcore::TrajectoryPoint(930, 284.69), - Boardcore::TrajectoryPoint(940, 283.27), - Boardcore::TrajectoryPoint(950, 281.85), - Boardcore::TrajectoryPoint(960, 280.44), - Boardcore::TrajectoryPoint(970, 279.05), - Boardcore::TrajectoryPoint(980, 277.66), - Boardcore::TrajectoryPoint(990, 276.28), - Boardcore::TrajectoryPoint(1000, 274.91), - Boardcore::TrajectoryPoint(1010, 273.54), - Boardcore::TrajectoryPoint(1020, 272.19), - Boardcore::TrajectoryPoint(1030, 270.84), - Boardcore::TrajectoryPoint(1040, 269.5), - Boardcore::TrajectoryPoint(1050, 268.17), - Boardcore::TrajectoryPoint(1060, 266.85), - Boardcore::TrajectoryPoint(1070, 265.53), - Boardcore::TrajectoryPoint(1080, 264.22), - Boardcore::TrajectoryPoint(1090, 262.92), - Boardcore::TrajectoryPoint(1100, 261.63), - Boardcore::TrajectoryPoint(1110, 260.34), - Boardcore::TrajectoryPoint(1120, 259.06), - Boardcore::TrajectoryPoint(1130, 257.78), - Boardcore::TrajectoryPoint(1140, 256.51), - Boardcore::TrajectoryPoint(1150, 255.25), - Boardcore::TrajectoryPoint(1160, 253.99), - Boardcore::TrajectoryPoint(1170, 252.74), - Boardcore::TrajectoryPoint(1180, 251.5), - Boardcore::TrajectoryPoint(1190, 250.26), - Boardcore::TrajectoryPoint(1200, 249.02), - Boardcore::TrajectoryPoint(1210, 247.79), - Boardcore::TrajectoryPoint(1220, 246.57), - Boardcore::TrajectoryPoint(1230, 245.35), - Boardcore::TrajectoryPoint(1240, 244.14), - Boardcore::TrajectoryPoint(1250, 242.93), - Boardcore::TrajectoryPoint(1260, 241.73), - Boardcore::TrajectoryPoint(1270, 240.53), - Boardcore::TrajectoryPoint(1280, 239.34), - Boardcore::TrajectoryPoint(1290, 238.15), - Boardcore::TrajectoryPoint(1300, 236.97), - Boardcore::TrajectoryPoint(1310, 235.79), - Boardcore::TrajectoryPoint(1320, 234.61), - Boardcore::TrajectoryPoint(1330, 233.44), - Boardcore::TrajectoryPoint(1340, 232.28), - Boardcore::TrajectoryPoint(1350, 231.11), - Boardcore::TrajectoryPoint(1360, 229.95), - Boardcore::TrajectoryPoint(1370, 228.8), - Boardcore::TrajectoryPoint(1380, 227.65), - Boardcore::TrajectoryPoint(1390, 226.5), - Boardcore::TrajectoryPoint(1400, 225.36), - Boardcore::TrajectoryPoint(1410, 224.22), - Boardcore::TrajectoryPoint(1420, 223.08), - Boardcore::TrajectoryPoint(1430, 221.95), - Boardcore::TrajectoryPoint(1440, 220.82), - Boardcore::TrajectoryPoint(1450, 219.69), - Boardcore::TrajectoryPoint(1460, 218.57), - Boardcore::TrajectoryPoint(1470, 217.45), - Boardcore::TrajectoryPoint(1480, 216.33), - Boardcore::TrajectoryPoint(1490, 215.22), - Boardcore::TrajectoryPoint(1500, 214.11), - Boardcore::TrajectoryPoint(1510, 213), - Boardcore::TrajectoryPoint(1520, 211.89), - Boardcore::TrajectoryPoint(1530, 210.79), - Boardcore::TrajectoryPoint(1540, 209.69), - Boardcore::TrajectoryPoint(1550, 208.59), - Boardcore::TrajectoryPoint(1560, 207.5), - Boardcore::TrajectoryPoint(1570, 206.4), - Boardcore::TrajectoryPoint(1580, 205.31), - Boardcore::TrajectoryPoint(1590, 204.23), - Boardcore::TrajectoryPoint(1600, 203.14), - Boardcore::TrajectoryPoint(1610, 202.06), - Boardcore::TrajectoryPoint(1620, 200.97), - Boardcore::TrajectoryPoint(1630, 199.89), - Boardcore::TrajectoryPoint(1640, 198.82), - Boardcore::TrajectoryPoint(1650, 197.74), - Boardcore::TrajectoryPoint(1660, 196.67), - Boardcore::TrajectoryPoint(1670, 195.59), - Boardcore::TrajectoryPoint(1680, 194.52), - Boardcore::TrajectoryPoint(1690, 193.45), - Boardcore::TrajectoryPoint(1700, 192.38), - Boardcore::TrajectoryPoint(1710, 191.32), - Boardcore::TrajectoryPoint(1720, 190.25), - Boardcore::TrajectoryPoint(1730, 189.19), - Boardcore::TrajectoryPoint(1740, 188.13), - Boardcore::TrajectoryPoint(1750, 187.07), - Boardcore::TrajectoryPoint(1760, 186.01), - Boardcore::TrajectoryPoint(1770, 184.95), - Boardcore::TrajectoryPoint(1780, 183.89), - Boardcore::TrajectoryPoint(1790, 182.83), - Boardcore::TrajectoryPoint(1800, 181.78), - Boardcore::TrajectoryPoint(1810, 180.72), - Boardcore::TrajectoryPoint(1820, 179.67), - Boardcore::TrajectoryPoint(1830, 178.62), - Boardcore::TrajectoryPoint(1840, 177.56), - Boardcore::TrajectoryPoint(1850, 176.51), - Boardcore::TrajectoryPoint(1860, 175.46), - Boardcore::TrajectoryPoint(1870, 174.41), - Boardcore::TrajectoryPoint(1880, 173.36), - Boardcore::TrajectoryPoint(1890, 172.31), - Boardcore::TrajectoryPoint(1900, 171.26), - Boardcore::TrajectoryPoint(1910, 170.21), - Boardcore::TrajectoryPoint(1920, 169.16), - Boardcore::TrajectoryPoint(1930, 168.11), - Boardcore::TrajectoryPoint(1940, 167.06), - Boardcore::TrajectoryPoint(1950, 166.01), - Boardcore::TrajectoryPoint(1960, 164.96), - Boardcore::TrajectoryPoint(1970, 163.91), - Boardcore::TrajectoryPoint(1980, 162.86), - Boardcore::TrajectoryPoint(1990, 161.81), - Boardcore::TrajectoryPoint(2000, 160.76), - Boardcore::TrajectoryPoint(2010, 159.7), - Boardcore::TrajectoryPoint(2020, 158.65), - Boardcore::TrajectoryPoint(2030, 157.6), - Boardcore::TrajectoryPoint(2040, 156.55), - Boardcore::TrajectoryPoint(2050, 155.49), - Boardcore::TrajectoryPoint(2060, 154.44), - Boardcore::TrajectoryPoint(2070, 153.38), - Boardcore::TrajectoryPoint(2080, 152.33), - Boardcore::TrajectoryPoint(2090, 151.27), - Boardcore::TrajectoryPoint(2100, 150.21), - Boardcore::TrajectoryPoint(2110, 149.15), - Boardcore::TrajectoryPoint(2120, 148.09), - Boardcore::TrajectoryPoint(2130, 147.03), - Boardcore::TrajectoryPoint(2140, 145.96), - Boardcore::TrajectoryPoint(2150, 144.9), - Boardcore::TrajectoryPoint(2160, 143.83), - Boardcore::TrajectoryPoint(2170, 142.76), - Boardcore::TrajectoryPoint(2180, 141.69), - Boardcore::TrajectoryPoint(2190, 140.61), - Boardcore::TrajectoryPoint(2200, 139.54), - Boardcore::TrajectoryPoint(2210, 138.46), - Boardcore::TrajectoryPoint(2220, 137.38), - Boardcore::TrajectoryPoint(2230, 136.3), - Boardcore::TrajectoryPoint(2240, 135.22), - Boardcore::TrajectoryPoint(2250, 134.13), - Boardcore::TrajectoryPoint(2260, 133.04), - Boardcore::TrajectoryPoint(2270, 131.95), - Boardcore::TrajectoryPoint(2280, 130.86), - Boardcore::TrajectoryPoint(2290, 129.76), - Boardcore::TrajectoryPoint(2300, 128.66), - Boardcore::TrajectoryPoint(2310, 127.55), - Boardcore::TrajectoryPoint(2320, 126.44), - Boardcore::TrajectoryPoint(2330, 125.33), - Boardcore::TrajectoryPoint(2340, 124.22), - Boardcore::TrajectoryPoint(2350, 123.1), - Boardcore::TrajectoryPoint(2360, 121.98), - Boardcore::TrajectoryPoint(2370, 120.85), - Boardcore::TrajectoryPoint(2380, 119.72), - Boardcore::TrajectoryPoint(2390, 118.58), - Boardcore::TrajectoryPoint(2400, 117.44), - Boardcore::TrajectoryPoint(2410, 116.3), - Boardcore::TrajectoryPoint(2420, 115.15), - Boardcore::TrajectoryPoint(2430, 113.99), - Boardcore::TrajectoryPoint(2440, 112.83), - Boardcore::TrajectoryPoint(2450, 111.66), - Boardcore::TrajectoryPoint(2460, 110.49), - Boardcore::TrajectoryPoint(2470, 109.31), - Boardcore::TrajectoryPoint(2480, 108.13), - Boardcore::TrajectoryPoint(2490, 106.93), - Boardcore::TrajectoryPoint(2500, 105.74), - Boardcore::TrajectoryPoint(2510, 104.53), - Boardcore::TrajectoryPoint(2520, 103.32), - Boardcore::TrajectoryPoint(2530, 102.1), - Boardcore::TrajectoryPoint(2540, 100.87), - Boardcore::TrajectoryPoint(2550, 99.629), - Boardcore::TrajectoryPoint(2560, 98.382), - Boardcore::TrajectoryPoint(2570, 97.126), - Boardcore::TrajectoryPoint(2580, 95.861), - Boardcore::TrajectoryPoint(2590, 94.585), - Boardcore::TrajectoryPoint(2600, 93.299), - Boardcore::TrajectoryPoint(2610, 92.002), - Boardcore::TrajectoryPoint(2620, 90.693), - Boardcore::TrajectoryPoint(2630, 89.372), - Boardcore::TrajectoryPoint(2640, 88.039), - Boardcore::TrajectoryPoint(2650, 86.692), - Boardcore::TrajectoryPoint(2660, 85.331), - Boardcore::TrajectoryPoint(2670, 83.955), - Boardcore::TrajectoryPoint(2680, 82.564), - Boardcore::TrajectoryPoint(2690, 81.157), - Boardcore::TrajectoryPoint(2700, 79.732), - Boardcore::TrajectoryPoint(2710, 78.289), - Boardcore::TrajectoryPoint(2720, 76.826), - Boardcore::TrajectoryPoint(2730, 75.343), - Boardcore::TrajectoryPoint(2740, 73.838), - Boardcore::TrajectoryPoint(2750, 72.309), - Boardcore::TrajectoryPoint(2760, 70.756), - Boardcore::TrajectoryPoint(2770, 69.176), - Boardcore::TrajectoryPoint(2780, 67.567), - Boardcore::TrajectoryPoint(2790, 65.928), - Boardcore::TrajectoryPoint(2800, 64.256), - Boardcore::TrajectoryPoint(2810, 62.548), - Boardcore::TrajectoryPoint(2820, 60.801), - Boardcore::TrajectoryPoint(2830, 59.012), - Boardcore::TrajectoryPoint(2840, 57.176), - Boardcore::TrajectoryPoint(2850, 55.29), - Boardcore::TrajectoryPoint(2860, 53.346), - Boardcore::TrajectoryPoint(2870, 51.34), - Boardcore::TrajectoryPoint(2880, 49.262), - Boardcore::TrajectoryPoint(2890, 47.105), - Boardcore::TrajectoryPoint(2900, 44.855), - Boardcore::TrajectoryPoint(2910, 42.498), - Boardcore::TrajectoryPoint(2920, 40.016), - Boardcore::TrajectoryPoint(2930, 37.384), - Boardcore::TrajectoryPoint(2940, 34.566), - Boardcore::TrajectoryPoint(2950, 31.513), - Boardcore::TrajectoryPoint(2960, 28.15), - Boardcore::TrajectoryPoint(2970, 24.346), - Boardcore::TrajectoryPoint(2980, 19.852), - Boardcore::TrajectoryPoint(2990, 14.017), - Boardcore::TrajectoryPoint(3000, 0)}; -Boardcore::TrajectoryPoint t4[] = {Boardcore::TrajectoryPoint(0, 492.69), - Boardcore::TrajectoryPoint(10, 490.87), - Boardcore::TrajectoryPoint(20, 489.05), - Boardcore::TrajectoryPoint(30, 487.22), - Boardcore::TrajectoryPoint(40, 485.38), - Boardcore::TrajectoryPoint(50, 483.55), - Boardcore::TrajectoryPoint(60, 481.69), - Boardcore::TrajectoryPoint(70, 479.84), - Boardcore::TrajectoryPoint(80, 477.98), - Boardcore::TrajectoryPoint(90, 476.12), - Boardcore::TrajectoryPoint(100, 474.25), - Boardcore::TrajectoryPoint(110, 472.37), - Boardcore::TrajectoryPoint(120, 470.49), - Boardcore::TrajectoryPoint(130, 468.6), - Boardcore::TrajectoryPoint(140, 466.7), - Boardcore::TrajectoryPoint(150, 464.8), - Boardcore::TrajectoryPoint(160, 462.88), - Boardcore::TrajectoryPoint(170, 460.97), - Boardcore::TrajectoryPoint(180, 459.04), - Boardcore::TrajectoryPoint(190, 457.12), - Boardcore::TrajectoryPoint(200, 455.18), - Boardcore::TrajectoryPoint(210, 453.23), - Boardcore::TrajectoryPoint(220, 451.28), - Boardcore::TrajectoryPoint(230, 449.32), - Boardcore::TrajectoryPoint(240, 447.36), - Boardcore::TrajectoryPoint(250, 445.38), - Boardcore::TrajectoryPoint(260, 443.4), - Boardcore::TrajectoryPoint(270, 441.41), - Boardcore::TrajectoryPoint(280, 439.42), - Boardcore::TrajectoryPoint(290, 437.41), - Boardcore::TrajectoryPoint(300, 435.4), - Boardcore::TrajectoryPoint(310, 433.38), - Boardcore::TrajectoryPoint(320, 431.35), - Boardcore::TrajectoryPoint(330, 429.31), - Boardcore::TrajectoryPoint(340, 427.26), - Boardcore::TrajectoryPoint(350, 425.21), - Boardcore::TrajectoryPoint(360, 423.14), - Boardcore::TrajectoryPoint(370, 421.07), - Boardcore::TrajectoryPoint(380, 418.99), - Boardcore::TrajectoryPoint(390, 416.9), - Boardcore::TrajectoryPoint(400, 414.8), - Boardcore::TrajectoryPoint(410, 412.7), - Boardcore::TrajectoryPoint(420, 410.57), - Boardcore::TrajectoryPoint(430, 408.45), - Boardcore::TrajectoryPoint(440, 406.31), - Boardcore::TrajectoryPoint(450, 404.17), - Boardcore::TrajectoryPoint(460, 402), - Boardcore::TrajectoryPoint(470, 399.84), - Boardcore::TrajectoryPoint(480, 397.65), - Boardcore::TrajectoryPoint(490, 395.47), - Boardcore::TrajectoryPoint(500, 393.26), - Boardcore::TrajectoryPoint(510, 391.06), - Boardcore::TrajectoryPoint(520, 388.83), - Boardcore::TrajectoryPoint(530, 386.6), - Boardcore::TrajectoryPoint(540, 384.35), - Boardcore::TrajectoryPoint(550, 382.1), - Boardcore::TrajectoryPoint(560, 379.82), - Boardcore::TrajectoryPoint(570, 377.54), - Boardcore::TrajectoryPoint(580, 375.25), - Boardcore::TrajectoryPoint(590, 372.94), - Boardcore::TrajectoryPoint(600, 370.62), - Boardcore::TrajectoryPoint(610, 368.29), - Boardcore::TrajectoryPoint(620, 365.94), - Boardcore::TrajectoryPoint(630, 363.58), - Boardcore::TrajectoryPoint(640, 361.21), - Boardcore::TrajectoryPoint(650, 358.82), - Boardcore::TrajectoryPoint(660, 356.42), - Boardcore::TrajectoryPoint(670, 354), - Boardcore::TrajectoryPoint(680, 351.58), - Boardcore::TrajectoryPoint(690, 349.2), - Boardcore::TrajectoryPoint(700, 346.85), - Boardcore::TrajectoryPoint(710, 344.53), - Boardcore::TrajectoryPoint(720, 342.27), - Boardcore::TrajectoryPoint(730, 340.03), - Boardcore::TrajectoryPoint(740, 337.84), - Boardcore::TrajectoryPoint(750, 335.67), - Boardcore::TrajectoryPoint(760, 333.54), - Boardcore::TrajectoryPoint(770, 331.44), - Boardcore::TrajectoryPoint(780, 329.36), - Boardcore::TrajectoryPoint(790, 327.32), - Boardcore::TrajectoryPoint(800, 325.3), - Boardcore::TrajectoryPoint(810, 323.31), - Boardcore::TrajectoryPoint(820, 321.34), - Boardcore::TrajectoryPoint(830, 319.4), - Boardcore::TrajectoryPoint(840, 317.48), - Boardcore::TrajectoryPoint(850, 315.58), - Boardcore::TrajectoryPoint(860, 313.7), - Boardcore::TrajectoryPoint(870, 311.85), - Boardcore::TrajectoryPoint(880, 310.02), - Boardcore::TrajectoryPoint(890, 308.2), - Boardcore::TrajectoryPoint(900, 306.41), - Boardcore::TrajectoryPoint(910, 304.63), - Boardcore::TrajectoryPoint(920, 302.87), - Boardcore::TrajectoryPoint(930, 301.13), - Boardcore::TrajectoryPoint(940, 299.4), - Boardcore::TrajectoryPoint(950, 297.69), - Boardcore::TrajectoryPoint(960, 296), - Boardcore::TrajectoryPoint(970, 294.32), - Boardcore::TrajectoryPoint(980, 292.66), - Boardcore::TrajectoryPoint(990, 291.01), - Boardcore::TrajectoryPoint(1000, 289.38), - Boardcore::TrajectoryPoint(1010, 287.76), - Boardcore::TrajectoryPoint(1020, 286.15), - Boardcore::TrajectoryPoint(1030, 284.56), - Boardcore::TrajectoryPoint(1040, 282.98), - Boardcore::TrajectoryPoint(1050, 281.41), - Boardcore::TrajectoryPoint(1060, 279.86), - Boardcore::TrajectoryPoint(1070, 278.32), - Boardcore::TrajectoryPoint(1080, 276.78), - Boardcore::TrajectoryPoint(1090, 275.27), - Boardcore::TrajectoryPoint(1100, 273.76), - Boardcore::TrajectoryPoint(1110, 272.26), - Boardcore::TrajectoryPoint(1120, 270.77), - Boardcore::TrajectoryPoint(1130, 269.3), - Boardcore::TrajectoryPoint(1140, 267.83), - Boardcore::TrajectoryPoint(1150, 266.38), - Boardcore::TrajectoryPoint(1160, 264.93), - Boardcore::TrajectoryPoint(1170, 263.49), - Boardcore::TrajectoryPoint(1180, 262.07), - Boardcore::TrajectoryPoint(1190, 260.65), - Boardcore::TrajectoryPoint(1200, 259.24), - Boardcore::TrajectoryPoint(1210, 257.84), - Boardcore::TrajectoryPoint(1220, 256.45), - Boardcore::TrajectoryPoint(1230, 255.06), - Boardcore::TrajectoryPoint(1240, 253.69), - Boardcore::TrajectoryPoint(1250, 252.32), - Boardcore::TrajectoryPoint(1260, 250.96), - Boardcore::TrajectoryPoint(1270, 249.61), - Boardcore::TrajectoryPoint(1280, 248.26), - Boardcore::TrajectoryPoint(1290, 246.93), - Boardcore::TrajectoryPoint(1300, 245.6), - Boardcore::TrajectoryPoint(1310, 244.27), - Boardcore::TrajectoryPoint(1320, 242.96), - Boardcore::TrajectoryPoint(1330, 241.65), - Boardcore::TrajectoryPoint(1340, 240.34), - Boardcore::TrajectoryPoint(1350, 239.05), - Boardcore::TrajectoryPoint(1360, 237.76), - Boardcore::TrajectoryPoint(1370, 236.47), - Boardcore::TrajectoryPoint(1380, 235.2), - Boardcore::TrajectoryPoint(1390, 233.93), - Boardcore::TrajectoryPoint(1400, 232.66), - Boardcore::TrajectoryPoint(1410, 231.4), - Boardcore::TrajectoryPoint(1420, 230.14), - Boardcore::TrajectoryPoint(1430, 228.89), - Boardcore::TrajectoryPoint(1440, 227.65), - Boardcore::TrajectoryPoint(1450, 226.41), - Boardcore::TrajectoryPoint(1460, 225.18), - Boardcore::TrajectoryPoint(1470, 223.95), - Boardcore::TrajectoryPoint(1480, 222.72), - Boardcore::TrajectoryPoint(1490, 221.5), - Boardcore::TrajectoryPoint(1500, 220.29), - Boardcore::TrajectoryPoint(1510, 219.08), - Boardcore::TrajectoryPoint(1520, 217.87), - Boardcore::TrajectoryPoint(1530, 216.67), - Boardcore::TrajectoryPoint(1540, 215.47), - Boardcore::TrajectoryPoint(1550, 214.28), - Boardcore::TrajectoryPoint(1560, 213.09), - Boardcore::TrajectoryPoint(1570, 211.9), - Boardcore::TrajectoryPoint(1580, 210.72), - Boardcore::TrajectoryPoint(1590, 209.54), - Boardcore::TrajectoryPoint(1600, 208.37), - Boardcore::TrajectoryPoint(1610, 207.2), - Boardcore::TrajectoryPoint(1620, 206.03), - Boardcore::TrajectoryPoint(1630, 204.86), - Boardcore::TrajectoryPoint(1640, 203.7), - Boardcore::TrajectoryPoint(1650, 202.54), - Boardcore::TrajectoryPoint(1660, 201.39), - Boardcore::TrajectoryPoint(1670, 200.23), - Boardcore::TrajectoryPoint(1680, 199.09), - Boardcore::TrajectoryPoint(1690, 197.94), - Boardcore::TrajectoryPoint(1700, 196.79), - Boardcore::TrajectoryPoint(1710, 195.65), - Boardcore::TrajectoryPoint(1720, 194.51), - Boardcore::TrajectoryPoint(1730, 193.38), - Boardcore::TrajectoryPoint(1740, 192.24), - Boardcore::TrajectoryPoint(1750, 191.11), - Boardcore::TrajectoryPoint(1760, 189.98), - Boardcore::TrajectoryPoint(1770, 188.85), - Boardcore::TrajectoryPoint(1780, 187.73), - Boardcore::TrajectoryPoint(1790, 186.6), - Boardcore::TrajectoryPoint(1800, 185.48), - Boardcore::TrajectoryPoint(1810, 184.36), - Boardcore::TrajectoryPoint(1820, 183.24), - Boardcore::TrajectoryPoint(1830, 182.13), - Boardcore::TrajectoryPoint(1840, 181.01), - Boardcore::TrajectoryPoint(1850, 179.9), - Boardcore::TrajectoryPoint(1860, 178.79), - Boardcore::TrajectoryPoint(1870, 177.67), - Boardcore::TrajectoryPoint(1880, 176.56), - Boardcore::TrajectoryPoint(1890, 175.46), - Boardcore::TrajectoryPoint(1900, 174.35), - Boardcore::TrajectoryPoint(1910, 173.24), - Boardcore::TrajectoryPoint(1920, 172.14), - Boardcore::TrajectoryPoint(1930, 171.03), - Boardcore::TrajectoryPoint(1940, 169.93), - Boardcore::TrajectoryPoint(1950, 168.82), - Boardcore::TrajectoryPoint(1960, 167.72), - Boardcore::TrajectoryPoint(1970, 166.62), - Boardcore::TrajectoryPoint(1980, 165.52), - Boardcore::TrajectoryPoint(1990, 164.41), - Boardcore::TrajectoryPoint(2000, 163.31), - Boardcore::TrajectoryPoint(2010, 162.21), - Boardcore::TrajectoryPoint(2020, 161.11), - Boardcore::TrajectoryPoint(2030, 160.01), - Boardcore::TrajectoryPoint(2040, 158.91), - Boardcore::TrajectoryPoint(2050, 157.81), - Boardcore::TrajectoryPoint(2060, 156.71), - Boardcore::TrajectoryPoint(2070, 155.61), - Boardcore::TrajectoryPoint(2080, 154.5), - Boardcore::TrajectoryPoint(2090, 153.4), - Boardcore::TrajectoryPoint(2100, 152.3), - Boardcore::TrajectoryPoint(2110, 151.19), - Boardcore::TrajectoryPoint(2120, 150.09), - Boardcore::TrajectoryPoint(2130, 148.98), - Boardcore::TrajectoryPoint(2140, 147.88), - Boardcore::TrajectoryPoint(2150, 146.77), - Boardcore::TrajectoryPoint(2160, 145.66), - Boardcore::TrajectoryPoint(2170, 144.55), - Boardcore::TrajectoryPoint(2180, 143.44), - Boardcore::TrajectoryPoint(2190, 142.33), - Boardcore::TrajectoryPoint(2200, 141.22), - Boardcore::TrajectoryPoint(2210, 140.1), - Boardcore::TrajectoryPoint(2220, 138.98), - Boardcore::TrajectoryPoint(2230, 137.87), - Boardcore::TrajectoryPoint(2240, 136.75), - Boardcore::TrajectoryPoint(2250, 135.62), - Boardcore::TrajectoryPoint(2260, 134.5), - Boardcore::TrajectoryPoint(2270, 133.37), - Boardcore::TrajectoryPoint(2280, 132.24), - Boardcore::TrajectoryPoint(2290, 131.11), - Boardcore::TrajectoryPoint(2300, 129.97), - Boardcore::TrajectoryPoint(2310, 128.84), - Boardcore::TrajectoryPoint(2320, 127.69), - Boardcore::TrajectoryPoint(2330, 126.55), - Boardcore::TrajectoryPoint(2340, 125.4), - Boardcore::TrajectoryPoint(2350, 124.25), - Boardcore::TrajectoryPoint(2360, 123.1), - Boardcore::TrajectoryPoint(2370, 121.94), - Boardcore::TrajectoryPoint(2380, 120.78), - Boardcore::TrajectoryPoint(2390, 119.61), - Boardcore::TrajectoryPoint(2400, 118.44), - Boardcore::TrajectoryPoint(2410, 117.27), - Boardcore::TrajectoryPoint(2420, 116.09), - Boardcore::TrajectoryPoint(2430, 114.91), - Boardcore::TrajectoryPoint(2440, 113.72), - Boardcore::TrajectoryPoint(2450, 112.52), - Boardcore::TrajectoryPoint(2460, 111.32), - Boardcore::TrajectoryPoint(2470, 110.12), - Boardcore::TrajectoryPoint(2480, 108.91), - Boardcore::TrajectoryPoint(2490, 107.69), - Boardcore::TrajectoryPoint(2500, 106.47), - Boardcore::TrajectoryPoint(2510, 105.24), - Boardcore::TrajectoryPoint(2520, 104), - Boardcore::TrajectoryPoint(2530, 102.75), - Boardcore::TrajectoryPoint(2540, 101.5), - Boardcore::TrajectoryPoint(2550, 100.24), - Boardcore::TrajectoryPoint(2560, 98.969), - Boardcore::TrajectoryPoint(2570, 97.691), - Boardcore::TrajectoryPoint(2580, 96.403), - Boardcore::TrajectoryPoint(2590, 95.106), - Boardcore::TrajectoryPoint(2600, 93.799), - Boardcore::TrajectoryPoint(2610, 92.481), - Boardcore::TrajectoryPoint(2620, 91.152), - Boardcore::TrajectoryPoint(2630, 89.811), - Boardcore::TrajectoryPoint(2640, 88.458), - Boardcore::TrajectoryPoint(2650, 87.092), - Boardcore::TrajectoryPoint(2660, 85.712), - Boardcore::TrajectoryPoint(2670, 84.318), - Boardcore::TrajectoryPoint(2680, 82.909), - Boardcore::TrajectoryPoint(2690, 81.483), - Boardcore::TrajectoryPoint(2700, 80.041), - Boardcore::TrajectoryPoint(2710, 78.581), - Boardcore::TrajectoryPoint(2720, 77.102), - Boardcore::TrajectoryPoint(2730, 75.603), - Boardcore::TrajectoryPoint(2740, 74.082), - Boardcore::TrajectoryPoint(2750, 72.539), - Boardcore::TrajectoryPoint(2760, 70.97), - Boardcore::TrajectoryPoint(2770, 69.376), - Boardcore::TrajectoryPoint(2780, 67.754), - Boardcore::TrajectoryPoint(2790, 66.101), - Boardcore::TrajectoryPoint(2800, 64.416), - Boardcore::TrajectoryPoint(2810, 62.695), - Boardcore::TrajectoryPoint(2820, 60.936), - Boardcore::TrajectoryPoint(2830, 59.135), - Boardcore::TrajectoryPoint(2840, 57.288), - Boardcore::TrajectoryPoint(2850, 55.39), - Boardcore::TrajectoryPoint(2860, 53.436), - Boardcore::TrajectoryPoint(2870, 51.42), - Boardcore::TrajectoryPoint(2880, 49.333), - Boardcore::TrajectoryPoint(2890, 47.166), - Boardcore::TrajectoryPoint(2900, 44.908), - Boardcore::TrajectoryPoint(2910, 42.543), - Boardcore::TrajectoryPoint(2920, 40.053), - Boardcore::TrajectoryPoint(2930, 37.414), - Boardcore::TrajectoryPoint(2940, 34.59), - Boardcore::TrajectoryPoint(2950, 31.531), - Boardcore::TrajectoryPoint(2960, 28.163), - Boardcore::TrajectoryPoint(2970, 24.354), - Boardcore::TrajectoryPoint(2980, 19.856), - Boardcore::TrajectoryPoint(2990, 14.019), - Boardcore::TrajectoryPoint(3000, 0)}; -Boardcore::TrajectoryPoint t5[] = {Boardcore::TrajectoryPoint(0, 528.78), - Boardcore::TrajectoryPoint(10, 526.89), - Boardcore::TrajectoryPoint(20, 525), - Boardcore::TrajectoryPoint(30, 523.11), - Boardcore::TrajectoryPoint(40, 521.21), - Boardcore::TrajectoryPoint(50, 519.3), - Boardcore::TrajectoryPoint(60, 517.39), - Boardcore::TrajectoryPoint(70, 515.47), - Boardcore::TrajectoryPoint(80, 513.55), - Boardcore::TrajectoryPoint(90, 511.62), - Boardcore::TrajectoryPoint(100, 509.68), - Boardcore::TrajectoryPoint(110, 507.74), - Boardcore::TrajectoryPoint(120, 505.79), - Boardcore::TrajectoryPoint(130, 503.84), - Boardcore::TrajectoryPoint(140, 501.87), - Boardcore::TrajectoryPoint(150, 499.91), - Boardcore::TrajectoryPoint(160, 497.93), - Boardcore::TrajectoryPoint(170, 495.95), - Boardcore::TrajectoryPoint(180, 493.97), - Boardcore::TrajectoryPoint(190, 491.97), - Boardcore::TrajectoryPoint(200, 489.97), - Boardcore::TrajectoryPoint(210, 487.97), - Boardcore::TrajectoryPoint(220, 485.95), - Boardcore::TrajectoryPoint(230, 483.93), - Boardcore::TrajectoryPoint(240, 481.9), - Boardcore::TrajectoryPoint(250, 479.87), - Boardcore::TrajectoryPoint(260, 477.82), - Boardcore::TrajectoryPoint(270, 475.77), - Boardcore::TrajectoryPoint(280, 473.72), - Boardcore::TrajectoryPoint(290, 471.65), - Boardcore::TrajectoryPoint(300, 469.58), - Boardcore::TrajectoryPoint(310, 467.49), - Boardcore::TrajectoryPoint(320, 465.41), - Boardcore::TrajectoryPoint(330, 463.31), - Boardcore::TrajectoryPoint(340, 461.2), - Boardcore::TrajectoryPoint(350, 459.09), - Boardcore::TrajectoryPoint(360, 456.97), - Boardcore::TrajectoryPoint(370, 454.84), - Boardcore::TrajectoryPoint(380, 452.7), - Boardcore::TrajectoryPoint(390, 450.55), - Boardcore::TrajectoryPoint(400, 448.39), - Boardcore::TrajectoryPoint(410, 446.23), - Boardcore::TrajectoryPoint(420, 444.05), - Boardcore::TrajectoryPoint(430, 441.87), - Boardcore::TrajectoryPoint(440, 439.67), - Boardcore::TrajectoryPoint(450, 437.47), - Boardcore::TrajectoryPoint(460, 435.26), - Boardcore::TrajectoryPoint(470, 433.03), - Boardcore::TrajectoryPoint(480, 430.81), - Boardcore::TrajectoryPoint(490, 428.56), - Boardcore::TrajectoryPoint(500, 426.31), - Boardcore::TrajectoryPoint(510, 424.04), - Boardcore::TrajectoryPoint(520, 421.77), - Boardcore::TrajectoryPoint(530, 419.48), - Boardcore::TrajectoryPoint(540, 417.19), - Boardcore::TrajectoryPoint(550, 414.88), - Boardcore::TrajectoryPoint(560, 412.56), - Boardcore::TrajectoryPoint(570, 410.23), - Boardcore::TrajectoryPoint(580, 407.89), - Boardcore::TrajectoryPoint(590, 405.53), - Boardcore::TrajectoryPoint(600, 403.17), - Boardcore::TrajectoryPoint(610, 400.79), - Boardcore::TrajectoryPoint(620, 398.4), - Boardcore::TrajectoryPoint(630, 395.99), - Boardcore::TrajectoryPoint(640, 393.58), - Boardcore::TrajectoryPoint(650, 391.14), - Boardcore::TrajectoryPoint(660, 388.7), - Boardcore::TrajectoryPoint(670, 386.24), - Boardcore::TrajectoryPoint(680, 383.77), - Boardcore::TrajectoryPoint(690, 381.28), - Boardcore::TrajectoryPoint(700, 378.78), - Boardcore::TrajectoryPoint(710, 376.26), - Boardcore::TrajectoryPoint(720, 373.74), - Boardcore::TrajectoryPoint(730, 371.18), - Boardcore::TrajectoryPoint(740, 368.63), - Boardcore::TrajectoryPoint(750, 366.04), - Boardcore::TrajectoryPoint(760, 363.45), - Boardcore::TrajectoryPoint(770, 360.83), - Boardcore::TrajectoryPoint(780, 358.2), - Boardcore::TrajectoryPoint(790, 355.55), - Boardcore::TrajectoryPoint(800, 352.91), - Boardcore::TrajectoryPoint(810, 350.26), - Boardcore::TrajectoryPoint(820, 347.68), - Boardcore::TrajectoryPoint(830, 345.13), - Boardcore::TrajectoryPoint(840, 342.64), - Boardcore::TrajectoryPoint(850, 340.18), - Boardcore::TrajectoryPoint(860, 337.76), - Boardcore::TrajectoryPoint(870, 335.38), - Boardcore::TrajectoryPoint(880, 333.02), - Boardcore::TrajectoryPoint(890, 330.72), - Boardcore::TrajectoryPoint(900, 328.44), - Boardcore::TrajectoryPoint(910, 326.19), - Boardcore::TrajectoryPoint(920, 323.98), - Boardcore::TrajectoryPoint(930, 321.79), - Boardcore::TrajectoryPoint(940, 319.64), - Boardcore::TrajectoryPoint(950, 317.52), - Boardcore::TrajectoryPoint(960, 315.41), - Boardcore::TrajectoryPoint(970, 313.34), - Boardcore::TrajectoryPoint(980, 311.29), - Boardcore::TrajectoryPoint(990, 309.26), - Boardcore::TrajectoryPoint(1000, 307.27), - Boardcore::TrajectoryPoint(1010, 305.29), - Boardcore::TrajectoryPoint(1020, 303.33), - Boardcore::TrajectoryPoint(1030, 301.4), - Boardcore::TrajectoryPoint(1040, 299.49), - Boardcore::TrajectoryPoint(1050, 297.59), - Boardcore::TrajectoryPoint(1060, 295.73), - Boardcore::TrajectoryPoint(1070, 293.87), - Boardcore::TrajectoryPoint(1080, 292.04), - Boardcore::TrajectoryPoint(1090, 290.23), - Boardcore::TrajectoryPoint(1100, 288.43), - Boardcore::TrajectoryPoint(1110, 286.65), - Boardcore::TrajectoryPoint(1120, 284.89), - Boardcore::TrajectoryPoint(1130, 283.14), - Boardcore::TrajectoryPoint(1140, 281.41), - Boardcore::TrajectoryPoint(1150, 279.7), - Boardcore::TrajectoryPoint(1160, 278), - Boardcore::TrajectoryPoint(1170, 276.32), - Boardcore::TrajectoryPoint(1180, 274.65), - Boardcore::TrajectoryPoint(1190, 273), - Boardcore::TrajectoryPoint(1200, 271.36), - Boardcore::TrajectoryPoint(1210, 269.73), - Boardcore::TrajectoryPoint(1220, 268.12), - Boardcore::TrajectoryPoint(1230, 266.52), - Boardcore::TrajectoryPoint(1240, 264.93), - Boardcore::TrajectoryPoint(1250, 263.36), - Boardcore::TrajectoryPoint(1260, 261.8), - Boardcore::TrajectoryPoint(1270, 260.25), - Boardcore::TrajectoryPoint(1280, 258.71), - Boardcore::TrajectoryPoint(1290, 257.18), - Boardcore::TrajectoryPoint(1300, 255.66), - Boardcore::TrajectoryPoint(1310, 254.16), - Boardcore::TrajectoryPoint(1320, 252.66), - Boardcore::TrajectoryPoint(1330, 251.18), - Boardcore::TrajectoryPoint(1340, 249.7), - Boardcore::TrajectoryPoint(1350, 248.24), - Boardcore::TrajectoryPoint(1360, 246.78), - Boardcore::TrajectoryPoint(1370, 245.34), - Boardcore::TrajectoryPoint(1380, 243.9), - Boardcore::TrajectoryPoint(1390, 242.48), - Boardcore::TrajectoryPoint(1400, 241.06), - Boardcore::TrajectoryPoint(1410, 239.65), - Boardcore::TrajectoryPoint(1420, 238.25), - Boardcore::TrajectoryPoint(1430, 236.85), - Boardcore::TrajectoryPoint(1440, 235.47), - Boardcore::TrajectoryPoint(1450, 234.09), - Boardcore::TrajectoryPoint(1460, 232.72), - Boardcore::TrajectoryPoint(1470, 231.36), - Boardcore::TrajectoryPoint(1480, 230), - Boardcore::TrajectoryPoint(1490, 228.65), - Boardcore::TrajectoryPoint(1500, 227.31), - Boardcore::TrajectoryPoint(1510, 225.98), - Boardcore::TrajectoryPoint(1520, 224.65), - Boardcore::TrajectoryPoint(1530, 223.33), - Boardcore::TrajectoryPoint(1540, 222.01), - Boardcore::TrajectoryPoint(1550, 220.7), - Boardcore::TrajectoryPoint(1560, 219.4), - Boardcore::TrajectoryPoint(1570, 218.1), - Boardcore::TrajectoryPoint(1580, 216.81), - Boardcore::TrajectoryPoint(1590, 215.53), - Boardcore::TrajectoryPoint(1600, 214.25), - Boardcore::TrajectoryPoint(1610, 212.97), - Boardcore::TrajectoryPoint(1620, 211.7), - Boardcore::TrajectoryPoint(1630, 210.44), - Boardcore::TrajectoryPoint(1640, 209.18), - Boardcore::TrajectoryPoint(1650, 207.92), - Boardcore::TrajectoryPoint(1660, 206.67), - Boardcore::TrajectoryPoint(1670, 205.43), - Boardcore::TrajectoryPoint(1680, 204.19), - Boardcore::TrajectoryPoint(1690, 202.95), - Boardcore::TrajectoryPoint(1700, 201.72), - Boardcore::TrajectoryPoint(1710, 200.49), - Boardcore::TrajectoryPoint(1720, 199.26), - Boardcore::TrajectoryPoint(1730, 198.04), - Boardcore::TrajectoryPoint(1740, 196.82), - Boardcore::TrajectoryPoint(1750, 195.61), - Boardcore::TrajectoryPoint(1760, 194.4), - Boardcore::TrajectoryPoint(1770, 193.19), - Boardcore::TrajectoryPoint(1780, 191.99), - Boardcore::TrajectoryPoint(1790, 190.79), - Boardcore::TrajectoryPoint(1800, 189.59), - Boardcore::TrajectoryPoint(1810, 188.39), - Boardcore::TrajectoryPoint(1820, 187.2), - Boardcore::TrajectoryPoint(1830, 186.01), - Boardcore::TrajectoryPoint(1840, 184.83), - Boardcore::TrajectoryPoint(1850, 183.64), - Boardcore::TrajectoryPoint(1860, 182.46), - Boardcore::TrajectoryPoint(1870, 181.28), - Boardcore::TrajectoryPoint(1880, 180.1), - Boardcore::TrajectoryPoint(1890, 178.93), - Boardcore::TrajectoryPoint(1900, 177.76), - Boardcore::TrajectoryPoint(1910, 176.59), - Boardcore::TrajectoryPoint(1920, 175.42), - Boardcore::TrajectoryPoint(1930, 174.25), - Boardcore::TrajectoryPoint(1940, 173.08), - Boardcore::TrajectoryPoint(1950, 171.92), - Boardcore::TrajectoryPoint(1960, 170.76), - Boardcore::TrajectoryPoint(1970, 169.6), - Boardcore::TrajectoryPoint(1980, 168.44), - Boardcore::TrajectoryPoint(1990, 167.28), - Boardcore::TrajectoryPoint(2000, 166.12), - Boardcore::TrajectoryPoint(2010, 164.96), - Boardcore::TrajectoryPoint(2020, 163.81), - Boardcore::TrajectoryPoint(2030, 162.65), - Boardcore::TrajectoryPoint(2040, 161.5), - Boardcore::TrajectoryPoint(2050, 160.34), - Boardcore::TrajectoryPoint(2060, 159.19), - Boardcore::TrajectoryPoint(2070, 158.04), - Boardcore::TrajectoryPoint(2080, 156.89), - Boardcore::TrajectoryPoint(2090, 155.73), - Boardcore::TrajectoryPoint(2100, 154.58), - Boardcore::TrajectoryPoint(2110, 153.43), - Boardcore::TrajectoryPoint(2120, 152.28), - Boardcore::TrajectoryPoint(2130, 151.12), - Boardcore::TrajectoryPoint(2140, 149.97), - Boardcore::TrajectoryPoint(2150, 148.82), - Boardcore::TrajectoryPoint(2160, 147.67), - Boardcore::TrajectoryPoint(2170, 146.51), - Boardcore::TrajectoryPoint(2180, 145.36), - Boardcore::TrajectoryPoint(2190, 144.2), - Boardcore::TrajectoryPoint(2200, 143.04), - Boardcore::TrajectoryPoint(2210, 141.89), - Boardcore::TrajectoryPoint(2220, 140.73), - Boardcore::TrajectoryPoint(2230, 139.57), - Boardcore::TrajectoryPoint(2240, 138.41), - Boardcore::TrajectoryPoint(2250, 137.24), - Boardcore::TrajectoryPoint(2260, 136.08), - Boardcore::TrajectoryPoint(2270, 134.91), - Boardcore::TrajectoryPoint(2280, 133.75), - Boardcore::TrajectoryPoint(2290, 132.58), - Boardcore::TrajectoryPoint(2300, 131.4), - Boardcore::TrajectoryPoint(2310, 130.23), - Boardcore::TrajectoryPoint(2320, 129.05), - Boardcore::TrajectoryPoint(2330, 127.87), - Boardcore::TrajectoryPoint(2340, 126.69), - Boardcore::TrajectoryPoint(2350, 125.51), - Boardcore::TrajectoryPoint(2360, 124.32), - Boardcore::TrajectoryPoint(2370, 123.13), - Boardcore::TrajectoryPoint(2380, 121.93), - Boardcore::TrajectoryPoint(2390, 120.73), - Boardcore::TrajectoryPoint(2400, 119.53), - Boardcore::TrajectoryPoint(2410, 118.32), - Boardcore::TrajectoryPoint(2420, 117.11), - Boardcore::TrajectoryPoint(2430, 115.9), - Boardcore::TrajectoryPoint(2440, 114.68), - Boardcore::TrajectoryPoint(2450, 113.46), - Boardcore::TrajectoryPoint(2460, 112.23), - Boardcore::TrajectoryPoint(2470, 110.99), - Boardcore::TrajectoryPoint(2480, 109.75), - Boardcore::TrajectoryPoint(2490, 108.51), - Boardcore::TrajectoryPoint(2500, 107.26), - Boardcore::TrajectoryPoint(2510, 106), - Boardcore::TrajectoryPoint(2520, 104.73), - Boardcore::TrajectoryPoint(2530, 103.46), - Boardcore::TrajectoryPoint(2540, 102.18), - Boardcore::TrajectoryPoint(2550, 100.9), - Boardcore::TrajectoryPoint(2560, 99.604), - Boardcore::TrajectoryPoint(2570, 98.301), - Boardcore::TrajectoryPoint(2580, 96.99), - Boardcore::TrajectoryPoint(2590, 95.669), - Boardcore::TrajectoryPoint(2600, 94.339), - Boardcore::TrajectoryPoint(2610, 92.998), - Boardcore::TrajectoryPoint(2620, 91.647), - Boardcore::TrajectoryPoint(2630, 90.284), - Boardcore::TrajectoryPoint(2640, 88.91), - Boardcore::TrajectoryPoint(2650, 87.523), - Boardcore::TrajectoryPoint(2660, 86.123), - Boardcore::TrajectoryPoint(2670, 84.708), - Boardcore::TrajectoryPoint(2680, 83.28), - Boardcore::TrajectoryPoint(2690, 81.835), - Boardcore::TrajectoryPoint(2700, 80.375), - Boardcore::TrajectoryPoint(2710, 78.896), - Boardcore::TrajectoryPoint(2720, 77.4), - Boardcore::TrajectoryPoint(2730, 75.883), - Boardcore::TrajectoryPoint(2740, 74.345), - Boardcore::TrajectoryPoint(2750, 72.786), - Boardcore::TrajectoryPoint(2760, 71.201), - Boardcore::TrajectoryPoint(2770, 69.592), - Boardcore::TrajectoryPoint(2780, 67.954), - Boardcore::TrajectoryPoint(2790, 66.287), - Boardcore::TrajectoryPoint(2800, 64.587), - Boardcore::TrajectoryPoint(2810, 62.853), - Boardcore::TrajectoryPoint(2820, 61.081), - Boardcore::TrajectoryPoint(2830, 59.267), - Boardcore::TrajectoryPoint(2840, 57.408), - Boardcore::TrajectoryPoint(2850, 55.498), - Boardcore::TrajectoryPoint(2860, 53.533), - Boardcore::TrajectoryPoint(2870, 51.506), - Boardcore::TrajectoryPoint(2880, 49.409), - Boardcore::TrajectoryPoint(2890, 47.232), - Boardcore::TrajectoryPoint(2900, 44.965), - Boardcore::TrajectoryPoint(2910, 42.591), - Boardcore::TrajectoryPoint(2920, 40.094), - Boardcore::TrajectoryPoint(2930, 37.446), - Boardcore::TrajectoryPoint(2940, 34.615), - Boardcore::TrajectoryPoint(2950, 31.55), - Boardcore::TrajectoryPoint(2960, 28.177), - Boardcore::TrajectoryPoint(2970, 24.363), - Boardcore::TrajectoryPoint(2980, 19.861), - Boardcore::TrajectoryPoint(2990, 14.02), - Boardcore::TrajectoryPoint(3000, 0)}; -Boardcore::TrajectoryPoint t6[] = {Boardcore::TrajectoryPoint(0, 563.81), - Boardcore::TrajectoryPoint(10, 561.87), - Boardcore::TrajectoryPoint(20, 559.93), - Boardcore::TrajectoryPoint(30, 557.98), - Boardcore::TrajectoryPoint(40, 556.02), - Boardcore::TrajectoryPoint(50, 554.06), - Boardcore::TrajectoryPoint(60, 552.1), - Boardcore::TrajectoryPoint(70, 550.12), - Boardcore::TrajectoryPoint(80, 548.15), - Boardcore::TrajectoryPoint(90, 546.17), - Boardcore::TrajectoryPoint(100, 544.18), - Boardcore::TrajectoryPoint(110, 542.19), - Boardcore::TrajectoryPoint(120, 540.18), - Boardcore::TrajectoryPoint(130, 538.18), - Boardcore::TrajectoryPoint(140, 536.17), - Boardcore::TrajectoryPoint(150, 534.14), - Boardcore::TrajectoryPoint(160, 532.12), - Boardcore::TrajectoryPoint(170, 530.09), - Boardcore::TrajectoryPoint(180, 528.05), - Boardcore::TrajectoryPoint(190, 526.01), - Boardcore::TrajectoryPoint(200, 523.96), - Boardcore::TrajectoryPoint(210, 521.9), - Boardcore::TrajectoryPoint(220, 519.84), - Boardcore::TrajectoryPoint(230, 517.76), - Boardcore::TrajectoryPoint(240, 515.69), - Boardcore::TrajectoryPoint(250, 513.6), - Boardcore::TrajectoryPoint(260, 511.51), - Boardcore::TrajectoryPoint(270, 509.42), - Boardcore::TrajectoryPoint(280, 507.31), - Boardcore::TrajectoryPoint(290, 505.2), - Boardcore::TrajectoryPoint(300, 503.07), - Boardcore::TrajectoryPoint(310, 500.94), - Boardcore::TrajectoryPoint(320, 498.81), - Boardcore::TrajectoryPoint(330, 496.66), - Boardcore::TrajectoryPoint(340, 494.52), - Boardcore::TrajectoryPoint(350, 492.36), - Boardcore::TrajectoryPoint(360, 490.19), - Boardcore::TrajectoryPoint(370, 488.02), - Boardcore::TrajectoryPoint(380, 485.83), - Boardcore::TrajectoryPoint(390, 483.64), - Boardcore::TrajectoryPoint(400, 481.44), - Boardcore::TrajectoryPoint(410, 479.23), - Boardcore::TrajectoryPoint(420, 477.01), - Boardcore::TrajectoryPoint(430, 474.78), - Boardcore::TrajectoryPoint(440, 472.55), - Boardcore::TrajectoryPoint(450, 470.3), - Boardcore::TrajectoryPoint(460, 468.05), - Boardcore::TrajectoryPoint(470, 465.79), - Boardcore::TrajectoryPoint(480, 463.52), - Boardcore::TrajectoryPoint(490, 461.24), - Boardcore::TrajectoryPoint(500, 458.94), - Boardcore::TrajectoryPoint(510, 456.65), - Boardcore::TrajectoryPoint(520, 454.33), - Boardcore::TrajectoryPoint(530, 452.01), - Boardcore::TrajectoryPoint(540, 449.67), - Boardcore::TrajectoryPoint(550, 447.33), - Boardcore::TrajectoryPoint(560, 444.98), - Boardcore::TrajectoryPoint(570, 442.61), - Boardcore::TrajectoryPoint(580, 440.24), - Boardcore::TrajectoryPoint(590, 437.85), - Boardcore::TrajectoryPoint(600, 435.46), - Boardcore::TrajectoryPoint(610, 433.04), - Boardcore::TrajectoryPoint(620, 430.63), - Boardcore::TrajectoryPoint(630, 428.19), - Boardcore::TrajectoryPoint(640, 425.75), - Boardcore::TrajectoryPoint(650, 423.28), - Boardcore::TrajectoryPoint(660, 420.82), - Boardcore::TrajectoryPoint(670, 418.33), - Boardcore::TrajectoryPoint(680, 415.84), - Boardcore::TrajectoryPoint(690, 413.32), - Boardcore::TrajectoryPoint(700, 410.8), - Boardcore::TrajectoryPoint(710, 408.26), - Boardcore::TrajectoryPoint(720, 405.71), - Boardcore::TrajectoryPoint(730, 403.14), - Boardcore::TrajectoryPoint(740, 400.56), - Boardcore::TrajectoryPoint(750, 397.97), - Boardcore::TrajectoryPoint(760, 395.36), - Boardcore::TrajectoryPoint(770, 392.73), - Boardcore::TrajectoryPoint(780, 390.09), - Boardcore::TrajectoryPoint(790, 387.43), - Boardcore::TrajectoryPoint(800, 384.76), - Boardcore::TrajectoryPoint(810, 382.06), - Boardcore::TrajectoryPoint(820, 379.36), - Boardcore::TrajectoryPoint(830, 376.62), - Boardcore::TrajectoryPoint(840, 373.88), - Boardcore::TrajectoryPoint(850, 371.12), - Boardcore::TrajectoryPoint(860, 368.34), - Boardcore::TrajectoryPoint(870, 365.53), - Boardcore::TrajectoryPoint(880, 362.72), - Boardcore::TrajectoryPoint(890, 359.87), - Boardcore::TrajectoryPoint(900, 357.01), - Boardcore::TrajectoryPoint(910, 354.13), - Boardcore::TrajectoryPoint(920, 351.27), - Boardcore::TrajectoryPoint(930, 348.42), - Boardcore::TrajectoryPoint(940, 345.65), - Boardcore::TrajectoryPoint(950, 342.89), - Boardcore::TrajectoryPoint(960, 340.21), - Boardcore::TrajectoryPoint(970, 337.56), - Boardcore::TrajectoryPoint(980, 334.95), - Boardcore::TrajectoryPoint(990, 332.39), - Boardcore::TrajectoryPoint(1000, 329.85), - Boardcore::TrajectoryPoint(1010, 327.37), - Boardcore::TrajectoryPoint(1020, 324.92), - Boardcore::TrajectoryPoint(1030, 322.5), - Boardcore::TrajectoryPoint(1040, 320.12), - Boardcore::TrajectoryPoint(1050, 317.77), - Boardcore::TrajectoryPoint(1060, 315.46), - Boardcore::TrajectoryPoint(1070, 313.17), - Boardcore::TrajectoryPoint(1080, 310.91), - Boardcore::TrajectoryPoint(1090, 308.69), - Boardcore::TrajectoryPoint(1100, 306.5), - Boardcore::TrajectoryPoint(1110, 304.32), - Boardcore::TrajectoryPoint(1120, 302.19), - Boardcore::TrajectoryPoint(1130, 300.07), - Boardcore::TrajectoryPoint(1140, 297.98), - Boardcore::TrajectoryPoint(1150, 295.92), - Boardcore::TrajectoryPoint(1160, 293.88), - Boardcore::TrajectoryPoint(1170, 291.86), - Boardcore::TrajectoryPoint(1180, 289.87), - Boardcore::TrajectoryPoint(1190, 287.9), - Boardcore::TrajectoryPoint(1200, 285.95), - Boardcore::TrajectoryPoint(1210, 284.02), - Boardcore::TrajectoryPoint(1220, 282.12), - Boardcore::TrajectoryPoint(1230, 280.23), - Boardcore::TrajectoryPoint(1240, 278.36), - Boardcore::TrajectoryPoint(1250, 276.51), - Boardcore::TrajectoryPoint(1260, 274.68), - Boardcore::TrajectoryPoint(1270, 272.87), - Boardcore::TrajectoryPoint(1280, 271.08), - Boardcore::TrajectoryPoint(1290, 269.3), - Boardcore::TrajectoryPoint(1300, 267.55), - Boardcore::TrajectoryPoint(1310, 265.8), - Boardcore::TrajectoryPoint(1320, 264.08), - Boardcore::TrajectoryPoint(1330, 262.37), - Boardcore::TrajectoryPoint(1340, 260.67), - Boardcore::TrajectoryPoint(1350, 258.99), - Boardcore::TrajectoryPoint(1360, 257.32), - Boardcore::TrajectoryPoint(1370, 255.67), - Boardcore::TrajectoryPoint(1380, 254.03), - Boardcore::TrajectoryPoint(1390, 252.41), - Boardcore::TrajectoryPoint(1400, 250.79), - Boardcore::TrajectoryPoint(1410, 249.2), - Boardcore::TrajectoryPoint(1420, 247.61), - Boardcore::TrajectoryPoint(1430, 246.04), - Boardcore::TrajectoryPoint(1440, 244.48), - Boardcore::TrajectoryPoint(1450, 242.92), - Boardcore::TrajectoryPoint(1460, 241.39), - Boardcore::TrajectoryPoint(1470, 239.86), - Boardcore::TrajectoryPoint(1480, 238.34), - Boardcore::TrajectoryPoint(1490, 236.83), - Boardcore::TrajectoryPoint(1500, 235.34), - Boardcore::TrajectoryPoint(1510, 233.85), - Boardcore::TrajectoryPoint(1520, 232.37), - Boardcore::TrajectoryPoint(1530, 230.91), - Boardcore::TrajectoryPoint(1540, 229.45), - Boardcore::TrajectoryPoint(1550, 228), - Boardcore::TrajectoryPoint(1560, 226.56), - Boardcore::TrajectoryPoint(1570, 225.13), - Boardcore::TrajectoryPoint(1580, 223.71), - Boardcore::TrajectoryPoint(1590, 222.29), - Boardcore::TrajectoryPoint(1600, 220.89), - Boardcore::TrajectoryPoint(1610, 219.49), - Boardcore::TrajectoryPoint(1620, 218.1), - Boardcore::TrajectoryPoint(1630, 216.71), - Boardcore::TrajectoryPoint(1640, 215.33), - Boardcore::TrajectoryPoint(1650, 213.96), - Boardcore::TrajectoryPoint(1660, 212.6), - Boardcore::TrajectoryPoint(1670, 211.25), - Boardcore::TrajectoryPoint(1680, 209.9), - Boardcore::TrajectoryPoint(1690, 208.55), - Boardcore::TrajectoryPoint(1700, 207.21), - Boardcore::TrajectoryPoint(1710, 205.88), - Boardcore::TrajectoryPoint(1720, 204.56), - Boardcore::TrajectoryPoint(1730, 203.24), - Boardcore::TrajectoryPoint(1740, 201.92), - Boardcore::TrajectoryPoint(1750, 200.61), - Boardcore::TrajectoryPoint(1760, 199.31), - Boardcore::TrajectoryPoint(1770, 198.01), - Boardcore::TrajectoryPoint(1780, 196.71), - Boardcore::TrajectoryPoint(1790, 195.42), - Boardcore::TrajectoryPoint(1800, 194.14), - Boardcore::TrajectoryPoint(1810, 192.86), - Boardcore::TrajectoryPoint(1820, 191.58), - Boardcore::TrajectoryPoint(1830, 190.31), - Boardcore::TrajectoryPoint(1840, 189.04), - Boardcore::TrajectoryPoint(1850, 187.78), - Boardcore::TrajectoryPoint(1860, 186.52), - Boardcore::TrajectoryPoint(1870, 185.26), - Boardcore::TrajectoryPoint(1880, 184.01), - Boardcore::TrajectoryPoint(1890, 182.76), - Boardcore::TrajectoryPoint(1900, 181.51), - Boardcore::TrajectoryPoint(1910, 180.27), - Boardcore::TrajectoryPoint(1920, 179.02), - Boardcore::TrajectoryPoint(1930, 177.79), - Boardcore::TrajectoryPoint(1940, 176.55), - Boardcore::TrajectoryPoint(1950, 175.32), - Boardcore::TrajectoryPoint(1960, 174.09), - Boardcore::TrajectoryPoint(1970, 172.86), - Boardcore::TrajectoryPoint(1980, 171.64), - Boardcore::TrajectoryPoint(1990, 170.41), - Boardcore::TrajectoryPoint(2000, 169.19), - Boardcore::TrajectoryPoint(2010, 167.97), - Boardcore::TrajectoryPoint(2020, 166.76), - Boardcore::TrajectoryPoint(2030, 165.54), - Boardcore::TrajectoryPoint(2040, 164.33), - Boardcore::TrajectoryPoint(2050, 163.11), - Boardcore::TrajectoryPoint(2060, 161.9), - Boardcore::TrajectoryPoint(2070, 160.69), - Boardcore::TrajectoryPoint(2080, 159.48), - Boardcore::TrajectoryPoint(2090, 158.28), - Boardcore::TrajectoryPoint(2100, 157.07), - Boardcore::TrajectoryPoint(2110, 155.86), - Boardcore::TrajectoryPoint(2120, 154.66), - Boardcore::TrajectoryPoint(2130, 153.46), - Boardcore::TrajectoryPoint(2140, 152.25), - Boardcore::TrajectoryPoint(2150, 151.05), - Boardcore::TrajectoryPoint(2160, 149.84), - Boardcore::TrajectoryPoint(2170, 148.64), - Boardcore::TrajectoryPoint(2180, 147.44), - Boardcore::TrajectoryPoint(2190, 146.23), - Boardcore::TrajectoryPoint(2200, 145.03), - Boardcore::TrajectoryPoint(2210, 143.83), - Boardcore::TrajectoryPoint(2220, 142.62), - Boardcore::TrajectoryPoint(2230, 141.42), - Boardcore::TrajectoryPoint(2240, 140.21), - Boardcore::TrajectoryPoint(2250, 139), - Boardcore::TrajectoryPoint(2260, 137.8), - Boardcore::TrajectoryPoint(2270, 136.59), - Boardcore::TrajectoryPoint(2280, 135.38), - Boardcore::TrajectoryPoint(2290, 134.17), - Boardcore::TrajectoryPoint(2300, 132.95), - Boardcore::TrajectoryPoint(2310, 131.74), - Boardcore::TrajectoryPoint(2320, 130.52), - Boardcore::TrajectoryPoint(2330, 129.3), - Boardcore::TrajectoryPoint(2340, 128.08), - Boardcore::TrajectoryPoint(2350, 126.86), - Boardcore::TrajectoryPoint(2360, 125.63), - Boardcore::TrajectoryPoint(2370, 124.41), - Boardcore::TrajectoryPoint(2380, 123.18), - Boardcore::TrajectoryPoint(2390, 121.94), - Boardcore::TrajectoryPoint(2400, 120.7), - Boardcore::TrajectoryPoint(2410, 119.46), - Boardcore::TrajectoryPoint(2420, 118.22), - Boardcore::TrajectoryPoint(2430, 116.97), - Boardcore::TrajectoryPoint(2440, 115.72), - Boardcore::TrajectoryPoint(2450, 114.46), - Boardcore::TrajectoryPoint(2460, 113.2), - Boardcore::TrajectoryPoint(2470, 111.94), - Boardcore::TrajectoryPoint(2480, 110.67), - Boardcore::TrajectoryPoint(2490, 109.39), - Boardcore::TrajectoryPoint(2500, 108.11), - Boardcore::TrajectoryPoint(2510, 106.82), - Boardcore::TrajectoryPoint(2520, 105.53), - Boardcore::TrajectoryPoint(2530, 104.23), - Boardcore::TrajectoryPoint(2540, 102.92), - Boardcore::TrajectoryPoint(2550, 101.61), - Boardcore::TrajectoryPoint(2560, 100.29), - Boardcore::TrajectoryPoint(2570, 98.958), - Boardcore::TrajectoryPoint(2580, 97.621), - Boardcore::TrajectoryPoint(2590, 96.275), - Boardcore::TrajectoryPoint(2600, 94.919), - Boardcore::TrajectoryPoint(2610, 93.554), - Boardcore::TrajectoryPoint(2620, 92.179), - Boardcore::TrajectoryPoint(2630, 90.793), - Boardcore::TrajectoryPoint(2640, 89.396), - Boardcore::TrajectoryPoint(2650, 87.986), - Boardcore::TrajectoryPoint(2660, 86.564), - Boardcore::TrajectoryPoint(2670, 85.128), - Boardcore::TrajectoryPoint(2680, 83.678), - Boardcore::TrajectoryPoint(2690, 82.213), - Boardcore::TrajectoryPoint(2700, 80.733), - Boardcore::TrajectoryPoint(2710, 79.235), - Boardcore::TrajectoryPoint(2720, 77.719), - Boardcore::TrajectoryPoint(2730, 76.184), - Boardcore::TrajectoryPoint(2740, 74.628), - Boardcore::TrajectoryPoint(2750, 73.05), - Boardcore::TrajectoryPoint(2760, 71.449), - Boardcore::TrajectoryPoint(2770, 69.823), - Boardcore::TrajectoryPoint(2780, 68.169), - Boardcore::TrajectoryPoint(2790, 66.486), - Boardcore::TrajectoryPoint(2800, 64.771), - Boardcore::TrajectoryPoint(2810, 63.023), - Boardcore::TrajectoryPoint(2820, 61.236), - Boardcore::TrajectoryPoint(2830, 59.409), - Boardcore::TrajectoryPoint(2840, 57.536), - Boardcore::TrajectoryPoint(2850, 55.614), - Boardcore::TrajectoryPoint(2860, 53.637), - Boardcore::TrajectoryPoint(2870, 51.598), - Boardcore::TrajectoryPoint(2880, 49.49), - Boardcore::TrajectoryPoint(2890, 47.303), - Boardcore::TrajectoryPoint(2900, 45.026), - Boardcore::TrajectoryPoint(2910, 42.643), - Boardcore::TrajectoryPoint(2920, 40.136), - Boardcore::TrajectoryPoint(2930, 37.481), - Boardcore::TrajectoryPoint(2940, 34.643), - Boardcore::TrajectoryPoint(2950, 31.571), - Boardcore::TrajectoryPoint(2960, 28.191), - Boardcore::TrajectoryPoint(2970, 24.372), - Boardcore::TrajectoryPoint(2980, 19.866), - Boardcore::TrajectoryPoint(2990, 14.022), - Boardcore::TrajectoryPoint(3000, 0)}; -Boardcore::TrajectoryPoint t7[] = {Boardcore::TrajectoryPoint(0, 599.51), - Boardcore::TrajectoryPoint(10, 597.51), - Boardcore::TrajectoryPoint(20, 595.51), - Boardcore::TrajectoryPoint(30, 593.5), - Boardcore::TrajectoryPoint(40, 591.49), - Boardcore::TrajectoryPoint(50, 589.47), - Boardcore::TrajectoryPoint(60, 587.45), - Boardcore::TrajectoryPoint(70, 585.41), - Boardcore::TrajectoryPoint(80, 583.38), - Boardcore::TrajectoryPoint(90, 581.34), - Boardcore::TrajectoryPoint(100, 579.29), - Boardcore::TrajectoryPoint(110, 577.24), - Boardcore::TrajectoryPoint(120, 575.18), - Boardcore::TrajectoryPoint(130, 573.12), - Boardcore::TrajectoryPoint(140, 571.05), - Boardcore::TrajectoryPoint(150, 568.97), - Boardcore::TrajectoryPoint(160, 566.89), - Boardcore::TrajectoryPoint(170, 564.8), - Boardcore::TrajectoryPoint(180, 562.71), - Boardcore::TrajectoryPoint(190, 560.61), - Boardcore::TrajectoryPoint(200, 558.5), - Boardcore::TrajectoryPoint(210, 556.39), - Boardcore::TrajectoryPoint(220, 554.27), - Boardcore::TrajectoryPoint(230, 552.14), - Boardcore::TrajectoryPoint(240, 550.01), - Boardcore::TrajectoryPoint(250, 547.87), - Boardcore::TrajectoryPoint(260, 545.72), - Boardcore::TrajectoryPoint(270, 543.57), - Boardcore::TrajectoryPoint(280, 541.41), - Boardcore::TrajectoryPoint(290, 539.24), - Boardcore::TrajectoryPoint(300, 537.06), - Boardcore::TrajectoryPoint(310, 534.88), - Boardcore::TrajectoryPoint(320, 532.69), - Boardcore::TrajectoryPoint(330, 530.49), - Boardcore::TrajectoryPoint(340, 528.3), - Boardcore::TrajectoryPoint(350, 526.08), - Boardcore::TrajectoryPoint(360, 523.86), - Boardcore::TrajectoryPoint(370, 521.63), - Boardcore::TrajectoryPoint(380, 519.39), - Boardcore::TrajectoryPoint(390, 517.16), - Boardcore::TrajectoryPoint(400, 514.9), - Boardcore::TrajectoryPoint(410, 512.64), - Boardcore::TrajectoryPoint(420, 510.38), - Boardcore::TrajectoryPoint(430, 508.09), - Boardcore::TrajectoryPoint(440, 505.81), - Boardcore::TrajectoryPoint(450, 503.52), - Boardcore::TrajectoryPoint(460, 501.21), - Boardcore::TrajectoryPoint(470, 498.9), - Boardcore::TrajectoryPoint(480, 496.58), - Boardcore::TrajectoryPoint(490, 494.25), - Boardcore::TrajectoryPoint(500, 491.91), - Boardcore::TrajectoryPoint(510, 489.56), - Boardcore::TrajectoryPoint(520, 487.21), - Boardcore::TrajectoryPoint(530, 484.83), - Boardcore::TrajectoryPoint(540, 482.46), - Boardcore::TrajectoryPoint(550, 480.07), - Boardcore::TrajectoryPoint(560, 477.67), - Boardcore::TrajectoryPoint(570, 475.26), - Boardcore::TrajectoryPoint(580, 472.84), - Boardcore::TrajectoryPoint(590, 470.42), - Boardcore::TrajectoryPoint(600, 467.97), - Boardcore::TrajectoryPoint(610, 465.52), - Boardcore::TrajectoryPoint(620, 463.06), - Boardcore::TrajectoryPoint(630, 460.58), - Boardcore::TrajectoryPoint(640, 458.1), - Boardcore::TrajectoryPoint(650, 455.6), - Boardcore::TrajectoryPoint(660, 453.09), - Boardcore::TrajectoryPoint(670, 450.57), - Boardcore::TrajectoryPoint(680, 448.04), - Boardcore::TrajectoryPoint(690, 445.49), - Boardcore::TrajectoryPoint(700, 442.93), - Boardcore::TrajectoryPoint(710, 440.35), - Boardcore::TrajectoryPoint(720, 437.77), - Boardcore::TrajectoryPoint(730, 435.17), - Boardcore::TrajectoryPoint(740, 432.56), - Boardcore::TrajectoryPoint(750, 429.93), - Boardcore::TrajectoryPoint(760, 427.29), - Boardcore::TrajectoryPoint(770, 424.64), - Boardcore::TrajectoryPoint(780, 421.96), - Boardcore::TrajectoryPoint(790, 419.28), - Boardcore::TrajectoryPoint(800, 416.58), - Boardcore::TrajectoryPoint(810, 413.87), - Boardcore::TrajectoryPoint(820, 411.13), - Boardcore::TrajectoryPoint(830, 408.39), - Boardcore::TrajectoryPoint(840, 405.61), - Boardcore::TrajectoryPoint(850, 402.84), - Boardcore::TrajectoryPoint(860, 400.03), - Boardcore::TrajectoryPoint(870, 397.22), - Boardcore::TrajectoryPoint(880, 394.38), - Boardcore::TrajectoryPoint(890, 391.53), - Boardcore::TrajectoryPoint(900, 388.65), - Boardcore::TrajectoryPoint(910, 385.77), - Boardcore::TrajectoryPoint(920, 382.85), - Boardcore::TrajectoryPoint(930, 379.92), - Boardcore::TrajectoryPoint(940, 376.96), - Boardcore::TrajectoryPoint(950, 374), - Boardcore::TrajectoryPoint(960, 371), - Boardcore::TrajectoryPoint(970, 367.98), - Boardcore::TrajectoryPoint(980, 364.94), - Boardcore::TrajectoryPoint(990, 361.87), - Boardcore::TrajectoryPoint(1000, 358.79), - Boardcore::TrajectoryPoint(1010, 355.67), - Boardcore::TrajectoryPoint(1020, 352.54), - Boardcore::TrajectoryPoint(1030, 349.47), - Boardcore::TrajectoryPoint(1040, 346.41), - Boardcore::TrajectoryPoint(1050, 343.43), - Boardcore::TrajectoryPoint(1060, 340.48), - Boardcore::TrajectoryPoint(1070, 337.59), - Boardcore::TrajectoryPoint(1080, 334.75), - Boardcore::TrajectoryPoint(1090, 331.94), - Boardcore::TrajectoryPoint(1100, 329.19), - Boardcore::TrajectoryPoint(1110, 326.48), - Boardcore::TrajectoryPoint(1120, 323.8), - Boardcore::TrajectoryPoint(1130, 321.18), - Boardcore::TrajectoryPoint(1140, 318.59), - Boardcore::TrajectoryPoint(1150, 316.04), - Boardcore::TrajectoryPoint(1160, 313.53), - Boardcore::TrajectoryPoint(1170, 311.05), - Boardcore::TrajectoryPoint(1180, 308.61), - Boardcore::TrajectoryPoint(1190, 306.21), - Boardcore::TrajectoryPoint(1200, 303.83), - Boardcore::TrajectoryPoint(1210, 301.5), - Boardcore::TrajectoryPoint(1220, 299.19), - Boardcore::TrajectoryPoint(1230, 296.9), - Boardcore::TrajectoryPoint(1240, 294.66), - Boardcore::TrajectoryPoint(1250, 292.45), - Boardcore::TrajectoryPoint(1260, 290.25), - Boardcore::TrajectoryPoint(1270, 288.09), - Boardcore::TrajectoryPoint(1280, 285.96), - Boardcore::TrajectoryPoint(1290, 283.85), - Boardcore::TrajectoryPoint(1300, 281.77), - Boardcore::TrajectoryPoint(1310, 279.71), - Boardcore::TrajectoryPoint(1320, 277.68), - Boardcore::TrajectoryPoint(1330, 275.67), - Boardcore::TrajectoryPoint(1340, 273.68), - Boardcore::TrajectoryPoint(1350, 271.72), - Boardcore::TrajectoryPoint(1360, 269.78), - Boardcore::TrajectoryPoint(1370, 267.85), - Boardcore::TrajectoryPoint(1380, 265.96), - Boardcore::TrajectoryPoint(1390, 264.08), - Boardcore::TrajectoryPoint(1400, 262.21), - Boardcore::TrajectoryPoint(1410, 260.37), - Boardcore::TrajectoryPoint(1420, 258.55), - Boardcore::TrajectoryPoint(1430, 256.75), - Boardcore::TrajectoryPoint(1440, 254.96), - Boardcore::TrajectoryPoint(1450, 253.19), - Boardcore::TrajectoryPoint(1460, 251.43), - Boardcore::TrajectoryPoint(1470, 249.7), - Boardcore::TrajectoryPoint(1480, 247.98), - Boardcore::TrajectoryPoint(1490, 246.27), - Boardcore::TrajectoryPoint(1500, 244.58), - Boardcore::TrajectoryPoint(1510, 242.9), - Boardcore::TrajectoryPoint(1520, 241.24), - Boardcore::TrajectoryPoint(1530, 239.59), - Boardcore::TrajectoryPoint(1540, 237.96), - Boardcore::TrajectoryPoint(1550, 236.34), - Boardcore::TrajectoryPoint(1560, 234.73), - Boardcore::TrajectoryPoint(1570, 233.13), - Boardcore::TrajectoryPoint(1580, 231.55), - Boardcore::TrajectoryPoint(1590, 229.98), - Boardcore::TrajectoryPoint(1600, 228.42), - Boardcore::TrajectoryPoint(1610, 226.87), - Boardcore::TrajectoryPoint(1620, 225.33), - Boardcore::TrajectoryPoint(1630, 223.8), - Boardcore::TrajectoryPoint(1640, 222.28), - Boardcore::TrajectoryPoint(1650, 220.77), - Boardcore::TrajectoryPoint(1660, 219.27), - Boardcore::TrajectoryPoint(1670, 217.79), - Boardcore::TrajectoryPoint(1680, 216.31), - Boardcore::TrajectoryPoint(1690, 214.84), - Boardcore::TrajectoryPoint(1700, 213.38), - Boardcore::TrajectoryPoint(1710, 211.92), - Boardcore::TrajectoryPoint(1720, 210.48), - Boardcore::TrajectoryPoint(1730, 209.04), - Boardcore::TrajectoryPoint(1740, 207.61), - Boardcore::TrajectoryPoint(1750, 206.19), - Boardcore::TrajectoryPoint(1760, 204.78), - Boardcore::TrajectoryPoint(1770, 203.37), - Boardcore::TrajectoryPoint(1780, 201.97), - Boardcore::TrajectoryPoint(1790, 200.58), - Boardcore::TrajectoryPoint(1800, 199.19), - Boardcore::TrajectoryPoint(1810, 197.81), - Boardcore::TrajectoryPoint(1820, 196.43), - Boardcore::TrajectoryPoint(1830, 195.07), - Boardcore::TrajectoryPoint(1840, 193.7), - Boardcore::TrajectoryPoint(1850, 192.35), - Boardcore::TrajectoryPoint(1860, 190.99), - Boardcore::TrajectoryPoint(1870, 189.65), - Boardcore::TrajectoryPoint(1880, 188.31), - Boardcore::TrajectoryPoint(1890, 186.97), - Boardcore::TrajectoryPoint(1900, 185.64), - Boardcore::TrajectoryPoint(1910, 184.31), - Boardcore::TrajectoryPoint(1920, 182.99), - Boardcore::TrajectoryPoint(1930, 181.67), - Boardcore::TrajectoryPoint(1940, 180.36), - Boardcore::TrajectoryPoint(1950, 179.05), - Boardcore::TrajectoryPoint(1960, 177.74), - Boardcore::TrajectoryPoint(1970, 176.44), - Boardcore::TrajectoryPoint(1980, 175.14), - Boardcore::TrajectoryPoint(1990, 173.85), - Boardcore::TrajectoryPoint(2000, 172.55), - Boardcore::TrajectoryPoint(2010, 171.27), - Boardcore::TrajectoryPoint(2020, 169.98), - Boardcore::TrajectoryPoint(2030, 168.7), - Boardcore::TrajectoryPoint(2040, 167.42), - Boardcore::TrajectoryPoint(2050, 166.14), - Boardcore::TrajectoryPoint(2060, 164.86), - Boardcore::TrajectoryPoint(2070, 163.59), - Boardcore::TrajectoryPoint(2080, 162.32), - Boardcore::TrajectoryPoint(2090, 161.05), - Boardcore::TrajectoryPoint(2100, 159.78), - Boardcore::TrajectoryPoint(2110, 158.52), - Boardcore::TrajectoryPoint(2120, 157.25), - Boardcore::TrajectoryPoint(2130, 155.99), - Boardcore::TrajectoryPoint(2140, 154.73), - Boardcore::TrajectoryPoint(2150, 153.47), - Boardcore::TrajectoryPoint(2160, 152.21), - Boardcore::TrajectoryPoint(2170, 150.95), - Boardcore::TrajectoryPoint(2180, 149.7), - Boardcore::TrajectoryPoint(2190, 148.44), - Boardcore::TrajectoryPoint(2200, 147.18), - Boardcore::TrajectoryPoint(2210, 145.93), - Boardcore::TrajectoryPoint(2220, 144.67), - Boardcore::TrajectoryPoint(2230, 143.42), - Boardcore::TrajectoryPoint(2240, 142.17), - Boardcore::TrajectoryPoint(2250, 140.91), - Boardcore::TrajectoryPoint(2260, 139.66), - Boardcore::TrajectoryPoint(2270, 138.4), - Boardcore::TrajectoryPoint(2280, 137.14), - Boardcore::TrajectoryPoint(2290, 135.89), - Boardcore::TrajectoryPoint(2300, 134.63), - Boardcore::TrajectoryPoint(2310, 133.37), - Boardcore::TrajectoryPoint(2320, 132.11), - Boardcore::TrajectoryPoint(2330, 130.85), - Boardcore::TrajectoryPoint(2340, 129.59), - Boardcore::TrajectoryPoint(2350, 128.32), - Boardcore::TrajectoryPoint(2360, 127.06), - Boardcore::TrajectoryPoint(2370, 125.79), - Boardcore::TrajectoryPoint(2380, 124.52), - Boardcore::TrajectoryPoint(2390, 123.25), - Boardcore::TrajectoryPoint(2400, 121.97), - Boardcore::TrajectoryPoint(2410, 120.69), - Boardcore::TrajectoryPoint(2420, 119.41), - Boardcore::TrajectoryPoint(2430, 118.13), - Boardcore::TrajectoryPoint(2440, 116.84), - Boardcore::TrajectoryPoint(2450, 115.55), - Boardcore::TrajectoryPoint(2460, 114.25), - Boardcore::TrajectoryPoint(2470, 112.95), - Boardcore::TrajectoryPoint(2480, 111.65), - Boardcore::TrajectoryPoint(2490, 110.34), - Boardcore::TrajectoryPoint(2500, 109.02), - Boardcore::TrajectoryPoint(2510, 107.71), - Boardcore::TrajectoryPoint(2520, 106.38), - Boardcore::TrajectoryPoint(2530, 105.05), - Boardcore::TrajectoryPoint(2540, 103.71), - Boardcore::TrajectoryPoint(2550, 102.37), - Boardcore::TrajectoryPoint(2560, 101.02), - Boardcore::TrajectoryPoint(2570, 99.663), - Boardcore::TrajectoryPoint(2580, 98.298), - Boardcore::TrajectoryPoint(2590, 96.924), - Boardcore::TrajectoryPoint(2600, 95.542), - Boardcore::TrajectoryPoint(2610, 94.15), - Boardcore::TrajectoryPoint(2620, 92.749), - Boardcore::TrajectoryPoint(2630, 91.338), - Boardcore::TrajectoryPoint(2640, 89.916), - Boardcore::TrajectoryPoint(2650, 88.482), - Boardcore::TrajectoryPoint(2660, 87.036), - Boardcore::TrajectoryPoint(2670, 85.578), - Boardcore::TrajectoryPoint(2680, 84.105), - Boardcore::TrajectoryPoint(2690, 82.618), - Boardcore::TrajectoryPoint(2700, 81.115), - Boardcore::TrajectoryPoint(2710, 79.597), - Boardcore::TrajectoryPoint(2720, 78.06), - Boardcore::TrajectoryPoint(2730, 76.505), - Boardcore::TrajectoryPoint(2740, 74.93), - Boardcore::TrajectoryPoint(2750, 73.333), - Boardcore::TrajectoryPoint(2760, 71.714), - Boardcore::TrajectoryPoint(2770, 70.069), - Boardcore::TrajectoryPoint(2780, 68.398), - Boardcore::TrajectoryPoint(2790, 66.699), - Boardcore::TrajectoryPoint(2800, 64.968), - Boardcore::TrajectoryPoint(2810, 63.203), - Boardcore::TrajectoryPoint(2820, 61.402), - Boardcore::TrajectoryPoint(2830, 59.56), - Boardcore::TrajectoryPoint(2840, 57.673), - Boardcore::TrajectoryPoint(2850, 55.738), - Boardcore::TrajectoryPoint(2860, 53.748), - Boardcore::TrajectoryPoint(2870, 51.696), - Boardcore::TrajectoryPoint(2880, 49.576), - Boardcore::TrajectoryPoint(2890, 47.378), - Boardcore::TrajectoryPoint(2900, 45.09), - Boardcore::TrajectoryPoint(2910, 42.698), - Boardcore::TrajectoryPoint(2920, 40.182), - Boardcore::TrajectoryPoint(2930, 37.518), - Boardcore::TrajectoryPoint(2940, 34.672), - Boardcore::TrajectoryPoint(2950, 31.593), - Boardcore::TrajectoryPoint(2960, 28.207), - Boardcore::TrajectoryPoint(2970, 24.382), - Boardcore::TrajectoryPoint(2980, 19.871), - Boardcore::TrajectoryPoint(2990, 14.024), - Boardcore::TrajectoryPoint(3000, 0)}; -Boardcore::TrajectoryPoint t8[] = {Boardcore::TrajectoryPoint(0, 636.51), - Boardcore::TrajectoryPoint(10, 634.44), - Boardcore::TrajectoryPoint(20, 632.37), - Boardcore::TrajectoryPoint(30, 630.3), - Boardcore::TrajectoryPoint(40, 628.22), - Boardcore::TrajectoryPoint(50, 626.13), - Boardcore::TrajectoryPoint(60, 624.04), - Boardcore::TrajectoryPoint(70, 621.95), - Boardcore::TrajectoryPoint(80, 619.84), - Boardcore::TrajectoryPoint(90, 617.74), - Boardcore::TrajectoryPoint(100, 615.63), - Boardcore::TrajectoryPoint(110, 613.51), - Boardcore::TrajectoryPoint(120, 611.38), - Boardcore::TrajectoryPoint(130, 609.26), - Boardcore::TrajectoryPoint(140, 607.12), - Boardcore::TrajectoryPoint(150, 604.98), - Boardcore::TrajectoryPoint(160, 602.83), - Boardcore::TrajectoryPoint(170, 600.67), - Boardcore::TrajectoryPoint(180, 598.51), - Boardcore::TrajectoryPoint(190, 596.35), - Boardcore::TrajectoryPoint(200, 594.18), - Boardcore::TrajectoryPoint(210, 592), - Boardcore::TrajectoryPoint(220, 589.82), - Boardcore::TrajectoryPoint(230, 587.62), - Boardcore::TrajectoryPoint(240, 585.42), - Boardcore::TrajectoryPoint(250, 583.22), - Boardcore::TrajectoryPoint(260, 581.01), - Boardcore::TrajectoryPoint(270, 578.79), - Boardcore::TrajectoryPoint(280, 576.57), - Boardcore::TrajectoryPoint(290, 574.33), - Boardcore::TrajectoryPoint(300, 572.1), - Boardcore::TrajectoryPoint(310, 569.85), - Boardcore::TrajectoryPoint(320, 567.6), - Boardcore::TrajectoryPoint(330, 565.34), - Boardcore::TrajectoryPoint(340, 563.07), - Boardcore::TrajectoryPoint(350, 560.79), - Boardcore::TrajectoryPoint(360, 558.52), - Boardcore::TrajectoryPoint(370, 556.22), - Boardcore::TrajectoryPoint(380, 553.92), - Boardcore::TrajectoryPoint(390, 551.62), - Boardcore::TrajectoryPoint(400, 549.3), - Boardcore::TrajectoryPoint(410, 546.98), - Boardcore::TrajectoryPoint(420, 544.66), - Boardcore::TrajectoryPoint(430, 542.31), - Boardcore::TrajectoryPoint(440, 539.97), - Boardcore::TrajectoryPoint(450, 537.61), - Boardcore::TrajectoryPoint(460, 535.25), - Boardcore::TrajectoryPoint(470, 532.88), - Boardcore::TrajectoryPoint(480, 530.5), - Boardcore::TrajectoryPoint(490, 528.11), - Boardcore::TrajectoryPoint(500, 525.71), - Boardcore::TrajectoryPoint(510, 523.3), - Boardcore::TrajectoryPoint(520, 520.89), - Boardcore::TrajectoryPoint(530, 518.46), - Boardcore::TrajectoryPoint(540, 516.02), - Boardcore::TrajectoryPoint(550, 513.58), - Boardcore::TrajectoryPoint(560, 511.12), - Boardcore::TrajectoryPoint(570, 508.65), - Boardcore::TrajectoryPoint(580, 506.18), - Boardcore::TrajectoryPoint(590, 503.69), - Boardcore::TrajectoryPoint(600, 501.2), - Boardcore::TrajectoryPoint(610, 498.68), - Boardcore::TrajectoryPoint(620, 496.17), - Boardcore::TrajectoryPoint(630, 493.64), - Boardcore::TrajectoryPoint(640, 491.1), - Boardcore::TrajectoryPoint(650, 488.55), - Boardcore::TrajectoryPoint(660, 485.98), - Boardcore::TrajectoryPoint(670, 483.41), - Boardcore::TrajectoryPoint(680, 480.82), - Boardcore::TrajectoryPoint(690, 478.23), - Boardcore::TrajectoryPoint(700, 475.62), - Boardcore::TrajectoryPoint(710, 472.99), - Boardcore::TrajectoryPoint(720, 470.36), - Boardcore::TrajectoryPoint(730, 467.71), - Boardcore::TrajectoryPoint(740, 465.05), - Boardcore::TrajectoryPoint(750, 462.37), - Boardcore::TrajectoryPoint(760, 459.68), - Boardcore::TrajectoryPoint(770, 456.99), - Boardcore::TrajectoryPoint(780, 454.26), - Boardcore::TrajectoryPoint(790, 451.54), - Boardcore::TrajectoryPoint(800, 448.79), - Boardcore::TrajectoryPoint(810, 446.03), - Boardcore::TrajectoryPoint(820, 443.26), - Boardcore::TrajectoryPoint(830, 440.47), - Boardcore::TrajectoryPoint(840, 437.66), - Boardcore::TrajectoryPoint(850, 434.84), - Boardcore::TrajectoryPoint(860, 432), - Boardcore::TrajectoryPoint(870, 429.14), - Boardcore::TrajectoryPoint(880, 426.28), - Boardcore::TrajectoryPoint(890, 423.38), - Boardcore::TrajectoryPoint(900, 420.49), - Boardcore::TrajectoryPoint(910, 417.55), - Boardcore::TrajectoryPoint(920, 414.62), - Boardcore::TrajectoryPoint(930, 411.65), - Boardcore::TrajectoryPoint(940, 408.68), - Boardcore::TrajectoryPoint(950, 405.67), - Boardcore::TrajectoryPoint(960, 402.65), - Boardcore::TrajectoryPoint(970, 399.61), - Boardcore::TrajectoryPoint(980, 396.55), - Boardcore::TrajectoryPoint(990, 393.46), - Boardcore::TrajectoryPoint(1000, 390.36), - Boardcore::TrajectoryPoint(1010, 387.23), - Boardcore::TrajectoryPoint(1020, 384.08), - Boardcore::TrajectoryPoint(1030, 380.9), - Boardcore::TrajectoryPoint(1040, 377.71), - Boardcore::TrajectoryPoint(1050, 374.48), - Boardcore::TrajectoryPoint(1060, 371.23), - Boardcore::TrajectoryPoint(1070, 367.95), - Boardcore::TrajectoryPoint(1080, 364.65), - Boardcore::TrajectoryPoint(1090, 361.32), - Boardcore::TrajectoryPoint(1100, 357.96), - Boardcore::TrajectoryPoint(1110, 354.58), - Boardcore::TrajectoryPoint(1120, 351.22), - Boardcore::TrajectoryPoint(1130, 347.88), - Boardcore::TrajectoryPoint(1140, 344.63), - Boardcore::TrajectoryPoint(1150, 341.41), - Boardcore::TrajectoryPoint(1160, 338.25), - Boardcore::TrajectoryPoint(1170, 335.15), - Boardcore::TrajectoryPoint(1180, 332.09), - Boardcore::TrajectoryPoint(1190, 329.1), - Boardcore::TrajectoryPoint(1200, 326.14), - Boardcore::TrajectoryPoint(1210, 323.24), - Boardcore::TrajectoryPoint(1220, 320.39), - Boardcore::TrajectoryPoint(1230, 317.56), - Boardcore::TrajectoryPoint(1240, 314.81), - Boardcore::TrajectoryPoint(1250, 312.08), - Boardcore::TrajectoryPoint(1260, 309.4), - Boardcore::TrajectoryPoint(1270, 306.77), - Boardcore::TrajectoryPoint(1280, 304.17), - Boardcore::TrajectoryPoint(1290, 301.6), - Boardcore::TrajectoryPoint(1300, 299.09), - Boardcore::TrajectoryPoint(1310, 296.61), - Boardcore::TrajectoryPoint(1320, 294.15), - Boardcore::TrajectoryPoint(1330, 291.75), - Boardcore::TrajectoryPoint(1340, 289.37), - Boardcore::TrajectoryPoint(1350, 287.02), - Boardcore::TrajectoryPoint(1360, 284.72), - Boardcore::TrajectoryPoint(1370, 282.44), - Boardcore::TrajectoryPoint(1380, 280.19), - Boardcore::TrajectoryPoint(1390, 277.97), - Boardcore::TrajectoryPoint(1400, 275.79), - Boardcore::TrajectoryPoint(1410, 273.62), - Boardcore::TrajectoryPoint(1420, 271.49), - Boardcore::TrajectoryPoint(1430, 269.38), - Boardcore::TrajectoryPoint(1440, 267.3), - Boardcore::TrajectoryPoint(1450, 265.25), - Boardcore::TrajectoryPoint(1460, 263.21), - Boardcore::TrajectoryPoint(1470, 261.21), - Boardcore::TrajectoryPoint(1480, 259.23), - Boardcore::TrajectoryPoint(1490, 257.27), - Boardcore::TrajectoryPoint(1500, 255.33), - Boardcore::TrajectoryPoint(1510, 253.41), - Boardcore::TrajectoryPoint(1520, 251.51), - Boardcore::TrajectoryPoint(1530, 249.64), - Boardcore::TrajectoryPoint(1540, 247.78), - Boardcore::TrajectoryPoint(1550, 245.94), - Boardcore::TrajectoryPoint(1560, 244.12), - Boardcore::TrajectoryPoint(1570, 242.32), - Boardcore::TrajectoryPoint(1580, 240.53), - Boardcore::TrajectoryPoint(1590, 238.77), - Boardcore::TrajectoryPoint(1600, 237.01), - Boardcore::TrajectoryPoint(1610, 235.28), - Boardcore::TrajectoryPoint(1620, 233.56), - Boardcore::TrajectoryPoint(1630, 231.85), - Boardcore::TrajectoryPoint(1640, 230.16), - Boardcore::TrajectoryPoint(1650, 228.49), - Boardcore::TrajectoryPoint(1660, 226.83), - Boardcore::TrajectoryPoint(1670, 225.18), - Boardcore::TrajectoryPoint(1680, 223.54), - Boardcore::TrajectoryPoint(1690, 221.92), - Boardcore::TrajectoryPoint(1700, 220.31), - Boardcore::TrajectoryPoint(1710, 218.71), - Boardcore::TrajectoryPoint(1720, 217.12), - Boardcore::TrajectoryPoint(1730, 215.54), - Boardcore::TrajectoryPoint(1740, 213.98), - Boardcore::TrajectoryPoint(1750, 212.43), - Boardcore::TrajectoryPoint(1760, 210.88), - Boardcore::TrajectoryPoint(1770, 209.35), - Boardcore::TrajectoryPoint(1780, 207.82), - Boardcore::TrajectoryPoint(1790, 206.31), - Boardcore::TrajectoryPoint(1800, 204.8), - Boardcore::TrajectoryPoint(1810, 203.31), - Boardcore::TrajectoryPoint(1820, 201.82), - Boardcore::TrajectoryPoint(1830, 200.34), - Boardcore::TrajectoryPoint(1840, 198.87), - Boardcore::TrajectoryPoint(1850, 197.4), - Boardcore::TrajectoryPoint(1860, 195.95), - Boardcore::TrajectoryPoint(1870, 194.5), - Boardcore::TrajectoryPoint(1880, 193.05), - Boardcore::TrajectoryPoint(1890, 191.62), - Boardcore::TrajectoryPoint(1900, 190.19), - Boardcore::TrajectoryPoint(1910, 188.77), - Boardcore::TrajectoryPoint(1920, 187.35), - Boardcore::TrajectoryPoint(1930, 185.94), - Boardcore::TrajectoryPoint(1940, 184.54), - Boardcore::TrajectoryPoint(1950, 183.14), - Boardcore::TrajectoryPoint(1960, 181.75), - Boardcore::TrajectoryPoint(1970, 180.36), - Boardcore::TrajectoryPoint(1980, 178.98), - Boardcore::TrajectoryPoint(1990, 177.6), - Boardcore::TrajectoryPoint(2000, 176.23), - Boardcore::TrajectoryPoint(2010, 174.86), - Boardcore::TrajectoryPoint(2020, 173.5), - Boardcore::TrajectoryPoint(2030, 172.14), - Boardcore::TrajectoryPoint(2040, 170.79), - Boardcore::TrajectoryPoint(2050, 169.43), - Boardcore::TrajectoryPoint(2060, 168.09), - Boardcore::TrajectoryPoint(2070, 166.74), - Boardcore::TrajectoryPoint(2080, 165.4), - Boardcore::TrajectoryPoint(2090, 164.06), - Boardcore::TrajectoryPoint(2100, 162.73), - Boardcore::TrajectoryPoint(2110, 161.4), - Boardcore::TrajectoryPoint(2120, 160.07), - Boardcore::TrajectoryPoint(2130, 158.74), - Boardcore::TrajectoryPoint(2140, 157.42), - Boardcore::TrajectoryPoint(2150, 156.1), - Boardcore::TrajectoryPoint(2160, 154.78), - Boardcore::TrajectoryPoint(2170, 153.46), - Boardcore::TrajectoryPoint(2180, 152.14), - Boardcore::TrajectoryPoint(2190, 150.83), - Boardcore::TrajectoryPoint(2200, 149.52), - Boardcore::TrajectoryPoint(2210, 148.21), - Boardcore::TrajectoryPoint(2220, 146.9), - Boardcore::TrajectoryPoint(2230, 145.59), - Boardcore::TrajectoryPoint(2240, 144.28), - Boardcore::TrajectoryPoint(2250, 142.97), - Boardcore::TrajectoryPoint(2260, 141.66), - Boardcore::TrajectoryPoint(2270, 140.36), - Boardcore::TrajectoryPoint(2280, 139.05), - Boardcore::TrajectoryPoint(2290, 137.74), - Boardcore::TrajectoryPoint(2300, 136.44), - Boardcore::TrajectoryPoint(2310, 135.13), - Boardcore::TrajectoryPoint(2320, 133.82), - Boardcore::TrajectoryPoint(2330, 132.52), - Boardcore::TrajectoryPoint(2340, 131.21), - Boardcore::TrajectoryPoint(2350, 129.9), - Boardcore::TrajectoryPoint(2360, 128.59), - Boardcore::TrajectoryPoint(2370, 127.28), - Boardcore::TrajectoryPoint(2380, 125.96), - Boardcore::TrajectoryPoint(2390, 124.65), - Boardcore::TrajectoryPoint(2400, 123.33), - Boardcore::TrajectoryPoint(2410, 122.01), - Boardcore::TrajectoryPoint(2420, 120.69), - Boardcore::TrajectoryPoint(2430, 119.37), - Boardcore::TrajectoryPoint(2440, 118.04), - Boardcore::TrajectoryPoint(2450, 116.71), - Boardcore::TrajectoryPoint(2460, 115.38), - Boardcore::TrajectoryPoint(2470, 114.04), - Boardcore::TrajectoryPoint(2480, 112.7), - Boardcore::TrajectoryPoint(2490, 111.36), - Boardcore::TrajectoryPoint(2500, 110.01), - Boardcore::TrajectoryPoint(2510, 108.65), - Boardcore::TrajectoryPoint(2520, 107.3), - Boardcore::TrajectoryPoint(2530, 105.93), - Boardcore::TrajectoryPoint(2540, 104.56), - Boardcore::TrajectoryPoint(2550, 103.19), - Boardcore::TrajectoryPoint(2560, 101.81), - Boardcore::TrajectoryPoint(2570, 100.42), - Boardcore::TrajectoryPoint(2580, 99.022), - Boardcore::TrajectoryPoint(2590, 97.619), - Boardcore::TrajectoryPoint(2600, 96.208), - Boardcore::TrajectoryPoint(2610, 94.788), - Boardcore::TrajectoryPoint(2620, 93.359), - Boardcore::TrajectoryPoint(2630, 91.92), - Boardcore::TrajectoryPoint(2640, 90.472), - Boardcore::TrajectoryPoint(2650, 89.012), - Boardcore::TrajectoryPoint(2660, 87.541), - Boardcore::TrajectoryPoint(2670, 86.057), - Boardcore::TrajectoryPoint(2680, 84.56), - Boardcore::TrajectoryPoint(2690, 83.05), - Boardcore::TrajectoryPoint(2700, 81.524), - Boardcore::TrajectoryPoint(2710, 79.983), - Boardcore::TrajectoryPoint(2720, 78.424), - Boardcore::TrajectoryPoint(2730, 76.848), - Boardcore::TrajectoryPoint(2740, 75.252), - Boardcore::TrajectoryPoint(2750, 73.635), - Boardcore::TrajectoryPoint(2760, 71.995), - Boardcore::TrajectoryPoint(2770, 70.332), - Boardcore::TrajectoryPoint(2780, 68.643), - Boardcore::TrajectoryPoint(2790, 66.925), - Boardcore::TrajectoryPoint(2800, 65.177), - Boardcore::TrajectoryPoint(2810, 63.396), - Boardcore::TrajectoryPoint(2820, 61.578), - Boardcore::TrajectoryPoint(2830, 59.72), - Boardcore::TrajectoryPoint(2840, 57.819), - Boardcore::TrajectoryPoint(2850, 55.869), - Boardcore::TrajectoryPoint(2860, 53.865), - Boardcore::TrajectoryPoint(2870, 51.801), - Boardcore::TrajectoryPoint(2880, 49.668), - Boardcore::TrajectoryPoint(2890, 47.459), - Boardcore::TrajectoryPoint(2900, 45.159), - Boardcore::TrajectoryPoint(2910, 42.756), - Boardcore::TrajectoryPoint(2920, 40.231), - Boardcore::TrajectoryPoint(2930, 37.558), - Boardcore::TrajectoryPoint(2940, 34.703), - Boardcore::TrajectoryPoint(2950, 31.616), - Boardcore::TrajectoryPoint(2960, 28.223), - Boardcore::TrajectoryPoint(2970, 24.393), - Boardcore::TrajectoryPoint(2980, 19.877), - Boardcore::TrajectoryPoint(2990, 14.026), - Boardcore::TrajectoryPoint(3000, 0)}; -Boardcore::TrajectoryPoint t9[] = {Boardcore::TrajectoryPoint(0, 671.63), - Boardcore::TrajectoryPoint(10, 669.51), - Boardcore::TrajectoryPoint(20, 667.38), - Boardcore::TrajectoryPoint(30, 665.25), - Boardcore::TrajectoryPoint(40, 663.12), - Boardcore::TrajectoryPoint(50, 660.98), - Boardcore::TrajectoryPoint(60, 658.83), - Boardcore::TrajectoryPoint(70, 656.68), - Boardcore::TrajectoryPoint(80, 654.53), - Boardcore::TrajectoryPoint(90, 652.37), - Boardcore::TrajectoryPoint(100, 650.2), - Boardcore::TrajectoryPoint(110, 648.03), - Boardcore::TrajectoryPoint(120, 645.85), - Boardcore::TrajectoryPoint(130, 643.66), - Boardcore::TrajectoryPoint(140, 641.48), - Boardcore::TrajectoryPoint(150, 639.28), - Boardcore::TrajectoryPoint(160, 637.08), - Boardcore::TrajectoryPoint(170, 634.88), - Boardcore::TrajectoryPoint(180, 632.67), - Boardcore::TrajectoryPoint(190, 630.44), - Boardcore::TrajectoryPoint(200, 628.22), - Boardcore::TrajectoryPoint(210, 625.99), - Boardcore::TrajectoryPoint(220, 623.75), - Boardcore::TrajectoryPoint(230, 621.51), - Boardcore::TrajectoryPoint(240, 619.26), - Boardcore::TrajectoryPoint(250, 617), - Boardcore::TrajectoryPoint(260, 614.74), - Boardcore::TrajectoryPoint(270, 612.48), - Boardcore::TrajectoryPoint(280, 610.19), - Boardcore::TrajectoryPoint(290, 607.91), - Boardcore::TrajectoryPoint(300, 605.63), - Boardcore::TrajectoryPoint(310, 603.33), - Boardcore::TrajectoryPoint(320, 601.02), - Boardcore::TrajectoryPoint(330, 598.72), - Boardcore::TrajectoryPoint(340, 596.4), - Boardcore::TrajectoryPoint(350, 594.07), - Boardcore::TrajectoryPoint(360, 591.75), - Boardcore::TrajectoryPoint(370, 589.4), - Boardcore::TrajectoryPoint(380, 587.05), - Boardcore::TrajectoryPoint(390, 584.71), - Boardcore::TrajectoryPoint(400, 582.34), - Boardcore::TrajectoryPoint(410, 579.97), - Boardcore::TrajectoryPoint(420, 577.6), - Boardcore::TrajectoryPoint(430, 575.2), - Boardcore::TrajectoryPoint(440, 572.81), - Boardcore::TrajectoryPoint(450, 570.41), - Boardcore::TrajectoryPoint(460, 568), - Boardcore::TrajectoryPoint(470, 565.58), - Boardcore::TrajectoryPoint(480, 563.16), - Boardcore::TrajectoryPoint(490, 560.72), - Boardcore::TrajectoryPoint(500, 558.28), - Boardcore::TrajectoryPoint(510, 555.82), - Boardcore::TrajectoryPoint(520, 553.36), - Boardcore::TrajectoryPoint(530, 550.89), - Boardcore::TrajectoryPoint(540, 548.41), - Boardcore::TrajectoryPoint(550, 545.92), - Boardcore::TrajectoryPoint(560, 543.43), - Boardcore::TrajectoryPoint(570, 540.91), - Boardcore::TrajectoryPoint(580, 538.39), - Boardcore::TrajectoryPoint(590, 535.87), - Boardcore::TrajectoryPoint(600, 533.33), - Boardcore::TrajectoryPoint(610, 530.78), - Boardcore::TrajectoryPoint(620, 528.22), - Boardcore::TrajectoryPoint(630, 525.65), - Boardcore::TrajectoryPoint(640, 523.08), - Boardcore::TrajectoryPoint(650, 520.48), - Boardcore::TrajectoryPoint(660, 517.88), - Boardcore::TrajectoryPoint(670, 515.27), - Boardcore::TrajectoryPoint(680, 512.64), - Boardcore::TrajectoryPoint(690, 510.02), - Boardcore::TrajectoryPoint(700, 507.36), - Boardcore::TrajectoryPoint(710, 504.71), - Boardcore::TrajectoryPoint(720, 502.04), - Boardcore::TrajectoryPoint(730, 499.35), - Boardcore::TrajectoryPoint(740, 496.66), - Boardcore::TrajectoryPoint(750, 493.95), - Boardcore::TrajectoryPoint(760, 491.23), - Boardcore::TrajectoryPoint(770, 488.5), - Boardcore::TrajectoryPoint(780, 485.75), - Boardcore::TrajectoryPoint(790, 483), - Boardcore::TrajectoryPoint(800, 480.22), - Boardcore::TrajectoryPoint(810, 477.43), - Boardcore::TrajectoryPoint(820, 474.63), - Boardcore::TrajectoryPoint(830, 471.81), - Boardcore::TrajectoryPoint(840, 468.99), - Boardcore::TrajectoryPoint(850, 466.14), - Boardcore::TrajectoryPoint(860, 463.28), - Boardcore::TrajectoryPoint(870, 460.4), - Boardcore::TrajectoryPoint(880, 457.51), - Boardcore::TrajectoryPoint(890, 454.6), - Boardcore::TrajectoryPoint(900, 451.67), - Boardcore::TrajectoryPoint(910, 448.74), - Boardcore::TrajectoryPoint(920, 445.77), - Boardcore::TrajectoryPoint(930, 442.81), - Boardcore::TrajectoryPoint(940, 439.8), - Boardcore::TrajectoryPoint(950, 436.8), - Boardcore::TrajectoryPoint(960, 433.76), - Boardcore::TrajectoryPoint(970, 430.72), - Boardcore::TrajectoryPoint(980, 427.64), - Boardcore::TrajectoryPoint(990, 424.56), - Boardcore::TrajectoryPoint(1000, 421.45), - Boardcore::TrajectoryPoint(1010, 418.32), - Boardcore::TrajectoryPoint(1020, 415.17), - Boardcore::TrajectoryPoint(1030, 412), - Boardcore::TrajectoryPoint(1040, 408.8), - Boardcore::TrajectoryPoint(1050, 405.58), - Boardcore::TrajectoryPoint(1060, 402.35), - Boardcore::TrajectoryPoint(1070, 399.08), - Boardcore::TrajectoryPoint(1080, 395.8), - Boardcore::TrajectoryPoint(1090, 392.48), - Boardcore::TrajectoryPoint(1100, 389.14), - Boardcore::TrajectoryPoint(1110, 385.78), - Boardcore::TrajectoryPoint(1120, 382.39), - Boardcore::TrajectoryPoint(1130, 378.97), - Boardcore::TrajectoryPoint(1140, 375.52), - Boardcore::TrajectoryPoint(1150, 372.05), - Boardcore::TrajectoryPoint(1160, 368.53), - Boardcore::TrajectoryPoint(1170, 365), - Boardcore::TrajectoryPoint(1180, 361.42), - Boardcore::TrajectoryPoint(1190, 357.83), - Boardcore::TrajectoryPoint(1200, 354.19), - Boardcore::TrajectoryPoint(1210, 350.56), - Boardcore::TrajectoryPoint(1220, 346.99), - Boardcore::TrajectoryPoint(1230, 343.48), - Boardcore::TrajectoryPoint(1240, 340.02), - Boardcore::TrajectoryPoint(1250, 336.64), - Boardcore::TrajectoryPoint(1260, 333.29), - Boardcore::TrajectoryPoint(1270, 330.03), - Boardcore::TrajectoryPoint(1280, 326.81), - Boardcore::TrajectoryPoint(1290, 323.63), - Boardcore::TrajectoryPoint(1300, 320.53), - Boardcore::TrajectoryPoint(1310, 317.47), - Boardcore::TrajectoryPoint(1320, 314.47), - Boardcore::TrajectoryPoint(1330, 311.52), - Boardcore::TrajectoryPoint(1340, 308.6), - Boardcore::TrajectoryPoint(1350, 305.76), - Boardcore::TrajectoryPoint(1360, 302.95), - Boardcore::TrajectoryPoint(1370, 300.18), - Boardcore::TrajectoryPoint(1380, 297.47), - Boardcore::TrajectoryPoint(1390, 294.8), - Boardcore::TrajectoryPoint(1400, 292.17), - Boardcore::TrajectoryPoint(1410, 289.58), - Boardcore::TrajectoryPoint(1420, 287.04), - Boardcore::TrajectoryPoint(1430, 284.53), - Boardcore::TrajectoryPoint(1440, 282.06), - Boardcore::TrajectoryPoint(1450, 279.63), - Boardcore::TrajectoryPoint(1460, 277.23), - Boardcore::TrajectoryPoint(1470, 274.86), - Boardcore::TrajectoryPoint(1480, 272.54), - Boardcore::TrajectoryPoint(1490, 270.25), - Boardcore::TrajectoryPoint(1500, 267.98), - Boardcore::TrajectoryPoint(1510, 265.75), - Boardcore::TrajectoryPoint(1520, 263.55), - Boardcore::TrajectoryPoint(1530, 261.38), - Boardcore::TrajectoryPoint(1540, 259.23), - Boardcore::TrajectoryPoint(1550, 257.11), - Boardcore::TrajectoryPoint(1560, 255.03), - Boardcore::TrajectoryPoint(1570, 252.96), - Boardcore::TrajectoryPoint(1580, 250.92), - Boardcore::TrajectoryPoint(1590, 248.91), - Boardcore::TrajectoryPoint(1600, 246.91), - Boardcore::TrajectoryPoint(1610, 244.95), - Boardcore::TrajectoryPoint(1620, 243), - Boardcore::TrajectoryPoint(1630, 241.08), - Boardcore::TrajectoryPoint(1640, 239.17), - Boardcore::TrajectoryPoint(1650, 237.29), - Boardcore::TrajectoryPoint(1660, 235.42), - Boardcore::TrajectoryPoint(1670, 233.58), - Boardcore::TrajectoryPoint(1680, 231.75), - Boardcore::TrajectoryPoint(1690, 229.94), - Boardcore::TrajectoryPoint(1700, 228.15), - Boardcore::TrajectoryPoint(1710, 226.37), - Boardcore::TrajectoryPoint(1720, 224.61), - Boardcore::TrajectoryPoint(1730, 222.87), - Boardcore::TrajectoryPoint(1740, 221.14), - Boardcore::TrajectoryPoint(1750, 219.43), - Boardcore::TrajectoryPoint(1760, 217.73), - Boardcore::TrajectoryPoint(1770, 216.04), - Boardcore::TrajectoryPoint(1780, 214.37), - Boardcore::TrajectoryPoint(1790, 212.71), - Boardcore::TrajectoryPoint(1800, 211.06), - Boardcore::TrajectoryPoint(1810, 209.43), - Boardcore::TrajectoryPoint(1820, 207.81), - Boardcore::TrajectoryPoint(1830, 206.2), - Boardcore::TrajectoryPoint(1840, 204.6), - Boardcore::TrajectoryPoint(1850, 203.01), - Boardcore::TrajectoryPoint(1860, 201.43), - Boardcore::TrajectoryPoint(1870, 199.86), - Boardcore::TrajectoryPoint(1880, 198.3), - Boardcore::TrajectoryPoint(1890, 196.75), - Boardcore::TrajectoryPoint(1900, 195.21), - Boardcore::TrajectoryPoint(1910, 193.68), - Boardcore::TrajectoryPoint(1920, 192.16), - Boardcore::TrajectoryPoint(1930, 190.64), - Boardcore::TrajectoryPoint(1940, 189.14), - Boardcore::TrajectoryPoint(1950, 187.64), - Boardcore::TrajectoryPoint(1960, 186.15), - Boardcore::TrajectoryPoint(1970, 184.66), - Boardcore::TrajectoryPoint(1980, 183.19), - Boardcore::TrajectoryPoint(1990, 181.72), - Boardcore::TrajectoryPoint(2000, 180.25), - Boardcore::TrajectoryPoint(2010, 178.8), - Boardcore::TrajectoryPoint(2020, 177.35), - Boardcore::TrajectoryPoint(2030, 175.9), - Boardcore::TrajectoryPoint(2040, 174.46), - Boardcore::TrajectoryPoint(2050, 173.03), - Boardcore::TrajectoryPoint(2060, 171.6), - Boardcore::TrajectoryPoint(2070, 170.18), - Boardcore::TrajectoryPoint(2080, 168.76), - Boardcore::TrajectoryPoint(2090, 167.34), - Boardcore::TrajectoryPoint(2100, 165.93), - Boardcore::TrajectoryPoint(2110, 164.53), - Boardcore::TrajectoryPoint(2120, 163.13), - Boardcore::TrajectoryPoint(2130, 161.73), - Boardcore::TrajectoryPoint(2140, 160.34), - Boardcore::TrajectoryPoint(2150, 158.94), - Boardcore::TrajectoryPoint(2160, 157.56), - Boardcore::TrajectoryPoint(2170, 156.17), - Boardcore::TrajectoryPoint(2180, 154.79), - Boardcore::TrajectoryPoint(2190, 153.41), - Boardcore::TrajectoryPoint(2200, 152.04), - Boardcore::TrajectoryPoint(2210, 150.67), - Boardcore::TrajectoryPoint(2220, 149.29), - Boardcore::TrajectoryPoint(2230, 147.92), - Boardcore::TrajectoryPoint(2240, 146.56), - Boardcore::TrajectoryPoint(2250, 145.19), - Boardcore::TrajectoryPoint(2260, 143.83), - Boardcore::TrajectoryPoint(2270, 142.47), - Boardcore::TrajectoryPoint(2280, 141.1), - Boardcore::TrajectoryPoint(2290, 139.74), - Boardcore::TrajectoryPoint(2300, 138.38), - Boardcore::TrajectoryPoint(2310, 137.03), - Boardcore::TrajectoryPoint(2320, 135.67), - Boardcore::TrajectoryPoint(2330, 134.31), - Boardcore::TrajectoryPoint(2340, 132.95), - Boardcore::TrajectoryPoint(2350, 131.59), - Boardcore::TrajectoryPoint(2360, 130.23), - Boardcore::TrajectoryPoint(2370, 128.87), - Boardcore::TrajectoryPoint(2380, 127.51), - Boardcore::TrajectoryPoint(2390, 126.15), - Boardcore::TrajectoryPoint(2400, 124.79), - Boardcore::TrajectoryPoint(2410, 123.43), - Boardcore::TrajectoryPoint(2420, 122.06), - Boardcore::TrajectoryPoint(2430, 120.7), - Boardcore::TrajectoryPoint(2440, 119.33), - Boardcore::TrajectoryPoint(2450, 117.96), - Boardcore::TrajectoryPoint(2460, 116.58), - Boardcore::TrajectoryPoint(2470, 115.21), - Boardcore::TrajectoryPoint(2480, 113.83), - Boardcore::TrajectoryPoint(2490, 112.44), - Boardcore::TrajectoryPoint(2500, 111.06), - Boardcore::TrajectoryPoint(2510, 109.67), - Boardcore::TrajectoryPoint(2520, 108.27), - Boardcore::TrajectoryPoint(2530, 106.87), - Boardcore::TrajectoryPoint(2540, 105.47), - Boardcore::TrajectoryPoint(2550, 104.06), - Boardcore::TrajectoryPoint(2560, 102.64), - Boardcore::TrajectoryPoint(2570, 101.22), - Boardcore::TrajectoryPoint(2580, 99.795), - Boardcore::TrajectoryPoint(2590, 98.36), - Boardcore::TrajectoryPoint(2600, 96.918), - Boardcore::TrajectoryPoint(2610, 95.468), - Boardcore::TrajectoryPoint(2620, 94.009), - Boardcore::TrajectoryPoint(2630, 92.541), - Boardcore::TrajectoryPoint(2640, 91.064), - Boardcore::TrajectoryPoint(2650, 89.577), - Boardcore::TrajectoryPoint(2660, 88.078), - Boardcore::TrajectoryPoint(2670, 86.568), - Boardcore::TrajectoryPoint(2680, 85.045), - Boardcore::TrajectoryPoint(2690, 83.509), - Boardcore::TrajectoryPoint(2700, 81.959), - Boardcore::TrajectoryPoint(2710, 80.393), - Boardcore::TrajectoryPoint(2720, 78.811), - Boardcore::TrajectoryPoint(2730, 77.212), - Boardcore::TrajectoryPoint(2740, 75.594), - Boardcore::TrajectoryPoint(2750, 73.955), - Boardcore::TrajectoryPoint(2760, 72.295), - Boardcore::TrajectoryPoint(2770, 70.611), - Boardcore::TrajectoryPoint(2780, 68.902), - Boardcore::TrajectoryPoint(2790, 67.166), - Boardcore::TrajectoryPoint(2800, 65.399), - Boardcore::TrajectoryPoint(2810, 63.6), - Boardcore::TrajectoryPoint(2820, 61.764), - Boardcore::TrajectoryPoint(2830, 59.89), - Boardcore::TrajectoryPoint(2840, 57.973), - Boardcore::TrajectoryPoint(2850, 56.008), - Boardcore::TrajectoryPoint(2860, 53.99), - Boardcore::TrajectoryPoint(2870, 51.912), - Boardcore::TrajectoryPoint(2880, 49.766), - Boardcore::TrajectoryPoint(2890, 47.543), - Boardcore::TrajectoryPoint(2900, 45.232), - Boardcore::TrajectoryPoint(2910, 42.818), - Boardcore::TrajectoryPoint(2920, 40.282), - Boardcore::TrajectoryPoint(2930, 37.599), - Boardcore::TrajectoryPoint(2940, 34.735), - Boardcore::TrajectoryPoint(2950, 31.641), - Boardcore::TrajectoryPoint(2960, 28.241), - Boardcore::TrajectoryPoint(2970, 24.404), - Boardcore::TrajectoryPoint(2980, 19.883), - Boardcore::TrajectoryPoint(2990, 14.028), - Boardcore::TrajectoryPoint(3000, 0)}; - -Boardcore::Trajectory t[] = { - Boardcore::Trajectory{0.0, t0, 301}, - Boardcore::Trajectory{0.0041444444444444445, t1, 301}, - Boardcore::Trajectory{0.008288888888888889, t2, 301}, - Boardcore::Trajectory{0.012433333333333333, t3, 301}, - Boardcore::Trajectory{0.016577777777777778, t4, 301}, - Boardcore::Trajectory{0.020722222222222222, t5, 301}, - Boardcore::Trajectory{0.024866666666666665, t6, 301}, - Boardcore::Trajectory{0.029011111111111113, t7, 301}, - Boardcore::Trajectory{0.033155555555555556, t8, 301}, - Boardcore::Trajectory{0.0373, t9, 301}}; - -const Boardcore::TrajectorySet TRAJECTORY_SET(t, 10); -const float dz = - 10; // [m] the distance between two consecutive Trajectory points - -} // namespace Main diff --git a/src/boards/Main/StateMachines/AirBrakesController/PortugalTrajectorySet.h b/src/boards/Main/StateMachines/AirBrakesController/TrajectorySet.h similarity index 84% rename from src/boards/Main/StateMachines/AirBrakesController/PortugalTrajectorySet.h rename to src/boards/Main/StateMachines/AirBrakesController/TrajectorySet.h index 65773d720b591f5c6c3a5f46fd54a41000dd94c6..9a8ba3094edd1ff1a3bb32d434871410d0ad6e40 100644 --- a/src/boards/Main/StateMachines/AirBrakesController/PortugalTrajectorySet.h +++ b/src/boards/Main/StateMachines/AirBrakesController/TrajectorySet.h @@ -27,6 +27,7 @@ namespace Main { +#if defined(EUROC) Boardcore::TrajectoryPoint t0[] = { Boardcore::TrajectoryPoint(-8.42508285359145e-11, 371.635027224766), Boardcore::TrajectoryPoint(2.54019028034236e-13, 371.635027224754), @@ -475,7 +476,8 @@ Boardcore::TrajectoryPoint t0[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::TrajectoryPoint t1[] = { Boardcore::TrajectoryPoint(-6.92779167366098e-13, 416.10727675376), Boardcore::TrajectoryPoint(9.39088806717336e-11, 416.107276753745), @@ -912,7 +914,8 @@ Boardcore::TrajectoryPoint t1[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::TrajectoryPoint t2[] = { Boardcore::TrajectoryPoint(-1.03630881653771e-10, 459.408742462558), Boardcore::TrajectoryPoint(8.24229573481716e-13, 459.408742462542), @@ -1337,7 +1340,8 @@ Boardcore::TrajectoryPoint t2[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::TrajectoryPoint t3[] = { Boardcore::TrajectoryPoint(-4.29878355134861e-13, 500.231804515557), Boardcore::TrajectoryPoint(1.13317355499021e-10, 500.231804515539), @@ -1749,7 +1753,8 @@ Boardcore::TrajectoryPoint t3[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::TrajectoryPoint t4[] = { Boardcore::TrajectoryPoint(-1.22266641255919e-10, 540.020474907612), Boardcore::TrajectoryPoint(5.16919840265473e-13, 540.020474907592), @@ -2148,7 +2153,8 @@ Boardcore::TrajectoryPoint t4[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::TrajectoryPoint t5[] = { Boardcore::TrajectoryPoint(-1.31230137867533e-10, 579.967561870746), Boardcore::TrajectoryPoint(6.50146603220492e-13, 579.967561870725), @@ -2534,7 +2540,8 @@ Boardcore::TrajectoryPoint t5[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::TrajectoryPoint t6[] = { Boardcore::TrajectoryPoint(-1.389111048411e-12, 615.082944584174), Boardcore::TrajectoryPoint(1.38463462917571e-10, 615.082944584151), @@ -2908,7 +2915,8 @@ Boardcore::TrajectoryPoint t6[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::TrajectoryPoint t7[] = { Boardcore::TrajectoryPoint(-1.46755302354862e-10, 651.402855971245), Boardcore::TrajectoryPoint(1.35655375821386e-12, 651.402855971221), @@ -3270,7 +3278,8 @@ Boardcore::TrajectoryPoint t7[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::TrajectoryPoint t8[] = { Boardcore::TrajectoryPoint(-7.97584220890712e-13, 686.543453191832), Boardcore::TrajectoryPoint(1.55305102111924e-10, 686.543453191805), @@ -3620,7 +3629,8 @@ Boardcore::TrajectoryPoint t8[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::TrajectoryPoint t9[] = { Boardcore::TrajectoryPoint(-2.92743607133161e-12, 720.989521032119), Boardcore::TrajectoryPoint(1.61001878495881e-10, 720.98952103209), @@ -3958,20 +3968,1118 @@ Boardcore::TrajectoryPoint t9[] = { Boardcore::TrajectoryPoint(2999.99999802022, 0.00622947835014376), Boardcore::TrajectoryPoint(2999.99999992584, 0.0012057054871246), Boardcore::TrajectoryPoint(2999.99999999794, 0.000200950914520766), - Boardcore::TrajectoryPoint(3000, 0)}; + Boardcore::TrajectoryPoint(3000, 0), +}; Boardcore::Trajectory t[] = { Boardcore::Trajectory{0.0, t0, 448}, - Boardcore::Trajectory{0.0041444444444444445, t1, 436}, - Boardcore::Trajectory{0.008288888888888889, t2, 424}, - Boardcore::Trajectory{0.012433333333333333, t3, 411}, - Boardcore::Trajectory{0.016577777777777778, t4, 398}, - Boardcore::Trajectory{0.020722222222222222, t5, 385}, - Boardcore::Trajectory{0.024866666666666665, t6, 373}, - Boardcore::Trajectory{0.029011111111111113, t7, 361}, - Boardcore::Trajectory{0.033155555555555556, t8, 349}, - Boardcore::Trajectory{0.0373, t9, 337}}; + Boardcore::Trajectory{0.0041, t1, 436}, + Boardcore::Trajectory{0.0082, t2, 424}, + Boardcore::Trajectory{0.0124, t3, 411}, + Boardcore::Trajectory{0.0165, t4, 398}, + Boardcore::Trajectory{0.0207, t5, 385}, + Boardcore::Trajectory{0.0248, t6, 373}, + Boardcore::Trajectory{0.0290, t7, 361}, + Boardcore::Trajectory{0.0331, t8, 349}, + Boardcore::Trajectory{0.0373, t9, 337}, +}; const Boardcore::TrajectorySet TRAJECTORY_SET(t, 10); +#else +Boardcore::TrajectoryPoint t0[] = { + Boardcore::TrajectoryPoint(0, 150.63), + Boardcore::TrajectoryPoint(10, 149.68), + Boardcore::TrajectoryPoint(20, 148.72), + Boardcore::TrajectoryPoint(30, 147.76), + Boardcore::TrajectoryPoint(40, 146.8), + Boardcore::TrajectoryPoint(50, 145.84), + Boardcore::TrajectoryPoint(60, 144.87), + Boardcore::TrajectoryPoint(70, 143.9), + Boardcore::TrajectoryPoint(80, 142.93), + Boardcore::TrajectoryPoint(90, 141.96), + Boardcore::TrajectoryPoint(100, 140.98), + Boardcore::TrajectoryPoint(110, 140.0), + Boardcore::TrajectoryPoint(120, 139.02), + Boardcore::TrajectoryPoint(130, 138.04), + Boardcore::TrajectoryPoint(140, 137.05), + Boardcore::TrajectoryPoint(150, 136.06), + Boardcore::TrajectoryPoint(160, 135.06), + Boardcore::TrajectoryPoint(170, 134.06), + Boardcore::TrajectoryPoint(180, 133.06), + Boardcore::TrajectoryPoint(190, 132.06), + Boardcore::TrajectoryPoint(200, 131.05), + Boardcore::TrajectoryPoint(210, 130.03), + Boardcore::TrajectoryPoint(220, 129.02), + Boardcore::TrajectoryPoint(230, 128.0), + Boardcore::TrajectoryPoint(240, 126.97), + Boardcore::TrajectoryPoint(250, 125.94), + Boardcore::TrajectoryPoint(260, 124.91), + Boardcore::TrajectoryPoint(270, 123.87), + Boardcore::TrajectoryPoint(280, 122.83), + Boardcore::TrajectoryPoint(290, 121.79), + Boardcore::TrajectoryPoint(300, 120.73), + Boardcore::TrajectoryPoint(310, 119.68), + Boardcore::TrajectoryPoint(320, 118.62), + Boardcore::TrajectoryPoint(330, 117.55), + Boardcore::TrajectoryPoint(340, 116.48), + Boardcore::TrajectoryPoint(350, 115.4), + Boardcore::TrajectoryPoint(360, 114.32), + Boardcore::TrajectoryPoint(370, 113.23), + Boardcore::TrajectoryPoint(380, 112.13), + Boardcore::TrajectoryPoint(390, 111.03), + Boardcore::TrajectoryPoint(400, 109.92), + Boardcore::TrajectoryPoint(410, 108.8), + Boardcore::TrajectoryPoint(420, 107.68), + Boardcore::TrajectoryPoint(430, 106.55), + Boardcore::TrajectoryPoint(440, 105.41), + Boardcore::TrajectoryPoint(450, 104.27), + Boardcore::TrajectoryPoint(460, 103.11), + Boardcore::TrajectoryPoint(470, 101.95), + Boardcore::TrajectoryPoint(480, 100.78), + Boardcore::TrajectoryPoint(490, 99.599), + Boardcore::TrajectoryPoint(500, 98.41), + Boardcore::TrajectoryPoint(510, 97.211), + Boardcore::TrajectoryPoint(520, 96.001), + Boardcore::TrajectoryPoint(530, 94.782), + Boardcore::TrajectoryPoint(540, 93.551), + Boardcore::TrajectoryPoint(550, 92.309), + Boardcore::TrajectoryPoint(560, 91.055), + Boardcore::TrajectoryPoint(570, 89.788), + Boardcore::TrajectoryPoint(580, 88.509), + Boardcore::TrajectoryPoint(590, 87.215), + Boardcore::TrajectoryPoint(600, 85.908), + Boardcore::TrajectoryPoint(610, 84.586), + Boardcore::TrajectoryPoint(620, 83.248), + Boardcore::TrajectoryPoint(630, 81.893), + Boardcore::TrajectoryPoint(640, 80.521), + Boardcore::TrajectoryPoint(650, 79.131), + Boardcore::TrajectoryPoint(660, 77.722), + Boardcore::TrajectoryPoint(670, 76.293), + Boardcore::TrajectoryPoint(680, 74.842), + Boardcore::TrajectoryPoint(690, 73.368), + Boardcore::TrajectoryPoint(700, 71.87), + Boardcore::TrajectoryPoint(710, 70.346), + Boardcore::TrajectoryPoint(720, 68.795), + Boardcore::TrajectoryPoint(730, 67.214), + Boardcore::TrajectoryPoint(740, 65.602), + Boardcore::TrajectoryPoint(750, 63.955), + Boardcore::TrajectoryPoint(760, 62.272), + Boardcore::TrajectoryPoint(770, 60.549), + Boardcore::TrajectoryPoint(780, 58.783), + Boardcore::TrajectoryPoint(790, 56.968), + Boardcore::TrajectoryPoint(800, 55.103), + Boardcore::TrajectoryPoint(810, 53.179), + Boardcore::TrajectoryPoint(820, 51.192), + Boardcore::TrajectoryPoint(830, 49.132), + Boardcore::TrajectoryPoint(840, 46.991), + Boardcore::TrajectoryPoint(850, 44.758), + Boardcore::TrajectoryPoint(860, 42.416), + Boardcore::TrajectoryPoint(870, 39.948), + Boardcore::TrajectoryPoint(880, 37.328), + Boardcore::TrajectoryPoint(890, 34.522), + Boardcore::TrajectoryPoint(900, 31.479), + Boardcore::TrajectoryPoint(910, 28.125), + Boardcore::TrajectoryPoint(920, 24.329), + Boardcore::TrajectoryPoint(930, 19.842), + Boardcore::TrajectoryPoint(940, 14.013), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t1[] = { + Boardcore::TrajectoryPoint(0, 152.56), + Boardcore::TrajectoryPoint(10, 151.56), + Boardcore::TrajectoryPoint(20, 150.57), + Boardcore::TrajectoryPoint(30, 149.57), + Boardcore::TrajectoryPoint(40, 148.58), + Boardcore::TrajectoryPoint(50, 147.58), + Boardcore::TrajectoryPoint(60, 146.58), + Boardcore::TrajectoryPoint(70, 145.57), + Boardcore::TrajectoryPoint(80, 144.57), + Boardcore::TrajectoryPoint(90, 143.56), + Boardcore::TrajectoryPoint(100, 142.55), + Boardcore::TrajectoryPoint(110, 141.54), + Boardcore::TrajectoryPoint(120, 140.52), + Boardcore::TrajectoryPoint(130, 139.5), + Boardcore::TrajectoryPoint(140, 138.48), + Boardcore::TrajectoryPoint(150, 137.46), + Boardcore::TrajectoryPoint(160, 136.43), + Boardcore::TrajectoryPoint(170, 135.4), + Boardcore::TrajectoryPoint(180, 134.37), + Boardcore::TrajectoryPoint(190, 133.34), + Boardcore::TrajectoryPoint(200, 132.3), + Boardcore::TrajectoryPoint(210, 131.26), + Boardcore::TrajectoryPoint(220, 130.21), + Boardcore::TrajectoryPoint(230, 129.16), + Boardcore::TrajectoryPoint(240, 128.11), + Boardcore::TrajectoryPoint(250, 127.05), + Boardcore::TrajectoryPoint(260, 125.99), + Boardcore::TrajectoryPoint(270, 124.93), + Boardcore::TrajectoryPoint(280, 123.86), + Boardcore::TrajectoryPoint(290, 122.78), + Boardcore::TrajectoryPoint(300, 121.71), + Boardcore::TrajectoryPoint(310, 120.62), + Boardcore::TrajectoryPoint(320, 119.54), + Boardcore::TrajectoryPoint(330, 118.44), + Boardcore::TrajectoryPoint(340, 117.35), + Boardcore::TrajectoryPoint(350, 116.24), + Boardcore::TrajectoryPoint(360, 115.14), + Boardcore::TrajectoryPoint(370, 114.02), + Boardcore::TrajectoryPoint(380, 112.9), + Boardcore::TrajectoryPoint(390, 111.78), + Boardcore::TrajectoryPoint(400, 110.64), + Boardcore::TrajectoryPoint(410, 109.51), + Boardcore::TrajectoryPoint(420, 108.36), + Boardcore::TrajectoryPoint(430, 107.21), + Boardcore::TrajectoryPoint(440, 106.05), + Boardcore::TrajectoryPoint(450, 104.88), + Boardcore::TrajectoryPoint(460, 103.71), + Boardcore::TrajectoryPoint(470, 102.53), + Boardcore::TrajectoryPoint(480, 101.33), + Boardcore::TrajectoryPoint(490, 100.13), + Boardcore::TrajectoryPoint(500, 98.926), + Boardcore::TrajectoryPoint(510, 97.708), + Boardcore::TrajectoryPoint(520, 96.479), + Boardcore::TrajectoryPoint(530, 95.241), + Boardcore::TrajectoryPoint(540, 93.992), + Boardcore::TrajectoryPoint(550, 92.732), + Boardcore::TrajectoryPoint(560, 91.46), + Boardcore::TrajectoryPoint(570, 90.176), + Boardcore::TrajectoryPoint(580, 88.88), + Boardcore::TrajectoryPoint(590, 87.57), + Boardcore::TrajectoryPoint(600, 86.246), + Boardcore::TrajectoryPoint(610, 84.908), + Boardcore::TrajectoryPoint(620, 83.555), + Boardcore::TrajectoryPoint(630, 82.185), + Boardcore::TrajectoryPoint(640, 80.798), + Boardcore::TrajectoryPoint(650, 79.393), + Boardcore::TrajectoryPoint(660, 77.97), + Boardcore::TrajectoryPoint(670, 76.527), + Boardcore::TrajectoryPoint(680, 75.062), + Boardcore::TrajectoryPoint(690, 73.575), + Boardcore::TrajectoryPoint(700, 72.064), + Boardcore::TrajectoryPoint(710, 70.528), + Boardcore::TrajectoryPoint(720, 68.964), + Boardcore::TrajectoryPoint(730, 67.372), + Boardcore::TrajectoryPoint(740, 65.748), + Boardcore::TrajectoryPoint(750, 64.09), + Boardcore::TrajectoryPoint(760, 62.396), + Boardcore::TrajectoryPoint(770, 60.663), + Boardcore::TrajectoryPoint(780, 58.887), + Boardcore::TrajectoryPoint(790, 57.063), + Boardcore::TrajectoryPoint(800, 55.188), + Boardcore::TrajectoryPoint(810, 53.255), + Boardcore::TrajectoryPoint(820, 51.259), + Boardcore::TrajectoryPoint(830, 49.192), + Boardcore::TrajectoryPoint(840, 47.043), + Boardcore::TrajectoryPoint(850, 44.803), + Boardcore::TrajectoryPoint(860, 42.454), + Boardcore::TrajectoryPoint(870, 39.979), + Boardcore::TrajectoryPoint(880, 37.353), + Boardcore::TrajectoryPoint(890, 34.542), + Boardcore::TrajectoryPoint(900, 31.494), + Boardcore::TrajectoryPoint(910, 28.136), + Boardcore::TrajectoryPoint(920, 24.336), + Boardcore::TrajectoryPoint(930, 19.845), + Boardcore::TrajectoryPoint(940, 14.014), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t2[] = { + Boardcore::TrajectoryPoint(0, 154.56), + Boardcore::TrajectoryPoint(10, 153.53), + Boardcore::TrajectoryPoint(20, 152.49), + Boardcore::TrajectoryPoint(30, 151.46), + Boardcore::TrajectoryPoint(40, 150.43), + Boardcore::TrajectoryPoint(50, 149.39), + Boardcore::TrajectoryPoint(60, 148.35), + Boardcore::TrajectoryPoint(70, 147.31), + Boardcore::TrajectoryPoint(80, 146.27), + Boardcore::TrajectoryPoint(90, 145.22), + Boardcore::TrajectoryPoint(100, 144.18), + Boardcore::TrajectoryPoint(110, 143.13), + Boardcore::TrajectoryPoint(120, 142.08), + Boardcore::TrajectoryPoint(130, 141.03), + Boardcore::TrajectoryPoint(140, 139.97), + Boardcore::TrajectoryPoint(150, 138.92), + Boardcore::TrajectoryPoint(160, 137.86), + Boardcore::TrajectoryPoint(170, 136.8), + Boardcore::TrajectoryPoint(180, 135.73), + Boardcore::TrajectoryPoint(190, 134.67), + Boardcore::TrajectoryPoint(200, 133.6), + Boardcore::TrajectoryPoint(210, 132.52), + Boardcore::TrajectoryPoint(220, 131.45), + Boardcore::TrajectoryPoint(230, 130.37), + Boardcore::TrajectoryPoint(240, 129.29), + Boardcore::TrajectoryPoint(250, 128.2), + Boardcore::TrajectoryPoint(260, 127.11), + Boardcore::TrajectoryPoint(270, 126.02), + Boardcore::TrajectoryPoint(280, 124.92), + Boardcore::TrajectoryPoint(290, 123.82), + Boardcore::TrajectoryPoint(300, 122.71), + Boardcore::TrajectoryPoint(310, 121.6), + Boardcore::TrajectoryPoint(320, 120.49), + Boardcore::TrajectoryPoint(330, 119.37), + Boardcore::TrajectoryPoint(340, 118.25), + Boardcore::TrajectoryPoint(350, 117.12), + Boardcore::TrajectoryPoint(360, 115.99), + Boardcore::TrajectoryPoint(370, 114.85), + Boardcore::TrajectoryPoint(380, 113.7), + Boardcore::TrajectoryPoint(390, 112.55), + Boardcore::TrajectoryPoint(400, 111.4), + Boardcore::TrajectoryPoint(410, 110.24), + Boardcore::TrajectoryPoint(420, 109.07), + Boardcore::TrajectoryPoint(430, 107.89), + Boardcore::TrajectoryPoint(440, 106.71), + Boardcore::TrajectoryPoint(450, 105.52), + Boardcore::TrajectoryPoint(460, 104.33), + Boardcore::TrajectoryPoint(470, 103.12), + Boardcore::TrajectoryPoint(480, 101.91), + Boardcore::TrajectoryPoint(490, 100.69), + Boardcore::TrajectoryPoint(500, 99.46), + Boardcore::TrajectoryPoint(510, 98.222), + Boardcore::TrajectoryPoint(520, 96.974), + Boardcore::TrajectoryPoint(530, 95.716), + Boardcore::TrajectoryPoint(540, 94.448), + Boardcore::TrajectoryPoint(550, 93.169), + Boardcore::TrajectoryPoint(560, 91.879), + Boardcore::TrajectoryPoint(570, 90.578), + Boardcore::TrajectoryPoint(580, 89.264), + Boardcore::TrajectoryPoint(590, 87.937), + Boardcore::TrajectoryPoint(600, 86.596), + Boardcore::TrajectoryPoint(610, 85.241), + Boardcore::TrajectoryPoint(620, 83.872), + Boardcore::TrajectoryPoint(630, 82.486), + Boardcore::TrajectoryPoint(640, 81.084), + Boardcore::TrajectoryPoint(650, 79.664), + Boardcore::TrajectoryPoint(660, 78.226), + Boardcore::TrajectoryPoint(670, 76.768), + Boardcore::TrajectoryPoint(680, 75.29), + Boardcore::TrajectoryPoint(690, 73.789), + Boardcore::TrajectoryPoint(700, 72.265), + Boardcore::TrajectoryPoint(710, 70.715), + Boardcore::TrajectoryPoint(720, 69.139), + Boardcore::TrajectoryPoint(730, 67.534), + Boardcore::TrajectoryPoint(740, 65.899), + Boardcore::TrajectoryPoint(750, 64.23), + Boardcore::TrajectoryPoint(760, 62.525), + Boardcore::TrajectoryPoint(770, 60.781), + Boardcore::TrajectoryPoint(780, 58.994), + Boardcore::TrajectoryPoint(790, 57.16), + Boardcore::TrajectoryPoint(800, 55.276), + Boardcore::TrajectoryPoint(810, 53.334), + Boardcore::TrajectoryPoint(820, 51.329), + Boardcore::TrajectoryPoint(830, 49.253), + Boardcore::TrajectoryPoint(840, 47.097), + Boardcore::TrajectoryPoint(850, 44.849), + Boardcore::TrajectoryPoint(860, 42.493), + Boardcore::TrajectoryPoint(870, 40.012), + Boardcore::TrajectoryPoint(880, 37.38), + Boardcore::TrajectoryPoint(890, 34.563), + Boardcore::TrajectoryPoint(900, 31.51), + Boardcore::TrajectoryPoint(910, 28.147), + Boardcore::TrajectoryPoint(920, 24.343), + Boardcore::TrajectoryPoint(930, 19.849), + Boardcore::TrajectoryPoint(940, 14.015), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t3[] = { + Boardcore::TrajectoryPoint(0, 156.73), + Boardcore::TrajectoryPoint(10, 155.66), + Boardcore::TrajectoryPoint(20, 154.58), + Boardcore::TrajectoryPoint(30, 153.51), + Boardcore::TrajectoryPoint(40, 152.43), + Boardcore::TrajectoryPoint(50, 151.35), + Boardcore::TrajectoryPoint(60, 150.27), + Boardcore::TrajectoryPoint(70, 149.19), + Boardcore::TrajectoryPoint(80, 148.11), + Boardcore::TrajectoryPoint(90, 147.03), + Boardcore::TrajectoryPoint(100, 145.94), + Boardcore::TrajectoryPoint(110, 144.86), + Boardcore::TrajectoryPoint(120, 143.77), + Boardcore::TrajectoryPoint(130, 142.68), + Boardcore::TrajectoryPoint(140, 141.59), + Boardcore::TrajectoryPoint(150, 140.5), + Boardcore::TrajectoryPoint(160, 139.4), + Boardcore::TrajectoryPoint(170, 138.31), + Boardcore::TrajectoryPoint(180, 137.21), + Boardcore::TrajectoryPoint(190, 136.1), + Boardcore::TrajectoryPoint(200, 135.0210), + Boardcore::TrajectoryPoint(210, 133.89), + Boardcore::TrajectoryPoint(220, 132.78), + Boardcore::TrajectoryPoint(230, 131.67), + Boardcore::TrajectoryPoint(240, 130.56), + Boardcore::TrajectoryPoint(250, 129.44), + Boardcore::TrajectoryPoint(260, 128.32), + Boardcore::TrajectoryPoint(270, 127.19), + Boardcore::TrajectoryPoint(280, 126.07), + Boardcore::TrajectoryPoint(290, 124.93), + Boardcore::TrajectoryPoint(300, 123.8), + Boardcore::TrajectoryPoint(310, 122.66), + Boardcore::TrajectoryPoint(320, 121.52), + Boardcore::TrajectoryPoint(330, 120.37), + Boardcore::TrajectoryPoint(340, 119.22), + Boardcore::TrajectoryPoint(350, 118.06), + Boardcore::TrajectoryPoint(360, 116.9), + Boardcore::TrajectoryPoint(370, 115.74), + Boardcore::TrajectoryPoint(380, 114.57), + Boardcore::TrajectoryPoint(390, 113.39), + Boardcore::TrajectoryPoint(400, 112.21), + Boardcore::TrajectoryPoint(410, 111.02), + Boardcore::TrajectoryPoint(420, 109.83), + Boardcore::TrajectoryPoint(430, 108.63), + Boardcore::TrajectoryPoint(440, 107.42), + Boardcore::TrajectoryPoint(450, 106.21), + Boardcore::TrajectoryPoint(460, 104.99), + Boardcore::TrajectoryPoint(470, 103.76), + Boardcore::TrajectoryPoint(480, 102.53), + Boardcore::TrajectoryPoint(490, 101.29), + Boardcore::TrajectoryPoint(500, 100.03), + Boardcore::TrajectoryPoint(510, 98.774), + Boardcore::TrajectoryPoint(520, 97.505), + Boardcore::TrajectoryPoint(530, 96.227), + Boardcore::TrajectoryPoint(540, 94.939), + Boardcore::TrajectoryPoint(550, 93.64), + Boardcore::TrajectoryPoint(560, 92.33), + Boardcore::TrajectoryPoint(570, 91.009), + Boardcore::TrajectoryPoint(580, 89.676), + Boardcore::TrajectoryPoint(590, 88.331), + Boardcore::TrajectoryPoint(600, 86.972), + Boardcore::TrajectoryPoint(610, 85.6), + Boardcore::TrajectoryPoint(620, 84.212), + Boardcore::TrajectoryPoint(630, 82.81), + Boardcore::TrajectoryPoint(640, 81.391), + Boardcore::TrajectoryPoint(650, 79.955), + Boardcore::TrajectoryPoint(660, 78.501), + Boardcore::TrajectoryPoint(670, 77.028), + Boardcore::TrajectoryPoint(680, 75.534), + Boardcore::TrajectoryPoint(690, 74.019), + Boardcore::TrajectoryPoint(700, 72.48), + Boardcore::TrajectoryPoint(710, 70.917), + Boardcore::TrajectoryPoint(720, 69.327), + Boardcore::TrajectoryPoint(730, 67.709), + Boardcore::TrajectoryPoint(740, 66.061), + Boardcore::TrajectoryPoint(750, 64.379), + Boardcore::TrajectoryPoint(760, 62.662), + Boardcore::TrajectoryPoint(770, 60.907), + Boardcore::TrajectoryPoint(780, 59.109), + Boardcore::TrajectoryPoint(790, 57.265), + Boardcore::TrajectoryPoint(800, 55.37), + Boardcore::TrajectoryPoint(810, 53.419), + Boardcore::TrajectoryPoint(820, 51.404), + Boardcore::TrajectoryPoint(830, 49.32), + Boardcore::TrajectoryPoint(840, 47.155), + Boardcore::TrajectoryPoint(850, 44.898), + Boardcore::TrajectoryPoint(860, 42.535), + Boardcore::TrajectoryPoint(870, 40.047), + Boardcore::TrajectoryPoint(880, 37.408), + Boardcore::TrajectoryPoint(890, 34.585), + Boardcore::TrajectoryPoint(900, 31.527), + Boardcore::TrajectoryPoint(910, 28.159), + Boardcore::TrajectoryPoint(920, 24.351), + Boardcore::TrajectoryPoint(930, 19.853), + Boardcore::TrajectoryPoint(940, 14.017), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t4[] = { + Boardcore::TrajectoryPoint(0, 159.19), + Boardcore::TrajectoryPoint(10, 158.07), + Boardcore::TrajectoryPoint(20, 156.94), + Boardcore::TrajectoryPoint(30, 155.82), + Boardcore::TrajectoryPoint(40, 154.69), + Boardcore::TrajectoryPoint(50, 153.57), + Boardcore::TrajectoryPoint(60, 152.44), + Boardcore::TrajectoryPoint(70, 151.31), + Boardcore::TrajectoryPoint(80, 150.19), + Boardcore::TrajectoryPoint(90, 149.06), + Boardcore::TrajectoryPoint(100, 147.93), + Boardcore::TrajectoryPoint(110, 146.8), + Boardcore::TrajectoryPoint(120, 145.67), + Boardcore::TrajectoryPoint(130, 144.54), + Boardcore::TrajectoryPoint(140, 143.41), + Boardcore::TrajectoryPoint(150, 142.27), + Boardcore::TrajectoryPoint(160, 141.14), + Boardcore::TrajectoryPoint(170, 140.0180), + Boardcore::TrajectoryPoint(180, 138.86), + Boardcore::TrajectoryPoint(190, 137.72), + Boardcore::TrajectoryPoint(200, 136.58), + Boardcore::TrajectoryPoint(210, 135.43), + Boardcore::TrajectoryPoint(220, 134.28), + Boardcore::TrajectoryPoint(230, 133.13), + Boardcore::TrajectoryPoint(240, 131.98), + Boardcore::TrajectoryPoint(250, 130.83), + Boardcore::TrajectoryPoint(260, 129.67), + Boardcore::TrajectoryPoint(270, 128.51), + Boardcore::TrajectoryPoint(280, 127.35), + Boardcore::TrajectoryPoint(290, 126.19), + Boardcore::TrajectoryPoint(300, 125.02), + Boardcore::TrajectoryPoint(310, 123.84), + Boardcore::TrajectoryPoint(320, 122.67), + Boardcore::TrajectoryPoint(330, 121.49), + Boardcore::TrajectoryPoint(340, 120.31), + Boardcore::TrajectoryPoint(350, 119.12), + Boardcore::TrajectoryPoint(360, 117.93), + Boardcore::TrajectoryPoint(370, 116.73), + Boardcore::TrajectoryPoint(380, 115.53), + Boardcore::TrajectoryPoint(390, 114.33), + Boardcore::TrajectoryPoint(400, 113.11), + Boardcore::TrajectoryPoint(410, 111.9), + Boardcore::TrajectoryPoint(420, 110.68), + Boardcore::TrajectoryPoint(430, 109.45), + Boardcore::TrajectoryPoint(440, 108.22), + Boardcore::TrajectoryPoint(450, 106.98), + Boardcore::TrajectoryPoint(460, 105.73), + Boardcore::TrajectoryPoint(470, 104.48), + Boardcore::TrajectoryPoint(480, 103.22), + Boardcore::TrajectoryPoint(490, 101.95), + Boardcore::TrajectoryPoint(500, 100.67), + Boardcore::TrajectoryPoint(510, 99.391), + Boardcore::TrajectoryPoint(520, 98.098), + Boardcore::TrajectoryPoint(530, 96.796), + Boardcore::TrajectoryPoint(540, 95.485), + Boardcore::TrajectoryPoint(550, 94.164), + Boardcore::TrajectoryPoint(560, 92.833), + Boardcore::TrajectoryPoint(570, 91.49), + Boardcore::TrajectoryPoint(580, 90.136), + Boardcore::TrajectoryPoint(590, 88.77), + Boardcore::TrajectoryPoint(600, 87.391), + Boardcore::TrajectoryPoint(610, 85.998), + Boardcore::TrajectoryPoint(620, 84.592), + Boardcore::TrajectoryPoint(630, 83.17), + Boardcore::TrajectoryPoint(640, 81.733), + Boardcore::TrajectoryPoint(650, 80.279), + Boardcore::TrajectoryPoint(660, 78.807), + Boardcore::TrajectoryPoint(670, 77.317), + Boardcore::TrajectoryPoint(680, 75.806), + Boardcore::TrajectoryPoint(690, 74.274), + Boardcore::TrajectoryPoint(700, 72.72), + Boardcore::TrajectoryPoint(710, 71.141), + Boardcore::TrajectoryPoint(720, 69.536), + Boardcore::TrajectoryPoint(730, 67.904), + Boardcore::TrajectoryPoint(740, 66.241), + Boardcore::TrajectoryPoint(750, 64.546), + Boardcore::TrajectoryPoint(760, 62.816), + Boardcore::TrajectoryPoint(770, 61.047), + Boardcore::TrajectoryPoint(780, 59.237), + Boardcore::TrajectoryPoint(790, 57.381), + Boardcore::TrajectoryPoint(800, 55.475), + Boardcore::TrajectoryPoint(810, 53.513), + Boardcore::TrajectoryPoint(820, 51.488), + Boardcore::TrajectoryPoint(830, 49.393), + Boardcore::TrajectoryPoint(840, 47.219), + Boardcore::TrajectoryPoint(850, 44.953), + Boardcore::TrajectoryPoint(860, 42.582), + Boardcore::TrajectoryPoint(870, 40.085), + Boardcore::TrajectoryPoint(880, 37.439), + Boardcore::TrajectoryPoint(890, 34.609), + Boardcore::TrajectoryPoint(900, 31.545), + Boardcore::TrajectoryPoint(910, 28.172), + Boardcore::TrajectoryPoint(920, 24.359), + Boardcore::TrajectoryPoint(930, 19.858), + Boardcore::TrajectoryPoint(940, 14.018), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t5[] = { + Boardcore::TrajectoryPoint(0, 162.04), + Boardcore::TrajectoryPoint(10, 160.85), + Boardcore::TrajectoryPoint(20, 159.67), + Boardcore::TrajectoryPoint(30, 158.49), + Boardcore::TrajectoryPoint(40, 157.31), + Boardcore::TrajectoryPoint(50, 156.13), + Boardcore::TrajectoryPoint(60, 154.95), + Boardcore::TrajectoryPoint(70, 153.77), + Boardcore::TrajectoryPoint(80, 152.59), + Boardcore::TrajectoryPoint(90, 151.41), + Boardcore::TrajectoryPoint(100, 150.23), + Boardcore::TrajectoryPoint(110, 149.04), + Boardcore::TrajectoryPoint(120, 147.86), + Boardcore::TrajectoryPoint(130, 146.68), + Boardcore::TrajectoryPoint(140, 145.5), + Boardcore::TrajectoryPoint(150, 144.32), + Boardcore::TrajectoryPoint(160, 143.13), + Boardcore::TrajectoryPoint(170, 141.95), + Boardcore::TrajectoryPoint(180, 140.76), + Boardcore::TrajectoryPoint(190, 139.58), + Boardcore::TrajectoryPoint(200, 138.39), + Boardcore::TrajectoryPoint(210, 137.2), + Boardcore::TrajectoryPoint(220, 136.01), + Boardcore::TrajectoryPoint(230, 134.82), + Boardcore::TrajectoryPoint(240, 133.62), + Boardcore::TrajectoryPoint(250, 132.43), + Boardcore::TrajectoryPoint(260, 131.23), + Boardcore::TrajectoryPoint(270, 130.03), + Boardcore::TrajectoryPoint(280, 128.83), + Boardcore::TrajectoryPoint(290, 127.62), + Boardcore::TrajectoryPoint(300, 126.41), + Boardcore::TrajectoryPoint(310, 125.2), + Boardcore::TrajectoryPoint(320, 123.99), + Boardcore::TrajectoryPoint(330, 122.77), + Boardcore::TrajectoryPoint(340, 121.55), + Boardcore::TrajectoryPoint(350, 120.33), + Boardcore::TrajectoryPoint(360, 119.1), + Boardcore::TrajectoryPoint(370, 117.87), + Boardcore::TrajectoryPoint(380, 116.64), + Boardcore::TrajectoryPoint(390, 115.4), + Boardcore::TrajectoryPoint(400, 114.15), + Boardcore::TrajectoryPoint(410, 112.9), + Boardcore::TrajectoryPoint(420, 111.65), + Boardcore::TrajectoryPoint(430, 110.39), + Boardcore::TrajectoryPoint(440, 109.13), + Boardcore::TrajectoryPoint(450, 107.86), + Boardcore::TrajectoryPoint(460, 106.58), + Boardcore::TrajectoryPoint(470, 105.3), + Boardcore::TrajectoryPoint(480, 104.01), + Boardcore::TrajectoryPoint(490, 102.71), + Boardcore::TrajectoryPoint(500, 101.41), + Boardcore::TrajectoryPoint(510, 100.1), + Boardcore::TrajectoryPoint(520, 98.776), + Boardcore::TrajectoryPoint(530, 97.447), + Boardcore::TrajectoryPoint(540, 96.11), + Boardcore::TrajectoryPoint(550, 94.763), + Boardcore::TrajectoryPoint(560, 93.406), + Boardcore::TrajectoryPoint(570, 92.039), + Boardcore::TrajectoryPoint(580, 90.66), + Boardcore::TrajectoryPoint(590, 89.271), + Boardcore::TrajectoryPoint(600, 87.868), + Boardcore::TrajectoryPoint(610, 86.453), + Boardcore::TrajectoryPoint(620, 85.024), + Boardcore::TrajectoryPoint(630, 83.581), + Boardcore::TrajectoryPoint(640, 82.123), + Boardcore::TrajectoryPoint(650, 80.648), + Boardcore::TrajectoryPoint(660, 79.156), + Boardcore::TrajectoryPoint(670, 77.646), + Boardcore::TrajectoryPoint(680, 76.116), + Boardcore::TrajectoryPoint(690, 74.565), + Boardcore::TrajectoryPoint(700, 72.993), + Boardcore::TrajectoryPoint(710, 71.396), + Boardcore::TrajectoryPoint(720, 69.774), + Boardcore::TrajectoryPoint(730, 68.125), + Boardcore::TrajectoryPoint(740, 66.446), + Boardcore::TrajectoryPoint(750, 64.735), + Boardcore::TrajectoryPoint(760, 62.99), + Boardcore::TrajectoryPoint(770, 61.207), + Boardcore::TrajectoryPoint(780, 59.383), + Boardcore::TrajectoryPoint(790, 57.513), + Boardcore::TrajectoryPoint(800, 55.594), + Boardcore::TrajectoryPoint(810, 53.619), + Boardcore::TrajectoryPoint(820, 51.583), + Boardcore::TrajectoryPoint(830, 49.476), + Boardcore::TrajectoryPoint(840, 47.291), + Boardcore::TrajectoryPoint(850, 45.016), + Boardcore::TrajectoryPoint(860, 42.635), + Boardcore::TrajectoryPoint(870, 40.129), + Boardcore::TrajectoryPoint(880, 37.475), + Boardcore::TrajectoryPoint(890, 34.638), + Boardcore::TrajectoryPoint(900, 31.567), + Boardcore::TrajectoryPoint(910, 28.187), + Boardcore::TrajectoryPoint(920, 24.369), + Boardcore::TrajectoryPoint(930, 19.863), + Boardcore::TrajectoryPoint(940, 14.02), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t6[] = { + Boardcore::TrajectoryPoint(0, 165.39), + Boardcore::TrajectoryPoint(10, 164.13), + Boardcore::TrajectoryPoint(20, 162.88), + Boardcore::TrajectoryPoint(30, 161.63), + Boardcore::TrajectoryPoint(40, 160.38), + Boardcore::TrajectoryPoint(50, 159.14), + Boardcore::TrajectoryPoint(60, 157.89), + Boardcore::TrajectoryPoint(70, 156.64), + Boardcore::TrajectoryPoint(80, 155.4), + Boardcore::TrajectoryPoint(90, 154.16), + Boardcore::TrajectoryPoint(100, 152.92), + Boardcore::TrajectoryPoint(110, 151.67), + Boardcore::TrajectoryPoint(120, 150.43), + Boardcore::TrajectoryPoint(130, 149.19), + Boardcore::TrajectoryPoint(140, 147.95), + Boardcore::TrajectoryPoint(150, 146.71), + Boardcore::TrajectoryPoint(160, 145.47), + Boardcore::TrajectoryPoint(170, 144.23), + Boardcore::TrajectoryPoint(180, 142.99), + Boardcore::TrajectoryPoint(190, 141.75), + Boardcore::TrajectoryPoint(200, 140.51), + Boardcore::TrajectoryPoint(210, 139.27), + Boardcore::TrajectoryPoint(220, 138.02), + Boardcore::TrajectoryPoint(230, 136.78), + Boardcore::TrajectoryPoint(240, 135.54), + Boardcore::TrajectoryPoint(250, 134.29), + Boardcore::TrajectoryPoint(260, 133.04), + Boardcore::TrajectoryPoint(270, 131.8), + Boardcore::TrajectoryPoint(280, 130.55), + Boardcore::TrajectoryPoint(290, 129.29), + Boardcore::TrajectoryPoint(300, 128.04), + Boardcore::TrajectoryPoint(310, 126.79), + Boardcore::TrajectoryPoint(320, 125.53), + Boardcore::TrajectoryPoint(330, 124.27), + Boardcore::TrajectoryPoint(340, 123.0350), + Boardcore::TrajectoryPoint(350, 121.74), + Boardcore::TrajectoryPoint(360, 120.47), + Boardcore::TrajectoryPoint(370, 119.2), + Boardcore::TrajectoryPoint(380, 117.92), + Boardcore::TrajectoryPoint(390, 116.64), + Boardcore::TrajectoryPoint(400, 115.36), + Boardcore::TrajectoryPoint(410, 114.07), + Boardcore::TrajectoryPoint(420, 112.78), + Boardcore::TrajectoryPoint(430, 111.48), + Boardcore::TrajectoryPoint(440, 110.18), + Boardcore::TrajectoryPoint(450, 108.88), + Boardcore::TrajectoryPoint(460, 107.56), + Boardcore::TrajectoryPoint(470, 106.25), + Boardcore::TrajectoryPoint(480, 104.92), + Boardcore::TrajectoryPoint(490, 103.59), + Boardcore::TrajectoryPoint(500, 102.26), + Boardcore::TrajectoryPoint(510, 100.91), + Boardcore::TrajectoryPoint(520, 99.56), + Boardcore::TrajectoryPoint(530, 98.2), + Boardcore::TrajectoryPoint(540, 96.832), + Boardcore::TrajectoryPoint(550, 95.455), + Boardcore::TrajectoryPoint(560, 94.069), + Boardcore::TrajectoryPoint(570, 92.673), + Boardcore::TrajectoryPoint(580, 91.267), + Boardcore::TrajectoryPoint(590, 89.849), + Boardcore::TrajectoryPoint(600, 88.42), + Boardcore::TrajectoryPoint(610, 86.979), + Boardcore::TrajectoryPoint(620, 85.524), + Boardcore::TrajectoryPoint(630, 84.055), + Boardcore::TrajectoryPoint(640, 82.572), + Boardcore::TrajectoryPoint(650, 81.074), + Boardcore::TrajectoryPoint(660, 79.558), + Boardcore::TrajectoryPoint(670, 78.025), + Boardcore::TrajectoryPoint(680, 76.473), + Boardcore::TrajectoryPoint(690, 74.901), + Boardcore::TrajectoryPoint(700, 73.307), + Boardcore::TrajectoryPoint(710, 71.69), + Boardcore::TrajectoryPoint(720, 70.049), + Boardcore::TrajectoryPoint(730, 68.38), + Boardcore::TrajectoryPoint(740, 66.682), + Boardcore::TrajectoryPoint(750, 64.954), + Boardcore::TrajectoryPoint(760, 63.191), + Boardcore::TrajectoryPoint(770, 61.391), + Boardcore::TrajectoryPoint(780, 59.55), + Boardcore::TrajectoryPoint(790, 57.665), + Boardcore::TrajectoryPoint(800, 55.731), + Boardcore::TrajectoryPoint(810, 53.742), + Boardcore::TrajectoryPoint(820, 51.692), + Boardcore::TrajectoryPoint(830, 49.572), + Boardcore::TrajectoryPoint(840, 47.375), + Boardcore::TrajectoryPoint(850, 45.088), + Boardcore::TrajectoryPoint(860, 42.696), + Boardcore::TrajectoryPoint(870, 40.18), + Boardcore::TrajectoryPoint(880, 37.516), + Boardcore::TrajectoryPoint(890, 34.67), + Boardcore::TrajectoryPoint(900, 31.591), + Boardcore::TrajectoryPoint(910, 28.205), + Boardcore::TrajectoryPoint(920, 24.38), + Boardcore::TrajectoryPoint(930, 19.869), + Boardcore::TrajectoryPoint(940, 14.022), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t7[] = { + Boardcore::TrajectoryPoint(0, 169.35), + Boardcore::TrajectoryPoint(10, 168.01), + Boardcore::TrajectoryPoint(20, 166.68), + Boardcore::TrajectoryPoint(30, 165.34), + Boardcore::TrajectoryPoint(40, 164.01), + Boardcore::TrajectoryPoint(50, 162.68), + Boardcore::TrajectoryPoint(60, 161.36), + Boardcore::TrajectoryPoint(70, 160.03), + Boardcore::TrajectoryPoint(80, 158.71), + Boardcore::TrajectoryPoint(90, 157.39), + Boardcore::TrajectoryPoint(100, 156.08), + Boardcore::TrajectoryPoint(110, 154.76), + Boardcore::TrajectoryPoint(120, 153.45), + Boardcore::TrajectoryPoint(130, 152.14), + Boardcore::TrajectoryPoint(140, 150.83), + Boardcore::TrajectoryPoint(150, 149.52), + Boardcore::TrajectoryPoint(160, 148.21), + Boardcore::TrajectoryPoint(170, 146.91), + Boardcore::TrajectoryPoint(180, 145.6), + Boardcore::TrajectoryPoint(190, 144.29), + Boardcore::TrajectoryPoint(200, 142.99), + Boardcore::TrajectoryPoint(210, 141.69), + Boardcore::TrajectoryPoint(220, 140.38), + Boardcore::TrajectoryPoint(230, 139.08), + Boardcore::TrajectoryPoint(240, 137.77), + Boardcore::TrajectoryPoint(250, 136.47), + Boardcore::TrajectoryPoint(260, 135.16), + Boardcore::TrajectoryPoint(270, 133.86), + Boardcore::TrajectoryPoint(280, 132.55), + Boardcore::TrajectoryPoint(290, 131.25), + Boardcore::TrajectoryPoint(300, 129.94), + Boardcore::TrajectoryPoint(310, 128.63), + Boardcore::TrajectoryPoint(320, 127.32), + Boardcore::TrajectoryPoint(330, 126.01), + Boardcore::TrajectoryPoint(340, 124.69), + Boardcore::TrajectoryPoint(350, 123.38), + Boardcore::TrajectoryPoint(360, 122.06), + Boardcore::TrajectoryPoint(370, 120.74), + Boardcore::TrajectoryPoint(380, 119.42), + Boardcore::TrajectoryPoint(390, 118.09), + Boardcore::TrajectoryPoint(400, 116.76), + Boardcore::TrajectoryPoint(410, 115.43), + Boardcore::TrajectoryPoint(420, 114.09), + Boardcore::TrajectoryPoint(430, 112.75), + Boardcore::TrajectoryPoint(440, 111.41), + Boardcore::TrajectoryPoint(450, 110.06), + Boardcore::TrajectoryPoint(460, 108.7), + Boardcore::TrajectoryPoint(470, 107.35), + Boardcore::TrajectoryPoint(480, 105.98), + Boardcore::TrajectoryPoint(490, 104.61), + Boardcore::TrajectoryPoint(500, 103.24), + Boardcore::TrajectoryPoint(510, 101.86), + Boardcore::TrajectoryPoint(520, 100.47), + Boardcore::TrajectoryPoint(530, 99.072), + Boardcore::TrajectoryPoint(540, 97.668), + Boardcore::TrajectoryPoint(550, 96.257), + Boardcore::TrajectoryPoint(560, 94.836), + Boardcore::TrajectoryPoint(570, 93.407), + Boardcore::TrajectoryPoint(580, 91.968), + Boardcore::TrajectoryPoint(590, 90.518), + Boardcore::TrajectoryPoint(600, 89.058), + Boardcore::TrajectoryPoint(610, 87.585), + Boardcore::TrajectoryPoint(620, 86.101), + Boardcore::TrajectoryPoint(630, 84.603), + Boardcore::TrajectoryPoint(640, 83.092), + Boardcore::TrajectoryPoint(650, 81.565), + Boardcore::TrajectoryPoint(660, 80.022), + Boardcore::TrajectoryPoint(670, 78.463), + Boardcore::TrajectoryPoint(680, 76.885), + Boardcore::TrajectoryPoint(690, 75.288), + Boardcore::TrajectoryPoint(700, 73.669), + Boardcore::TrajectoryPoint(710, 72.029), + Boardcore::TrajectoryPoint(720, 70.364), + Boardcore::TrajectoryPoint(730, 68.674), + Boardcore::TrajectoryPoint(740, 66.954), + Boardcore::TrajectoryPoint(750, 65.205), + Boardcore::TrajectoryPoint(760, 63.422), + Boardcore::TrajectoryPoint(770, 61.602), + Boardcore::TrajectoryPoint(780, 59.743), + Boardcore::TrajectoryPoint(790, 57.84), + Boardcore::TrajectoryPoint(800, 55.888), + Boardcore::TrajectoryPoint(810, 53.883), + Boardcore::TrajectoryPoint(820, 51.817), + Boardcore::TrajectoryPoint(830, 49.683), + Boardcore::TrajectoryPoint(840, 47.471), + Boardcore::TrajectoryPoint(850, 45.17), + Boardcore::TrajectoryPoint(860, 42.765), + Boardcore::TrajectoryPoint(870, 40.238), + Boardcore::TrajectoryPoint(880, 37.563), + Boardcore::TrajectoryPoint(890, 34.707), + Boardcore::TrajectoryPoint(900, 31.619), + Boardcore::TrajectoryPoint(910, 28.224), + Boardcore::TrajectoryPoint(920, 24.393), + Boardcore::TrajectoryPoint(930, 19.876), + Boardcore::TrajectoryPoint(940, 14.024), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t8[] = { + Boardcore::TrajectoryPoint(0, 174.02), + Boardcore::TrajectoryPoint(10, 172.57), + Boardcore::TrajectoryPoint(20, 171.13), + Boardcore::TrajectoryPoint(30, 169.7), + Boardcore::TrajectoryPoint(40, 168.27), + Boardcore::TrajectoryPoint(50, 166.84), + Boardcore::TrajectoryPoint(60, 165.42), + Boardcore::TrajectoryPoint(70, 164.080), + Boardcore::TrajectoryPoint(80, 162.59), + Boardcore::TrajectoryPoint(90, 161.18), + Boardcore::TrajectoryPoint(100, 159.78), + Boardcore::TrajectoryPoint(110, 158.37), + Boardcore::TrajectoryPoint(120, 156.97), + Boardcore::TrajectoryPoint(130, 155.58), + Boardcore::TrajectoryPoint(140, 154.18), + Boardcore::TrajectoryPoint(150, 152.79), + Boardcore::TrajectoryPoint(160, 151.4), + Boardcore::TrajectoryPoint(170, 150.02), + Boardcore::TrajectoryPoint(180, 148.64), + Boardcore::TrajectoryPoint(190, 147.25), + Boardcore::TrajectoryPoint(200, 145.87), + Boardcore::TrajectoryPoint(210, 144.5), + Boardcore::TrajectoryPoint(220, 143.12), + Boardcore::TrajectoryPoint(230, 141.74), + Boardcore::TrajectoryPoint(240, 140.37), + Boardcore::TrajectoryPoint(250, 138.99), + Boardcore::TrajectoryPoint(260, 137.62), + Boardcore::TrajectoryPoint(270, 136.25), + Boardcore::TrajectoryPoint(280, 134.88), + Boardcore::TrajectoryPoint(290, 133.51), + Boardcore::TrajectoryPoint(300, 132.13), + Boardcore::TrajectoryPoint(310, 130.76), + Boardcore::TrajectoryPoint(320, 129.39), + Boardcore::TrajectoryPoint(330, 128.02), + Boardcore::TrajectoryPoint(340, 126.64), + Boardcore::TrajectoryPoint(350, 125.27), + Boardcore::TrajectoryPoint(360, 123.89), + Boardcore::TrajectoryPoint(370, 122.52), + Boardcore::TrajectoryPoint(380, 121.14), + Boardcore::TrajectoryPoint(390, 119.76), + Boardcore::TrajectoryPoint(400, 118.37), + Boardcore::TrajectoryPoint(410, 116.99), + Boardcore::TrajectoryPoint(420, 115.6), + Boardcore::TrajectoryPoint(430, 114.21), + Boardcore::TrajectoryPoint(440, 112.82), + Boardcore::TrajectoryPoint(450, 111.42), + Boardcore::TrajectoryPoint(460, 110.02), + Boardcore::TrajectoryPoint(470, 108.61), + Boardcore::TrajectoryPoint(480, 107.2), + Boardcore::TrajectoryPoint(490, 105.79), + Boardcore::TrajectoryPoint(500, 104.37), + Boardcore::TrajectoryPoint(510, 102.94), + Boardcore::TrajectoryPoint(520, 101.51), + Boardcore::TrajectoryPoint(530, 100.07), + Boardcore::TrajectoryPoint(540, 98.627), + Boardcore::TrajectoryPoint(550, 97.175), + Boardcore::TrajectoryPoint(560, 95.716), + Boardcore::TrajectoryPoint(570, 94.248), + Boardcore::TrajectoryPoint(580, 92.771), + Boardcore::TrajectoryPoint(590, 91.284), + Boardcore::TrajectoryPoint(600, 89.787), + Boardcore::TrajectoryPoint(610, 88.28), + Boardcore::TrajectoryPoint(620, 86.761), + Boardcore::TrajectoryPoint(630, 85.23), + Boardcore::TrajectoryPoint(640, 83.685), + Boardcore::TrajectoryPoint(650, 82.126), + Boardcore::TrajectoryPoint(660, 80.552), + Boardcore::TrajectoryPoint(670, 78.963), + Boardcore::TrajectoryPoint(680, 77.355), + Boardcore::TrajectoryPoint(690, 75.729), + Boardcore::TrajectoryPoint(700, 74.083), + Boardcore::TrajectoryPoint(710, 72.415), + Boardcore::TrajectoryPoint(720, 70.724), + Boardcore::TrajectoryPoint(730, 69.008), + Boardcore::TrajectoryPoint(740, 67.264), + Boardcore::TrajectoryPoint(750, 65.491), + Boardcore::TrajectoryPoint(760, 63.685), + Boardcore::TrajectoryPoint(770, 61.843), + Boardcore::TrajectoryPoint(780, 59.962), + Boardcore::TrajectoryPoint(790, 58.039), + Boardcore::TrajectoryPoint(800, 56.068), + Boardcore::TrajectoryPoint(810, 54.043), + Boardcore::TrajectoryPoint(820, 51.96), + Boardcore::TrajectoryPoint(830, 49.808), + Boardcore::TrajectoryPoint(840, 47.58), + Boardcore::TrajectoryPoint(850, 45.264), + Boardcore::TrajectoryPoint(860, 42.845), + Boardcore::TrajectoryPoint(870, 40.304), + Boardcore::TrajectoryPoint(880, 37.617), + Boardcore::TrajectoryPoint(890, 34.749), + Boardcore::TrajectoryPoint(900, 31.65), + Boardcore::TrajectoryPoint(910, 28.247), + Boardcore::TrajectoryPoint(920, 24.407), + Boardcore::TrajectoryPoint(930, 19.883), + Boardcore::TrajectoryPoint(940, 14.027), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t9[] = { + Boardcore::TrajectoryPoint(0, 179.44), + Boardcore::TrajectoryPoint(10, 177.87), + Boardcore::TrajectoryPoint(20, 176.3), + Boardcore::TrajectoryPoint(30, 174.75), + Boardcore::TrajectoryPoint(40, 173.2), + Boardcore::TrajectoryPoint(50, 171.65), + Boardcore::TrajectoryPoint(60, 170.12), + Boardcore::TrajectoryPoint(70, 168.59), + Boardcore::TrajectoryPoint(80, 167.06), + Boardcore::TrajectoryPoint(90, 165.55), + Boardcore::TrajectoryPoint(100, 164.03), + Boardcore::TrajectoryPoint(110, 162.53), + Boardcore::TrajectoryPoint(120, 161.03), + Boardcore::TrajectoryPoint(130, 159.53), + Boardcore::TrajectoryPoint(140, 158.04), + Boardcore::TrajectoryPoint(150, 156.55), + Boardcore::TrajectoryPoint(160, 155.07), + Boardcore::TrajectoryPoint(170, 153.59), + Boardcore::TrajectoryPoint(180, 152.11), + Boardcore::TrajectoryPoint(190, 150.64), + Boardcore::TrajectoryPoint(200, 149.17), + Boardcore::TrajectoryPoint(210, 147.71), + Boardcore::TrajectoryPoint(220, 146.25), + Boardcore::TrajectoryPoint(230, 144.79), + Boardcore::TrajectoryPoint(240, 143.33), + Boardcore::TrajectoryPoint(250, 141.88), + Boardcore::TrajectoryPoint(260, 140.42), + Boardcore::TrajectoryPoint(270, 138.97), + Boardcore::TrajectoryPoint(280, 137.53), + Boardcore::TrajectoryPoint(290, 136.08), + Boardcore::TrajectoryPoint(300, 134.63), + Boardcore::TrajectoryPoint(310, 133.19), + Boardcore::TrajectoryPoint(320, 131.75), + Boardcore::TrajectoryPoint(330, 130.3), + Boardcore::TrajectoryPoint(340, 128.86), + Boardcore::TrajectoryPoint(350, 127.42), + Boardcore::TrajectoryPoint(360, 125.98), + Boardcore::TrajectoryPoint(370, 124.54), + Boardcore::TrajectoryPoint(380, 123.09), + Boardcore::TrajectoryPoint(390, 121.65), + Boardcore::TrajectoryPoint(400, 120.2), + Boardcore::TrajectoryPoint(410, 118.76), + Boardcore::TrajectoryPoint(420, 117.31), + Boardcore::TrajectoryPoint(430, 115.86), + Boardcore::TrajectoryPoint(440, 114.41), + Boardcore::TrajectoryPoint(450, 112.96), + Boardcore::TrajectoryPoint(460, 111.5), + Boardcore::TrajectoryPoint(470, 110.04), + Boardcore::TrajectoryPoint(480, 108.58), + Boardcore::TrajectoryPoint(490, 107.11), + Boardcore::TrajectoryPoint(500, 105.64), + Boardcore::TrajectoryPoint(510, 104.17), + Boardcore::TrajectoryPoint(520, 102.69), + Boardcore::TrajectoryPoint(530, 101.2), + Boardcore::TrajectoryPoint(540, 99.708), + Boardcore::TrajectoryPoint(550, 98.21), + Boardcore::TrajectoryPoint(560, 96.705), + Boardcore::TrajectoryPoint(570, 95.193), + Boardcore::TrajectoryPoint(580, 93.674), + Boardcore::TrajectoryPoint(590, 92.145), + Boardcore::TrajectoryPoint(600, 90.608), + Boardcore::TrajectoryPoint(610, 89.06), + Boardcore::TrajectoryPoint(620, 87.502), + Boardcore::TrajectoryPoint(630, 85.933), + Boardcore::TrajectoryPoint(640, 84.351), + Boardcore::TrajectoryPoint(650, 82.756), + Boardcore::TrajectoryPoint(660, 81.147), + Boardcore::TrajectoryPoint(670, 79.523), + Boardcore::TrajectoryPoint(680, 77.882), + Boardcore::TrajectoryPoint(690, 76.224), + Boardcore::TrajectoryPoint(700, 74.546), + Boardcore::TrajectoryPoint(710, 72.848), + Boardcore::TrajectoryPoint(720, 71.127), + Boardcore::TrajectoryPoint(730, 69.382), + Boardcore::TrajectoryPoint(740, 67.611), + Boardcore::TrajectoryPoint(750, 65.81), + Boardcore::TrajectoryPoint(760, 63.978), + Boardcore::TrajectoryPoint(770, 62.112), + Boardcore::TrajectoryPoint(780, 60.208), + Boardcore::TrajectoryPoint(790, 58.261), + Boardcore::TrajectoryPoint(800, 56.268), + Boardcore::TrajectoryPoint(810, 54.222), + Boardcore::TrajectoryPoint(820, 52.118), + Boardcore::TrajectoryPoint(830, 49.948), + Boardcore::TrajectoryPoint(840, 47.702), + Boardcore::TrajectoryPoint(850, 45.368), + Boardcore::TrajectoryPoint(860, 42.933), + Boardcore::TrajectoryPoint(870, 40.377), + Boardcore::TrajectoryPoint(880, 37.677), + Boardcore::TrajectoryPoint(890, 34.796), + Boardcore::TrajectoryPoint(900, 31.686), + Boardcore::TrajectoryPoint(910, 28.272), + Boardcore::TrajectoryPoint(920, 24.423), + Boardcore::TrajectoryPoint(930, 19.892), + Boardcore::TrajectoryPoint(940, 14.03), + Boardcore::TrajectoryPoint(950, 0.0), +}; +Boardcore::TrajectoryPoint t10[] = { + Boardcore::TrajectoryPoint(0, 185.6), + Boardcore::TrajectoryPoint(10, 183.88), + Boardcore::TrajectoryPoint(20, 182.16), + Boardcore::TrajectoryPoint(30, 180.46), + Boardcore::TrajectoryPoint(40, 178.77), + Boardcore::TrajectoryPoint(50, 177.09), + Boardcore::TrajectoryPoint(60, 175.42), + Boardcore::TrajectoryPoint(70, 173.76), + Boardcore::TrajectoryPoint(80, 172.11), + Boardcore::TrajectoryPoint(90, 170.46), + Boardcore::TrajectoryPoint(100, 168.83), + Boardcore::TrajectoryPoint(110, 167.2), + Boardcore::TrajectoryPoint(120, 165.58), + Boardcore::TrajectoryPoint(130, 163.97), + Boardcore::TrajectoryPoint(140, 162.36), + Boardcore::TrajectoryPoint(150, 160.76), + Boardcore::TrajectoryPoint(160, 159.17), + Boardcore::TrajectoryPoint(170, 157.58), + Boardcore::TrajectoryPoint(180, 156.0190), + Boardcore::TrajectoryPoint(190, 154.43), + Boardcore::TrajectoryPoint(200, 152.86), + Boardcore::TrajectoryPoint(210, 151.29), + Boardcore::TrajectoryPoint(220, 149.73), + Boardcore::TrajectoryPoint(230, 148.18), + Boardcore::TrajectoryPoint(240, 146.63), + Boardcore::TrajectoryPoint(250, 145.08), + Boardcore::TrajectoryPoint(260, 143.54), + Boardcore::TrajectoryPoint(270, 142.0280), + Boardcore::TrajectoryPoint(280, 140.47), + Boardcore::TrajectoryPoint(290, 138.94), + Boardcore::TrajectoryPoint(300, 137.41), + Boardcore::TrajectoryPoint(310, 135.88), + Boardcore::TrajectoryPoint(320, 134.36), + Boardcore::TrajectoryPoint(330, 132.84), + Boardcore::TrajectoryPoint(340, 131.32), + Boardcore::TrajectoryPoint(350, 129.8), + Boardcore::TrajectoryPoint(360, 128.28), + Boardcore::TrajectoryPoint(370, 126.77), + Boardcore::TrajectoryPoint(380, 125.25), + Boardcore::TrajectoryPoint(390, 123.74), + Boardcore::TrajectoryPoint(400, 122.22), + Boardcore::TrajectoryPoint(410, 120.71), + Boardcore::TrajectoryPoint(420, 119.2), + Boardcore::TrajectoryPoint(430, 117.68), + Boardcore::TrajectoryPoint(440, 116.17), + Boardcore::TrajectoryPoint(450, 114.65), + Boardcore::TrajectoryPoint(460, 113.13), + Boardcore::TrajectoryPoint(470, 111.61), + Boardcore::TrajectoryPoint(480, 110.09), + Boardcore::TrajectoryPoint(490, 108.57), + Boardcore::TrajectoryPoint(500, 107.04), + Boardcore::TrajectoryPoint(510, 105.51), + Boardcore::TrajectoryPoint(520, 103.98), + Boardcore::TrajectoryPoint(530, 102.44), + Boardcore::TrajectoryPoint(540, 100.89), + Boardcore::TrajectoryPoint(550, 99.344), + Boardcore::TrajectoryPoint(560, 97.79), + Boardcore::TrajectoryPoint(570, 96.23), + Boardcore::TrajectoryPoint(580, 94.662), + Boardcore::TrajectoryPoint(590, 93.088), + Boardcore::TrajectoryPoint(600, 91.505), + Boardcore::TrajectoryPoint(610, 89.913), + Boardcore::TrajectoryPoint(620, 88.312), + Boardcore::TrajectoryPoint(630, 86.701), + Boardcore::TrajectoryPoint(640, 85.078), + Boardcore::TrajectoryPoint(650, 83.444), + Boardcore::TrajectoryPoint(660, 81.796), + Boardcore::TrajectoryPoint(670, 80.134), + Boardcore::TrajectoryPoint(680, 78.457), + Boardcore::TrajectoryPoint(690, 76.763), + Boardcore::TrajectoryPoint(700, 75.05), + Boardcore::TrajectoryPoint(710, 73.319), + Boardcore::TrajectoryPoint(720, 71.566), + Boardcore::TrajectoryPoint(730, 69.789), + Boardcore::TrajectoryPoint(740, 67.987), + Boardcore::TrajectoryPoint(750, 66.158), + Boardcore::TrajectoryPoint(760, 64.298), + Boardcore::TrajectoryPoint(770, 62.404), + Boardcore::TrajectoryPoint(780, 60.474), + Boardcore::TrajectoryPoint(790, 58.502), + Boardcore::TrajectoryPoint(800, 56.485), + Boardcore::TrajectoryPoint(810, 54.416), + Boardcore::TrajectoryPoint(820, 52.29), + Boardcore::TrajectoryPoint(830, 50.099), + Boardcore::TrajectoryPoint(840, 47.833), + Boardcore::TrajectoryPoint(850, 45.481), + Boardcore::TrajectoryPoint(860, 43.029), + Boardcore::TrajectoryPoint(870, 40.457), + Boardcore::TrajectoryPoint(880, 37.741), + Boardcore::TrajectoryPoint(890, 34.846), + Boardcore::TrajectoryPoint(900, 31.724), + Boardcore::TrajectoryPoint(910, 28.299), + Boardcore::TrajectoryPoint(920, 24.44), + Boardcore::TrajectoryPoint(930, 19.901), + Boardcore::TrajectoryPoint(940, 14.033), + Boardcore::TrajectoryPoint(950, 0.0), +}; + +Boardcore::Trajectory t[] = { + Boardcore::Trajectory{0.0, t0, 96}, + Boardcore::Trajectory{0.0035, t1, 96}, + Boardcore::Trajectory{0.0068, t2, 96}, + Boardcore::Trajectory{0.0100, t3, 96}, + Boardcore::Trajectory{0.0134, t4, 96}, + Boardcore::Trajectory{0.0168, t5, 96}, + Boardcore::Trajectory{0.0205, t6, 96}, + Boardcore::Trajectory{0.0245, t7, 96}, + Boardcore::Trajectory{0.0287, t8, 96}, + Boardcore::Trajectory{0.0330, t9, 96}, + Boardcore::Trajectory{0.0373, t10, 96}, +}; + +const Boardcore::TrajectorySet TRAJECTORY_SET(t, 11); +#endif } // namespace Main diff --git a/src/boards/Main/StateMachines/AirBrakesController/TrajectorySetInterp.h b/src/boards/Main/StateMachines/AirBrakesController/TrajectorySetInterp.h new file mode 100644 index 0000000000000000000000000000000000000000..3ea9b47ecb267e4c6cc3a42f11587898624ff779 --- /dev/null +++ b/src/boards/Main/StateMachines/AirBrakesController/TrajectorySetInterp.h @@ -0,0 +1,3078 @@ +/* Copyright (c) 2022 Skyward Experimental Rocketry + * Author: Alberto Nidasio + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#pragma once + +#include <algorithms/AirBrakes/TrajectorySet.h> + +namespace Main +{ + +Boardcore::TrajectoryPoint t0[] = { + Boardcore::TrajectoryPoint(0, 356.06), + Boardcore::TrajectoryPoint(10, 354.45), + Boardcore::TrajectoryPoint(20, 352.83), + Boardcore::TrajectoryPoint(30, 351.22), + Boardcore::TrajectoryPoint(40, 349.62), + Boardcore::TrajectoryPoint(50, 348.06), + Boardcore::TrajectoryPoint(60, 346.51), + Boardcore::TrajectoryPoint(70, 344.99), + Boardcore::TrajectoryPoint(80, 343.5), + Boardcore::TrajectoryPoint(90, 342.03), + Boardcore::TrajectoryPoint(100, 340.59), + Boardcore::TrajectoryPoint(110, 339.16), + Boardcore::TrajectoryPoint(120, 337.75), + Boardcore::TrajectoryPoint(130, 336.36), + Boardcore::TrajectoryPoint(140, 334.99), + Boardcore::TrajectoryPoint(150, 333.64), + Boardcore::TrajectoryPoint(160, 332.3), + Boardcore::TrajectoryPoint(170, 330.98), + Boardcore::TrajectoryPoint(180, 329.67), + Boardcore::TrajectoryPoint(190, 328.37), + Boardcore::TrajectoryPoint(200, 327.09), + Boardcore::TrajectoryPoint(210, 325.82), + Boardcore::TrajectoryPoint(220, 324.57), + Boardcore::TrajectoryPoint(230, 323.33), + Boardcore::TrajectoryPoint(240, 322.09), + Boardcore::TrajectoryPoint(250, 320.88), + Boardcore::TrajectoryPoint(260, 319.66), + Boardcore::TrajectoryPoint(270, 318.46), + Boardcore::TrajectoryPoint(280, 317.27), + Boardcore::TrajectoryPoint(290, 316.09), + Boardcore::TrajectoryPoint(300, 314.92), + Boardcore::TrajectoryPoint(310, 313.76), + Boardcore::TrajectoryPoint(320, 312.6), + Boardcore::TrajectoryPoint(330, 311.46), + Boardcore::TrajectoryPoint(340, 310.32), + Boardcore::TrajectoryPoint(350, 309.18), + Boardcore::TrajectoryPoint(360, 308.06), + Boardcore::TrajectoryPoint(370, 306.94), + Boardcore::TrajectoryPoint(380, 305.83), + Boardcore::TrajectoryPoint(390, 304.73), + Boardcore::TrajectoryPoint(400, 303.63), + Boardcore::TrajectoryPoint(410, 302.54), + Boardcore::TrajectoryPoint(420, 301.45), + Boardcore::TrajectoryPoint(430, 300.37), + Boardcore::TrajectoryPoint(440, 299.29), + Boardcore::TrajectoryPoint(450, 298.22), + Boardcore::TrajectoryPoint(460, 297.16), + Boardcore::TrajectoryPoint(470, 296.1), + Boardcore::TrajectoryPoint(480, 295.05), + Boardcore::TrajectoryPoint(490, 294), + Boardcore::TrajectoryPoint(500, 292.95), + Boardcore::TrajectoryPoint(510, 291.91), + Boardcore::TrajectoryPoint(520, 290.87), + Boardcore::TrajectoryPoint(530, 289.84), + Boardcore::TrajectoryPoint(540, 288.81), + Boardcore::TrajectoryPoint(550, 287.79), + Boardcore::TrajectoryPoint(560, 286.77), + Boardcore::TrajectoryPoint(570, 285.75), + Boardcore::TrajectoryPoint(580, 284.74), + Boardcore::TrajectoryPoint(590, 283.73), + Boardcore::TrajectoryPoint(600, 282.72), + Boardcore::TrajectoryPoint(610, 281.72), + Boardcore::TrajectoryPoint(620, 280.72), + Boardcore::TrajectoryPoint(630, 279.72), + Boardcore::TrajectoryPoint(640, 278.73), + Boardcore::TrajectoryPoint(650, 277.74), + Boardcore::TrajectoryPoint(660, 276.75), + Boardcore::TrajectoryPoint(670, 275.77), + Boardcore::TrajectoryPoint(680, 274.79), + Boardcore::TrajectoryPoint(690, 273.81), + Boardcore::TrajectoryPoint(700, 272.83), + Boardcore::TrajectoryPoint(710, 271.86), + Boardcore::TrajectoryPoint(720, 270.89), + Boardcore::TrajectoryPoint(730, 269.92), + Boardcore::TrajectoryPoint(740, 268.95), + Boardcore::TrajectoryPoint(750, 267.99), + Boardcore::TrajectoryPoint(760, 267.03), + Boardcore::TrajectoryPoint(770, 266.07), + Boardcore::TrajectoryPoint(780, 265.11), + Boardcore::TrajectoryPoint(790, 264.16), + Boardcore::TrajectoryPoint(800, 263.2), + Boardcore::TrajectoryPoint(810, 262.25), + Boardcore::TrajectoryPoint(820, 261.3), + Boardcore::TrajectoryPoint(830, 260.36), + Boardcore::TrajectoryPoint(840, 259.41), + Boardcore::TrajectoryPoint(850, 258.47), + Boardcore::TrajectoryPoint(860, 257.53), + Boardcore::TrajectoryPoint(870, 256.59), + Boardcore::TrajectoryPoint(880, 255.65), + Boardcore::TrajectoryPoint(890, 254.71), + Boardcore::TrajectoryPoint(900, 253.78), + Boardcore::TrajectoryPoint(910, 252.85), + Boardcore::TrajectoryPoint(920, 251.91), + Boardcore::TrajectoryPoint(930, 250.98), + Boardcore::TrajectoryPoint(940, 250.06), + Boardcore::TrajectoryPoint(950, 249.13), + Boardcore::TrajectoryPoint(960, 248.2), + Boardcore::TrajectoryPoint(970, 247.28), + Boardcore::TrajectoryPoint(980, 246.36), + Boardcore::TrajectoryPoint(990, 245.43), + Boardcore::TrajectoryPoint(1000, 244.51), + Boardcore::TrajectoryPoint(1010, 243.6), + Boardcore::TrajectoryPoint(1020, 242.68), + Boardcore::TrajectoryPoint(1030, 241.76), + Boardcore::TrajectoryPoint(1040, 240.85), + Boardcore::TrajectoryPoint(1050, 239.93), + Boardcore::TrajectoryPoint(1060, 239.02), + Boardcore::TrajectoryPoint(1070, 238.11), + Boardcore::TrajectoryPoint(1080, 237.2), + Boardcore::TrajectoryPoint(1090, 236.29), + Boardcore::TrajectoryPoint(1100, 235.38), + Boardcore::TrajectoryPoint(1110, 234.47), + Boardcore::TrajectoryPoint(1120, 233.56), + Boardcore::TrajectoryPoint(1130, 232.66), + Boardcore::TrajectoryPoint(1140, 231.75), + Boardcore::TrajectoryPoint(1150, 230.85), + Boardcore::TrajectoryPoint(1160, 229.94), + Boardcore::TrajectoryPoint(1170, 229.04), + Boardcore::TrajectoryPoint(1180, 228.14), + Boardcore::TrajectoryPoint(1190, 227.24), + Boardcore::TrajectoryPoint(1200, 226.34), + Boardcore::TrajectoryPoint(1210, 225.44), + Boardcore::TrajectoryPoint(1220, 224.54), + Boardcore::TrajectoryPoint(1230, 223.64), + Boardcore::TrajectoryPoint(1240, 222.74), + Boardcore::TrajectoryPoint(1250, 221.85), + Boardcore::TrajectoryPoint(1260, 220.95), + Boardcore::TrajectoryPoint(1270, 220.06), + Boardcore::TrajectoryPoint(1280, 219.16), + Boardcore::TrajectoryPoint(1290, 218.27), + Boardcore::TrajectoryPoint(1300, 217.37), + Boardcore::TrajectoryPoint(1310, 216.48), + Boardcore::TrajectoryPoint(1320, 215.58), + Boardcore::TrajectoryPoint(1330, 214.69), + Boardcore::TrajectoryPoint(1340, 213.8), + Boardcore::TrajectoryPoint(1350, 212.91), + Boardcore::TrajectoryPoint(1360, 212.02), + Boardcore::TrajectoryPoint(1370, 211.12), + Boardcore::TrajectoryPoint(1380, 210.23), + Boardcore::TrajectoryPoint(1390, 209.34), + Boardcore::TrajectoryPoint(1400, 208.45), + Boardcore::TrajectoryPoint(1410, 207.56), + Boardcore::TrajectoryPoint(1420, 206.67), + Boardcore::TrajectoryPoint(1430, 205.78), + Boardcore::TrajectoryPoint(1440, 204.89), + Boardcore::TrajectoryPoint(1450, 204), + Boardcore::TrajectoryPoint(1460, 203.11), + Boardcore::TrajectoryPoint(1470, 202.22), + Boardcore::TrajectoryPoint(1480, 201.33), + Boardcore::TrajectoryPoint(1490, 200.45), + Boardcore::TrajectoryPoint(1500, 199.56), + Boardcore::TrajectoryPoint(1510, 198.67), + Boardcore::TrajectoryPoint(1520, 197.78), + Boardcore::TrajectoryPoint(1530, 196.89), + Boardcore::TrajectoryPoint(1540, 196), + Boardcore::TrajectoryPoint(1550, 195.11), + Boardcore::TrajectoryPoint(1560, 194.22), + Boardcore::TrajectoryPoint(1570, 193.33), + Boardcore::TrajectoryPoint(1580, 192.44), + Boardcore::TrajectoryPoint(1590, 191.55), + Boardcore::TrajectoryPoint(1600, 190.66), + Boardcore::TrajectoryPoint(1610, 189.77), + Boardcore::TrajectoryPoint(1620, 188.87), + Boardcore::TrajectoryPoint(1630, 187.98), + Boardcore::TrajectoryPoint(1640, 187.09), + Boardcore::TrajectoryPoint(1650, 186.2), + Boardcore::TrajectoryPoint(1660, 185.3), + Boardcore::TrajectoryPoint(1670, 184.41), + Boardcore::TrajectoryPoint(1680, 183.52), + Boardcore::TrajectoryPoint(1690, 182.62), + Boardcore::TrajectoryPoint(1700, 181.73), + Boardcore::TrajectoryPoint(1710, 180.83), + Boardcore::TrajectoryPoint(1720, 179.93), + Boardcore::TrajectoryPoint(1730, 179.04), + Boardcore::TrajectoryPoint(1740, 178.14), + Boardcore::TrajectoryPoint(1750, 177.24), + Boardcore::TrajectoryPoint(1760, 176.34), + Boardcore::TrajectoryPoint(1770, 175.44), + Boardcore::TrajectoryPoint(1780, 174.54), + Boardcore::TrajectoryPoint(1790, 173.64), + Boardcore::TrajectoryPoint(1800, 172.73), + Boardcore::TrajectoryPoint(1810, 171.83), + Boardcore::TrajectoryPoint(1820, 170.92), + Boardcore::TrajectoryPoint(1830, 170.02), + Boardcore::TrajectoryPoint(1840, 169.11), + Boardcore::TrajectoryPoint(1850, 168.2), + Boardcore::TrajectoryPoint(1860, 167.29), + Boardcore::TrajectoryPoint(1870, 166.38), + Boardcore::TrajectoryPoint(1880, 165.47), + Boardcore::TrajectoryPoint(1890, 164.56), + Boardcore::TrajectoryPoint(1900, 163.64), + Boardcore::TrajectoryPoint(1910, 162.73), + Boardcore::TrajectoryPoint(1920, 161.81), + Boardcore::TrajectoryPoint(1930, 160.89), + Boardcore::TrajectoryPoint(1940, 159.97), + Boardcore::TrajectoryPoint(1950, 159.05), + Boardcore::TrajectoryPoint(1960, 158.13), + Boardcore::TrajectoryPoint(1970, 157.2), + Boardcore::TrajectoryPoint(1980, 156.28), + Boardcore::TrajectoryPoint(1990, 155.35), + Boardcore::TrajectoryPoint(2000, 154.42), + Boardcore::TrajectoryPoint(2010, 153.49), + Boardcore::TrajectoryPoint(2020, 152.55), + Boardcore::TrajectoryPoint(2030, 151.62), + Boardcore::TrajectoryPoint(2040, 150.68), + Boardcore::TrajectoryPoint(2050, 149.74), + Boardcore::TrajectoryPoint(2060, 148.79), + Boardcore::TrajectoryPoint(2070, 147.85), + Boardcore::TrajectoryPoint(2080, 146.9), + Boardcore::TrajectoryPoint(2090, 145.95), + Boardcore::TrajectoryPoint(2100, 145), + Boardcore::TrajectoryPoint(2110, 144.05), + Boardcore::TrajectoryPoint(2120, 143.09), + Boardcore::TrajectoryPoint(2130, 142.13), + Boardcore::TrajectoryPoint(2140, 141.17), + Boardcore::TrajectoryPoint(2150, 140.21), + Boardcore::TrajectoryPoint(2160, 139.24), + Boardcore::TrajectoryPoint(2170, 138.27), + Boardcore::TrajectoryPoint(2180, 137.29), + Boardcore::TrajectoryPoint(2190, 136.32), + Boardcore::TrajectoryPoint(2200, 135.34), + Boardcore::TrajectoryPoint(2210, 134.36), + Boardcore::TrajectoryPoint(2220, 133.37), + Boardcore::TrajectoryPoint(2230, 132.38), + Boardcore::TrajectoryPoint(2240, 131.39), + Boardcore::TrajectoryPoint(2250, 130.39), + Boardcore::TrajectoryPoint(2260, 129.39), + Boardcore::TrajectoryPoint(2270, 128.38), + Boardcore::TrajectoryPoint(2280, 127.37), + Boardcore::TrajectoryPoint(2290, 126.36), + Boardcore::TrajectoryPoint(2300, 125.34), + Boardcore::TrajectoryPoint(2310, 124.32), + Boardcore::TrajectoryPoint(2320, 123.3), + Boardcore::TrajectoryPoint(2330, 122.27), + Boardcore::TrajectoryPoint(2340, 121.23), + Boardcore::TrajectoryPoint(2350, 120.19), + Boardcore::TrajectoryPoint(2360, 119.15), + Boardcore::TrajectoryPoint(2370, 118.09), + Boardcore::TrajectoryPoint(2380, 117.04), + Boardcore::TrajectoryPoint(2390, 115.98), + Boardcore::TrajectoryPoint(2400, 114.91), + Boardcore::TrajectoryPoint(2410, 113.84), + Boardcore::TrajectoryPoint(2420, 112.76), + Boardcore::TrajectoryPoint(2430, 111.67), + Boardcore::TrajectoryPoint(2440, 110.58), + Boardcore::TrajectoryPoint(2450, 109.48), + Boardcore::TrajectoryPoint(2460, 108.38), + Boardcore::TrajectoryPoint(2470, 107.27), + Boardcore::TrajectoryPoint(2480, 106.15), + Boardcore::TrajectoryPoint(2490, 105.02), + Boardcore::TrajectoryPoint(2500, 103.88), + Boardcore::TrajectoryPoint(2510, 102.74), + Boardcore::TrajectoryPoint(2520, 101.59), + Boardcore::TrajectoryPoint(2530, 100.43), + Boardcore::TrajectoryPoint(2540, 99.259), + Boardcore::TrajectoryPoint(2550, 98.08), + Boardcore::TrajectoryPoint(2560, 96.891), + Boardcore::TrajectoryPoint(2570, 95.691), + Boardcore::TrajectoryPoint(2580, 94.482), + Boardcore::TrajectoryPoint(2590, 93.261), + Boardcore::TrajectoryPoint(2600, 92.028), + Boardcore::TrajectoryPoint(2610, 90.784), + Boardcore::TrajectoryPoint(2620, 89.527), + Boardcore::TrajectoryPoint(2630, 88.256), + Boardcore::TrajectoryPoint(2640, 86.973), + Boardcore::TrajectoryPoint(2650, 85.675), + Boardcore::TrajectoryPoint(2660, 84.361), + Boardcore::TrajectoryPoint(2670, 83.032), + Boardcore::TrajectoryPoint(2680, 81.687), + Boardcore::TrajectoryPoint(2690, 80.324), + Boardcore::TrajectoryPoint(2700, 78.943), + Boardcore::TrajectoryPoint(2710, 77.542), + Boardcore::TrajectoryPoint(2720, 76.122), + Boardcore::TrajectoryPoint(2730, 74.679), + Boardcore::TrajectoryPoint(2740, 73.213), + Boardcore::TrajectoryPoint(2750, 71.724), + Boardcore::TrajectoryPoint(2760, 70.208), + Boardcore::TrajectoryPoint(2770, 68.665), + Boardcore::TrajectoryPoint(2780, 67.092), + Boardcore::TrajectoryPoint(2790, 65.488), + Boardcore::TrajectoryPoint(2800, 63.849), + Boardcore::TrajectoryPoint(2810, 62.173), + Boardcore::TrajectoryPoint(2820, 60.457), + Boardcore::TrajectoryPoint(2830, 58.698), + Boardcore::TrajectoryPoint(2840, 56.891), + Boardcore::TrajectoryPoint(2850, 55.033), + Boardcore::TrajectoryPoint(2860, 53.116), + Boardcore::TrajectoryPoint(2870, 51.135), + Boardcore::TrajectoryPoint(2880, 49.082), + Boardcore::TrajectoryPoint(2890, 46.947), + Boardcore::TrajectoryPoint(2900, 44.72), + Boardcore::TrajectoryPoint(2910, 42.384), + Boardcore::TrajectoryPoint(2920, 39.921), + Boardcore::TrajectoryPoint(2930, 37.306), + Boardcore::TrajectoryPoint(2940, 34.505), + Boardcore::TrajectoryPoint(2950, 31.467), + Boardcore::TrajectoryPoint(2960, 28.118), + Boardcore::TrajectoryPoint(2970, 24.325), + Boardcore::TrajectoryPoint(2980, 19.84), + Boardcore::TrajectoryPoint(2990, 14.013), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t1[] = { + Boardcore::TrajectoryPoint(0, 389.3), + Boardcore::TrajectoryPoint(10, 387.65), + Boardcore::TrajectoryPoint(20, 385.99), + Boardcore::TrajectoryPoint(30, 384.33), + Boardcore::TrajectoryPoint(40, 382.67), + Boardcore::TrajectoryPoint(50, 380.99), + Boardcore::TrajectoryPoint(60, 379.31), + Boardcore::TrajectoryPoint(70, 377.62), + Boardcore::TrajectoryPoint(80, 375.93), + Boardcore::TrajectoryPoint(90, 374.23), + Boardcore::TrajectoryPoint(100, 372.52), + Boardcore::TrajectoryPoint(110, 370.8), + Boardcore::TrajectoryPoint(120, 369.08), + Boardcore::TrajectoryPoint(130, 367.35), + Boardcore::TrajectoryPoint(140, 365.62), + Boardcore::TrajectoryPoint(150, 363.87), + Boardcore::TrajectoryPoint(160, 362.12), + Boardcore::TrajectoryPoint(170, 360.36), + Boardcore::TrajectoryPoint(180, 358.59), + Boardcore::TrajectoryPoint(190, 356.81), + Boardcore::TrajectoryPoint(200, 355.03), + Boardcore::TrajectoryPoint(210, 353.24), + Boardcore::TrajectoryPoint(220, 351.43), + Boardcore::TrajectoryPoint(230, 349.65), + Boardcore::TrajectoryPoint(240, 347.9), + Boardcore::TrajectoryPoint(250, 346.18), + Boardcore::TrajectoryPoint(260, 344.48), + Boardcore::TrajectoryPoint(270, 342.82), + Boardcore::TrajectoryPoint(280, 341.17), + Boardcore::TrajectoryPoint(290, 339.56), + Boardcore::TrajectoryPoint(300, 337.97), + Boardcore::TrajectoryPoint(310, 336.39), + Boardcore::TrajectoryPoint(320, 334.85), + Boardcore::TrajectoryPoint(330, 333.31), + Boardcore::TrajectoryPoint(340, 331.81), + Boardcore::TrajectoryPoint(350, 330.31), + Boardcore::TrajectoryPoint(360, 328.84), + Boardcore::TrajectoryPoint(370, 327.38), + Boardcore::TrajectoryPoint(380, 325.93), + Boardcore::TrajectoryPoint(390, 324.51), + Boardcore::TrajectoryPoint(400, 323.1), + Boardcore::TrajectoryPoint(410, 321.7), + Boardcore::TrajectoryPoint(420, 320.31), + Boardcore::TrajectoryPoint(430, 318.94), + Boardcore::TrajectoryPoint(440, 317.58), + Boardcore::TrajectoryPoint(450, 316.23), + Boardcore::TrajectoryPoint(460, 314.9), + Boardcore::TrajectoryPoint(470, 313.57), + Boardcore::TrajectoryPoint(480, 312.26), + Boardcore::TrajectoryPoint(490, 310.95), + Boardcore::TrajectoryPoint(500, 309.66), + Boardcore::TrajectoryPoint(510, 308.38), + Boardcore::TrajectoryPoint(520, 307.1), + Boardcore::TrajectoryPoint(530, 305.83), + Boardcore::TrajectoryPoint(540, 304.58), + Boardcore::TrajectoryPoint(550, 303.33), + Boardcore::TrajectoryPoint(560, 302.09), + Boardcore::TrajectoryPoint(570, 300.85), + Boardcore::TrajectoryPoint(580, 299.63), + Boardcore::TrajectoryPoint(590, 298.41), + Boardcore::TrajectoryPoint(600, 297.2), + Boardcore::TrajectoryPoint(610, 296), + Boardcore::TrajectoryPoint(620, 294.8), + Boardcore::TrajectoryPoint(630, 293.61), + Boardcore::TrajectoryPoint(640, 292.43), + Boardcore::TrajectoryPoint(650, 291.25), + Boardcore::TrajectoryPoint(660, 290.08), + Boardcore::TrajectoryPoint(670, 288.91), + Boardcore::TrajectoryPoint(680, 287.75), + Boardcore::TrajectoryPoint(690, 286.6), + Boardcore::TrajectoryPoint(700, 285.45), + Boardcore::TrajectoryPoint(710, 284.31), + Boardcore::TrajectoryPoint(720, 283.17), + Boardcore::TrajectoryPoint(730, 282.03), + Boardcore::TrajectoryPoint(740, 280.91), + Boardcore::TrajectoryPoint(750, 279.78), + Boardcore::TrajectoryPoint(760, 278.66), + Boardcore::TrajectoryPoint(770, 277.55), + Boardcore::TrajectoryPoint(780, 276.44), + Boardcore::TrajectoryPoint(790, 275.34), + Boardcore::TrajectoryPoint(800, 274.23), + Boardcore::TrajectoryPoint(810, 273.14), + Boardcore::TrajectoryPoint(820, 272.04), + Boardcore::TrajectoryPoint(830, 270.96), + Boardcore::TrajectoryPoint(840, 269.87), + Boardcore::TrajectoryPoint(850, 268.79), + Boardcore::TrajectoryPoint(860, 267.71), + Boardcore::TrajectoryPoint(870, 266.64), + Boardcore::TrajectoryPoint(880, 265.57), + Boardcore::TrajectoryPoint(890, 264.5), + Boardcore::TrajectoryPoint(900, 263.44), + Boardcore::TrajectoryPoint(910, 262.38), + Boardcore::TrajectoryPoint(920, 261.32), + Boardcore::TrajectoryPoint(930, 260.27), + Boardcore::TrajectoryPoint(940, 259.22), + Boardcore::TrajectoryPoint(950, 258.17), + Boardcore::TrajectoryPoint(960, 257.12), + Boardcore::TrajectoryPoint(970, 256.08), + Boardcore::TrajectoryPoint(980, 255.04), + Boardcore::TrajectoryPoint(990, 254.01), + Boardcore::TrajectoryPoint(1000, 252.98), + Boardcore::TrajectoryPoint(1010, 251.95), + Boardcore::TrajectoryPoint(1020, 250.92), + Boardcore::TrajectoryPoint(1030, 249.89), + Boardcore::TrajectoryPoint(1040, 248.87), + Boardcore::TrajectoryPoint(1050, 247.85), + Boardcore::TrajectoryPoint(1060, 246.83), + Boardcore::TrajectoryPoint(1070, 245.82), + Boardcore::TrajectoryPoint(1080, 244.81), + Boardcore::TrajectoryPoint(1090, 243.79), + Boardcore::TrajectoryPoint(1100, 242.79), + Boardcore::TrajectoryPoint(1110, 241.78), + Boardcore::TrajectoryPoint(1120, 240.78), + Boardcore::TrajectoryPoint(1130, 239.77), + Boardcore::TrajectoryPoint(1140, 238.78), + Boardcore::TrajectoryPoint(1150, 237.78), + Boardcore::TrajectoryPoint(1160, 236.78), + Boardcore::TrajectoryPoint(1170, 235.79), + Boardcore::TrajectoryPoint(1180, 234.8), + Boardcore::TrajectoryPoint(1190, 233.81), + Boardcore::TrajectoryPoint(1200, 232.82), + Boardcore::TrajectoryPoint(1210, 231.83), + Boardcore::TrajectoryPoint(1220, 230.85), + Boardcore::TrajectoryPoint(1230, 229.86), + Boardcore::TrajectoryPoint(1240, 228.88), + Boardcore::TrajectoryPoint(1250, 227.9), + Boardcore::TrajectoryPoint(1260, 226.92), + Boardcore::TrajectoryPoint(1270, 225.95), + Boardcore::TrajectoryPoint(1280, 224.97), + Boardcore::TrajectoryPoint(1290, 224), + Boardcore::TrajectoryPoint(1300, 223.03), + Boardcore::TrajectoryPoint(1310, 222.06), + Boardcore::TrajectoryPoint(1320, 221.09), + Boardcore::TrajectoryPoint(1330, 220.12), + Boardcore::TrajectoryPoint(1340, 219.15), + Boardcore::TrajectoryPoint(1350, 218.19), + Boardcore::TrajectoryPoint(1360, 217.22), + Boardcore::TrajectoryPoint(1370, 216.26), + Boardcore::TrajectoryPoint(1380, 215.3), + Boardcore::TrajectoryPoint(1390, 214.34), + Boardcore::TrajectoryPoint(1400, 213.38), + Boardcore::TrajectoryPoint(1410, 212.42), + Boardcore::TrajectoryPoint(1420, 211.46), + Boardcore::TrajectoryPoint(1430, 210.5), + Boardcore::TrajectoryPoint(1440, 209.55), + Boardcore::TrajectoryPoint(1450, 208.59), + Boardcore::TrajectoryPoint(1460, 207.64), + Boardcore::TrajectoryPoint(1470, 206.68), + Boardcore::TrajectoryPoint(1480, 205.73), + Boardcore::TrajectoryPoint(1490, 204.78), + Boardcore::TrajectoryPoint(1500, 203.83), + Boardcore::TrajectoryPoint(1510, 202.88), + Boardcore::TrajectoryPoint(1520, 201.92), + Boardcore::TrajectoryPoint(1530, 200.98), + Boardcore::TrajectoryPoint(1540, 200.03), + Boardcore::TrajectoryPoint(1550, 199.08), + Boardcore::TrajectoryPoint(1560, 198.13), + Boardcore::TrajectoryPoint(1570, 197.18), + Boardcore::TrajectoryPoint(1580, 196.24), + Boardcore::TrajectoryPoint(1590, 195.29), + Boardcore::TrajectoryPoint(1600, 194.34), + Boardcore::TrajectoryPoint(1610, 193.4), + Boardcore::TrajectoryPoint(1620, 192.45), + Boardcore::TrajectoryPoint(1630, 191.51), + Boardcore::TrajectoryPoint(1640, 190.56), + Boardcore::TrajectoryPoint(1650, 189.62), + Boardcore::TrajectoryPoint(1660, 188.67), + Boardcore::TrajectoryPoint(1670, 187.73), + Boardcore::TrajectoryPoint(1680, 186.78), + Boardcore::TrajectoryPoint(1690, 185.84), + Boardcore::TrajectoryPoint(1700, 184.89), + Boardcore::TrajectoryPoint(1710, 183.95), + Boardcore::TrajectoryPoint(1720, 183), + Boardcore::TrajectoryPoint(1730, 182.06), + Boardcore::TrajectoryPoint(1740, 181.11), + Boardcore::TrajectoryPoint(1750, 180.16), + Boardcore::TrajectoryPoint(1760, 179.22), + Boardcore::TrajectoryPoint(1770, 178.27), + Boardcore::TrajectoryPoint(1780, 177.33), + Boardcore::TrajectoryPoint(1790, 176.38), + Boardcore::TrajectoryPoint(1800, 175.43), + Boardcore::TrajectoryPoint(1810, 174.48), + Boardcore::TrajectoryPoint(1820, 173.54), + Boardcore::TrajectoryPoint(1830, 172.59), + Boardcore::TrajectoryPoint(1840, 171.64), + Boardcore::TrajectoryPoint(1850, 170.69), + Boardcore::TrajectoryPoint(1860, 169.74), + Boardcore::TrajectoryPoint(1870, 168.78), + Boardcore::TrajectoryPoint(1880, 167.83), + Boardcore::TrajectoryPoint(1890, 166.88), + Boardcore::TrajectoryPoint(1900, 165.92), + Boardcore::TrajectoryPoint(1910, 164.97), + Boardcore::TrajectoryPoint(1920, 164.01), + Boardcore::TrajectoryPoint(1930, 163.06), + Boardcore::TrajectoryPoint(1940, 162.1), + Boardcore::TrajectoryPoint(1950, 161.14), + Boardcore::TrajectoryPoint(1960, 160.18), + Boardcore::TrajectoryPoint(1970, 159.22), + Boardcore::TrajectoryPoint(1980, 158.25), + Boardcore::TrajectoryPoint(1990, 157.29), + Boardcore::TrajectoryPoint(2000, 156.32), + Boardcore::TrajectoryPoint(2010, 155.35), + Boardcore::TrajectoryPoint(2020, 154.39), + Boardcore::TrajectoryPoint(2030, 153.41), + Boardcore::TrajectoryPoint(2040, 152.44), + Boardcore::TrajectoryPoint(2050, 151.47), + Boardcore::TrajectoryPoint(2060, 150.49), + Boardcore::TrajectoryPoint(2070, 149.52), + Boardcore::TrajectoryPoint(2080, 148.54), + Boardcore::TrajectoryPoint(2090, 147.55), + Boardcore::TrajectoryPoint(2100, 146.57), + Boardcore::TrajectoryPoint(2110, 145.59), + Boardcore::TrajectoryPoint(2120, 144.6), + Boardcore::TrajectoryPoint(2130, 143.61), + Boardcore::TrajectoryPoint(2140, 142.62), + Boardcore::TrajectoryPoint(2150, 141.62), + Boardcore::TrajectoryPoint(2160, 140.62), + Boardcore::TrajectoryPoint(2170, 139.62), + Boardcore::TrajectoryPoint(2180, 138.62), + Boardcore::TrajectoryPoint(2190, 137.62), + Boardcore::TrajectoryPoint(2200, 136.61), + Boardcore::TrajectoryPoint(2210, 135.6), + Boardcore::TrajectoryPoint(2220, 134.58), + Boardcore::TrajectoryPoint(2230, 133.56), + Boardcore::TrajectoryPoint(2240, 132.54), + Boardcore::TrajectoryPoint(2250, 131.52), + Boardcore::TrajectoryPoint(2260, 130.49), + Boardcore::TrajectoryPoint(2270, 129.46), + Boardcore::TrajectoryPoint(2280, 128.43), + Boardcore::TrajectoryPoint(2290, 127.39), + Boardcore::TrajectoryPoint(2300, 126.35), + Boardcore::TrajectoryPoint(2310, 125.3), + Boardcore::TrajectoryPoint(2320, 124.25), + Boardcore::TrajectoryPoint(2330, 123.19), + Boardcore::TrajectoryPoint(2340, 122.13), + Boardcore::TrajectoryPoint(2350, 121.07), + Boardcore::TrajectoryPoint(2360, 120), + Boardcore::TrajectoryPoint(2370, 118.93), + Boardcore::TrajectoryPoint(2380, 117.85), + Boardcore::TrajectoryPoint(2390, 116.77), + Boardcore::TrajectoryPoint(2400, 115.68), + Boardcore::TrajectoryPoint(2410, 114.58), + Boardcore::TrajectoryPoint(2420, 113.48), + Boardcore::TrajectoryPoint(2430, 112.38), + Boardcore::TrajectoryPoint(2440, 111.26), + Boardcore::TrajectoryPoint(2450, 110.14), + Boardcore::TrajectoryPoint(2460, 109.02), + Boardcore::TrajectoryPoint(2470, 107.89), + Boardcore::TrajectoryPoint(2480, 106.75), + Boardcore::TrajectoryPoint(2490, 105.6), + Boardcore::TrajectoryPoint(2500, 104.45), + Boardcore::TrajectoryPoint(2510, 103.28), + Boardcore::TrajectoryPoint(2520, 102.11), + Boardcore::TrajectoryPoint(2530, 100.93), + Boardcore::TrajectoryPoint(2540, 99.747), + Boardcore::TrajectoryPoint(2550, 98.55), + Boardcore::TrajectoryPoint(2560, 97.344), + Boardcore::TrajectoryPoint(2570, 96.127), + Boardcore::TrajectoryPoint(2580, 94.901), + Boardcore::TrajectoryPoint(2590, 93.663), + Boardcore::TrajectoryPoint(2600, 92.414), + Boardcore::TrajectoryPoint(2610, 91.154), + Boardcore::TrajectoryPoint(2620, 89.881), + Boardcore::TrajectoryPoint(2630, 88.596), + Boardcore::TrajectoryPoint(2640, 87.297), + Boardcore::TrajectoryPoint(2650, 85.984), + Boardcore::TrajectoryPoint(2660, 84.656), + Boardcore::TrajectoryPoint(2670, 83.313), + Boardcore::TrajectoryPoint(2680, 81.954), + Boardcore::TrajectoryPoint(2690, 80.577), + Boardcore::TrajectoryPoint(2700, 79.183), + Boardcore::TrajectoryPoint(2710, 77.769), + Boardcore::TrajectoryPoint(2720, 76.336), + Boardcore::TrajectoryPoint(2730, 74.881), + Boardcore::TrajectoryPoint(2740, 73.403), + Boardcore::TrajectoryPoint(2750, 71.902), + Boardcore::TrajectoryPoint(2760, 70.375), + Boardcore::TrajectoryPoint(2770, 68.821), + Boardcore::TrajectoryPoint(2780, 67.237), + Boardcore::TrajectoryPoint(2790, 65.622), + Boardcore::TrajectoryPoint(2800, 63.973), + Boardcore::TrajectoryPoint(2810, 62.287), + Boardcore::TrajectoryPoint(2820, 60.562), + Boardcore::TrajectoryPoint(2830, 58.794), + Boardcore::TrajectoryPoint(2840, 56.978), + Boardcore::TrajectoryPoint(2850, 55.111), + Boardcore::TrajectoryPoint(2860, 53.186), + Boardcore::TrajectoryPoint(2870, 51.197), + Boardcore::TrajectoryPoint(2880, 49.137), + Boardcore::TrajectoryPoint(2890, 46.995), + Boardcore::TrajectoryPoint(2900, 44.761), + Boardcore::TrajectoryPoint(2910, 42.419), + Boardcore::TrajectoryPoint(2920, 39.95), + Boardcore::TrajectoryPoint(2930, 37.33), + Boardcore::TrajectoryPoint(2940, 34.524), + Boardcore::TrajectoryPoint(2950, 31.481), + Boardcore::TrajectoryPoint(2960, 28.128), + Boardcore::TrajectoryPoint(2970, 24.331), + Boardcore::TrajectoryPoint(2980, 19.844), + Boardcore::TrajectoryPoint(2990, 14.015), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t2[] = { + Boardcore::TrajectoryPoint(0, 423.46), + Boardcore::TrajectoryPoint(10, 421.74), + Boardcore::TrajectoryPoint(20, 420.03), + Boardcore::TrajectoryPoint(30, 418.31), + Boardcore::TrajectoryPoint(40, 416.58), + Boardcore::TrajectoryPoint(50, 414.85), + Boardcore::TrajectoryPoint(60, 413.11), + Boardcore::TrajectoryPoint(70, 411.36), + Boardcore::TrajectoryPoint(80, 409.61), + Boardcore::TrajectoryPoint(90, 407.85), + Boardcore::TrajectoryPoint(100, 406.09), + Boardcore::TrajectoryPoint(110, 404.31), + Boardcore::TrajectoryPoint(120, 402.53), + Boardcore::TrajectoryPoint(130, 400.74), + Boardcore::TrajectoryPoint(140, 398.95), + Boardcore::TrajectoryPoint(150, 397.15), + Boardcore::TrajectoryPoint(160, 395.34), + Boardcore::TrajectoryPoint(170, 393.53), + Boardcore::TrajectoryPoint(180, 391.71), + Boardcore::TrajectoryPoint(190, 389.87), + Boardcore::TrajectoryPoint(200, 388.04), + Boardcore::TrajectoryPoint(210, 386.19), + Boardcore::TrajectoryPoint(220, 384.33), + Boardcore::TrajectoryPoint(230, 382.47), + Boardcore::TrajectoryPoint(240, 380.6), + Boardcore::TrajectoryPoint(250, 378.72), + Boardcore::TrajectoryPoint(260, 376.83), + Boardcore::TrajectoryPoint(270, 374.94), + Boardcore::TrajectoryPoint(280, 373.03), + Boardcore::TrajectoryPoint(290, 371.12), + Boardcore::TrajectoryPoint(300, 369.2), + Boardcore::TrajectoryPoint(310, 367.27), + Boardcore::TrajectoryPoint(320, 365.33), + Boardcore::TrajectoryPoint(330, 363.38), + Boardcore::TrajectoryPoint(340, 361.42), + Boardcore::TrajectoryPoint(350, 359.45), + Boardcore::TrajectoryPoint(360, 357.47), + Boardcore::TrajectoryPoint(370, 355.48), + Boardcore::TrajectoryPoint(380, 353.48), + Boardcore::TrajectoryPoint(390, 351.49), + Boardcore::TrajectoryPoint(400, 349.51), + Boardcore::TrajectoryPoint(410, 347.57), + Boardcore::TrajectoryPoint(420, 345.65), + Boardcore::TrajectoryPoint(430, 343.79), + Boardcore::TrajectoryPoint(440, 341.94), + Boardcore::TrajectoryPoint(450, 340.12), + Boardcore::TrajectoryPoint(460, 338.33), + Boardcore::TrajectoryPoint(470, 336.56), + Boardcore::TrajectoryPoint(480, 334.83), + Boardcore::TrajectoryPoint(490, 333.11), + Boardcore::TrajectoryPoint(500, 331.41), + Boardcore::TrajectoryPoint(510, 329.74), + Boardcore::TrajectoryPoint(520, 328.08), + Boardcore::TrajectoryPoint(530, 326.46), + Boardcore::TrajectoryPoint(540, 324.84), + Boardcore::TrajectoryPoint(550, 323.24), + Boardcore::TrajectoryPoint(560, 321.67), + Boardcore::TrajectoryPoint(570, 320.1), + Boardcore::TrajectoryPoint(580, 318.56), + Boardcore::TrajectoryPoint(590, 317.03), + Boardcore::TrajectoryPoint(600, 315.51), + Boardcore::TrajectoryPoint(610, 314.01), + Boardcore::TrajectoryPoint(620, 312.52), + Boardcore::TrajectoryPoint(630, 311.04), + Boardcore::TrajectoryPoint(640, 309.58), + Boardcore::TrajectoryPoint(650, 308.13), + Boardcore::TrajectoryPoint(660, 306.69), + Boardcore::TrajectoryPoint(670, 305.27), + Boardcore::TrajectoryPoint(680, 303.85), + Boardcore::TrajectoryPoint(690, 302.45), + Boardcore::TrajectoryPoint(700, 301.05), + Boardcore::TrajectoryPoint(710, 299.67), + Boardcore::TrajectoryPoint(720, 298.3), + Boardcore::TrajectoryPoint(730, 296.93), + Boardcore::TrajectoryPoint(740, 295.58), + Boardcore::TrajectoryPoint(750, 294.23), + Boardcore::TrajectoryPoint(760, 292.9), + Boardcore::TrajectoryPoint(770, 291.57), + Boardcore::TrajectoryPoint(780, 290.25), + Boardcore::TrajectoryPoint(790, 288.94), + Boardcore::TrajectoryPoint(800, 287.63), + Boardcore::TrajectoryPoint(810, 286.34), + Boardcore::TrajectoryPoint(820, 285.05), + Boardcore::TrajectoryPoint(830, 283.77), + Boardcore::TrajectoryPoint(840, 282.49), + Boardcore::TrajectoryPoint(850, 281.23), + Boardcore::TrajectoryPoint(860, 279.97), + Boardcore::TrajectoryPoint(870, 278.72), + Boardcore::TrajectoryPoint(880, 277.47), + Boardcore::TrajectoryPoint(890, 276.23), + Boardcore::TrajectoryPoint(900, 275), + Boardcore::TrajectoryPoint(910, 273.77), + Boardcore::TrajectoryPoint(920, 272.55), + Boardcore::TrajectoryPoint(930, 271.33), + Boardcore::TrajectoryPoint(940, 270.12), + Boardcore::TrajectoryPoint(950, 268.91), + Boardcore::TrajectoryPoint(960, 267.72), + Boardcore::TrajectoryPoint(970, 266.52), + Boardcore::TrajectoryPoint(980, 265.33), + Boardcore::TrajectoryPoint(990, 264.15), + Boardcore::TrajectoryPoint(1000, 262.97), + Boardcore::TrajectoryPoint(1010, 261.8), + Boardcore::TrajectoryPoint(1020, 260.63), + Boardcore::TrajectoryPoint(1030, 259.46), + Boardcore::TrajectoryPoint(1040, 258.3), + Boardcore::TrajectoryPoint(1050, 257.15), + Boardcore::TrajectoryPoint(1060, 256), + Boardcore::TrajectoryPoint(1070, 254.85), + Boardcore::TrajectoryPoint(1080, 253.71), + Boardcore::TrajectoryPoint(1090, 252.57), + Boardcore::TrajectoryPoint(1100, 251.44), + Boardcore::TrajectoryPoint(1110, 250.31), + Boardcore::TrajectoryPoint(1120, 249.18), + Boardcore::TrajectoryPoint(1130, 248.06), + Boardcore::TrajectoryPoint(1140, 246.94), + Boardcore::TrajectoryPoint(1150, 245.83), + Boardcore::TrajectoryPoint(1160, 244.72), + Boardcore::TrajectoryPoint(1170, 243.61), + Boardcore::TrajectoryPoint(1180, 242.51), + Boardcore::TrajectoryPoint(1190, 241.41), + Boardcore::TrajectoryPoint(1200, 240.31), + Boardcore::TrajectoryPoint(1210, 239.22), + Boardcore::TrajectoryPoint(1220, 238.13), + Boardcore::TrajectoryPoint(1230, 237.04), + Boardcore::TrajectoryPoint(1240, 235.95), + Boardcore::TrajectoryPoint(1250, 234.87), + Boardcore::TrajectoryPoint(1260, 233.8), + Boardcore::TrajectoryPoint(1270, 232.72), + Boardcore::TrajectoryPoint(1280, 231.65), + Boardcore::TrajectoryPoint(1290, 230.58), + Boardcore::TrajectoryPoint(1300, 229.51), + Boardcore::TrajectoryPoint(1310, 228.45), + Boardcore::TrajectoryPoint(1320, 227.38), + Boardcore::TrajectoryPoint(1330, 226.32), + Boardcore::TrajectoryPoint(1340, 225.27), + Boardcore::TrajectoryPoint(1350, 224.21), + Boardcore::TrajectoryPoint(1360, 223.16), + Boardcore::TrajectoryPoint(1370, 222.11), + Boardcore::TrajectoryPoint(1380, 221.06), + Boardcore::TrajectoryPoint(1390, 220.02), + Boardcore::TrajectoryPoint(1400, 218.98), + Boardcore::TrajectoryPoint(1410, 217.93), + Boardcore::TrajectoryPoint(1420, 216.9), + Boardcore::TrajectoryPoint(1430, 215.86), + Boardcore::TrajectoryPoint(1440, 214.82), + Boardcore::TrajectoryPoint(1450, 213.79), + Boardcore::TrajectoryPoint(1460, 212.76), + Boardcore::TrajectoryPoint(1470, 211.73), + Boardcore::TrajectoryPoint(1480, 210.7), + Boardcore::TrajectoryPoint(1490, 209.68), + Boardcore::TrajectoryPoint(1500, 208.65), + Boardcore::TrajectoryPoint(1510, 207.63), + Boardcore::TrajectoryPoint(1520, 206.61), + Boardcore::TrajectoryPoint(1530, 205.59), + Boardcore::TrajectoryPoint(1540, 204.57), + Boardcore::TrajectoryPoint(1550, 203.55), + Boardcore::TrajectoryPoint(1560, 202.54), + Boardcore::TrajectoryPoint(1570, 201.52), + Boardcore::TrajectoryPoint(1580, 200.51), + Boardcore::TrajectoryPoint(1590, 199.5), + Boardcore::TrajectoryPoint(1600, 198.49), + Boardcore::TrajectoryPoint(1610, 197.48), + Boardcore::TrajectoryPoint(1620, 196.47), + Boardcore::TrajectoryPoint(1630, 195.46), + Boardcore::TrajectoryPoint(1640, 194.45), + Boardcore::TrajectoryPoint(1650, 193.45), + Boardcore::TrajectoryPoint(1660, 192.44), + Boardcore::TrajectoryPoint(1670, 191.44), + Boardcore::TrajectoryPoint(1680, 190.44), + Boardcore::TrajectoryPoint(1690, 189.43), + Boardcore::TrajectoryPoint(1700, 188.43), + Boardcore::TrajectoryPoint(1710, 187.43), + Boardcore::TrajectoryPoint(1720, 186.43), + Boardcore::TrajectoryPoint(1730, 185.43), + Boardcore::TrajectoryPoint(1740, 184.43), + Boardcore::TrajectoryPoint(1750, 183.43), + Boardcore::TrajectoryPoint(1760, 182.43), + Boardcore::TrajectoryPoint(1770, 181.43), + Boardcore::TrajectoryPoint(1780, 180.43), + Boardcore::TrajectoryPoint(1790, 179.44), + Boardcore::TrajectoryPoint(1800, 178.44), + Boardcore::TrajectoryPoint(1810, 177.44), + Boardcore::TrajectoryPoint(1820, 176.44), + Boardcore::TrajectoryPoint(1830, 175.44), + Boardcore::TrajectoryPoint(1840, 174.45), + Boardcore::TrajectoryPoint(1850, 173.45), + Boardcore::TrajectoryPoint(1860, 172.45), + Boardcore::TrajectoryPoint(1870, 171.45), + Boardcore::TrajectoryPoint(1880, 170.45), + Boardcore::TrajectoryPoint(1890, 169.45), + Boardcore::TrajectoryPoint(1900, 168.46), + Boardcore::TrajectoryPoint(1910, 167.46), + Boardcore::TrajectoryPoint(1920, 166.46), + Boardcore::TrajectoryPoint(1930, 165.45), + Boardcore::TrajectoryPoint(1940, 164.45), + Boardcore::TrajectoryPoint(1950, 163.45), + Boardcore::TrajectoryPoint(1960, 162.45), + Boardcore::TrajectoryPoint(1970, 161.45), + Boardcore::TrajectoryPoint(1980, 160.44), + Boardcore::TrajectoryPoint(1990, 159.44), + Boardcore::TrajectoryPoint(2000, 158.43), + Boardcore::TrajectoryPoint(2010, 157.42), + Boardcore::TrajectoryPoint(2020, 156.42), + Boardcore::TrajectoryPoint(2030, 155.41), + Boardcore::TrajectoryPoint(2040, 154.4), + Boardcore::TrajectoryPoint(2050, 153.38), + Boardcore::TrajectoryPoint(2060, 152.37), + Boardcore::TrajectoryPoint(2070, 151.36), + Boardcore::TrajectoryPoint(2080, 150.34), + Boardcore::TrajectoryPoint(2090, 149.32), + Boardcore::TrajectoryPoint(2100, 148.3), + Boardcore::TrajectoryPoint(2110, 147.28), + Boardcore::TrajectoryPoint(2120, 146.26), + Boardcore::TrajectoryPoint(2130, 145.24), + Boardcore::TrajectoryPoint(2140, 144.21), + Boardcore::TrajectoryPoint(2150, 143.18), + Boardcore::TrajectoryPoint(2160, 142.15), + Boardcore::TrajectoryPoint(2170, 141.12), + Boardcore::TrajectoryPoint(2180, 140.08), + Boardcore::TrajectoryPoint(2190, 139.05), + Boardcore::TrajectoryPoint(2200, 138.01), + Boardcore::TrajectoryPoint(2210, 136.96), + Boardcore::TrajectoryPoint(2220, 135.92), + Boardcore::TrajectoryPoint(2230, 134.87), + Boardcore::TrajectoryPoint(2240, 133.82), + Boardcore::TrajectoryPoint(2250, 132.77), + Boardcore::TrajectoryPoint(2260, 131.71), + Boardcore::TrajectoryPoint(2270, 130.65), + Boardcore::TrajectoryPoint(2280, 129.59), + Boardcore::TrajectoryPoint(2290, 128.52), + Boardcore::TrajectoryPoint(2300, 127.45), + Boardcore::TrajectoryPoint(2310, 126.37), + Boardcore::TrajectoryPoint(2320, 125.3), + Boardcore::TrajectoryPoint(2330, 124.22), + Boardcore::TrajectoryPoint(2340, 123.13), + Boardcore::TrajectoryPoint(2350, 122.04), + Boardcore::TrajectoryPoint(2360, 120.95), + Boardcore::TrajectoryPoint(2370, 119.85), + Boardcore::TrajectoryPoint(2380, 118.74), + Boardcore::TrajectoryPoint(2390, 117.63), + Boardcore::TrajectoryPoint(2400, 116.52), + Boardcore::TrajectoryPoint(2410, 115.4), + Boardcore::TrajectoryPoint(2420, 114.28), + Boardcore::TrajectoryPoint(2430, 113.15), + Boardcore::TrajectoryPoint(2440, 112.01), + Boardcore::TrajectoryPoint(2450, 110.87), + Boardcore::TrajectoryPoint(2460, 109.72), + Boardcore::TrajectoryPoint(2470, 108.57), + Boardcore::TrajectoryPoint(2480, 107.41), + Boardcore::TrajectoryPoint(2490, 106.24), + Boardcore::TrajectoryPoint(2500, 105.06), + Boardcore::TrajectoryPoint(2510, 103.88), + Boardcore::TrajectoryPoint(2520, 102.69), + Boardcore::TrajectoryPoint(2530, 101.49), + Boardcore::TrajectoryPoint(2540, 100.28), + Boardcore::TrajectoryPoint(2550, 99.066), + Boardcore::TrajectoryPoint(2560, 97.84), + Boardcore::TrajectoryPoint(2570, 96.605), + Boardcore::TrajectoryPoint(2580, 95.36), + Boardcore::TrajectoryPoint(2590, 94.104), + Boardcore::TrajectoryPoint(2600, 92.838), + Boardcore::TrajectoryPoint(2610, 91.56), + Boardcore::TrajectoryPoint(2620, 90.27), + Boardcore::TrajectoryPoint(2630, 88.967), + Boardcore::TrajectoryPoint(2640, 87.652), + Boardcore::TrajectoryPoint(2650, 86.323), + Boardcore::TrajectoryPoint(2660, 84.979), + Boardcore::TrajectoryPoint(2670, 83.621), + Boardcore::TrajectoryPoint(2680, 82.246), + Boardcore::TrajectoryPoint(2690, 80.855), + Boardcore::TrajectoryPoint(2700, 79.446), + Boardcore::TrajectoryPoint(2710, 78.018), + Boardcore::TrajectoryPoint(2720, 76.57), + Boardcore::TrajectoryPoint(2730, 75.102), + Boardcore::TrajectoryPoint(2740, 73.611), + Boardcore::TrajectoryPoint(2750, 72.097), + Boardcore::TrajectoryPoint(2760, 70.557), + Boardcore::TrajectoryPoint(2770, 68.991), + Boardcore::TrajectoryPoint(2780, 67.395), + Boardcore::TrajectoryPoint(2790, 65.769), + Boardcore::TrajectoryPoint(2800, 64.109), + Boardcore::TrajectoryPoint(2810, 62.412), + Boardcore::TrajectoryPoint(2820, 60.677), + Boardcore::TrajectoryPoint(2830, 58.899), + Boardcore::TrajectoryPoint(2840, 57.073), + Boardcore::TrajectoryPoint(2850, 55.197), + Boardcore::TrajectoryPoint(2860, 53.263), + Boardcore::TrajectoryPoint(2870, 51.265), + Boardcore::TrajectoryPoint(2880, 49.197), + Boardcore::TrajectoryPoint(2890, 47.048), + Boardcore::TrajectoryPoint(2900, 44.806), + Boardcore::TrajectoryPoint(2910, 42.457), + Boardcore::TrajectoryPoint(2920, 39.982), + Boardcore::TrajectoryPoint(2930, 37.355), + Boardcore::TrajectoryPoint(2940, 34.544), + Boardcore::TrajectoryPoint(2950, 31.497), + Boardcore::TrajectoryPoint(2960, 28.138), + Boardcore::TrajectoryPoint(2970, 24.338), + Boardcore::TrajectoryPoint(2980, 19.848), + Boardcore::TrajectoryPoint(2990, 14.016), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t3[] = { + Boardcore::TrajectoryPoint(0, 457.46), + Boardcore::TrajectoryPoint(10, 455.7), + Boardcore::TrajectoryPoint(20, 453.94), + Boardcore::TrajectoryPoint(30, 452.18), + Boardcore::TrajectoryPoint(40, 450.4), + Boardcore::TrajectoryPoint(50, 448.62), + Boardcore::TrajectoryPoint(60, 446.84), + Boardcore::TrajectoryPoint(70, 445.05), + Boardcore::TrajectoryPoint(80, 443.25), + Boardcore::TrajectoryPoint(90, 441.44), + Boardcore::TrajectoryPoint(100, 439.63), + Boardcore::TrajectoryPoint(110, 437.82), + Boardcore::TrajectoryPoint(120, 435.99), + Boardcore::TrajectoryPoint(130, 434.16), + Boardcore::TrajectoryPoint(140, 432.32), + Boardcore::TrajectoryPoint(150, 430.48), + Boardcore::TrajectoryPoint(160, 428.63), + Boardcore::TrajectoryPoint(170, 426.77), + Boardcore::TrajectoryPoint(180, 424.91), + Boardcore::TrajectoryPoint(190, 423.03), + Boardcore::TrajectoryPoint(200, 421.16), + Boardcore::TrajectoryPoint(210, 419.27), + Boardcore::TrajectoryPoint(220, 417.38), + Boardcore::TrajectoryPoint(230, 415.47), + Boardcore::TrajectoryPoint(240, 413.57), + Boardcore::TrajectoryPoint(250, 411.64), + Boardcore::TrajectoryPoint(260, 409.72), + Boardcore::TrajectoryPoint(270, 407.79), + Boardcore::TrajectoryPoint(280, 405.85), + Boardcore::TrajectoryPoint(290, 403.9), + Boardcore::TrajectoryPoint(300, 401.94), + Boardcore::TrajectoryPoint(310, 399.97), + Boardcore::TrajectoryPoint(320, 398), + Boardcore::TrajectoryPoint(330, 396.01), + Boardcore::TrajectoryPoint(340, 394.02), + Boardcore::TrajectoryPoint(350, 392.02), + Boardcore::TrajectoryPoint(360, 390.01), + Boardcore::TrajectoryPoint(370, 387.99), + Boardcore::TrajectoryPoint(380, 385.96), + Boardcore::TrajectoryPoint(390, 383.92), + Boardcore::TrajectoryPoint(400, 381.88), + Boardcore::TrajectoryPoint(410, 379.81), + Boardcore::TrajectoryPoint(420, 377.75), + Boardcore::TrajectoryPoint(430, 375.67), + Boardcore::TrajectoryPoint(440, 373.58), + Boardcore::TrajectoryPoint(450, 371.48), + Boardcore::TrajectoryPoint(460, 369.37), + Boardcore::TrajectoryPoint(470, 367.25), + Boardcore::TrajectoryPoint(480, 365.11), + Boardcore::TrajectoryPoint(490, 362.97), + Boardcore::TrajectoryPoint(500, 360.81), + Boardcore::TrajectoryPoint(510, 358.65), + Boardcore::TrajectoryPoint(520, 356.47), + Boardcore::TrajectoryPoint(530, 354.28), + Boardcore::TrajectoryPoint(540, 352.07), + Boardcore::TrajectoryPoint(550, 349.89), + Boardcore::TrajectoryPoint(560, 347.74), + Boardcore::TrajectoryPoint(570, 345.63), + Boardcore::TrajectoryPoint(580, 343.54), + Boardcore::TrajectoryPoint(590, 341.51), + Boardcore::TrajectoryPoint(600, 339.49), + Boardcore::TrajectoryPoint(610, 337.51), + Boardcore::TrajectoryPoint(620, 335.56), + Boardcore::TrajectoryPoint(630, 333.63), + Boardcore::TrajectoryPoint(640, 331.74), + Boardcore::TrajectoryPoint(650, 329.86), + Boardcore::TrajectoryPoint(660, 328.02), + Boardcore::TrajectoryPoint(670, 326.2), + Boardcore::TrajectoryPoint(680, 324.39), + Boardcore::TrajectoryPoint(690, 322.61), + Boardcore::TrajectoryPoint(700, 320.85), + Boardcore::TrajectoryPoint(710, 319.11), + Boardcore::TrajectoryPoint(720, 317.39), + Boardcore::TrajectoryPoint(730, 315.68), + Boardcore::TrajectoryPoint(740, 314), + Boardcore::TrajectoryPoint(750, 312.33), + Boardcore::TrajectoryPoint(760, 310.68), + Boardcore::TrajectoryPoint(770, 309.04), + Boardcore::TrajectoryPoint(780, 307.42), + Boardcore::TrajectoryPoint(790, 305.82), + Boardcore::TrajectoryPoint(800, 304.23), + Boardcore::TrajectoryPoint(810, 302.65), + Boardcore::TrajectoryPoint(820, 301.09), + Boardcore::TrajectoryPoint(830, 299.54), + Boardcore::TrajectoryPoint(840, 298), + Boardcore::TrajectoryPoint(850, 296.47), + Boardcore::TrajectoryPoint(860, 294.96), + Boardcore::TrajectoryPoint(870, 293.46), + Boardcore::TrajectoryPoint(880, 291.97), + Boardcore::TrajectoryPoint(890, 290.5), + Boardcore::TrajectoryPoint(900, 289.03), + Boardcore::TrajectoryPoint(910, 287.57), + Boardcore::TrajectoryPoint(920, 286.13), + Boardcore::TrajectoryPoint(930, 284.69), + Boardcore::TrajectoryPoint(940, 283.27), + Boardcore::TrajectoryPoint(950, 281.85), + Boardcore::TrajectoryPoint(960, 280.44), + Boardcore::TrajectoryPoint(970, 279.05), + Boardcore::TrajectoryPoint(980, 277.66), + Boardcore::TrajectoryPoint(990, 276.28), + Boardcore::TrajectoryPoint(1000, 274.91), + Boardcore::TrajectoryPoint(1010, 273.54), + Boardcore::TrajectoryPoint(1020, 272.19), + Boardcore::TrajectoryPoint(1030, 270.84), + Boardcore::TrajectoryPoint(1040, 269.5), + Boardcore::TrajectoryPoint(1050, 268.17), + Boardcore::TrajectoryPoint(1060, 266.85), + Boardcore::TrajectoryPoint(1070, 265.53), + Boardcore::TrajectoryPoint(1080, 264.22), + Boardcore::TrajectoryPoint(1090, 262.92), + Boardcore::TrajectoryPoint(1100, 261.63), + Boardcore::TrajectoryPoint(1110, 260.34), + Boardcore::TrajectoryPoint(1120, 259.06), + Boardcore::TrajectoryPoint(1130, 257.78), + Boardcore::TrajectoryPoint(1140, 256.51), + Boardcore::TrajectoryPoint(1150, 255.25), + Boardcore::TrajectoryPoint(1160, 253.99), + Boardcore::TrajectoryPoint(1170, 252.74), + Boardcore::TrajectoryPoint(1180, 251.5), + Boardcore::TrajectoryPoint(1190, 250.26), + Boardcore::TrajectoryPoint(1200, 249.02), + Boardcore::TrajectoryPoint(1210, 247.79), + Boardcore::TrajectoryPoint(1220, 246.57), + Boardcore::TrajectoryPoint(1230, 245.35), + Boardcore::TrajectoryPoint(1240, 244.14), + Boardcore::TrajectoryPoint(1250, 242.93), + Boardcore::TrajectoryPoint(1260, 241.73), + Boardcore::TrajectoryPoint(1270, 240.53), + Boardcore::TrajectoryPoint(1280, 239.34), + Boardcore::TrajectoryPoint(1290, 238.15), + Boardcore::TrajectoryPoint(1300, 236.97), + Boardcore::TrajectoryPoint(1310, 235.79), + Boardcore::TrajectoryPoint(1320, 234.61), + Boardcore::TrajectoryPoint(1330, 233.44), + Boardcore::TrajectoryPoint(1340, 232.28), + Boardcore::TrajectoryPoint(1350, 231.11), + Boardcore::TrajectoryPoint(1360, 229.95), + Boardcore::TrajectoryPoint(1370, 228.8), + Boardcore::TrajectoryPoint(1380, 227.65), + Boardcore::TrajectoryPoint(1390, 226.5), + Boardcore::TrajectoryPoint(1400, 225.36), + Boardcore::TrajectoryPoint(1410, 224.22), + Boardcore::TrajectoryPoint(1420, 223.08), + Boardcore::TrajectoryPoint(1430, 221.95), + Boardcore::TrajectoryPoint(1440, 220.82), + Boardcore::TrajectoryPoint(1450, 219.69), + Boardcore::TrajectoryPoint(1460, 218.57), + Boardcore::TrajectoryPoint(1470, 217.45), + Boardcore::TrajectoryPoint(1480, 216.33), + Boardcore::TrajectoryPoint(1490, 215.22), + Boardcore::TrajectoryPoint(1500, 214.11), + Boardcore::TrajectoryPoint(1510, 213), + Boardcore::TrajectoryPoint(1520, 211.89), + Boardcore::TrajectoryPoint(1530, 210.79), + Boardcore::TrajectoryPoint(1540, 209.69), + Boardcore::TrajectoryPoint(1550, 208.59), + Boardcore::TrajectoryPoint(1560, 207.5), + Boardcore::TrajectoryPoint(1570, 206.4), + Boardcore::TrajectoryPoint(1580, 205.31), + Boardcore::TrajectoryPoint(1590, 204.23), + Boardcore::TrajectoryPoint(1600, 203.14), + Boardcore::TrajectoryPoint(1610, 202.06), + Boardcore::TrajectoryPoint(1620, 200.97), + Boardcore::TrajectoryPoint(1630, 199.89), + Boardcore::TrajectoryPoint(1640, 198.82), + Boardcore::TrajectoryPoint(1650, 197.74), + Boardcore::TrajectoryPoint(1660, 196.67), + Boardcore::TrajectoryPoint(1670, 195.59), + Boardcore::TrajectoryPoint(1680, 194.52), + Boardcore::TrajectoryPoint(1690, 193.45), + Boardcore::TrajectoryPoint(1700, 192.38), + Boardcore::TrajectoryPoint(1710, 191.32), + Boardcore::TrajectoryPoint(1720, 190.25), + Boardcore::TrajectoryPoint(1730, 189.19), + Boardcore::TrajectoryPoint(1740, 188.13), + Boardcore::TrajectoryPoint(1750, 187.07), + Boardcore::TrajectoryPoint(1760, 186.01), + Boardcore::TrajectoryPoint(1770, 184.95), + Boardcore::TrajectoryPoint(1780, 183.89), + Boardcore::TrajectoryPoint(1790, 182.83), + Boardcore::TrajectoryPoint(1800, 181.78), + Boardcore::TrajectoryPoint(1810, 180.72), + Boardcore::TrajectoryPoint(1820, 179.67), + Boardcore::TrajectoryPoint(1830, 178.62), + Boardcore::TrajectoryPoint(1840, 177.56), + Boardcore::TrajectoryPoint(1850, 176.51), + Boardcore::TrajectoryPoint(1860, 175.46), + Boardcore::TrajectoryPoint(1870, 174.41), + Boardcore::TrajectoryPoint(1880, 173.36), + Boardcore::TrajectoryPoint(1890, 172.31), + Boardcore::TrajectoryPoint(1900, 171.26), + Boardcore::TrajectoryPoint(1910, 170.21), + Boardcore::TrajectoryPoint(1920, 169.16), + Boardcore::TrajectoryPoint(1930, 168.11), + Boardcore::TrajectoryPoint(1940, 167.06), + Boardcore::TrajectoryPoint(1950, 166.01), + Boardcore::TrajectoryPoint(1960, 164.96), + Boardcore::TrajectoryPoint(1970, 163.91), + Boardcore::TrajectoryPoint(1980, 162.86), + Boardcore::TrajectoryPoint(1990, 161.81), + Boardcore::TrajectoryPoint(2000, 160.76), + Boardcore::TrajectoryPoint(2010, 159.7), + Boardcore::TrajectoryPoint(2020, 158.65), + Boardcore::TrajectoryPoint(2030, 157.6), + Boardcore::TrajectoryPoint(2040, 156.55), + Boardcore::TrajectoryPoint(2050, 155.49), + Boardcore::TrajectoryPoint(2060, 154.44), + Boardcore::TrajectoryPoint(2070, 153.38), + Boardcore::TrajectoryPoint(2080, 152.33), + Boardcore::TrajectoryPoint(2090, 151.27), + Boardcore::TrajectoryPoint(2100, 150.21), + Boardcore::TrajectoryPoint(2110, 149.15), + Boardcore::TrajectoryPoint(2120, 148.09), + Boardcore::TrajectoryPoint(2130, 147.03), + Boardcore::TrajectoryPoint(2140, 145.96), + Boardcore::TrajectoryPoint(2150, 144.9), + Boardcore::TrajectoryPoint(2160, 143.83), + Boardcore::TrajectoryPoint(2170, 142.76), + Boardcore::TrajectoryPoint(2180, 141.69), + Boardcore::TrajectoryPoint(2190, 140.61), + Boardcore::TrajectoryPoint(2200, 139.54), + Boardcore::TrajectoryPoint(2210, 138.46), + Boardcore::TrajectoryPoint(2220, 137.38), + Boardcore::TrajectoryPoint(2230, 136.3), + Boardcore::TrajectoryPoint(2240, 135.22), + Boardcore::TrajectoryPoint(2250, 134.13), + Boardcore::TrajectoryPoint(2260, 133.04), + Boardcore::TrajectoryPoint(2270, 131.95), + Boardcore::TrajectoryPoint(2280, 130.86), + Boardcore::TrajectoryPoint(2290, 129.76), + Boardcore::TrajectoryPoint(2300, 128.66), + Boardcore::TrajectoryPoint(2310, 127.55), + Boardcore::TrajectoryPoint(2320, 126.44), + Boardcore::TrajectoryPoint(2330, 125.33), + Boardcore::TrajectoryPoint(2340, 124.22), + Boardcore::TrajectoryPoint(2350, 123.1), + Boardcore::TrajectoryPoint(2360, 121.98), + Boardcore::TrajectoryPoint(2370, 120.85), + Boardcore::TrajectoryPoint(2380, 119.72), + Boardcore::TrajectoryPoint(2390, 118.58), + Boardcore::TrajectoryPoint(2400, 117.44), + Boardcore::TrajectoryPoint(2410, 116.3), + Boardcore::TrajectoryPoint(2420, 115.15), + Boardcore::TrajectoryPoint(2430, 113.99), + Boardcore::TrajectoryPoint(2440, 112.83), + Boardcore::TrajectoryPoint(2450, 111.66), + Boardcore::TrajectoryPoint(2460, 110.49), + Boardcore::TrajectoryPoint(2470, 109.31), + Boardcore::TrajectoryPoint(2480, 108.13), + Boardcore::TrajectoryPoint(2490, 106.93), + Boardcore::TrajectoryPoint(2500, 105.74), + Boardcore::TrajectoryPoint(2510, 104.53), + Boardcore::TrajectoryPoint(2520, 103.32), + Boardcore::TrajectoryPoint(2530, 102.1), + Boardcore::TrajectoryPoint(2540, 100.87), + Boardcore::TrajectoryPoint(2550, 99.629), + Boardcore::TrajectoryPoint(2560, 98.382), + Boardcore::TrajectoryPoint(2570, 97.126), + Boardcore::TrajectoryPoint(2580, 95.861), + Boardcore::TrajectoryPoint(2590, 94.585), + Boardcore::TrajectoryPoint(2600, 93.299), + Boardcore::TrajectoryPoint(2610, 92.002), + Boardcore::TrajectoryPoint(2620, 90.693), + Boardcore::TrajectoryPoint(2630, 89.372), + Boardcore::TrajectoryPoint(2640, 88.039), + Boardcore::TrajectoryPoint(2650, 86.692), + Boardcore::TrajectoryPoint(2660, 85.331), + Boardcore::TrajectoryPoint(2670, 83.955), + Boardcore::TrajectoryPoint(2680, 82.564), + Boardcore::TrajectoryPoint(2690, 81.157), + Boardcore::TrajectoryPoint(2700, 79.732), + Boardcore::TrajectoryPoint(2710, 78.289), + Boardcore::TrajectoryPoint(2720, 76.826), + Boardcore::TrajectoryPoint(2730, 75.343), + Boardcore::TrajectoryPoint(2740, 73.838), + Boardcore::TrajectoryPoint(2750, 72.309), + Boardcore::TrajectoryPoint(2760, 70.756), + Boardcore::TrajectoryPoint(2770, 69.176), + Boardcore::TrajectoryPoint(2780, 67.567), + Boardcore::TrajectoryPoint(2790, 65.928), + Boardcore::TrajectoryPoint(2800, 64.256), + Boardcore::TrajectoryPoint(2810, 62.548), + Boardcore::TrajectoryPoint(2820, 60.801), + Boardcore::TrajectoryPoint(2830, 59.012), + Boardcore::TrajectoryPoint(2840, 57.176), + Boardcore::TrajectoryPoint(2850, 55.29), + Boardcore::TrajectoryPoint(2860, 53.346), + Boardcore::TrajectoryPoint(2870, 51.34), + Boardcore::TrajectoryPoint(2880, 49.262), + Boardcore::TrajectoryPoint(2890, 47.105), + Boardcore::TrajectoryPoint(2900, 44.855), + Boardcore::TrajectoryPoint(2910, 42.498), + Boardcore::TrajectoryPoint(2920, 40.016), + Boardcore::TrajectoryPoint(2930, 37.384), + Boardcore::TrajectoryPoint(2940, 34.566), + Boardcore::TrajectoryPoint(2950, 31.513), + Boardcore::TrajectoryPoint(2960, 28.15), + Boardcore::TrajectoryPoint(2970, 24.346), + Boardcore::TrajectoryPoint(2980, 19.852), + Boardcore::TrajectoryPoint(2990, 14.017), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t4[] = { + Boardcore::TrajectoryPoint(0, 492.69), + Boardcore::TrajectoryPoint(10, 490.87), + Boardcore::TrajectoryPoint(20, 489.05), + Boardcore::TrajectoryPoint(30, 487.22), + Boardcore::TrajectoryPoint(40, 485.38), + Boardcore::TrajectoryPoint(50, 483.55), + Boardcore::TrajectoryPoint(60, 481.69), + Boardcore::TrajectoryPoint(70, 479.84), + Boardcore::TrajectoryPoint(80, 477.98), + Boardcore::TrajectoryPoint(90, 476.12), + Boardcore::TrajectoryPoint(100, 474.25), + Boardcore::TrajectoryPoint(110, 472.37), + Boardcore::TrajectoryPoint(120, 470.49), + Boardcore::TrajectoryPoint(130, 468.6), + Boardcore::TrajectoryPoint(140, 466.7), + Boardcore::TrajectoryPoint(150, 464.8), + Boardcore::TrajectoryPoint(160, 462.88), + Boardcore::TrajectoryPoint(170, 460.97), + Boardcore::TrajectoryPoint(180, 459.04), + Boardcore::TrajectoryPoint(190, 457.12), + Boardcore::TrajectoryPoint(200, 455.18), + Boardcore::TrajectoryPoint(210, 453.23), + Boardcore::TrajectoryPoint(220, 451.28), + Boardcore::TrajectoryPoint(230, 449.32), + Boardcore::TrajectoryPoint(240, 447.36), + Boardcore::TrajectoryPoint(250, 445.38), + Boardcore::TrajectoryPoint(260, 443.4), + Boardcore::TrajectoryPoint(270, 441.41), + Boardcore::TrajectoryPoint(280, 439.42), + Boardcore::TrajectoryPoint(290, 437.41), + Boardcore::TrajectoryPoint(300, 435.4), + Boardcore::TrajectoryPoint(310, 433.38), + Boardcore::TrajectoryPoint(320, 431.35), + Boardcore::TrajectoryPoint(330, 429.31), + Boardcore::TrajectoryPoint(340, 427.26), + Boardcore::TrajectoryPoint(350, 425.21), + Boardcore::TrajectoryPoint(360, 423.14), + Boardcore::TrajectoryPoint(370, 421.07), + Boardcore::TrajectoryPoint(380, 418.99), + Boardcore::TrajectoryPoint(390, 416.9), + Boardcore::TrajectoryPoint(400, 414.8), + Boardcore::TrajectoryPoint(410, 412.7), + Boardcore::TrajectoryPoint(420, 410.57), + Boardcore::TrajectoryPoint(430, 408.45), + Boardcore::TrajectoryPoint(440, 406.31), + Boardcore::TrajectoryPoint(450, 404.17), + Boardcore::TrajectoryPoint(460, 402), + Boardcore::TrajectoryPoint(470, 399.84), + Boardcore::TrajectoryPoint(480, 397.65), + Boardcore::TrajectoryPoint(490, 395.47), + Boardcore::TrajectoryPoint(500, 393.26), + Boardcore::TrajectoryPoint(510, 391.06), + Boardcore::TrajectoryPoint(520, 388.83), + Boardcore::TrajectoryPoint(530, 386.6), + Boardcore::TrajectoryPoint(540, 384.35), + Boardcore::TrajectoryPoint(550, 382.1), + Boardcore::TrajectoryPoint(560, 379.82), + Boardcore::TrajectoryPoint(570, 377.54), + Boardcore::TrajectoryPoint(580, 375.25), + Boardcore::TrajectoryPoint(590, 372.94), + Boardcore::TrajectoryPoint(600, 370.62), + Boardcore::TrajectoryPoint(610, 368.29), + Boardcore::TrajectoryPoint(620, 365.94), + Boardcore::TrajectoryPoint(630, 363.58), + Boardcore::TrajectoryPoint(640, 361.21), + Boardcore::TrajectoryPoint(650, 358.82), + Boardcore::TrajectoryPoint(660, 356.42), + Boardcore::TrajectoryPoint(670, 354), + Boardcore::TrajectoryPoint(680, 351.58), + Boardcore::TrajectoryPoint(690, 349.2), + Boardcore::TrajectoryPoint(700, 346.85), + Boardcore::TrajectoryPoint(710, 344.53), + Boardcore::TrajectoryPoint(720, 342.27), + Boardcore::TrajectoryPoint(730, 340.03), + Boardcore::TrajectoryPoint(740, 337.84), + Boardcore::TrajectoryPoint(750, 335.67), + Boardcore::TrajectoryPoint(760, 333.54), + Boardcore::TrajectoryPoint(770, 331.44), + Boardcore::TrajectoryPoint(780, 329.36), + Boardcore::TrajectoryPoint(790, 327.32), + Boardcore::TrajectoryPoint(800, 325.3), + Boardcore::TrajectoryPoint(810, 323.31), + Boardcore::TrajectoryPoint(820, 321.34), + Boardcore::TrajectoryPoint(830, 319.4), + Boardcore::TrajectoryPoint(840, 317.48), + Boardcore::TrajectoryPoint(850, 315.58), + Boardcore::TrajectoryPoint(860, 313.7), + Boardcore::TrajectoryPoint(870, 311.85), + Boardcore::TrajectoryPoint(880, 310.02), + Boardcore::TrajectoryPoint(890, 308.2), + Boardcore::TrajectoryPoint(900, 306.41), + Boardcore::TrajectoryPoint(910, 304.63), + Boardcore::TrajectoryPoint(920, 302.87), + Boardcore::TrajectoryPoint(930, 301.13), + Boardcore::TrajectoryPoint(940, 299.4), + Boardcore::TrajectoryPoint(950, 297.69), + Boardcore::TrajectoryPoint(960, 296), + Boardcore::TrajectoryPoint(970, 294.32), + Boardcore::TrajectoryPoint(980, 292.66), + Boardcore::TrajectoryPoint(990, 291.01), + Boardcore::TrajectoryPoint(1000, 289.38), + Boardcore::TrajectoryPoint(1010, 287.76), + Boardcore::TrajectoryPoint(1020, 286.15), + Boardcore::TrajectoryPoint(1030, 284.56), + Boardcore::TrajectoryPoint(1040, 282.98), + Boardcore::TrajectoryPoint(1050, 281.41), + Boardcore::TrajectoryPoint(1060, 279.86), + Boardcore::TrajectoryPoint(1070, 278.32), + Boardcore::TrajectoryPoint(1080, 276.78), + Boardcore::TrajectoryPoint(1090, 275.27), + Boardcore::TrajectoryPoint(1100, 273.76), + Boardcore::TrajectoryPoint(1110, 272.26), + Boardcore::TrajectoryPoint(1120, 270.77), + Boardcore::TrajectoryPoint(1130, 269.3), + Boardcore::TrajectoryPoint(1140, 267.83), + Boardcore::TrajectoryPoint(1150, 266.38), + Boardcore::TrajectoryPoint(1160, 264.93), + Boardcore::TrajectoryPoint(1170, 263.49), + Boardcore::TrajectoryPoint(1180, 262.07), + Boardcore::TrajectoryPoint(1190, 260.65), + Boardcore::TrajectoryPoint(1200, 259.24), + Boardcore::TrajectoryPoint(1210, 257.84), + Boardcore::TrajectoryPoint(1220, 256.45), + Boardcore::TrajectoryPoint(1230, 255.06), + Boardcore::TrajectoryPoint(1240, 253.69), + Boardcore::TrajectoryPoint(1250, 252.32), + Boardcore::TrajectoryPoint(1260, 250.96), + Boardcore::TrajectoryPoint(1270, 249.61), + Boardcore::TrajectoryPoint(1280, 248.26), + Boardcore::TrajectoryPoint(1290, 246.93), + Boardcore::TrajectoryPoint(1300, 245.6), + Boardcore::TrajectoryPoint(1310, 244.27), + Boardcore::TrajectoryPoint(1320, 242.96), + Boardcore::TrajectoryPoint(1330, 241.65), + Boardcore::TrajectoryPoint(1340, 240.34), + Boardcore::TrajectoryPoint(1350, 239.05), + Boardcore::TrajectoryPoint(1360, 237.76), + Boardcore::TrajectoryPoint(1370, 236.47), + Boardcore::TrajectoryPoint(1380, 235.2), + Boardcore::TrajectoryPoint(1390, 233.93), + Boardcore::TrajectoryPoint(1400, 232.66), + Boardcore::TrajectoryPoint(1410, 231.4), + Boardcore::TrajectoryPoint(1420, 230.14), + Boardcore::TrajectoryPoint(1430, 228.89), + Boardcore::TrajectoryPoint(1440, 227.65), + Boardcore::TrajectoryPoint(1450, 226.41), + Boardcore::TrajectoryPoint(1460, 225.18), + Boardcore::TrajectoryPoint(1470, 223.95), + Boardcore::TrajectoryPoint(1480, 222.72), + Boardcore::TrajectoryPoint(1490, 221.5), + Boardcore::TrajectoryPoint(1500, 220.29), + Boardcore::TrajectoryPoint(1510, 219.08), + Boardcore::TrajectoryPoint(1520, 217.87), + Boardcore::TrajectoryPoint(1530, 216.67), + Boardcore::TrajectoryPoint(1540, 215.47), + Boardcore::TrajectoryPoint(1550, 214.28), + Boardcore::TrajectoryPoint(1560, 213.09), + Boardcore::TrajectoryPoint(1570, 211.9), + Boardcore::TrajectoryPoint(1580, 210.72), + Boardcore::TrajectoryPoint(1590, 209.54), + Boardcore::TrajectoryPoint(1600, 208.37), + Boardcore::TrajectoryPoint(1610, 207.2), + Boardcore::TrajectoryPoint(1620, 206.03), + Boardcore::TrajectoryPoint(1630, 204.86), + Boardcore::TrajectoryPoint(1640, 203.7), + Boardcore::TrajectoryPoint(1650, 202.54), + Boardcore::TrajectoryPoint(1660, 201.39), + Boardcore::TrajectoryPoint(1670, 200.23), + Boardcore::TrajectoryPoint(1680, 199.09), + Boardcore::TrajectoryPoint(1690, 197.94), + Boardcore::TrajectoryPoint(1700, 196.79), + Boardcore::TrajectoryPoint(1710, 195.65), + Boardcore::TrajectoryPoint(1720, 194.51), + Boardcore::TrajectoryPoint(1730, 193.38), + Boardcore::TrajectoryPoint(1740, 192.24), + Boardcore::TrajectoryPoint(1750, 191.11), + Boardcore::TrajectoryPoint(1760, 189.98), + Boardcore::TrajectoryPoint(1770, 188.85), + Boardcore::TrajectoryPoint(1780, 187.73), + Boardcore::TrajectoryPoint(1790, 186.6), + Boardcore::TrajectoryPoint(1800, 185.48), + Boardcore::TrajectoryPoint(1810, 184.36), + Boardcore::TrajectoryPoint(1820, 183.24), + Boardcore::TrajectoryPoint(1830, 182.13), + Boardcore::TrajectoryPoint(1840, 181.01), + Boardcore::TrajectoryPoint(1850, 179.9), + Boardcore::TrajectoryPoint(1860, 178.79), + Boardcore::TrajectoryPoint(1870, 177.67), + Boardcore::TrajectoryPoint(1880, 176.56), + Boardcore::TrajectoryPoint(1890, 175.46), + Boardcore::TrajectoryPoint(1900, 174.35), + Boardcore::TrajectoryPoint(1910, 173.24), + Boardcore::TrajectoryPoint(1920, 172.14), + Boardcore::TrajectoryPoint(1930, 171.03), + Boardcore::TrajectoryPoint(1940, 169.93), + Boardcore::TrajectoryPoint(1950, 168.82), + Boardcore::TrajectoryPoint(1960, 167.72), + Boardcore::TrajectoryPoint(1970, 166.62), + Boardcore::TrajectoryPoint(1980, 165.52), + Boardcore::TrajectoryPoint(1990, 164.41), + Boardcore::TrajectoryPoint(2000, 163.31), + Boardcore::TrajectoryPoint(2010, 162.21), + Boardcore::TrajectoryPoint(2020, 161.11), + Boardcore::TrajectoryPoint(2030, 160.01), + Boardcore::TrajectoryPoint(2040, 158.91), + Boardcore::TrajectoryPoint(2050, 157.81), + Boardcore::TrajectoryPoint(2060, 156.71), + Boardcore::TrajectoryPoint(2070, 155.61), + Boardcore::TrajectoryPoint(2080, 154.5), + Boardcore::TrajectoryPoint(2090, 153.4), + Boardcore::TrajectoryPoint(2100, 152.3), + Boardcore::TrajectoryPoint(2110, 151.19), + Boardcore::TrajectoryPoint(2120, 150.09), + Boardcore::TrajectoryPoint(2130, 148.98), + Boardcore::TrajectoryPoint(2140, 147.88), + Boardcore::TrajectoryPoint(2150, 146.77), + Boardcore::TrajectoryPoint(2160, 145.66), + Boardcore::TrajectoryPoint(2170, 144.55), + Boardcore::TrajectoryPoint(2180, 143.44), + Boardcore::TrajectoryPoint(2190, 142.33), + Boardcore::TrajectoryPoint(2200, 141.22), + Boardcore::TrajectoryPoint(2210, 140.1), + Boardcore::TrajectoryPoint(2220, 138.98), + Boardcore::TrajectoryPoint(2230, 137.87), + Boardcore::TrajectoryPoint(2240, 136.75), + Boardcore::TrajectoryPoint(2250, 135.62), + Boardcore::TrajectoryPoint(2260, 134.5), + Boardcore::TrajectoryPoint(2270, 133.37), + Boardcore::TrajectoryPoint(2280, 132.24), + Boardcore::TrajectoryPoint(2290, 131.11), + Boardcore::TrajectoryPoint(2300, 129.97), + Boardcore::TrajectoryPoint(2310, 128.84), + Boardcore::TrajectoryPoint(2320, 127.69), + Boardcore::TrajectoryPoint(2330, 126.55), + Boardcore::TrajectoryPoint(2340, 125.4), + Boardcore::TrajectoryPoint(2350, 124.25), + Boardcore::TrajectoryPoint(2360, 123.1), + Boardcore::TrajectoryPoint(2370, 121.94), + Boardcore::TrajectoryPoint(2380, 120.78), + Boardcore::TrajectoryPoint(2390, 119.61), + Boardcore::TrajectoryPoint(2400, 118.44), + Boardcore::TrajectoryPoint(2410, 117.27), + Boardcore::TrajectoryPoint(2420, 116.09), + Boardcore::TrajectoryPoint(2430, 114.91), + Boardcore::TrajectoryPoint(2440, 113.72), + Boardcore::TrajectoryPoint(2450, 112.52), + Boardcore::TrajectoryPoint(2460, 111.32), + Boardcore::TrajectoryPoint(2470, 110.12), + Boardcore::TrajectoryPoint(2480, 108.91), + Boardcore::TrajectoryPoint(2490, 107.69), + Boardcore::TrajectoryPoint(2500, 106.47), + Boardcore::TrajectoryPoint(2510, 105.24), + Boardcore::TrajectoryPoint(2520, 104), + Boardcore::TrajectoryPoint(2530, 102.75), + Boardcore::TrajectoryPoint(2540, 101.5), + Boardcore::TrajectoryPoint(2550, 100.24), + Boardcore::TrajectoryPoint(2560, 98.969), + Boardcore::TrajectoryPoint(2570, 97.691), + Boardcore::TrajectoryPoint(2580, 96.403), + Boardcore::TrajectoryPoint(2590, 95.106), + Boardcore::TrajectoryPoint(2600, 93.799), + Boardcore::TrajectoryPoint(2610, 92.481), + Boardcore::TrajectoryPoint(2620, 91.152), + Boardcore::TrajectoryPoint(2630, 89.811), + Boardcore::TrajectoryPoint(2640, 88.458), + Boardcore::TrajectoryPoint(2650, 87.092), + Boardcore::TrajectoryPoint(2660, 85.712), + Boardcore::TrajectoryPoint(2670, 84.318), + Boardcore::TrajectoryPoint(2680, 82.909), + Boardcore::TrajectoryPoint(2690, 81.483), + Boardcore::TrajectoryPoint(2700, 80.041), + Boardcore::TrajectoryPoint(2710, 78.581), + Boardcore::TrajectoryPoint(2720, 77.102), + Boardcore::TrajectoryPoint(2730, 75.603), + Boardcore::TrajectoryPoint(2740, 74.082), + Boardcore::TrajectoryPoint(2750, 72.539), + Boardcore::TrajectoryPoint(2760, 70.97), + Boardcore::TrajectoryPoint(2770, 69.376), + Boardcore::TrajectoryPoint(2780, 67.754), + Boardcore::TrajectoryPoint(2790, 66.101), + Boardcore::TrajectoryPoint(2800, 64.416), + Boardcore::TrajectoryPoint(2810, 62.695), + Boardcore::TrajectoryPoint(2820, 60.936), + Boardcore::TrajectoryPoint(2830, 59.135), + Boardcore::TrajectoryPoint(2840, 57.288), + Boardcore::TrajectoryPoint(2850, 55.39), + Boardcore::TrajectoryPoint(2860, 53.436), + Boardcore::TrajectoryPoint(2870, 51.42), + Boardcore::TrajectoryPoint(2880, 49.333), + Boardcore::TrajectoryPoint(2890, 47.166), + Boardcore::TrajectoryPoint(2900, 44.908), + Boardcore::TrajectoryPoint(2910, 42.543), + Boardcore::TrajectoryPoint(2920, 40.053), + Boardcore::TrajectoryPoint(2930, 37.414), + Boardcore::TrajectoryPoint(2940, 34.59), + Boardcore::TrajectoryPoint(2950, 31.531), + Boardcore::TrajectoryPoint(2960, 28.163), + Boardcore::TrajectoryPoint(2970, 24.354), + Boardcore::TrajectoryPoint(2980, 19.856), + Boardcore::TrajectoryPoint(2990, 14.019), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t5[] = { + Boardcore::TrajectoryPoint(0, 528.78), + Boardcore::TrajectoryPoint(10, 526.89), + Boardcore::TrajectoryPoint(20, 525), + Boardcore::TrajectoryPoint(30, 523.11), + Boardcore::TrajectoryPoint(40, 521.21), + Boardcore::TrajectoryPoint(50, 519.3), + Boardcore::TrajectoryPoint(60, 517.39), + Boardcore::TrajectoryPoint(70, 515.47), + Boardcore::TrajectoryPoint(80, 513.55), + Boardcore::TrajectoryPoint(90, 511.62), + Boardcore::TrajectoryPoint(100, 509.68), + Boardcore::TrajectoryPoint(110, 507.74), + Boardcore::TrajectoryPoint(120, 505.79), + Boardcore::TrajectoryPoint(130, 503.84), + Boardcore::TrajectoryPoint(140, 501.87), + Boardcore::TrajectoryPoint(150, 499.91), + Boardcore::TrajectoryPoint(160, 497.93), + Boardcore::TrajectoryPoint(170, 495.95), + Boardcore::TrajectoryPoint(180, 493.97), + Boardcore::TrajectoryPoint(190, 491.97), + Boardcore::TrajectoryPoint(200, 489.97), + Boardcore::TrajectoryPoint(210, 487.97), + Boardcore::TrajectoryPoint(220, 485.95), + Boardcore::TrajectoryPoint(230, 483.93), + Boardcore::TrajectoryPoint(240, 481.9), + Boardcore::TrajectoryPoint(250, 479.87), + Boardcore::TrajectoryPoint(260, 477.82), + Boardcore::TrajectoryPoint(270, 475.77), + Boardcore::TrajectoryPoint(280, 473.72), + Boardcore::TrajectoryPoint(290, 471.65), + Boardcore::TrajectoryPoint(300, 469.58), + Boardcore::TrajectoryPoint(310, 467.49), + Boardcore::TrajectoryPoint(320, 465.41), + Boardcore::TrajectoryPoint(330, 463.31), + Boardcore::TrajectoryPoint(340, 461.2), + Boardcore::TrajectoryPoint(350, 459.09), + Boardcore::TrajectoryPoint(360, 456.97), + Boardcore::TrajectoryPoint(370, 454.84), + Boardcore::TrajectoryPoint(380, 452.7), + Boardcore::TrajectoryPoint(390, 450.55), + Boardcore::TrajectoryPoint(400, 448.39), + Boardcore::TrajectoryPoint(410, 446.23), + Boardcore::TrajectoryPoint(420, 444.05), + Boardcore::TrajectoryPoint(430, 441.87), + Boardcore::TrajectoryPoint(440, 439.67), + Boardcore::TrajectoryPoint(450, 437.47), + Boardcore::TrajectoryPoint(460, 435.26), + Boardcore::TrajectoryPoint(470, 433.03), + Boardcore::TrajectoryPoint(480, 430.81), + Boardcore::TrajectoryPoint(490, 428.56), + Boardcore::TrajectoryPoint(500, 426.31), + Boardcore::TrajectoryPoint(510, 424.04), + Boardcore::TrajectoryPoint(520, 421.77), + Boardcore::TrajectoryPoint(530, 419.48), + Boardcore::TrajectoryPoint(540, 417.19), + Boardcore::TrajectoryPoint(550, 414.88), + Boardcore::TrajectoryPoint(560, 412.56), + Boardcore::TrajectoryPoint(570, 410.23), + Boardcore::TrajectoryPoint(580, 407.89), + Boardcore::TrajectoryPoint(590, 405.53), + Boardcore::TrajectoryPoint(600, 403.17), + Boardcore::TrajectoryPoint(610, 400.79), + Boardcore::TrajectoryPoint(620, 398.4), + Boardcore::TrajectoryPoint(630, 395.99), + Boardcore::TrajectoryPoint(640, 393.58), + Boardcore::TrajectoryPoint(650, 391.14), + Boardcore::TrajectoryPoint(660, 388.7), + Boardcore::TrajectoryPoint(670, 386.24), + Boardcore::TrajectoryPoint(680, 383.77), + Boardcore::TrajectoryPoint(690, 381.28), + Boardcore::TrajectoryPoint(700, 378.78), + Boardcore::TrajectoryPoint(710, 376.26), + Boardcore::TrajectoryPoint(720, 373.74), + Boardcore::TrajectoryPoint(730, 371.18), + Boardcore::TrajectoryPoint(740, 368.63), + Boardcore::TrajectoryPoint(750, 366.04), + Boardcore::TrajectoryPoint(760, 363.45), + Boardcore::TrajectoryPoint(770, 360.83), + Boardcore::TrajectoryPoint(780, 358.2), + Boardcore::TrajectoryPoint(790, 355.55), + Boardcore::TrajectoryPoint(800, 352.91), + Boardcore::TrajectoryPoint(810, 350.26), + Boardcore::TrajectoryPoint(820, 347.68), + Boardcore::TrajectoryPoint(830, 345.13), + Boardcore::TrajectoryPoint(840, 342.64), + Boardcore::TrajectoryPoint(850, 340.18), + Boardcore::TrajectoryPoint(860, 337.76), + Boardcore::TrajectoryPoint(870, 335.38), + Boardcore::TrajectoryPoint(880, 333.02), + Boardcore::TrajectoryPoint(890, 330.72), + Boardcore::TrajectoryPoint(900, 328.44), + Boardcore::TrajectoryPoint(910, 326.19), + Boardcore::TrajectoryPoint(920, 323.98), + Boardcore::TrajectoryPoint(930, 321.79), + Boardcore::TrajectoryPoint(940, 319.64), + Boardcore::TrajectoryPoint(950, 317.52), + Boardcore::TrajectoryPoint(960, 315.41), + Boardcore::TrajectoryPoint(970, 313.34), + Boardcore::TrajectoryPoint(980, 311.29), + Boardcore::TrajectoryPoint(990, 309.26), + Boardcore::TrajectoryPoint(1000, 307.27), + Boardcore::TrajectoryPoint(1010, 305.29), + Boardcore::TrajectoryPoint(1020, 303.33), + Boardcore::TrajectoryPoint(1030, 301.4), + Boardcore::TrajectoryPoint(1040, 299.49), + Boardcore::TrajectoryPoint(1050, 297.59), + Boardcore::TrajectoryPoint(1060, 295.73), + Boardcore::TrajectoryPoint(1070, 293.87), + Boardcore::TrajectoryPoint(1080, 292.04), + Boardcore::TrajectoryPoint(1090, 290.23), + Boardcore::TrajectoryPoint(1100, 288.43), + Boardcore::TrajectoryPoint(1110, 286.65), + Boardcore::TrajectoryPoint(1120, 284.89), + Boardcore::TrajectoryPoint(1130, 283.14), + Boardcore::TrajectoryPoint(1140, 281.41), + Boardcore::TrajectoryPoint(1150, 279.7), + Boardcore::TrajectoryPoint(1160, 278), + Boardcore::TrajectoryPoint(1170, 276.32), + Boardcore::TrajectoryPoint(1180, 274.65), + Boardcore::TrajectoryPoint(1190, 273), + Boardcore::TrajectoryPoint(1200, 271.36), + Boardcore::TrajectoryPoint(1210, 269.73), + Boardcore::TrajectoryPoint(1220, 268.12), + Boardcore::TrajectoryPoint(1230, 266.52), + Boardcore::TrajectoryPoint(1240, 264.93), + Boardcore::TrajectoryPoint(1250, 263.36), + Boardcore::TrajectoryPoint(1260, 261.8), + Boardcore::TrajectoryPoint(1270, 260.25), + Boardcore::TrajectoryPoint(1280, 258.71), + Boardcore::TrajectoryPoint(1290, 257.18), + Boardcore::TrajectoryPoint(1300, 255.66), + Boardcore::TrajectoryPoint(1310, 254.16), + Boardcore::TrajectoryPoint(1320, 252.66), + Boardcore::TrajectoryPoint(1330, 251.18), + Boardcore::TrajectoryPoint(1340, 249.7), + Boardcore::TrajectoryPoint(1350, 248.24), + Boardcore::TrajectoryPoint(1360, 246.78), + Boardcore::TrajectoryPoint(1370, 245.34), + Boardcore::TrajectoryPoint(1380, 243.9), + Boardcore::TrajectoryPoint(1390, 242.48), + Boardcore::TrajectoryPoint(1400, 241.06), + Boardcore::TrajectoryPoint(1410, 239.65), + Boardcore::TrajectoryPoint(1420, 238.25), + Boardcore::TrajectoryPoint(1430, 236.85), + Boardcore::TrajectoryPoint(1440, 235.47), + Boardcore::TrajectoryPoint(1450, 234.09), + Boardcore::TrajectoryPoint(1460, 232.72), + Boardcore::TrajectoryPoint(1470, 231.36), + Boardcore::TrajectoryPoint(1480, 230), + Boardcore::TrajectoryPoint(1490, 228.65), + Boardcore::TrajectoryPoint(1500, 227.31), + Boardcore::TrajectoryPoint(1510, 225.98), + Boardcore::TrajectoryPoint(1520, 224.65), + Boardcore::TrajectoryPoint(1530, 223.33), + Boardcore::TrajectoryPoint(1540, 222.01), + Boardcore::TrajectoryPoint(1550, 220.7), + Boardcore::TrajectoryPoint(1560, 219.4), + Boardcore::TrajectoryPoint(1570, 218.1), + Boardcore::TrajectoryPoint(1580, 216.81), + Boardcore::TrajectoryPoint(1590, 215.53), + Boardcore::TrajectoryPoint(1600, 214.25), + Boardcore::TrajectoryPoint(1610, 212.97), + Boardcore::TrajectoryPoint(1620, 211.7), + Boardcore::TrajectoryPoint(1630, 210.44), + Boardcore::TrajectoryPoint(1640, 209.18), + Boardcore::TrajectoryPoint(1650, 207.92), + Boardcore::TrajectoryPoint(1660, 206.67), + Boardcore::TrajectoryPoint(1670, 205.43), + Boardcore::TrajectoryPoint(1680, 204.19), + Boardcore::TrajectoryPoint(1690, 202.95), + Boardcore::TrajectoryPoint(1700, 201.72), + Boardcore::TrajectoryPoint(1710, 200.49), + Boardcore::TrajectoryPoint(1720, 199.26), + Boardcore::TrajectoryPoint(1730, 198.04), + Boardcore::TrajectoryPoint(1740, 196.82), + Boardcore::TrajectoryPoint(1750, 195.61), + Boardcore::TrajectoryPoint(1760, 194.4), + Boardcore::TrajectoryPoint(1770, 193.19), + Boardcore::TrajectoryPoint(1780, 191.99), + Boardcore::TrajectoryPoint(1790, 190.79), + Boardcore::TrajectoryPoint(1800, 189.59), + Boardcore::TrajectoryPoint(1810, 188.39), + Boardcore::TrajectoryPoint(1820, 187.2), + Boardcore::TrajectoryPoint(1830, 186.01), + Boardcore::TrajectoryPoint(1840, 184.83), + Boardcore::TrajectoryPoint(1850, 183.64), + Boardcore::TrajectoryPoint(1860, 182.46), + Boardcore::TrajectoryPoint(1870, 181.28), + Boardcore::TrajectoryPoint(1880, 180.1), + Boardcore::TrajectoryPoint(1890, 178.93), + Boardcore::TrajectoryPoint(1900, 177.76), + Boardcore::TrajectoryPoint(1910, 176.59), + Boardcore::TrajectoryPoint(1920, 175.42), + Boardcore::TrajectoryPoint(1930, 174.25), + Boardcore::TrajectoryPoint(1940, 173.08), + Boardcore::TrajectoryPoint(1950, 171.92), + Boardcore::TrajectoryPoint(1960, 170.76), + Boardcore::TrajectoryPoint(1970, 169.6), + Boardcore::TrajectoryPoint(1980, 168.44), + Boardcore::TrajectoryPoint(1990, 167.28), + Boardcore::TrajectoryPoint(2000, 166.12), + Boardcore::TrajectoryPoint(2010, 164.96), + Boardcore::TrajectoryPoint(2020, 163.81), + Boardcore::TrajectoryPoint(2030, 162.65), + Boardcore::TrajectoryPoint(2040, 161.5), + Boardcore::TrajectoryPoint(2050, 160.34), + Boardcore::TrajectoryPoint(2060, 159.19), + Boardcore::TrajectoryPoint(2070, 158.04), + Boardcore::TrajectoryPoint(2080, 156.89), + Boardcore::TrajectoryPoint(2090, 155.73), + Boardcore::TrajectoryPoint(2100, 154.58), + Boardcore::TrajectoryPoint(2110, 153.43), + Boardcore::TrajectoryPoint(2120, 152.28), + Boardcore::TrajectoryPoint(2130, 151.12), + Boardcore::TrajectoryPoint(2140, 149.97), + Boardcore::TrajectoryPoint(2150, 148.82), + Boardcore::TrajectoryPoint(2160, 147.67), + Boardcore::TrajectoryPoint(2170, 146.51), + Boardcore::TrajectoryPoint(2180, 145.36), + Boardcore::TrajectoryPoint(2190, 144.2), + Boardcore::TrajectoryPoint(2200, 143.04), + Boardcore::TrajectoryPoint(2210, 141.89), + Boardcore::TrajectoryPoint(2220, 140.73), + Boardcore::TrajectoryPoint(2230, 139.57), + Boardcore::TrajectoryPoint(2240, 138.41), + Boardcore::TrajectoryPoint(2250, 137.24), + Boardcore::TrajectoryPoint(2260, 136.08), + Boardcore::TrajectoryPoint(2270, 134.91), + Boardcore::TrajectoryPoint(2280, 133.75), + Boardcore::TrajectoryPoint(2290, 132.58), + Boardcore::TrajectoryPoint(2300, 131.4), + Boardcore::TrajectoryPoint(2310, 130.23), + Boardcore::TrajectoryPoint(2320, 129.05), + Boardcore::TrajectoryPoint(2330, 127.87), + Boardcore::TrajectoryPoint(2340, 126.69), + Boardcore::TrajectoryPoint(2350, 125.51), + Boardcore::TrajectoryPoint(2360, 124.32), + Boardcore::TrajectoryPoint(2370, 123.13), + Boardcore::TrajectoryPoint(2380, 121.93), + Boardcore::TrajectoryPoint(2390, 120.73), + Boardcore::TrajectoryPoint(2400, 119.53), + Boardcore::TrajectoryPoint(2410, 118.32), + Boardcore::TrajectoryPoint(2420, 117.11), + Boardcore::TrajectoryPoint(2430, 115.9), + Boardcore::TrajectoryPoint(2440, 114.68), + Boardcore::TrajectoryPoint(2450, 113.46), + Boardcore::TrajectoryPoint(2460, 112.23), + Boardcore::TrajectoryPoint(2470, 110.99), + Boardcore::TrajectoryPoint(2480, 109.75), + Boardcore::TrajectoryPoint(2490, 108.51), + Boardcore::TrajectoryPoint(2500, 107.26), + Boardcore::TrajectoryPoint(2510, 106), + Boardcore::TrajectoryPoint(2520, 104.73), + Boardcore::TrajectoryPoint(2530, 103.46), + Boardcore::TrajectoryPoint(2540, 102.18), + Boardcore::TrajectoryPoint(2550, 100.9), + Boardcore::TrajectoryPoint(2560, 99.604), + Boardcore::TrajectoryPoint(2570, 98.301), + Boardcore::TrajectoryPoint(2580, 96.99), + Boardcore::TrajectoryPoint(2590, 95.669), + Boardcore::TrajectoryPoint(2600, 94.339), + Boardcore::TrajectoryPoint(2610, 92.998), + Boardcore::TrajectoryPoint(2620, 91.647), + Boardcore::TrajectoryPoint(2630, 90.284), + Boardcore::TrajectoryPoint(2640, 88.91), + Boardcore::TrajectoryPoint(2650, 87.523), + Boardcore::TrajectoryPoint(2660, 86.123), + Boardcore::TrajectoryPoint(2670, 84.708), + Boardcore::TrajectoryPoint(2680, 83.28), + Boardcore::TrajectoryPoint(2690, 81.835), + Boardcore::TrajectoryPoint(2700, 80.375), + Boardcore::TrajectoryPoint(2710, 78.896), + Boardcore::TrajectoryPoint(2720, 77.4), + Boardcore::TrajectoryPoint(2730, 75.883), + Boardcore::TrajectoryPoint(2740, 74.345), + Boardcore::TrajectoryPoint(2750, 72.786), + Boardcore::TrajectoryPoint(2760, 71.201), + Boardcore::TrajectoryPoint(2770, 69.592), + Boardcore::TrajectoryPoint(2780, 67.954), + Boardcore::TrajectoryPoint(2790, 66.287), + Boardcore::TrajectoryPoint(2800, 64.587), + Boardcore::TrajectoryPoint(2810, 62.853), + Boardcore::TrajectoryPoint(2820, 61.081), + Boardcore::TrajectoryPoint(2830, 59.267), + Boardcore::TrajectoryPoint(2840, 57.408), + Boardcore::TrajectoryPoint(2850, 55.498), + Boardcore::TrajectoryPoint(2860, 53.533), + Boardcore::TrajectoryPoint(2870, 51.506), + Boardcore::TrajectoryPoint(2880, 49.409), + Boardcore::TrajectoryPoint(2890, 47.232), + Boardcore::TrajectoryPoint(2900, 44.965), + Boardcore::TrajectoryPoint(2910, 42.591), + Boardcore::TrajectoryPoint(2920, 40.094), + Boardcore::TrajectoryPoint(2930, 37.446), + Boardcore::TrajectoryPoint(2940, 34.615), + Boardcore::TrajectoryPoint(2950, 31.55), + Boardcore::TrajectoryPoint(2960, 28.177), + Boardcore::TrajectoryPoint(2970, 24.363), + Boardcore::TrajectoryPoint(2980, 19.861), + Boardcore::TrajectoryPoint(2990, 14.02), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t6[] = { + Boardcore::TrajectoryPoint(0, 563.81), + Boardcore::TrajectoryPoint(10, 561.87), + Boardcore::TrajectoryPoint(20, 559.93), + Boardcore::TrajectoryPoint(30, 557.98), + Boardcore::TrajectoryPoint(40, 556.02), + Boardcore::TrajectoryPoint(50, 554.06), + Boardcore::TrajectoryPoint(60, 552.1), + Boardcore::TrajectoryPoint(70, 550.12), + Boardcore::TrajectoryPoint(80, 548.15), + Boardcore::TrajectoryPoint(90, 546.17), + Boardcore::TrajectoryPoint(100, 544.18), + Boardcore::TrajectoryPoint(110, 542.19), + Boardcore::TrajectoryPoint(120, 540.18), + Boardcore::TrajectoryPoint(130, 538.18), + Boardcore::TrajectoryPoint(140, 536.17), + Boardcore::TrajectoryPoint(150, 534.14), + Boardcore::TrajectoryPoint(160, 532.12), + Boardcore::TrajectoryPoint(170, 530.09), + Boardcore::TrajectoryPoint(180, 528.05), + Boardcore::TrajectoryPoint(190, 526.01), + Boardcore::TrajectoryPoint(200, 523.96), + Boardcore::TrajectoryPoint(210, 521.9), + Boardcore::TrajectoryPoint(220, 519.84), + Boardcore::TrajectoryPoint(230, 517.76), + Boardcore::TrajectoryPoint(240, 515.69), + Boardcore::TrajectoryPoint(250, 513.6), + Boardcore::TrajectoryPoint(260, 511.51), + Boardcore::TrajectoryPoint(270, 509.42), + Boardcore::TrajectoryPoint(280, 507.31), + Boardcore::TrajectoryPoint(290, 505.2), + Boardcore::TrajectoryPoint(300, 503.07), + Boardcore::TrajectoryPoint(310, 500.94), + Boardcore::TrajectoryPoint(320, 498.81), + Boardcore::TrajectoryPoint(330, 496.66), + Boardcore::TrajectoryPoint(340, 494.52), + Boardcore::TrajectoryPoint(350, 492.36), + Boardcore::TrajectoryPoint(360, 490.19), + Boardcore::TrajectoryPoint(370, 488.02), + Boardcore::TrajectoryPoint(380, 485.83), + Boardcore::TrajectoryPoint(390, 483.64), + Boardcore::TrajectoryPoint(400, 481.44), + Boardcore::TrajectoryPoint(410, 479.23), + Boardcore::TrajectoryPoint(420, 477.01), + Boardcore::TrajectoryPoint(430, 474.78), + Boardcore::TrajectoryPoint(440, 472.55), + Boardcore::TrajectoryPoint(450, 470.3), + Boardcore::TrajectoryPoint(460, 468.05), + Boardcore::TrajectoryPoint(470, 465.79), + Boardcore::TrajectoryPoint(480, 463.52), + Boardcore::TrajectoryPoint(490, 461.24), + Boardcore::TrajectoryPoint(500, 458.94), + Boardcore::TrajectoryPoint(510, 456.65), + Boardcore::TrajectoryPoint(520, 454.33), + Boardcore::TrajectoryPoint(530, 452.01), + Boardcore::TrajectoryPoint(540, 449.67), + Boardcore::TrajectoryPoint(550, 447.33), + Boardcore::TrajectoryPoint(560, 444.98), + Boardcore::TrajectoryPoint(570, 442.61), + Boardcore::TrajectoryPoint(580, 440.24), + Boardcore::TrajectoryPoint(590, 437.85), + Boardcore::TrajectoryPoint(600, 435.46), + Boardcore::TrajectoryPoint(610, 433.04), + Boardcore::TrajectoryPoint(620, 430.63), + Boardcore::TrajectoryPoint(630, 428.19), + Boardcore::TrajectoryPoint(640, 425.75), + Boardcore::TrajectoryPoint(650, 423.28), + Boardcore::TrajectoryPoint(660, 420.82), + Boardcore::TrajectoryPoint(670, 418.33), + Boardcore::TrajectoryPoint(680, 415.84), + Boardcore::TrajectoryPoint(690, 413.32), + Boardcore::TrajectoryPoint(700, 410.8), + Boardcore::TrajectoryPoint(710, 408.26), + Boardcore::TrajectoryPoint(720, 405.71), + Boardcore::TrajectoryPoint(730, 403.14), + Boardcore::TrajectoryPoint(740, 400.56), + Boardcore::TrajectoryPoint(750, 397.97), + Boardcore::TrajectoryPoint(760, 395.36), + Boardcore::TrajectoryPoint(770, 392.73), + Boardcore::TrajectoryPoint(780, 390.09), + Boardcore::TrajectoryPoint(790, 387.43), + Boardcore::TrajectoryPoint(800, 384.76), + Boardcore::TrajectoryPoint(810, 382.06), + Boardcore::TrajectoryPoint(820, 379.36), + Boardcore::TrajectoryPoint(830, 376.62), + Boardcore::TrajectoryPoint(840, 373.88), + Boardcore::TrajectoryPoint(850, 371.12), + Boardcore::TrajectoryPoint(860, 368.34), + Boardcore::TrajectoryPoint(870, 365.53), + Boardcore::TrajectoryPoint(880, 362.72), + Boardcore::TrajectoryPoint(890, 359.87), + Boardcore::TrajectoryPoint(900, 357.01), + Boardcore::TrajectoryPoint(910, 354.13), + Boardcore::TrajectoryPoint(920, 351.27), + Boardcore::TrajectoryPoint(930, 348.42), + Boardcore::TrajectoryPoint(940, 345.65), + Boardcore::TrajectoryPoint(950, 342.89), + Boardcore::TrajectoryPoint(960, 340.21), + Boardcore::TrajectoryPoint(970, 337.56), + Boardcore::TrajectoryPoint(980, 334.95), + Boardcore::TrajectoryPoint(990, 332.39), + Boardcore::TrajectoryPoint(1000, 329.85), + Boardcore::TrajectoryPoint(1010, 327.37), + Boardcore::TrajectoryPoint(1020, 324.92), + Boardcore::TrajectoryPoint(1030, 322.5), + Boardcore::TrajectoryPoint(1040, 320.12), + Boardcore::TrajectoryPoint(1050, 317.77), + Boardcore::TrajectoryPoint(1060, 315.46), + Boardcore::TrajectoryPoint(1070, 313.17), + Boardcore::TrajectoryPoint(1080, 310.91), + Boardcore::TrajectoryPoint(1090, 308.69), + Boardcore::TrajectoryPoint(1100, 306.5), + Boardcore::TrajectoryPoint(1110, 304.32), + Boardcore::TrajectoryPoint(1120, 302.19), + Boardcore::TrajectoryPoint(1130, 300.07), + Boardcore::TrajectoryPoint(1140, 297.98), + Boardcore::TrajectoryPoint(1150, 295.92), + Boardcore::TrajectoryPoint(1160, 293.88), + Boardcore::TrajectoryPoint(1170, 291.86), + Boardcore::TrajectoryPoint(1180, 289.87), + Boardcore::TrajectoryPoint(1190, 287.9), + Boardcore::TrajectoryPoint(1200, 285.95), + Boardcore::TrajectoryPoint(1210, 284.02), + Boardcore::TrajectoryPoint(1220, 282.12), + Boardcore::TrajectoryPoint(1230, 280.23), + Boardcore::TrajectoryPoint(1240, 278.36), + Boardcore::TrajectoryPoint(1250, 276.51), + Boardcore::TrajectoryPoint(1260, 274.68), + Boardcore::TrajectoryPoint(1270, 272.87), + Boardcore::TrajectoryPoint(1280, 271.08), + Boardcore::TrajectoryPoint(1290, 269.3), + Boardcore::TrajectoryPoint(1300, 267.55), + Boardcore::TrajectoryPoint(1310, 265.8), + Boardcore::TrajectoryPoint(1320, 264.08), + Boardcore::TrajectoryPoint(1330, 262.37), + Boardcore::TrajectoryPoint(1340, 260.67), + Boardcore::TrajectoryPoint(1350, 258.99), + Boardcore::TrajectoryPoint(1360, 257.32), + Boardcore::TrajectoryPoint(1370, 255.67), + Boardcore::TrajectoryPoint(1380, 254.03), + Boardcore::TrajectoryPoint(1390, 252.41), + Boardcore::TrajectoryPoint(1400, 250.79), + Boardcore::TrajectoryPoint(1410, 249.2), + Boardcore::TrajectoryPoint(1420, 247.61), + Boardcore::TrajectoryPoint(1430, 246.04), + Boardcore::TrajectoryPoint(1440, 244.48), + Boardcore::TrajectoryPoint(1450, 242.92), + Boardcore::TrajectoryPoint(1460, 241.39), + Boardcore::TrajectoryPoint(1470, 239.86), + Boardcore::TrajectoryPoint(1480, 238.34), + Boardcore::TrajectoryPoint(1490, 236.83), + Boardcore::TrajectoryPoint(1500, 235.34), + Boardcore::TrajectoryPoint(1510, 233.85), + Boardcore::TrajectoryPoint(1520, 232.37), + Boardcore::TrajectoryPoint(1530, 230.91), + Boardcore::TrajectoryPoint(1540, 229.45), + Boardcore::TrajectoryPoint(1550, 228), + Boardcore::TrajectoryPoint(1560, 226.56), + Boardcore::TrajectoryPoint(1570, 225.13), + Boardcore::TrajectoryPoint(1580, 223.71), + Boardcore::TrajectoryPoint(1590, 222.29), + Boardcore::TrajectoryPoint(1600, 220.89), + Boardcore::TrajectoryPoint(1610, 219.49), + Boardcore::TrajectoryPoint(1620, 218.1), + Boardcore::TrajectoryPoint(1630, 216.71), + Boardcore::TrajectoryPoint(1640, 215.33), + Boardcore::TrajectoryPoint(1650, 213.96), + Boardcore::TrajectoryPoint(1660, 212.6), + Boardcore::TrajectoryPoint(1670, 211.25), + Boardcore::TrajectoryPoint(1680, 209.9), + Boardcore::TrajectoryPoint(1690, 208.55), + Boardcore::TrajectoryPoint(1700, 207.21), + Boardcore::TrajectoryPoint(1710, 205.88), + Boardcore::TrajectoryPoint(1720, 204.56), + Boardcore::TrajectoryPoint(1730, 203.24), + Boardcore::TrajectoryPoint(1740, 201.92), + Boardcore::TrajectoryPoint(1750, 200.61), + Boardcore::TrajectoryPoint(1760, 199.31), + Boardcore::TrajectoryPoint(1770, 198.01), + Boardcore::TrajectoryPoint(1780, 196.71), + Boardcore::TrajectoryPoint(1790, 195.42), + Boardcore::TrajectoryPoint(1800, 194.14), + Boardcore::TrajectoryPoint(1810, 192.86), + Boardcore::TrajectoryPoint(1820, 191.58), + Boardcore::TrajectoryPoint(1830, 190.31), + Boardcore::TrajectoryPoint(1840, 189.04), + Boardcore::TrajectoryPoint(1850, 187.78), + Boardcore::TrajectoryPoint(1860, 186.52), + Boardcore::TrajectoryPoint(1870, 185.26), + Boardcore::TrajectoryPoint(1880, 184.01), + Boardcore::TrajectoryPoint(1890, 182.76), + Boardcore::TrajectoryPoint(1900, 181.51), + Boardcore::TrajectoryPoint(1910, 180.27), + Boardcore::TrajectoryPoint(1920, 179.02), + Boardcore::TrajectoryPoint(1930, 177.79), + Boardcore::TrajectoryPoint(1940, 176.55), + Boardcore::TrajectoryPoint(1950, 175.32), + Boardcore::TrajectoryPoint(1960, 174.09), + Boardcore::TrajectoryPoint(1970, 172.86), + Boardcore::TrajectoryPoint(1980, 171.64), + Boardcore::TrajectoryPoint(1990, 170.41), + Boardcore::TrajectoryPoint(2000, 169.19), + Boardcore::TrajectoryPoint(2010, 167.97), + Boardcore::TrajectoryPoint(2020, 166.76), + Boardcore::TrajectoryPoint(2030, 165.54), + Boardcore::TrajectoryPoint(2040, 164.33), + Boardcore::TrajectoryPoint(2050, 163.11), + Boardcore::TrajectoryPoint(2060, 161.9), + Boardcore::TrajectoryPoint(2070, 160.69), + Boardcore::TrajectoryPoint(2080, 159.48), + Boardcore::TrajectoryPoint(2090, 158.28), + Boardcore::TrajectoryPoint(2100, 157.07), + Boardcore::TrajectoryPoint(2110, 155.86), + Boardcore::TrajectoryPoint(2120, 154.66), + Boardcore::TrajectoryPoint(2130, 153.46), + Boardcore::TrajectoryPoint(2140, 152.25), + Boardcore::TrajectoryPoint(2150, 151.05), + Boardcore::TrajectoryPoint(2160, 149.84), + Boardcore::TrajectoryPoint(2170, 148.64), + Boardcore::TrajectoryPoint(2180, 147.44), + Boardcore::TrajectoryPoint(2190, 146.23), + Boardcore::TrajectoryPoint(2200, 145.03), + Boardcore::TrajectoryPoint(2210, 143.83), + Boardcore::TrajectoryPoint(2220, 142.62), + Boardcore::TrajectoryPoint(2230, 141.42), + Boardcore::TrajectoryPoint(2240, 140.21), + Boardcore::TrajectoryPoint(2250, 139), + Boardcore::TrajectoryPoint(2260, 137.8), + Boardcore::TrajectoryPoint(2270, 136.59), + Boardcore::TrajectoryPoint(2280, 135.38), + Boardcore::TrajectoryPoint(2290, 134.17), + Boardcore::TrajectoryPoint(2300, 132.95), + Boardcore::TrajectoryPoint(2310, 131.74), + Boardcore::TrajectoryPoint(2320, 130.52), + Boardcore::TrajectoryPoint(2330, 129.3), + Boardcore::TrajectoryPoint(2340, 128.08), + Boardcore::TrajectoryPoint(2350, 126.86), + Boardcore::TrajectoryPoint(2360, 125.63), + Boardcore::TrajectoryPoint(2370, 124.41), + Boardcore::TrajectoryPoint(2380, 123.18), + Boardcore::TrajectoryPoint(2390, 121.94), + Boardcore::TrajectoryPoint(2400, 120.7), + Boardcore::TrajectoryPoint(2410, 119.46), + Boardcore::TrajectoryPoint(2420, 118.22), + Boardcore::TrajectoryPoint(2430, 116.97), + Boardcore::TrajectoryPoint(2440, 115.72), + Boardcore::TrajectoryPoint(2450, 114.46), + Boardcore::TrajectoryPoint(2460, 113.2), + Boardcore::TrajectoryPoint(2470, 111.94), + Boardcore::TrajectoryPoint(2480, 110.67), + Boardcore::TrajectoryPoint(2490, 109.39), + Boardcore::TrajectoryPoint(2500, 108.11), + Boardcore::TrajectoryPoint(2510, 106.82), + Boardcore::TrajectoryPoint(2520, 105.53), + Boardcore::TrajectoryPoint(2530, 104.23), + Boardcore::TrajectoryPoint(2540, 102.92), + Boardcore::TrajectoryPoint(2550, 101.61), + Boardcore::TrajectoryPoint(2560, 100.29), + Boardcore::TrajectoryPoint(2570, 98.958), + Boardcore::TrajectoryPoint(2580, 97.621), + Boardcore::TrajectoryPoint(2590, 96.275), + Boardcore::TrajectoryPoint(2600, 94.919), + Boardcore::TrajectoryPoint(2610, 93.554), + Boardcore::TrajectoryPoint(2620, 92.179), + Boardcore::TrajectoryPoint(2630, 90.793), + Boardcore::TrajectoryPoint(2640, 89.396), + Boardcore::TrajectoryPoint(2650, 87.986), + Boardcore::TrajectoryPoint(2660, 86.564), + Boardcore::TrajectoryPoint(2670, 85.128), + Boardcore::TrajectoryPoint(2680, 83.678), + Boardcore::TrajectoryPoint(2690, 82.213), + Boardcore::TrajectoryPoint(2700, 80.733), + Boardcore::TrajectoryPoint(2710, 79.235), + Boardcore::TrajectoryPoint(2720, 77.719), + Boardcore::TrajectoryPoint(2730, 76.184), + Boardcore::TrajectoryPoint(2740, 74.628), + Boardcore::TrajectoryPoint(2750, 73.05), + Boardcore::TrajectoryPoint(2760, 71.449), + Boardcore::TrajectoryPoint(2770, 69.823), + Boardcore::TrajectoryPoint(2780, 68.169), + Boardcore::TrajectoryPoint(2790, 66.486), + Boardcore::TrajectoryPoint(2800, 64.771), + Boardcore::TrajectoryPoint(2810, 63.023), + Boardcore::TrajectoryPoint(2820, 61.236), + Boardcore::TrajectoryPoint(2830, 59.409), + Boardcore::TrajectoryPoint(2840, 57.536), + Boardcore::TrajectoryPoint(2850, 55.614), + Boardcore::TrajectoryPoint(2860, 53.637), + Boardcore::TrajectoryPoint(2870, 51.598), + Boardcore::TrajectoryPoint(2880, 49.49), + Boardcore::TrajectoryPoint(2890, 47.303), + Boardcore::TrajectoryPoint(2900, 45.026), + Boardcore::TrajectoryPoint(2910, 42.643), + Boardcore::TrajectoryPoint(2920, 40.136), + Boardcore::TrajectoryPoint(2930, 37.481), + Boardcore::TrajectoryPoint(2940, 34.643), + Boardcore::TrajectoryPoint(2950, 31.571), + Boardcore::TrajectoryPoint(2960, 28.191), + Boardcore::TrajectoryPoint(2970, 24.372), + Boardcore::TrajectoryPoint(2980, 19.866), + Boardcore::TrajectoryPoint(2990, 14.022), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t7[] = { + Boardcore::TrajectoryPoint(0, 599.51), + Boardcore::TrajectoryPoint(10, 597.51), + Boardcore::TrajectoryPoint(20, 595.51), + Boardcore::TrajectoryPoint(30, 593.5), + Boardcore::TrajectoryPoint(40, 591.49), + Boardcore::TrajectoryPoint(50, 589.47), + Boardcore::TrajectoryPoint(60, 587.45), + Boardcore::TrajectoryPoint(70, 585.41), + Boardcore::TrajectoryPoint(80, 583.38), + Boardcore::TrajectoryPoint(90, 581.34), + Boardcore::TrajectoryPoint(100, 579.29), + Boardcore::TrajectoryPoint(110, 577.24), + Boardcore::TrajectoryPoint(120, 575.18), + Boardcore::TrajectoryPoint(130, 573.12), + Boardcore::TrajectoryPoint(140, 571.05), + Boardcore::TrajectoryPoint(150, 568.97), + Boardcore::TrajectoryPoint(160, 566.89), + Boardcore::TrajectoryPoint(170, 564.8), + Boardcore::TrajectoryPoint(180, 562.71), + Boardcore::TrajectoryPoint(190, 560.61), + Boardcore::TrajectoryPoint(200, 558.5), + Boardcore::TrajectoryPoint(210, 556.39), + Boardcore::TrajectoryPoint(220, 554.27), + Boardcore::TrajectoryPoint(230, 552.14), + Boardcore::TrajectoryPoint(240, 550.01), + Boardcore::TrajectoryPoint(250, 547.87), + Boardcore::TrajectoryPoint(260, 545.72), + Boardcore::TrajectoryPoint(270, 543.57), + Boardcore::TrajectoryPoint(280, 541.41), + Boardcore::TrajectoryPoint(290, 539.24), + Boardcore::TrajectoryPoint(300, 537.06), + Boardcore::TrajectoryPoint(310, 534.88), + Boardcore::TrajectoryPoint(320, 532.69), + Boardcore::TrajectoryPoint(330, 530.49), + Boardcore::TrajectoryPoint(340, 528.3), + Boardcore::TrajectoryPoint(350, 526.08), + Boardcore::TrajectoryPoint(360, 523.86), + Boardcore::TrajectoryPoint(370, 521.63), + Boardcore::TrajectoryPoint(380, 519.39), + Boardcore::TrajectoryPoint(390, 517.16), + Boardcore::TrajectoryPoint(400, 514.9), + Boardcore::TrajectoryPoint(410, 512.64), + Boardcore::TrajectoryPoint(420, 510.38), + Boardcore::TrajectoryPoint(430, 508.09), + Boardcore::TrajectoryPoint(440, 505.81), + Boardcore::TrajectoryPoint(450, 503.52), + Boardcore::TrajectoryPoint(460, 501.21), + Boardcore::TrajectoryPoint(470, 498.9), + Boardcore::TrajectoryPoint(480, 496.58), + Boardcore::TrajectoryPoint(490, 494.25), + Boardcore::TrajectoryPoint(500, 491.91), + Boardcore::TrajectoryPoint(510, 489.56), + Boardcore::TrajectoryPoint(520, 487.21), + Boardcore::TrajectoryPoint(530, 484.83), + Boardcore::TrajectoryPoint(540, 482.46), + Boardcore::TrajectoryPoint(550, 480.07), + Boardcore::TrajectoryPoint(560, 477.67), + Boardcore::TrajectoryPoint(570, 475.26), + Boardcore::TrajectoryPoint(580, 472.84), + Boardcore::TrajectoryPoint(590, 470.42), + Boardcore::TrajectoryPoint(600, 467.97), + Boardcore::TrajectoryPoint(610, 465.52), + Boardcore::TrajectoryPoint(620, 463.06), + Boardcore::TrajectoryPoint(630, 460.58), + Boardcore::TrajectoryPoint(640, 458.1), + Boardcore::TrajectoryPoint(650, 455.6), + Boardcore::TrajectoryPoint(660, 453.09), + Boardcore::TrajectoryPoint(670, 450.57), + Boardcore::TrajectoryPoint(680, 448.04), + Boardcore::TrajectoryPoint(690, 445.49), + Boardcore::TrajectoryPoint(700, 442.93), + Boardcore::TrajectoryPoint(710, 440.35), + Boardcore::TrajectoryPoint(720, 437.77), + Boardcore::TrajectoryPoint(730, 435.17), + Boardcore::TrajectoryPoint(740, 432.56), + Boardcore::TrajectoryPoint(750, 429.93), + Boardcore::TrajectoryPoint(760, 427.29), + Boardcore::TrajectoryPoint(770, 424.64), + Boardcore::TrajectoryPoint(780, 421.96), + Boardcore::TrajectoryPoint(790, 419.28), + Boardcore::TrajectoryPoint(800, 416.58), + Boardcore::TrajectoryPoint(810, 413.87), + Boardcore::TrajectoryPoint(820, 411.13), + Boardcore::TrajectoryPoint(830, 408.39), + Boardcore::TrajectoryPoint(840, 405.61), + Boardcore::TrajectoryPoint(850, 402.84), + Boardcore::TrajectoryPoint(860, 400.03), + Boardcore::TrajectoryPoint(870, 397.22), + Boardcore::TrajectoryPoint(880, 394.38), + Boardcore::TrajectoryPoint(890, 391.53), + Boardcore::TrajectoryPoint(900, 388.65), + Boardcore::TrajectoryPoint(910, 385.77), + Boardcore::TrajectoryPoint(920, 382.85), + Boardcore::TrajectoryPoint(930, 379.92), + Boardcore::TrajectoryPoint(940, 376.96), + Boardcore::TrajectoryPoint(950, 374), + Boardcore::TrajectoryPoint(960, 371), + Boardcore::TrajectoryPoint(970, 367.98), + Boardcore::TrajectoryPoint(980, 364.94), + Boardcore::TrajectoryPoint(990, 361.87), + Boardcore::TrajectoryPoint(1000, 358.79), + Boardcore::TrajectoryPoint(1010, 355.67), + Boardcore::TrajectoryPoint(1020, 352.54), + Boardcore::TrajectoryPoint(1030, 349.47), + Boardcore::TrajectoryPoint(1040, 346.41), + Boardcore::TrajectoryPoint(1050, 343.43), + Boardcore::TrajectoryPoint(1060, 340.48), + Boardcore::TrajectoryPoint(1070, 337.59), + Boardcore::TrajectoryPoint(1080, 334.75), + Boardcore::TrajectoryPoint(1090, 331.94), + Boardcore::TrajectoryPoint(1100, 329.19), + Boardcore::TrajectoryPoint(1110, 326.48), + Boardcore::TrajectoryPoint(1120, 323.8), + Boardcore::TrajectoryPoint(1130, 321.18), + Boardcore::TrajectoryPoint(1140, 318.59), + Boardcore::TrajectoryPoint(1150, 316.04), + Boardcore::TrajectoryPoint(1160, 313.53), + Boardcore::TrajectoryPoint(1170, 311.05), + Boardcore::TrajectoryPoint(1180, 308.61), + Boardcore::TrajectoryPoint(1190, 306.21), + Boardcore::TrajectoryPoint(1200, 303.83), + Boardcore::TrajectoryPoint(1210, 301.5), + Boardcore::TrajectoryPoint(1220, 299.19), + Boardcore::TrajectoryPoint(1230, 296.9), + Boardcore::TrajectoryPoint(1240, 294.66), + Boardcore::TrajectoryPoint(1250, 292.45), + Boardcore::TrajectoryPoint(1260, 290.25), + Boardcore::TrajectoryPoint(1270, 288.09), + Boardcore::TrajectoryPoint(1280, 285.96), + Boardcore::TrajectoryPoint(1290, 283.85), + Boardcore::TrajectoryPoint(1300, 281.77), + Boardcore::TrajectoryPoint(1310, 279.71), + Boardcore::TrajectoryPoint(1320, 277.68), + Boardcore::TrajectoryPoint(1330, 275.67), + Boardcore::TrajectoryPoint(1340, 273.68), + Boardcore::TrajectoryPoint(1350, 271.72), + Boardcore::TrajectoryPoint(1360, 269.78), + Boardcore::TrajectoryPoint(1370, 267.85), + Boardcore::TrajectoryPoint(1380, 265.96), + Boardcore::TrajectoryPoint(1390, 264.08), + Boardcore::TrajectoryPoint(1400, 262.21), + Boardcore::TrajectoryPoint(1410, 260.37), + Boardcore::TrajectoryPoint(1420, 258.55), + Boardcore::TrajectoryPoint(1430, 256.75), + Boardcore::TrajectoryPoint(1440, 254.96), + Boardcore::TrajectoryPoint(1450, 253.19), + Boardcore::TrajectoryPoint(1460, 251.43), + Boardcore::TrajectoryPoint(1470, 249.7), + Boardcore::TrajectoryPoint(1480, 247.98), + Boardcore::TrajectoryPoint(1490, 246.27), + Boardcore::TrajectoryPoint(1500, 244.58), + Boardcore::TrajectoryPoint(1510, 242.9), + Boardcore::TrajectoryPoint(1520, 241.24), + Boardcore::TrajectoryPoint(1530, 239.59), + Boardcore::TrajectoryPoint(1540, 237.96), + Boardcore::TrajectoryPoint(1550, 236.34), + Boardcore::TrajectoryPoint(1560, 234.73), + Boardcore::TrajectoryPoint(1570, 233.13), + Boardcore::TrajectoryPoint(1580, 231.55), + Boardcore::TrajectoryPoint(1590, 229.98), + Boardcore::TrajectoryPoint(1600, 228.42), + Boardcore::TrajectoryPoint(1610, 226.87), + Boardcore::TrajectoryPoint(1620, 225.33), + Boardcore::TrajectoryPoint(1630, 223.8), + Boardcore::TrajectoryPoint(1640, 222.28), + Boardcore::TrajectoryPoint(1650, 220.77), + Boardcore::TrajectoryPoint(1660, 219.27), + Boardcore::TrajectoryPoint(1670, 217.79), + Boardcore::TrajectoryPoint(1680, 216.31), + Boardcore::TrajectoryPoint(1690, 214.84), + Boardcore::TrajectoryPoint(1700, 213.38), + Boardcore::TrajectoryPoint(1710, 211.92), + Boardcore::TrajectoryPoint(1720, 210.48), + Boardcore::TrajectoryPoint(1730, 209.04), + Boardcore::TrajectoryPoint(1740, 207.61), + Boardcore::TrajectoryPoint(1750, 206.19), + Boardcore::TrajectoryPoint(1760, 204.78), + Boardcore::TrajectoryPoint(1770, 203.37), + Boardcore::TrajectoryPoint(1780, 201.97), + Boardcore::TrajectoryPoint(1790, 200.58), + Boardcore::TrajectoryPoint(1800, 199.19), + Boardcore::TrajectoryPoint(1810, 197.81), + Boardcore::TrajectoryPoint(1820, 196.43), + Boardcore::TrajectoryPoint(1830, 195.07), + Boardcore::TrajectoryPoint(1840, 193.7), + Boardcore::TrajectoryPoint(1850, 192.35), + Boardcore::TrajectoryPoint(1860, 190.99), + Boardcore::TrajectoryPoint(1870, 189.65), + Boardcore::TrajectoryPoint(1880, 188.31), + Boardcore::TrajectoryPoint(1890, 186.97), + Boardcore::TrajectoryPoint(1900, 185.64), + Boardcore::TrajectoryPoint(1910, 184.31), + Boardcore::TrajectoryPoint(1920, 182.99), + Boardcore::TrajectoryPoint(1930, 181.67), + Boardcore::TrajectoryPoint(1940, 180.36), + Boardcore::TrajectoryPoint(1950, 179.05), + Boardcore::TrajectoryPoint(1960, 177.74), + Boardcore::TrajectoryPoint(1970, 176.44), + Boardcore::TrajectoryPoint(1980, 175.14), + Boardcore::TrajectoryPoint(1990, 173.85), + Boardcore::TrajectoryPoint(2000, 172.55), + Boardcore::TrajectoryPoint(2010, 171.27), + Boardcore::TrajectoryPoint(2020, 169.98), + Boardcore::TrajectoryPoint(2030, 168.7), + Boardcore::TrajectoryPoint(2040, 167.42), + Boardcore::TrajectoryPoint(2050, 166.14), + Boardcore::TrajectoryPoint(2060, 164.86), + Boardcore::TrajectoryPoint(2070, 163.59), + Boardcore::TrajectoryPoint(2080, 162.32), + Boardcore::TrajectoryPoint(2090, 161.05), + Boardcore::TrajectoryPoint(2100, 159.78), + Boardcore::TrajectoryPoint(2110, 158.52), + Boardcore::TrajectoryPoint(2120, 157.25), + Boardcore::TrajectoryPoint(2130, 155.99), + Boardcore::TrajectoryPoint(2140, 154.73), + Boardcore::TrajectoryPoint(2150, 153.47), + Boardcore::TrajectoryPoint(2160, 152.21), + Boardcore::TrajectoryPoint(2170, 150.95), + Boardcore::TrajectoryPoint(2180, 149.7), + Boardcore::TrajectoryPoint(2190, 148.44), + Boardcore::TrajectoryPoint(2200, 147.18), + Boardcore::TrajectoryPoint(2210, 145.93), + Boardcore::TrajectoryPoint(2220, 144.67), + Boardcore::TrajectoryPoint(2230, 143.42), + Boardcore::TrajectoryPoint(2240, 142.17), + Boardcore::TrajectoryPoint(2250, 140.91), + Boardcore::TrajectoryPoint(2260, 139.66), + Boardcore::TrajectoryPoint(2270, 138.4), + Boardcore::TrajectoryPoint(2280, 137.14), + Boardcore::TrajectoryPoint(2290, 135.89), + Boardcore::TrajectoryPoint(2300, 134.63), + Boardcore::TrajectoryPoint(2310, 133.37), + Boardcore::TrajectoryPoint(2320, 132.11), + Boardcore::TrajectoryPoint(2330, 130.85), + Boardcore::TrajectoryPoint(2340, 129.59), + Boardcore::TrajectoryPoint(2350, 128.32), + Boardcore::TrajectoryPoint(2360, 127.06), + Boardcore::TrajectoryPoint(2370, 125.79), + Boardcore::TrajectoryPoint(2380, 124.52), + Boardcore::TrajectoryPoint(2390, 123.25), + Boardcore::TrajectoryPoint(2400, 121.97), + Boardcore::TrajectoryPoint(2410, 120.69), + Boardcore::TrajectoryPoint(2420, 119.41), + Boardcore::TrajectoryPoint(2430, 118.13), + Boardcore::TrajectoryPoint(2440, 116.84), + Boardcore::TrajectoryPoint(2450, 115.55), + Boardcore::TrajectoryPoint(2460, 114.25), + Boardcore::TrajectoryPoint(2470, 112.95), + Boardcore::TrajectoryPoint(2480, 111.65), + Boardcore::TrajectoryPoint(2490, 110.34), + Boardcore::TrajectoryPoint(2500, 109.02), + Boardcore::TrajectoryPoint(2510, 107.71), + Boardcore::TrajectoryPoint(2520, 106.38), + Boardcore::TrajectoryPoint(2530, 105.05), + Boardcore::TrajectoryPoint(2540, 103.71), + Boardcore::TrajectoryPoint(2550, 102.37), + Boardcore::TrajectoryPoint(2560, 101.02), + Boardcore::TrajectoryPoint(2570, 99.663), + Boardcore::TrajectoryPoint(2580, 98.298), + Boardcore::TrajectoryPoint(2590, 96.924), + Boardcore::TrajectoryPoint(2600, 95.542), + Boardcore::TrajectoryPoint(2610, 94.15), + Boardcore::TrajectoryPoint(2620, 92.749), + Boardcore::TrajectoryPoint(2630, 91.338), + Boardcore::TrajectoryPoint(2640, 89.916), + Boardcore::TrajectoryPoint(2650, 88.482), + Boardcore::TrajectoryPoint(2660, 87.036), + Boardcore::TrajectoryPoint(2670, 85.578), + Boardcore::TrajectoryPoint(2680, 84.105), + Boardcore::TrajectoryPoint(2690, 82.618), + Boardcore::TrajectoryPoint(2700, 81.115), + Boardcore::TrajectoryPoint(2710, 79.597), + Boardcore::TrajectoryPoint(2720, 78.06), + Boardcore::TrajectoryPoint(2730, 76.505), + Boardcore::TrajectoryPoint(2740, 74.93), + Boardcore::TrajectoryPoint(2750, 73.333), + Boardcore::TrajectoryPoint(2760, 71.714), + Boardcore::TrajectoryPoint(2770, 70.069), + Boardcore::TrajectoryPoint(2780, 68.398), + Boardcore::TrajectoryPoint(2790, 66.699), + Boardcore::TrajectoryPoint(2800, 64.968), + Boardcore::TrajectoryPoint(2810, 63.203), + Boardcore::TrajectoryPoint(2820, 61.402), + Boardcore::TrajectoryPoint(2830, 59.56), + Boardcore::TrajectoryPoint(2840, 57.673), + Boardcore::TrajectoryPoint(2850, 55.738), + Boardcore::TrajectoryPoint(2860, 53.748), + Boardcore::TrajectoryPoint(2870, 51.696), + Boardcore::TrajectoryPoint(2880, 49.576), + Boardcore::TrajectoryPoint(2890, 47.378), + Boardcore::TrajectoryPoint(2900, 45.09), + Boardcore::TrajectoryPoint(2910, 42.698), + Boardcore::TrajectoryPoint(2920, 40.182), + Boardcore::TrajectoryPoint(2930, 37.518), + Boardcore::TrajectoryPoint(2940, 34.672), + Boardcore::TrajectoryPoint(2950, 31.593), + Boardcore::TrajectoryPoint(2960, 28.207), + Boardcore::TrajectoryPoint(2970, 24.382), + Boardcore::TrajectoryPoint(2980, 19.871), + Boardcore::TrajectoryPoint(2990, 14.024), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t8[] = { + Boardcore::TrajectoryPoint(0, 636.51), + Boardcore::TrajectoryPoint(10, 634.44), + Boardcore::TrajectoryPoint(20, 632.37), + Boardcore::TrajectoryPoint(30, 630.3), + Boardcore::TrajectoryPoint(40, 628.22), + Boardcore::TrajectoryPoint(50, 626.13), + Boardcore::TrajectoryPoint(60, 624.04), + Boardcore::TrajectoryPoint(70, 621.95), + Boardcore::TrajectoryPoint(80, 619.84), + Boardcore::TrajectoryPoint(90, 617.74), + Boardcore::TrajectoryPoint(100, 615.63), + Boardcore::TrajectoryPoint(110, 613.51), + Boardcore::TrajectoryPoint(120, 611.38), + Boardcore::TrajectoryPoint(130, 609.26), + Boardcore::TrajectoryPoint(140, 607.12), + Boardcore::TrajectoryPoint(150, 604.98), + Boardcore::TrajectoryPoint(160, 602.83), + Boardcore::TrajectoryPoint(170, 600.67), + Boardcore::TrajectoryPoint(180, 598.51), + Boardcore::TrajectoryPoint(190, 596.35), + Boardcore::TrajectoryPoint(200, 594.18), + Boardcore::TrajectoryPoint(210, 592), + Boardcore::TrajectoryPoint(220, 589.82), + Boardcore::TrajectoryPoint(230, 587.62), + Boardcore::TrajectoryPoint(240, 585.42), + Boardcore::TrajectoryPoint(250, 583.22), + Boardcore::TrajectoryPoint(260, 581.01), + Boardcore::TrajectoryPoint(270, 578.79), + Boardcore::TrajectoryPoint(280, 576.57), + Boardcore::TrajectoryPoint(290, 574.33), + Boardcore::TrajectoryPoint(300, 572.1), + Boardcore::TrajectoryPoint(310, 569.85), + Boardcore::TrajectoryPoint(320, 567.6), + Boardcore::TrajectoryPoint(330, 565.34), + Boardcore::TrajectoryPoint(340, 563.07), + Boardcore::TrajectoryPoint(350, 560.79), + Boardcore::TrajectoryPoint(360, 558.52), + Boardcore::TrajectoryPoint(370, 556.22), + Boardcore::TrajectoryPoint(380, 553.92), + Boardcore::TrajectoryPoint(390, 551.62), + Boardcore::TrajectoryPoint(400, 549.3), + Boardcore::TrajectoryPoint(410, 546.98), + Boardcore::TrajectoryPoint(420, 544.66), + Boardcore::TrajectoryPoint(430, 542.31), + Boardcore::TrajectoryPoint(440, 539.97), + Boardcore::TrajectoryPoint(450, 537.61), + Boardcore::TrajectoryPoint(460, 535.25), + Boardcore::TrajectoryPoint(470, 532.88), + Boardcore::TrajectoryPoint(480, 530.5), + Boardcore::TrajectoryPoint(490, 528.11), + Boardcore::TrajectoryPoint(500, 525.71), + Boardcore::TrajectoryPoint(510, 523.3), + Boardcore::TrajectoryPoint(520, 520.89), + Boardcore::TrajectoryPoint(530, 518.46), + Boardcore::TrajectoryPoint(540, 516.02), + Boardcore::TrajectoryPoint(550, 513.58), + Boardcore::TrajectoryPoint(560, 511.12), + Boardcore::TrajectoryPoint(570, 508.65), + Boardcore::TrajectoryPoint(580, 506.18), + Boardcore::TrajectoryPoint(590, 503.69), + Boardcore::TrajectoryPoint(600, 501.2), + Boardcore::TrajectoryPoint(610, 498.68), + Boardcore::TrajectoryPoint(620, 496.17), + Boardcore::TrajectoryPoint(630, 493.64), + Boardcore::TrajectoryPoint(640, 491.1), + Boardcore::TrajectoryPoint(650, 488.55), + Boardcore::TrajectoryPoint(660, 485.98), + Boardcore::TrajectoryPoint(670, 483.41), + Boardcore::TrajectoryPoint(680, 480.82), + Boardcore::TrajectoryPoint(690, 478.23), + Boardcore::TrajectoryPoint(700, 475.62), + Boardcore::TrajectoryPoint(710, 472.99), + Boardcore::TrajectoryPoint(720, 470.36), + Boardcore::TrajectoryPoint(730, 467.71), + Boardcore::TrajectoryPoint(740, 465.05), + Boardcore::TrajectoryPoint(750, 462.37), + Boardcore::TrajectoryPoint(760, 459.68), + Boardcore::TrajectoryPoint(770, 456.99), + Boardcore::TrajectoryPoint(780, 454.26), + Boardcore::TrajectoryPoint(790, 451.54), + Boardcore::TrajectoryPoint(800, 448.79), + Boardcore::TrajectoryPoint(810, 446.03), + Boardcore::TrajectoryPoint(820, 443.26), + Boardcore::TrajectoryPoint(830, 440.47), + Boardcore::TrajectoryPoint(840, 437.66), + Boardcore::TrajectoryPoint(850, 434.84), + Boardcore::TrajectoryPoint(860, 432), + Boardcore::TrajectoryPoint(870, 429.14), + Boardcore::TrajectoryPoint(880, 426.28), + Boardcore::TrajectoryPoint(890, 423.38), + Boardcore::TrajectoryPoint(900, 420.49), + Boardcore::TrajectoryPoint(910, 417.55), + Boardcore::TrajectoryPoint(920, 414.62), + Boardcore::TrajectoryPoint(930, 411.65), + Boardcore::TrajectoryPoint(940, 408.68), + Boardcore::TrajectoryPoint(950, 405.67), + Boardcore::TrajectoryPoint(960, 402.65), + Boardcore::TrajectoryPoint(970, 399.61), + Boardcore::TrajectoryPoint(980, 396.55), + Boardcore::TrajectoryPoint(990, 393.46), + Boardcore::TrajectoryPoint(1000, 390.36), + Boardcore::TrajectoryPoint(1010, 387.23), + Boardcore::TrajectoryPoint(1020, 384.08), + Boardcore::TrajectoryPoint(1030, 380.9), + Boardcore::TrajectoryPoint(1040, 377.71), + Boardcore::TrajectoryPoint(1050, 374.48), + Boardcore::TrajectoryPoint(1060, 371.23), + Boardcore::TrajectoryPoint(1070, 367.95), + Boardcore::TrajectoryPoint(1080, 364.65), + Boardcore::TrajectoryPoint(1090, 361.32), + Boardcore::TrajectoryPoint(1100, 357.96), + Boardcore::TrajectoryPoint(1110, 354.58), + Boardcore::TrajectoryPoint(1120, 351.22), + Boardcore::TrajectoryPoint(1130, 347.88), + Boardcore::TrajectoryPoint(1140, 344.63), + Boardcore::TrajectoryPoint(1150, 341.41), + Boardcore::TrajectoryPoint(1160, 338.25), + Boardcore::TrajectoryPoint(1170, 335.15), + Boardcore::TrajectoryPoint(1180, 332.09), + Boardcore::TrajectoryPoint(1190, 329.1), + Boardcore::TrajectoryPoint(1200, 326.14), + Boardcore::TrajectoryPoint(1210, 323.24), + Boardcore::TrajectoryPoint(1220, 320.39), + Boardcore::TrajectoryPoint(1230, 317.56), + Boardcore::TrajectoryPoint(1240, 314.81), + Boardcore::TrajectoryPoint(1250, 312.08), + Boardcore::TrajectoryPoint(1260, 309.4), + Boardcore::TrajectoryPoint(1270, 306.77), + Boardcore::TrajectoryPoint(1280, 304.17), + Boardcore::TrajectoryPoint(1290, 301.6), + Boardcore::TrajectoryPoint(1300, 299.09), + Boardcore::TrajectoryPoint(1310, 296.61), + Boardcore::TrajectoryPoint(1320, 294.15), + Boardcore::TrajectoryPoint(1330, 291.75), + Boardcore::TrajectoryPoint(1340, 289.37), + Boardcore::TrajectoryPoint(1350, 287.02), + Boardcore::TrajectoryPoint(1360, 284.72), + Boardcore::TrajectoryPoint(1370, 282.44), + Boardcore::TrajectoryPoint(1380, 280.19), + Boardcore::TrajectoryPoint(1390, 277.97), + Boardcore::TrajectoryPoint(1400, 275.79), + Boardcore::TrajectoryPoint(1410, 273.62), + Boardcore::TrajectoryPoint(1420, 271.49), + Boardcore::TrajectoryPoint(1430, 269.38), + Boardcore::TrajectoryPoint(1440, 267.3), + Boardcore::TrajectoryPoint(1450, 265.25), + Boardcore::TrajectoryPoint(1460, 263.21), + Boardcore::TrajectoryPoint(1470, 261.21), + Boardcore::TrajectoryPoint(1480, 259.23), + Boardcore::TrajectoryPoint(1490, 257.27), + Boardcore::TrajectoryPoint(1500, 255.33), + Boardcore::TrajectoryPoint(1510, 253.41), + Boardcore::TrajectoryPoint(1520, 251.51), + Boardcore::TrajectoryPoint(1530, 249.64), + Boardcore::TrajectoryPoint(1540, 247.78), + Boardcore::TrajectoryPoint(1550, 245.94), + Boardcore::TrajectoryPoint(1560, 244.12), + Boardcore::TrajectoryPoint(1570, 242.32), + Boardcore::TrajectoryPoint(1580, 240.53), + Boardcore::TrajectoryPoint(1590, 238.77), + Boardcore::TrajectoryPoint(1600, 237.01), + Boardcore::TrajectoryPoint(1610, 235.28), + Boardcore::TrajectoryPoint(1620, 233.56), + Boardcore::TrajectoryPoint(1630, 231.85), + Boardcore::TrajectoryPoint(1640, 230.16), + Boardcore::TrajectoryPoint(1650, 228.49), + Boardcore::TrajectoryPoint(1660, 226.83), + Boardcore::TrajectoryPoint(1670, 225.18), + Boardcore::TrajectoryPoint(1680, 223.54), + Boardcore::TrajectoryPoint(1690, 221.92), + Boardcore::TrajectoryPoint(1700, 220.31), + Boardcore::TrajectoryPoint(1710, 218.71), + Boardcore::TrajectoryPoint(1720, 217.12), + Boardcore::TrajectoryPoint(1730, 215.54), + Boardcore::TrajectoryPoint(1740, 213.98), + Boardcore::TrajectoryPoint(1750, 212.43), + Boardcore::TrajectoryPoint(1760, 210.88), + Boardcore::TrajectoryPoint(1770, 209.35), + Boardcore::TrajectoryPoint(1780, 207.82), + Boardcore::TrajectoryPoint(1790, 206.31), + Boardcore::TrajectoryPoint(1800, 204.8), + Boardcore::TrajectoryPoint(1810, 203.31), + Boardcore::TrajectoryPoint(1820, 201.82), + Boardcore::TrajectoryPoint(1830, 200.34), + Boardcore::TrajectoryPoint(1840, 198.87), + Boardcore::TrajectoryPoint(1850, 197.4), + Boardcore::TrajectoryPoint(1860, 195.95), + Boardcore::TrajectoryPoint(1870, 194.5), + Boardcore::TrajectoryPoint(1880, 193.05), + Boardcore::TrajectoryPoint(1890, 191.62), + Boardcore::TrajectoryPoint(1900, 190.19), + Boardcore::TrajectoryPoint(1910, 188.77), + Boardcore::TrajectoryPoint(1920, 187.35), + Boardcore::TrajectoryPoint(1930, 185.94), + Boardcore::TrajectoryPoint(1940, 184.54), + Boardcore::TrajectoryPoint(1950, 183.14), + Boardcore::TrajectoryPoint(1960, 181.75), + Boardcore::TrajectoryPoint(1970, 180.36), + Boardcore::TrajectoryPoint(1980, 178.98), + Boardcore::TrajectoryPoint(1990, 177.6), + Boardcore::TrajectoryPoint(2000, 176.23), + Boardcore::TrajectoryPoint(2010, 174.86), + Boardcore::TrajectoryPoint(2020, 173.5), + Boardcore::TrajectoryPoint(2030, 172.14), + Boardcore::TrajectoryPoint(2040, 170.79), + Boardcore::TrajectoryPoint(2050, 169.43), + Boardcore::TrajectoryPoint(2060, 168.09), + Boardcore::TrajectoryPoint(2070, 166.74), + Boardcore::TrajectoryPoint(2080, 165.4), + Boardcore::TrajectoryPoint(2090, 164.06), + Boardcore::TrajectoryPoint(2100, 162.73), + Boardcore::TrajectoryPoint(2110, 161.4), + Boardcore::TrajectoryPoint(2120, 160.07), + Boardcore::TrajectoryPoint(2130, 158.74), + Boardcore::TrajectoryPoint(2140, 157.42), + Boardcore::TrajectoryPoint(2150, 156.1), + Boardcore::TrajectoryPoint(2160, 154.78), + Boardcore::TrajectoryPoint(2170, 153.46), + Boardcore::TrajectoryPoint(2180, 152.14), + Boardcore::TrajectoryPoint(2190, 150.83), + Boardcore::TrajectoryPoint(2200, 149.52), + Boardcore::TrajectoryPoint(2210, 148.21), + Boardcore::TrajectoryPoint(2220, 146.9), + Boardcore::TrajectoryPoint(2230, 145.59), + Boardcore::TrajectoryPoint(2240, 144.28), + Boardcore::TrajectoryPoint(2250, 142.97), + Boardcore::TrajectoryPoint(2260, 141.66), + Boardcore::TrajectoryPoint(2270, 140.36), + Boardcore::TrajectoryPoint(2280, 139.05), + Boardcore::TrajectoryPoint(2290, 137.74), + Boardcore::TrajectoryPoint(2300, 136.44), + Boardcore::TrajectoryPoint(2310, 135.13), + Boardcore::TrajectoryPoint(2320, 133.82), + Boardcore::TrajectoryPoint(2330, 132.52), + Boardcore::TrajectoryPoint(2340, 131.21), + Boardcore::TrajectoryPoint(2350, 129.9), + Boardcore::TrajectoryPoint(2360, 128.59), + Boardcore::TrajectoryPoint(2370, 127.28), + Boardcore::TrajectoryPoint(2380, 125.96), + Boardcore::TrajectoryPoint(2390, 124.65), + Boardcore::TrajectoryPoint(2400, 123.33), + Boardcore::TrajectoryPoint(2410, 122.01), + Boardcore::TrajectoryPoint(2420, 120.69), + Boardcore::TrajectoryPoint(2430, 119.37), + Boardcore::TrajectoryPoint(2440, 118.04), + Boardcore::TrajectoryPoint(2450, 116.71), + Boardcore::TrajectoryPoint(2460, 115.38), + Boardcore::TrajectoryPoint(2470, 114.04), + Boardcore::TrajectoryPoint(2480, 112.7), + Boardcore::TrajectoryPoint(2490, 111.36), + Boardcore::TrajectoryPoint(2500, 110.01), + Boardcore::TrajectoryPoint(2510, 108.65), + Boardcore::TrajectoryPoint(2520, 107.3), + Boardcore::TrajectoryPoint(2530, 105.93), + Boardcore::TrajectoryPoint(2540, 104.56), + Boardcore::TrajectoryPoint(2550, 103.19), + Boardcore::TrajectoryPoint(2560, 101.81), + Boardcore::TrajectoryPoint(2570, 100.42), + Boardcore::TrajectoryPoint(2580, 99.022), + Boardcore::TrajectoryPoint(2590, 97.619), + Boardcore::TrajectoryPoint(2600, 96.208), + Boardcore::TrajectoryPoint(2610, 94.788), + Boardcore::TrajectoryPoint(2620, 93.359), + Boardcore::TrajectoryPoint(2630, 91.92), + Boardcore::TrajectoryPoint(2640, 90.472), + Boardcore::TrajectoryPoint(2650, 89.012), + Boardcore::TrajectoryPoint(2660, 87.541), + Boardcore::TrajectoryPoint(2670, 86.057), + Boardcore::TrajectoryPoint(2680, 84.56), + Boardcore::TrajectoryPoint(2690, 83.05), + Boardcore::TrajectoryPoint(2700, 81.524), + Boardcore::TrajectoryPoint(2710, 79.983), + Boardcore::TrajectoryPoint(2720, 78.424), + Boardcore::TrajectoryPoint(2730, 76.848), + Boardcore::TrajectoryPoint(2740, 75.252), + Boardcore::TrajectoryPoint(2750, 73.635), + Boardcore::TrajectoryPoint(2760, 71.995), + Boardcore::TrajectoryPoint(2770, 70.332), + Boardcore::TrajectoryPoint(2780, 68.643), + Boardcore::TrajectoryPoint(2790, 66.925), + Boardcore::TrajectoryPoint(2800, 65.177), + Boardcore::TrajectoryPoint(2810, 63.396), + Boardcore::TrajectoryPoint(2820, 61.578), + Boardcore::TrajectoryPoint(2830, 59.72), + Boardcore::TrajectoryPoint(2840, 57.819), + Boardcore::TrajectoryPoint(2850, 55.869), + Boardcore::TrajectoryPoint(2860, 53.865), + Boardcore::TrajectoryPoint(2870, 51.801), + Boardcore::TrajectoryPoint(2880, 49.668), + Boardcore::TrajectoryPoint(2890, 47.459), + Boardcore::TrajectoryPoint(2900, 45.159), + Boardcore::TrajectoryPoint(2910, 42.756), + Boardcore::TrajectoryPoint(2920, 40.231), + Boardcore::TrajectoryPoint(2930, 37.558), + Boardcore::TrajectoryPoint(2940, 34.703), + Boardcore::TrajectoryPoint(2950, 31.616), + Boardcore::TrajectoryPoint(2960, 28.223), + Boardcore::TrajectoryPoint(2970, 24.393), + Boardcore::TrajectoryPoint(2980, 19.877), + Boardcore::TrajectoryPoint(2990, 14.026), + Boardcore::TrajectoryPoint(3000, 0), +}; +Boardcore::TrajectoryPoint t9[] = { + Boardcore::TrajectoryPoint(0, 671.63), + Boardcore::TrajectoryPoint(10, 669.51), + Boardcore::TrajectoryPoint(20, 667.38), + Boardcore::TrajectoryPoint(30, 665.25), + Boardcore::TrajectoryPoint(40, 663.12), + Boardcore::TrajectoryPoint(50, 660.98), + Boardcore::TrajectoryPoint(60, 658.83), + Boardcore::TrajectoryPoint(70, 656.68), + Boardcore::TrajectoryPoint(80, 654.53), + Boardcore::TrajectoryPoint(90, 652.37), + Boardcore::TrajectoryPoint(100, 650.2), + Boardcore::TrajectoryPoint(110, 648.03), + Boardcore::TrajectoryPoint(120, 645.85), + Boardcore::TrajectoryPoint(130, 643.66), + Boardcore::TrajectoryPoint(140, 641.48), + Boardcore::TrajectoryPoint(150, 639.28), + Boardcore::TrajectoryPoint(160, 637.08), + Boardcore::TrajectoryPoint(170, 634.88), + Boardcore::TrajectoryPoint(180, 632.67), + Boardcore::TrajectoryPoint(190, 630.44), + Boardcore::TrajectoryPoint(200, 628.22), + Boardcore::TrajectoryPoint(210, 625.99), + Boardcore::TrajectoryPoint(220, 623.75), + Boardcore::TrajectoryPoint(230, 621.51), + Boardcore::TrajectoryPoint(240, 619.26), + Boardcore::TrajectoryPoint(250, 617), + Boardcore::TrajectoryPoint(260, 614.74), + Boardcore::TrajectoryPoint(270, 612.48), + Boardcore::TrajectoryPoint(280, 610.19), + Boardcore::TrajectoryPoint(290, 607.91), + Boardcore::TrajectoryPoint(300, 605.63), + Boardcore::TrajectoryPoint(310, 603.33), + Boardcore::TrajectoryPoint(320, 601.02), + Boardcore::TrajectoryPoint(330, 598.72), + Boardcore::TrajectoryPoint(340, 596.4), + Boardcore::TrajectoryPoint(350, 594.07), + Boardcore::TrajectoryPoint(360, 591.75), + Boardcore::TrajectoryPoint(370, 589.4), + Boardcore::TrajectoryPoint(380, 587.05), + Boardcore::TrajectoryPoint(390, 584.71), + Boardcore::TrajectoryPoint(400, 582.34), + Boardcore::TrajectoryPoint(410, 579.97), + Boardcore::TrajectoryPoint(420, 577.6), + Boardcore::TrajectoryPoint(430, 575.2), + Boardcore::TrajectoryPoint(440, 572.81), + Boardcore::TrajectoryPoint(450, 570.41), + Boardcore::TrajectoryPoint(460, 568), + Boardcore::TrajectoryPoint(470, 565.58), + Boardcore::TrajectoryPoint(480, 563.16), + Boardcore::TrajectoryPoint(490, 560.72), + Boardcore::TrajectoryPoint(500, 558.28), + Boardcore::TrajectoryPoint(510, 555.82), + Boardcore::TrajectoryPoint(520, 553.36), + Boardcore::TrajectoryPoint(530, 550.89), + Boardcore::TrajectoryPoint(540, 548.41), + Boardcore::TrajectoryPoint(550, 545.92), + Boardcore::TrajectoryPoint(560, 543.43), + Boardcore::TrajectoryPoint(570, 540.91), + Boardcore::TrajectoryPoint(580, 538.39), + Boardcore::TrajectoryPoint(590, 535.87), + Boardcore::TrajectoryPoint(600, 533.33), + Boardcore::TrajectoryPoint(610, 530.78), + Boardcore::TrajectoryPoint(620, 528.22), + Boardcore::TrajectoryPoint(630, 525.65), + Boardcore::TrajectoryPoint(640, 523.08), + Boardcore::TrajectoryPoint(650, 520.48), + Boardcore::TrajectoryPoint(660, 517.88), + Boardcore::TrajectoryPoint(670, 515.27), + Boardcore::TrajectoryPoint(680, 512.64), + Boardcore::TrajectoryPoint(690, 510.02), + Boardcore::TrajectoryPoint(700, 507.36), + Boardcore::TrajectoryPoint(710, 504.71), + Boardcore::TrajectoryPoint(720, 502.04), + Boardcore::TrajectoryPoint(730, 499.35), + Boardcore::TrajectoryPoint(740, 496.66), + Boardcore::TrajectoryPoint(750, 493.95), + Boardcore::TrajectoryPoint(760, 491.23), + Boardcore::TrajectoryPoint(770, 488.5), + Boardcore::TrajectoryPoint(780, 485.75), + Boardcore::TrajectoryPoint(790, 483), + Boardcore::TrajectoryPoint(800, 480.22), + Boardcore::TrajectoryPoint(810, 477.43), + Boardcore::TrajectoryPoint(820, 474.63), + Boardcore::TrajectoryPoint(830, 471.81), + Boardcore::TrajectoryPoint(840, 468.99), + Boardcore::TrajectoryPoint(850, 466.14), + Boardcore::TrajectoryPoint(860, 463.28), + Boardcore::TrajectoryPoint(870, 460.4), + Boardcore::TrajectoryPoint(880, 457.51), + Boardcore::TrajectoryPoint(890, 454.6), + Boardcore::TrajectoryPoint(900, 451.67), + Boardcore::TrajectoryPoint(910, 448.74), + Boardcore::TrajectoryPoint(920, 445.77), + Boardcore::TrajectoryPoint(930, 442.81), + Boardcore::TrajectoryPoint(940, 439.8), + Boardcore::TrajectoryPoint(950, 436.8), + Boardcore::TrajectoryPoint(960, 433.76), + Boardcore::TrajectoryPoint(970, 430.72), + Boardcore::TrajectoryPoint(980, 427.64), + Boardcore::TrajectoryPoint(990, 424.56), + Boardcore::TrajectoryPoint(1000, 421.45), + Boardcore::TrajectoryPoint(1010, 418.32), + Boardcore::TrajectoryPoint(1020, 415.17), + Boardcore::TrajectoryPoint(1030, 412), + Boardcore::TrajectoryPoint(1040, 408.8), + Boardcore::TrajectoryPoint(1050, 405.58), + Boardcore::TrajectoryPoint(1060, 402.35), + Boardcore::TrajectoryPoint(1070, 399.08), + Boardcore::TrajectoryPoint(1080, 395.8), + Boardcore::TrajectoryPoint(1090, 392.48), + Boardcore::TrajectoryPoint(1100, 389.14), + Boardcore::TrajectoryPoint(1110, 385.78), + Boardcore::TrajectoryPoint(1120, 382.39), + Boardcore::TrajectoryPoint(1130, 378.97), + Boardcore::TrajectoryPoint(1140, 375.52), + Boardcore::TrajectoryPoint(1150, 372.05), + Boardcore::TrajectoryPoint(1160, 368.53), + Boardcore::TrajectoryPoint(1170, 365), + Boardcore::TrajectoryPoint(1180, 361.42), + Boardcore::TrajectoryPoint(1190, 357.83), + Boardcore::TrajectoryPoint(1200, 354.19), + Boardcore::TrajectoryPoint(1210, 350.56), + Boardcore::TrajectoryPoint(1220, 346.99), + Boardcore::TrajectoryPoint(1230, 343.48), + Boardcore::TrajectoryPoint(1240, 340.02), + Boardcore::TrajectoryPoint(1250, 336.64), + Boardcore::TrajectoryPoint(1260, 333.29), + Boardcore::TrajectoryPoint(1270, 330.03), + Boardcore::TrajectoryPoint(1280, 326.81), + Boardcore::TrajectoryPoint(1290, 323.63), + Boardcore::TrajectoryPoint(1300, 320.53), + Boardcore::TrajectoryPoint(1310, 317.47), + Boardcore::TrajectoryPoint(1320, 314.47), + Boardcore::TrajectoryPoint(1330, 311.52), + Boardcore::TrajectoryPoint(1340, 308.6), + Boardcore::TrajectoryPoint(1350, 305.76), + Boardcore::TrajectoryPoint(1360, 302.95), + Boardcore::TrajectoryPoint(1370, 300.18), + Boardcore::TrajectoryPoint(1380, 297.47), + Boardcore::TrajectoryPoint(1390, 294.8), + Boardcore::TrajectoryPoint(1400, 292.17), + Boardcore::TrajectoryPoint(1410, 289.58), + Boardcore::TrajectoryPoint(1420, 287.04), + Boardcore::TrajectoryPoint(1430, 284.53), + Boardcore::TrajectoryPoint(1440, 282.06), + Boardcore::TrajectoryPoint(1450, 279.63), + Boardcore::TrajectoryPoint(1460, 277.23), + Boardcore::TrajectoryPoint(1470, 274.86), + Boardcore::TrajectoryPoint(1480, 272.54), + Boardcore::TrajectoryPoint(1490, 270.25), + Boardcore::TrajectoryPoint(1500, 267.98), + Boardcore::TrajectoryPoint(1510, 265.75), + Boardcore::TrajectoryPoint(1520, 263.55), + Boardcore::TrajectoryPoint(1530, 261.38), + Boardcore::TrajectoryPoint(1540, 259.23), + Boardcore::TrajectoryPoint(1550, 257.11), + Boardcore::TrajectoryPoint(1560, 255.03), + Boardcore::TrajectoryPoint(1570, 252.96), + Boardcore::TrajectoryPoint(1580, 250.92), + Boardcore::TrajectoryPoint(1590, 248.91), + Boardcore::TrajectoryPoint(1600, 246.91), + Boardcore::TrajectoryPoint(1610, 244.95), + Boardcore::TrajectoryPoint(1620, 243), + Boardcore::TrajectoryPoint(1630, 241.08), + Boardcore::TrajectoryPoint(1640, 239.17), + Boardcore::TrajectoryPoint(1650, 237.29), + Boardcore::TrajectoryPoint(1660, 235.42), + Boardcore::TrajectoryPoint(1670, 233.58), + Boardcore::TrajectoryPoint(1680, 231.75), + Boardcore::TrajectoryPoint(1690, 229.94), + Boardcore::TrajectoryPoint(1700, 228.15), + Boardcore::TrajectoryPoint(1710, 226.37), + Boardcore::TrajectoryPoint(1720, 224.61), + Boardcore::TrajectoryPoint(1730, 222.87), + Boardcore::TrajectoryPoint(1740, 221.14), + Boardcore::TrajectoryPoint(1750, 219.43), + Boardcore::TrajectoryPoint(1760, 217.73), + Boardcore::TrajectoryPoint(1770, 216.04), + Boardcore::TrajectoryPoint(1780, 214.37), + Boardcore::TrajectoryPoint(1790, 212.71), + Boardcore::TrajectoryPoint(1800, 211.06), + Boardcore::TrajectoryPoint(1810, 209.43), + Boardcore::TrajectoryPoint(1820, 207.81), + Boardcore::TrajectoryPoint(1830, 206.2), + Boardcore::TrajectoryPoint(1840, 204.6), + Boardcore::TrajectoryPoint(1850, 203.01), + Boardcore::TrajectoryPoint(1860, 201.43), + Boardcore::TrajectoryPoint(1870, 199.86), + Boardcore::TrajectoryPoint(1880, 198.3), + Boardcore::TrajectoryPoint(1890, 196.75), + Boardcore::TrajectoryPoint(1900, 195.21), + Boardcore::TrajectoryPoint(1910, 193.68), + Boardcore::TrajectoryPoint(1920, 192.16), + Boardcore::TrajectoryPoint(1930, 190.64), + Boardcore::TrajectoryPoint(1940, 189.14), + Boardcore::TrajectoryPoint(1950, 187.64), + Boardcore::TrajectoryPoint(1960, 186.15), + Boardcore::TrajectoryPoint(1970, 184.66), + Boardcore::TrajectoryPoint(1980, 183.19), + Boardcore::TrajectoryPoint(1990, 181.72), + Boardcore::TrajectoryPoint(2000, 180.25), + Boardcore::TrajectoryPoint(2010, 178.8), + Boardcore::TrajectoryPoint(2020, 177.35), + Boardcore::TrajectoryPoint(2030, 175.9), + Boardcore::TrajectoryPoint(2040, 174.46), + Boardcore::TrajectoryPoint(2050, 173.03), + Boardcore::TrajectoryPoint(2060, 171.6), + Boardcore::TrajectoryPoint(2070, 170.18), + Boardcore::TrajectoryPoint(2080, 168.76), + Boardcore::TrajectoryPoint(2090, 167.34), + Boardcore::TrajectoryPoint(2100, 165.93), + Boardcore::TrajectoryPoint(2110, 164.53), + Boardcore::TrajectoryPoint(2120, 163.13), + Boardcore::TrajectoryPoint(2130, 161.73), + Boardcore::TrajectoryPoint(2140, 160.34), + Boardcore::TrajectoryPoint(2150, 158.94), + Boardcore::TrajectoryPoint(2160, 157.56), + Boardcore::TrajectoryPoint(2170, 156.17), + Boardcore::TrajectoryPoint(2180, 154.79), + Boardcore::TrajectoryPoint(2190, 153.41), + Boardcore::TrajectoryPoint(2200, 152.04), + Boardcore::TrajectoryPoint(2210, 150.67), + Boardcore::TrajectoryPoint(2220, 149.29), + Boardcore::TrajectoryPoint(2230, 147.92), + Boardcore::TrajectoryPoint(2240, 146.56), + Boardcore::TrajectoryPoint(2250, 145.19), + Boardcore::TrajectoryPoint(2260, 143.83), + Boardcore::TrajectoryPoint(2270, 142.47), + Boardcore::TrajectoryPoint(2280, 141.1), + Boardcore::TrajectoryPoint(2290, 139.74), + Boardcore::TrajectoryPoint(2300, 138.38), + Boardcore::TrajectoryPoint(2310, 137.03), + Boardcore::TrajectoryPoint(2320, 135.67), + Boardcore::TrajectoryPoint(2330, 134.31), + Boardcore::TrajectoryPoint(2340, 132.95), + Boardcore::TrajectoryPoint(2350, 131.59), + Boardcore::TrajectoryPoint(2360, 130.23), + Boardcore::TrajectoryPoint(2370, 128.87), + Boardcore::TrajectoryPoint(2380, 127.51), + Boardcore::TrajectoryPoint(2390, 126.15), + Boardcore::TrajectoryPoint(2400, 124.79), + Boardcore::TrajectoryPoint(2410, 123.43), + Boardcore::TrajectoryPoint(2420, 122.06), + Boardcore::TrajectoryPoint(2430, 120.7), + Boardcore::TrajectoryPoint(2440, 119.33), + Boardcore::TrajectoryPoint(2450, 117.96), + Boardcore::TrajectoryPoint(2460, 116.58), + Boardcore::TrajectoryPoint(2470, 115.21), + Boardcore::TrajectoryPoint(2480, 113.83), + Boardcore::TrajectoryPoint(2490, 112.44), + Boardcore::TrajectoryPoint(2500, 111.06), + Boardcore::TrajectoryPoint(2510, 109.67), + Boardcore::TrajectoryPoint(2520, 108.27), + Boardcore::TrajectoryPoint(2530, 106.87), + Boardcore::TrajectoryPoint(2540, 105.47), + Boardcore::TrajectoryPoint(2550, 104.06), + Boardcore::TrajectoryPoint(2560, 102.64), + Boardcore::TrajectoryPoint(2570, 101.22), + Boardcore::TrajectoryPoint(2580, 99.795), + Boardcore::TrajectoryPoint(2590, 98.36), + Boardcore::TrajectoryPoint(2600, 96.918), + Boardcore::TrajectoryPoint(2610, 95.468), + Boardcore::TrajectoryPoint(2620, 94.009), + Boardcore::TrajectoryPoint(2630, 92.541), + Boardcore::TrajectoryPoint(2640, 91.064), + Boardcore::TrajectoryPoint(2650, 89.577), + Boardcore::TrajectoryPoint(2660, 88.078), + Boardcore::TrajectoryPoint(2670, 86.568), + Boardcore::TrajectoryPoint(2680, 85.045), + Boardcore::TrajectoryPoint(2690, 83.509), + Boardcore::TrajectoryPoint(2700, 81.959), + Boardcore::TrajectoryPoint(2710, 80.393), + Boardcore::TrajectoryPoint(2720, 78.811), + Boardcore::TrajectoryPoint(2730, 77.212), + Boardcore::TrajectoryPoint(2740, 75.594), + Boardcore::TrajectoryPoint(2750, 73.955), + Boardcore::TrajectoryPoint(2760, 72.295), + Boardcore::TrajectoryPoint(2770, 70.611), + Boardcore::TrajectoryPoint(2780, 68.902), + Boardcore::TrajectoryPoint(2790, 67.166), + Boardcore::TrajectoryPoint(2800, 65.399), + Boardcore::TrajectoryPoint(2810, 63.6), + Boardcore::TrajectoryPoint(2820, 61.764), + Boardcore::TrajectoryPoint(2830, 59.89), + Boardcore::TrajectoryPoint(2840, 57.973), + Boardcore::TrajectoryPoint(2850, 56.008), + Boardcore::TrajectoryPoint(2860, 53.99), + Boardcore::TrajectoryPoint(2870, 51.912), + Boardcore::TrajectoryPoint(2880, 49.766), + Boardcore::TrajectoryPoint(2890, 47.543), + Boardcore::TrajectoryPoint(2900, 45.232), + Boardcore::TrajectoryPoint(2910, 42.818), + Boardcore::TrajectoryPoint(2920, 40.282), + Boardcore::TrajectoryPoint(2930, 37.599), + Boardcore::TrajectoryPoint(2940, 34.735), + Boardcore::TrajectoryPoint(2950, 31.641), + Boardcore::TrajectoryPoint(2960, 28.241), + Boardcore::TrajectoryPoint(2970, 24.404), + Boardcore::TrajectoryPoint(2980, 19.883), + Boardcore::TrajectoryPoint(2990, 14.028), + Boardcore::TrajectoryPoint(3000, 0), +}; + +Boardcore::Trajectory t[] = { + Boardcore::Trajectory{0.0, t0, 301}, + Boardcore::Trajectory{0.0041, t1, 301}, + Boardcore::Trajectory{0.0082, t2, 301}, + Boardcore::Trajectory{0.0124, t3, 301}, + Boardcore::Trajectory{0.0165, t4, 301}, + Boardcore::Trajectory{0.0207, t5, 301}, + Boardcore::Trajectory{0.0248, t6, 301}, + Boardcore::Trajectory{0.0290, t7, 301}, + Boardcore::Trajectory{0.0331, t8, 301}, + Boardcore::Trajectory{0.0373, t9, 301}, +}; + +const Boardcore::TrajectorySet TRAJECTORY_SET(t, 10); +const float dz = + 10; // [m] the distance between two consecutive Trajectory points + +} // namespace Main