diff --git a/src/main/deploy/choreo/DtoFL.traj b/src/main/deploy/choreo/DtoFL.traj new file mode 100644 index 0000000..4ca2f60 --- /dev/null +++ b/src/main/deploy/choreo/DtoFL.traj @@ -0,0 +1,191 @@ +{ + "name":"DtoFL", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":1.307854413986206, "y":5.920979976654053, "heading":3.141592653589793, "intervals":30, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":2.598788022994995, "y":7.017364501953125, "heading":0.0, "intervals":31, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":4.455245018005371, "y":7.414467811584473, "heading":-1.5458023132011167, "intervals":22, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":6.023802280426025, "y":7.464105606079102, "heading":-2.1641466961467395, "intervals":22, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":7.582432270050049, "y":6.997509479522705, "heading":-1.5042280921760645, "intervals":20, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.82036542892456, "y":5.865901947021484, "heading":-1.5707963267948966, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":-0.02356243133544922, "y":-0.10602998733520508, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"D.x", "val":1.307854413986206}, "y":{"exp":"D.y", "val":5.920979976654053}, "heading":{"exp":"D.heading", "val":3.141592653589793}, "intervals":30, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"2.598788022994995 m", "val":2.598788022994995}, "y":{"exp":"7.017364501953125 m", "val":7.017364501953125}, "heading":{"exp":"0 deg", "val":0.0}, "intervals":31, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":{"exp":"4.455245018005371 m", "val":4.455245018005371}, "y":{"exp":"7.414467811584473 m", "val":7.414467811584473}, "heading":{"exp":"-1.5458023132011167 rad", "val":-1.5458023132011167}, "intervals":22, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"6.023802280426025 m", "val":6.023802280426025}, "y":{"exp":"7.464105606079102 m", "val":7.464105606079102}, "heading":{"exp":"-2.1641466961467395 rad", "val":-2.1641466961467395}, "intervals":22, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":{"exp":"7.582432270050049 m", "val":7.582432270050049}, "y":{"exp":"6.997509479522705 m", "val":6.997509479522705}, "heading":{"exp":"-1.5042280921760645 rad", "val":-1.5042280921760645}, "intervals":20, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"FL.x", "val":7.82036542892456}, "y":{"exp":"FL.y", "val":5.865901947021484}, "heading":{"exp":"FL.heading", "val":-1.5707963267948966}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"-23.56243133544922 mm", "val":-0.02356243133544922}, "y":{"exp":"-0.10602998733520508 m", "val":-0.10602998733520508}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,0.76857,1.20601,1.55528,2.04589,2.73535], + "samples":[ + {"t":0.0, "x":1.30785, "y":5.92098, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":3.75524, "ay":4.37439, "alpha":7.94477, "fx":[102.43327,70.98175,13.11124,59.03764], "fy":[20.27731,76.65071,103.60455,85.51927]}, + {"t":0.02562, "x":1.30909, "y":5.92242, "heading":3.14159, "vx":0.09621, "vy":0.11207, "omega":0.20354, "ax":3.79571, "ay":4.3599, "alpha":7.84786, "fx":[102.32488,71.13844,14.05993,60.68706], "fy":[20.78179,76.4981,103.47276,84.35179]}, + {"t":0.05124, "x":1.3128, "y":5.92672, "heading":-3.13638, "vx":0.19345, "vy":0.22376, "omega":0.40459, "ax":3.84716, "ay":4.33874, "alpha":7.73186, "fx":[102.16584,71.14679,14.93448,63.32786], "fy":[21.51452,76.48239,103.3417,82.38199]}, + {"t":0.07686, "x":1.31902, "y":5.93387, "heading":-3.12601, "vx":0.29201, "vy":0.33492, "omega":0.60267, "ax":3.90641, "ay":4.31126, "alpha":7.60854, "fx":[101.95373,71.01703,15.76331,66.71561], "fy":[22.4628,76.59408,103.20874,79.65786]}, + {"t":0.10248, "x":1.32778, "y":5.94387, "heading":-3.11057, "vx":0.39209, "vy":0.44537, "omega":0.7976, "ax":3.97011, "ay":4.27798, "alpha":7.4909, "fx":[101.68533,70.76086,16.58154,70.58698], "fy":[23.61277,76.82102,103.06911,76.24443]}, + {"t":0.1281, "x":1.33913, "y":5.95668, "heading":-3.09014, "vx":0.4938, "vy":0.55497, "omega":0.98951, "ax":4.03493, "ay":4.23995, "alpha":7.39033, "fx":[101.35665,70.39172,17.43278,74.67255], "fy":[24.95044,77.14847,102.91539,72.24639]}, + {"t":0.15371, "x":1.3531, "y":5.97229, "heading":-3.06479, "vx":0.59717, "vy":0.66359, "omega":1.17884, "ax":4.09799, "ay":4.19892, "alpha":7.31385, "fx":[100.96294,69.92536,18.37175,78.71741], "fy":[26.46265,77.55913,102.73658,67.81892]}, + {"t":0.17933, "x":1.36974, "y":5.99067, "heading":-3.03459, "vx":0.70215, "vy":0.77116, "omega":1.36621, "ax":4.15724, "ay":4.15723, "alpha":7.2617, "fx":[100.49857,69.38075,19.46798,82.50455], "fy":[28.13794,78.03278,102.51651,63.16385]}, + {"t":0.20495, "x":1.3891, "y":6.01179, "heading":-2.99959, "vx":0.80866, "vy":0.87767, "omega":1.55225, "ax":4.21185, "ay":4.11755, "alpha":7.22601, "fx":[99.95694,68.78165,20.81097,85.8734], "fy":[29.96686,78.54545,102.23114,58.51271]}, + {"t":0.23057, "x":1.4112, "y":6.03563, "heading":-2.95982, "vx":0.91656, "vy":0.98315, "omega":1.73737, "ax":4.26248, "ay":4.08238, "alpha":7.19039, "fx":[99.33035,68.15913,22.517,88.72702], "fy":[31.94196,79.06788,101.8438,54.10292]}, + {"t":0.25619, "x":1.43608, "y":6.06215, "heading":-2.91531, "vx":1.02576, "vy":1.08774, "omega":1.92158, "ax":4.31135, "ay":4.05357, "alpha":7.13031, "fx":[98.61006,67.55546,24.73747,91.02651], "fy":[34.05709,79.56276,101.29728,50.1552]}, + {"t":0.28181, "x":1.46377, "y":6.09135, "heading":-2.86608, "vx":1.13622, "vy":1.19159, "omega":2.10426, "ax":4.36228, "ay":4.03174, "alpha":7.01379, "fx":[97.7866,67.03009,27.66755,92.77569], "fy":[36.30608,79.98031,100.50034,46.85836]}, + {"t":0.30743, "x":1.49431, "y":6.1232, "heading":-2.81217, "vx":1.24797, "vy":1.29488, "omega":2.28394, "ax":4.42057, "ay":4.01577, "alpha":6.80202, "fx":[96.85035,66.66868,31.55115,94.00136], "fy":[38.68078,80.25086,99.30589,44.3633]}, + {"t":0.33305, "x":1.52773, "y":6.15769, "heading":-2.75366, "vx":1.36122, "vy":1.39776, "omega":2.4582, "ax":4.49281, "ay":4.00206, "alpha":6.45043, "fx":[95.79288,66.59701,36.67202,94.73385], "fy":[41.16843,80.27206,97.47825,42.78536]}, + {"t":0.35867, "x":1.56408, "y":6.19482, "heading":-2.69068, "vx":1.47632, "vy":1.50029, "omega":2.62346, "ax":4.58632, "ay":3.98363, "alpha":5.91182, "fx":[94.60892,67.00227,43.30907,94.99002], "fy":[43.74813,79.88548,94.65305,42.21206]}, + {"t":0.38429, "x":1.60341, "y":6.23456, "heading":-2.62347, "vx":1.59382, "vy":1.60234, "omega":2.77491, "ax":4.70764, "ay":3.9492, "alpha":5.144, "fx":[93.29972,68.16591,51.61949,94.75847], "fy":[46.38616,78.83112,90.3157,42.7143]}, + {"t":0.4099, "x":1.64578, "y":6.2769, "heading":-2.55238, "vx":1.71443, "vy":1.70352, "omega":2.9067, "ax":4.85986, "ay":3.88296, "alpha":4.1226, "fx":[91.87827,70.51157,61.42369,93.98441], "fy":[49.02907,76.65311,83.87347,44.36016]}, + {"t":0.43552, "x":1.6913, "y":6.32182, "heading":-2.47792, "vx":1.83893, "vy":1.80299, "omega":3.01231, "ax":5.03966, "ay":3.76579, "alpha":2.84702, "fx":[90.37834,74.65869,71.96933,92.54889], "fy":[51.59141,72.49475,74.93597,47.23199]}, + {"t":0.46114, "x":1.74007, "y":6.36925, "heading":-2.40074, "vx":1.96804, "vy":1.89947, "omega":3.08525, "ax":5.23695, "ay":3.57549, "alpha":1.30305, "fx":[88.87312,81.39064,81.95905,90.23369], "fy":[53.92696,64.65234,63.78375,51.44673]}, + {"t":0.48676, "x":1.79221, "y":6.41908, "heading":-2.3217, "vx":2.10221, "vy":1.99107, "omega":3.11863, "ax":5.43406, "ay":3.27717, "alpha":-0.64437, "fx":[87.52556,91.06685,90.0977,86.65618], "fy":[55.74101,49.77823,51.60778,57.1749]}, + {"t":0.51238, "x":1.84784, "y":6.47117, "heading":-2.24181, "vx":2.24142, "vy":2.07503, "omega":3.10213, "ax":5.57783, "ay":2.8119, "alpha":-3.27576, "fx":[86.76916,101.03577,95.79467,81.14772], "fy":[56.24067,22.94736,40.04965,64.63944]}, + {"t":0.538, "x":1.9071, "y":6.52525, "heading":-2.16233, "vx":2.38432, "vy":2.14707, "omega":3.0182, "ax":5.54429, "ay":2.15696, "alpha":-6.42427, "fx":[88.29234,102.40557,99.29579,72.56033], "fy":[51.83632,-15.1835,30.38633,74.00984]}, + {"t":0.56362, "x":1.97, "y":6.58097, "heading":-2.08501, "vx":2.52636, "vy":2.20233, "omega":2.85362, "ax":5.25933, "ay":0.52354, "alpha":-10.15492, "fx":[91.54998,91.38654,101.23198,59.75129], "fy":[-24.68185,-48.80316,23.1938,84.52644]}, + {"t":0.58924, "x":2.03645, "y":6.63756, "heading":-2.0119, "vx":2.6611, "vy":2.21574, "omega":2.59346, "ax":5.14431, "ay":-0.2306, "alpha":-11.53639, "fx":[76.37918,91.25707,101.90741,66.85487], "fy":[-64.54241,-49.09854,19.77866,78.7826]}, + {"t":0.61486, "x":2.10631, "y":6.69425, "heading":-1.94546, "vx":2.79289, "vy":2.20983, "omega":2.29791, "ax":5.33111, "ay":-0.52302, "alpha":-10.72817, "fx":[75.9129,91.63385,102.68474,78.38252], "fy":[-67.63084,-48.40633,14.84261,66.99323]}, + {"t":0.64048, "x":2.17961, "y":6.75069, "heading":-1.88659, "vx":2.92947, "vy":2.19643, "omega":2.02307, "ax":5.44109, "ay":-0.98682, "alpha":-9.83172, "fx":[72.17191,90.5894,103.39334,89.65124], "fy":[-72.57895,-50.34999,7.91956,50.479]}, + {"t":0.66609, "x":2.25645, "y":6.80664, "heading":-1.83476, "vx":3.06886, "vy":2.17115, "omega":1.77119, "ax":5.45013, "ay":-1.60288, "alpha":-8.81406, "fx":[66.08652,88.19094,103.64472,98.47464], "fy":[-78.66498,-54.46891,-0.73523,29.05302]}, + {"t":0.69171, "x":2.33686, "y":6.86173, "heading":-1.78939, "vx":3.20849, "vy":2.13009, "omega":1.54538, "ax":5.33644, "ay":-2.32569, "alpha":-7.65944, "fx":[58.7809,84.66501,103.05235,102.4645], "fy":[-84.58739,-59.84207,-10.7317,3.07867]}, + {"t":0.71733, "x":2.42081, "y":6.91554, "heading":-1.74979, "vx":3.34521, "vy":2.0705, "omega":1.34915, "ax":5.0963, "ay":-3.07878, "alpha":-6.43036, "fx":[52.10917,80.51299,101.2787,99.35855], "fy":[-89.0895,-65.36709,-21.73887,-25.13321]}, + {"t":0.74295, "x":2.50818, "y":6.96757, "heading":-1.71523, "vx":3.47577, "vy":1.99163, "omega":1.18441, "ax":4.75333, "ay":-3.75991, "alpha":-5.37763, "fx":[46.99027,76.12856,98.05852,89.65444], "fy":[-92.07466,-70.47129,-33.3599,-49.96339]}, + {"t":0.76857, "x":2.59879, "y":7.01736, "heading":-1.68489, "vx":3.59754, "vy":1.8953, "omega":1.04664, "ax":4.4502, "ay":-4.12209, "alpha":-4.66706, "fx":[45.06088,72.76822,93.74337,79.43644], "fy":[-92.01386,-72.90094,-41.85487,-62.78363]}, + {"t":0.78268, "x":2.65, "y":7.0437, "heading":-1.67012, "vx":3.66034, "vy":1.83714, "omega":0.98079, "ax":4.39965, "ay":-4.15892, "alpha":-4.68119, "fx":[44.07417,72.44198,93.42028,77.76712], "fy":[-92.32911,-73.05647,-42.17674,-64.39955]}, + {"t":0.79679, "x":2.70209, "y":7.06921, "heading":-1.65628, "vx":3.72242, "vy":1.77845, "omega":0.91473, "ax":4.32896, "ay":-4.20787, "alpha":-4.73959, "fx":[42.45465,71.87943,93.0581,75.68882], "fy":[-92.90639,-73.42448,-42.52378,-66.30826]}, + {"t":0.8109, "x":2.75504, "y":7.09389, "heading":-1.64337, "vx":3.78351, "vy":1.71907, "omega":0.84785, "ax":4.24724, "ay":-4.26392, "alpha":-4.79707, "fx":[40.70501,71.18527,92.57364,73.27325], "fy":[-93.48546,-73.88631,-43.06,-68.39621]}, + {"t":0.82501, "x":2.80886, "y":7.11772, "heading":-1.63141, "vx":3.84344, "vy":1.65891, "omega":0.78016, "ax":4.15533, "ay":-4.32653, "alpha":-4.84186, "fx":[38.93475,70.36119,91.91747,70.5137], "fy":[-94.00854,-74.42759,-43.86294,-70.6229]}, + {"t":0.83913, "x":2.8635, "y":7.1407, "heading":-1.6204, "vx":3.90208, "vy":1.59785, "omega":0.71183, "ax":4.05229, "ay":-4.39605, "alpha":-4.86757, "fx":[37.17838,69.38366,91.03498,67.39212], "fy":[-94.45556,-75.05561,-45.00296,-72.95384]}, + {"t":0.85324, "x":2.91897, "y":7.16281, "heading":-1.61035, "vx":3.95926, "vy":1.53582, "omega":0.64315, "ax":3.9365, "ay":-4.47308, "alpha":-4.86756, "fx":[35.45144,68.21532,89.85419,63.89605], "fy":[-94.8147,-75.78505,-46.55892,-75.34646]}, + {"t":0.86735, "x":2.97523, "y":7.18403, "heading":-1.60128, "vx":4.01481, "vy":1.4727, "omega":0.57446, "ax":3.80568, "ay":-4.55836, "alpha":-4.83356, "fx":[33.75808,66.80377,88.27668,60.02412], "fy":[-95.07708,-76.63595,-48.62063,-77.7485]}, + {"t":0.88146, "x":3.03226, "y":7.20436, "heading":-1.59317, "vx":4.06851, "vy":1.40838, "omega":0.50626, "ax":3.65673, "ay":-4.65274, "alpha":-4.75474, "fx":[32.09008,65.07702,86.16686,55.78851], "fy":[-95.23526,-77.63298,-51.28595,-80.09983]}, + {"t":0.89557, "x":3.09004, "y":7.22377, "heading":-1.58603, "vx":4.12011, "vy":1.34272, "omega":0.43916, "ax":3.48542, "ay":-4.75699, "alpha":-4.61707, "fx":[30.4256,62.93791,83.33923,51.21698], "fy":[-95.28163,-78.80332,-54.65091,-82.33474]}, + {"t":0.90968, "x":3.14852, "y":7.24224, "heading":-1.57983, "vx":4.16929, "vy":1.2756, "omega":0.37401, "ax":3.28621, "ay":-4.87129, "alpha":-4.40295, "fx":[28.73011,60.25875,79.54753,46.35695], "fy":[-95.20581,-80.17071,-58.78582,-84.38316]}, + {"t":0.92379, "x":3.20768, "y":7.25976, "heading":-1.57455, "vx":4.21566, "vy":1.20686, "omega":0.31188, "ax":3.05259, "ay":-4.99429, "alpha":-4.09235, "fx":[26.96158,56.88048,74.48949,41.28436], "fy":[-94.99065,-81.74214,-63.68579,-86.17018]}, + {"t":0.9379, "x":3.26747, "y":7.27629, "heading":-1.57015, "vx":4.25874, "vy":1.13638, "omega":0.25413, "ax":2.77844, "ay":-5.12122, "alpha":-3.66723, "fx":[25.08248,52.62699,67.86031,36.11888], "fy":[-94.60679,-83.48193,-69.18546,-87.61471]}, + {"t":0.95201, "x":3.32785, "y":7.29182, "heading":-1.56657, "vx":4.29795, "vy":1.06412, "omega":0.20239, "ax":2.46184, "ay":-5.24163, "alpha":-3.12211, "fx":[23.07985,47.35696,59.50903,31.03976], "fy":[-94.00711,-85.27038,-74.85464,-88.63021]}, + {"t":0.96612, "x":3.38874, "y":7.30631, "heading":-1.56371, "vx":4.33268, "vy":0.99015, "omega":0.15833, "ax":2.11128, "ay":-5.33835, "alpha":-2.48049, "fx":[20.98472,41.08049,49.71567,26.28106], "fy":[-93.12569,-86.86103,-79.96962,-89.13096]}, + {"t":0.98024, "x":3.45009, "y":7.31975, "heading":-1.56148, "vx":4.36248, "vy":0.91483, "omega":0.12333, "ax":1.75054, "ay":-5.39113, "alpha":-1.80623, "fx":[18.86749,34.12328,39.4076,22.07366], "fy":[-91.88826,-87.88943,-83.71827,-89.04299]}, + {"t":0.99435, "x":3.51182, "y":7.33212, "heading":-1.55973, "vx":4.38718, "vy":0.83875, "omega":0.09784, "ax":1.41348, "ay":-5.38513, "alpha":-1.18921, "fx":[16.79448,27.18007,29.91572,18.54033], "fy":[-90.23016,-87.99787,-85.6084,-88.31023]}, + {"t":1.00846, "x":3.57387, "y":7.34342, "heading":-1.55835, "vx":4.40712, "vy":0.76276, "omega":0.08106, "ax":1.12727, "ay":-5.31669, "alpha":-0.70354, "fx":[14.78698,21.04291,22.25008,15.63461], "fy":[-88.09929,-87.01224,-85.67197,-86.8874]}, + {"t":1.02257, "x":3.63617, "y":7.35366, "heading":-1.55721, "vx":4.42303, "vy":0.68774, "omega":0.07113, "ax":0.89943, "ay":-5.18947, "alpha":-0.37323, "fx":[12.83679,16.15764,16.62133,13.20001], "fy":[-85.43095,-84.96587,-84.23117,-84.72362]}, + {"t":1.03668, "x":3.69867, "y":7.36285, "heading":-1.55621, "vx":4.43572, "vy":0.61451, "omega":0.06586, "ax":0.72108, "ay":-5.00649, "alpha":-0.17582, "fx":[10.94529,12.48616,12.64195,11.07969], "fy":[-82.12223,-81.94797,-81.56883,-81.74758]}, + {"t":1.05079, "x":3.76134, "y":7.37102, "heading":-1.55528, "vx":4.4459, "vy":0.54386, "omega":0.06338, "ax":0.57829, "ay":-4.7663, "alpha":-0.07045, "fx":[9.13285,9.73298,9.77668,9.17335], "fy":[-78.0331,-77.9783,-77.80657,-77.86189]}, + {"t":1.0649, "x":3.82413, "y":7.37822, "heading":-1.55438, "vx":4.45406, "vy":0.47661, "omega":0.06239, "ax":0.45978, "ay":-4.46379, "alpha":-0.02033, "fx":[7.42921,7.59557,7.60405,7.43744], "fy":[-73.00896,-72.99676,-72.93999,-72.95221]}, + {"t":1.07901, "x":3.88703, "y":7.3845, "heading":-1.5535, "vx":4.46055, "vy":0.41362, "omega":0.0621, "ax":0.35888, "ay":-4.09322, "alpha":-0.00006, "fx":[5.86684,5.86727,5.8673,5.86686], "fy":[-66.91652,-66.9165,-66.91632,-66.91635]}, + {"t":1.09312, "x":3.95001, "y":7.38993, "heading":-1.55263, "vx":4.46561, "vy":0.35586, "omega":0.0621, "ax":0.27264, "ay":-3.65214, "alpha":0.00556, "fx":[4.47791,4.43708,4.43638,4.47717], "fy":[-59.69449,-59.69636,-59.71672,-59.71485]}, + {"t":1.10723, "x":4.01305, "y":7.39459, "heading":-1.55175, "vx":4.46946, "vy":0.30432, "omega":0.06218, "ax":0.20023, "ay":-3.1456, "alpha":0.00477, "fx":[3.28988,3.25702,3.25689,3.28971], "fy":[-51.41417,-51.41536,-51.43503,-51.43384]}, + {"t":1.12135, "x":4.07614, "y":7.39857, "heading":-1.55087, "vx":4.47228, "vy":0.25993, "omega":0.06225, "ax":0.14163, "ay":-2.58891, "alpha":0.00115, "fx":[2.31913,2.31171,2.31181,2.31919], "fy":[-42.32106,-42.32127,-42.32653,-42.32631]}, + {"t":1.13546, "x":4.13926, "y":7.40198, "heading":-1.54999, "vx":4.47428, "vy":0.2234, "omega":0.06226, "ax":0.09715, "ay":-2.00589, "alpha":-0.00663, "fx":[1.56807,1.60865,1.60825,1.56762], "fy":[-32.80927,-32.80821,-32.77566,-32.77672]}, + {"t":1.14957, "x":4.2024, "y":7.40493, "heading":-1.54912, "vx":4.47565, "vy":0.1951, "omega":0.06217, "ax":0.06943, "ay":-1.42116, "alpha":-0.03227, "fx":[1.04231,1.23093,1.22794,1.03913], "fy":[-23.31917,-23.31456,-23.14729,-23.1519]}, + {"t":1.16368, "x":4.26557, "y":7.40754, "heading":-1.54824, "vx":4.47663, "vy":0.17504, "omega":0.06171, "ax":0.07501, "ay":-0.85011, "alpha":-0.13835, "fx":[0.84172,1.62586,1.61177,0.82603], "fy":[-14.27833,-14.25873,-13.51702,-13.53655]}, + {"t":1.17779, "x":4.32874, "y":7.40993, "heading":-1.54737, "vx":4.47769, "vy":0.16305, "omega":0.05976, "ax":0.19564, "ay":-0.29186, "alpha":-0.61079, "fx":[1.53002,4.93538,4.87173,1.45603], "fy":[-6.48283,-6.39042,-3.06292,-3.14914]}, + {"t":1.1919, "x":4.39195, "y":7.4122, "heading":-1.54652, "vx":4.48045, "vy":0.15893, "omega":0.05114, "ax":0.73071, "ay":0.26084, "alpha":-3.39031, "fx":[2.85247,21.64833,20.93241,2.34957], "fy":[-5.4454,-4.7594,13.58395,13.67797]}, + {"t":1.20601, "x":4.45525, "y":7.41447, "heading":-1.5458, "vx":4.49076, "vy":0.16261, "omega":0.0033, "ax":0.0494, "ay":0.49626, "alpha":-0.09321, "fx":[0.55279,1.07578,1.06225,0.53959], "fy":[7.85384,7.86625,8.372,8.35974]}, + {"t":1.22189, "x":4.52655, "y":7.41711, "heading":-1.54575, "vx":4.49155, "vy":0.17049, "omega":0.00182, "ax":-0.01205, "ay":0.35589, "alpha":-0.00194, "fx":[-0.20233,-0.19149,-0.19175,-0.20259], "fy":[5.81272,5.813,5.82354,5.82326]}, + {"t":1.23776, "x":4.59785, "y":7.41986, "heading":-1.54572, "vx":4.49136, "vy":0.17614, "omega":0.00179, "ax":-0.00998, "ay":0.25278, "alpha":-0.00004, "fx":[-0.16326,-0.16301,-0.16303,-0.16327], "fy":[4.1323,4.1323,4.13254,4.13254]}, + {"t":1.25364, "x":4.66915, "y":7.42269, "heading":-1.54569, "vx":4.4912, "vy":0.18015, "omega":0.00179, "ax":-0.00706, "ay":0.17488, "alpha":0.0, "fx":[-0.11549,-0.11548,-0.11549,-0.11549], "fy":[2.85888,2.85887,2.85889,2.85889]}, + {"t":1.26951, "x":4.74045, "y":7.42557, "heading":-1.54566, "vx":4.49109, "vy":0.18293, "omega":0.00179, "ax":-0.00469, "ay":0.11451, "alpha":0.0, "fx":[-0.0766,-0.0766,-0.0766,-0.0766], "fy":[1.87206,1.87205,1.87206,1.87206]}, + {"t":1.28539, "x":4.81175, "y":7.42849, "heading":-1.54564, "vx":4.49101, "vy":0.18475, "omega":0.00179, "ax":-0.00271, "ay":0.06568, "alpha":0.0, "fx":[-0.04428,-0.04428,-0.04428,-0.04428], "fy":[1.07373,1.07373,1.07373,1.07374]}, + {"t":1.30127, "x":4.88305, "y":7.43143, "heading":-1.54561, "vx":4.49097, "vy":0.18579, "omega":0.00179, "ax":-0.00097, "ay":0.02347, "alpha":0.0, "fx":[-0.01589,-0.01589,-0.01589,-0.01589], "fy":[0.38376,0.38376,0.38376,0.38376]}, + {"t":1.31714, "x":4.95435, "y":7.43439, "heading":-1.54558, "vx":4.49095, "vy":0.18616, "omega":0.00179, "ax":0.00068, "ay":-0.01636, "alpha":0.0, "fx":[0.01108,0.01107,0.01108,0.01108], "fy":[-0.26745,-0.26746,-0.26745,-0.26745]}, + {"t":1.33302, "x":5.02564, "y":7.43734, "heading":-1.54555, "vx":4.49096, "vy":0.1859, "omega":0.00179, "ax":0.00239, "ay":-0.05785, "alpha":0.0, "fx":[0.03904,0.03904,0.03904,0.03904], "fy":[-0.94568,-0.94568,-0.94568,-0.94568]}, + {"t":1.34889, "x":5.09694, "y":7.44028, "heading":-1.54552, "vx":4.491, "vy":0.18498, "omega":0.00179, "ax":0.00431, "ay":-0.10517, "alpha":0.0, "fx":[0.07048,0.07047,0.07047,0.07048], "fy":[-1.71935,-1.71935,-1.71935,-1.71935]}, + {"t":1.36477, "x":5.16824, "y":7.44321, "heading":-1.54549, "vx":4.49107, "vy":0.18331, "omega":0.00179, "ax":0.00661, "ay":-0.16309, "alpha":0.0, "fx":[0.10801,0.10801,0.10801,0.10801], "fy":[-2.66625,-2.66625,-2.66626,-2.66626]}, + {"t":1.38064, "x":5.23954, "y":7.4461, "heading":-1.54546, "vx":4.49117, "vy":0.18072, "omega":0.00179, "ax":0.00945, "ay":-0.23739, "alpha":0.0, "fx":[0.15444,0.15444,0.15444,0.15445], "fy":[-3.88083,-3.88083,-3.88084,-3.88084]}, + {"t":1.39652, "x":5.31084, "y":7.44894, "heading":-1.54544, "vx":4.49132, "vy":0.17696, "omega":0.00179, "ax":0.013, "ay":-0.33535, "alpha":0.0, "fx":[0.21258,0.21256,0.21256,0.21258], "fy":[-5.48232,-5.48232,-5.48234,-5.48233]}, + {"t":1.4124, "x":5.38215, "y":7.4517, "heading":-1.54541, "vx":4.49153, "vy":0.17163, "omega":0.00179, "ax":0.01741, "ay":-0.46631, "alpha":0.00001, "fx":[0.2847,0.28466,0.28466,0.2847], "fy":[-7.62323,-7.62323,-7.62327,-7.62327]}, + {"t":1.42827, "x":5.45346, "y":7.45437, "heading":-1.54538, "vx":4.49181, "vy":0.16423, "omega":0.00179, "ax":0.02271, "ay":-0.64203, "alpha":0.00001, "fx":[0.37125,0.37118,0.37118,0.37125], "fy":[-10.49588,-10.49588,-10.49594,-10.49594]}, + {"t":1.44415, "x":5.52477, "y":7.4569, "heading":-1.54535, "vx":4.49217, "vy":0.15404, "omega":0.00179, "ax":0.02863, "ay":-0.87658, "alpha":0.00002, "fx":[0.4681,0.46798,0.46798,0.46811], "fy":[-14.33043,-14.33043,-14.33054,-14.33054]}, + {"t":1.46002, "x":5.59609, "y":7.45923, "heading":-1.54532, "vx":4.49262, "vy":0.14012, "omega":0.00179, "ax":0.03435, "ay":-1.18487, "alpha":0.00004, "fx":[0.56162,0.56138,0.56139,0.56163], "fy":[-19.37034,-19.37034,-19.37054,-19.37054]}, + {"t":1.4759, "x":5.66742, "y":7.46131, "heading":-1.54529, "vx":4.49317, "vy":0.12131, "omega":0.00179, "ax":0.03798, "ay":-1.57832, "alpha":0.00008, "fx":[0.62119,0.62073,0.62075,0.62121], "fy":[-25.80241,-25.80242,-25.80279,-25.80278]}, + {"t":1.49177, "x":5.73876, "y":7.46303, "heading":-1.54527, "vx":4.49377, "vy":0.09625, "omega":0.00179, "ax":0.03607, "ay":-2.057, "alpha":0.00034, "fx":[0.59073,0.58861,0.58869,0.59081], "fy":[-33.62726,-33.6273,-33.62896,-33.62892]}, + {"t":1.50765, "x":5.8101, "y":7.4643, "heading":-1.54524, "vx":4.49434, "vy":0.06359, "omega":0.0018, "ax":0.01969, "ay":-2.60106, "alpha":0.00894, "fx":[0.35014,0.29219,0.29358,0.3515], "fy":[-42.50156,-42.50274,-42.54334,-42.54217]}, + {"t":1.52353, "x":5.88146, "y":7.46498, "heading":-1.54521, "vx":4.49466, "vy":0.0223, "omega":0.00194, "ax":-0.14055, "ay":-3.16835, "alpha":0.29708, "fx":[-1.30776,-3.37422,-3.27208,-1.23677], "fy":[-51.18885,-51.18477,-52.40421,-52.40817]}, + {"t":1.5394, "x":5.95279, "y":7.46494, "heading":-1.54518, "vx":4.49242, "vy":-0.028, "omega":0.00666, "ax":-2.4824, "ay":-3.07558, "alpha":4.95314, "fx":[-30.41027,-61.04228,-49.72385,-21.15394], "fy":[-42.63996,-32.87873,-58.23529,-67.36529]}, + {"t":1.55528, "x":6.0238, "y":7.46411, "heading":-1.54507, "vx":4.45301, "vy":-0.07683, "omega":0.08529, "ax":-5.01727, "ay":-3.25193, "alpha":2.00867, "fx":[-83.69957,-89.48355,-81.55271,-73.35534], "fy":[-49.61266,-41.44067,-56.34522,-65.25279]}, + {"t":1.57758, "x":6.12186, "y":7.46158, "heading":-1.54317, "vx":4.34113, "vy":-0.14935, "omega":0.13009, "ax":-5.13245, "ay":-3.51977, "alpha":0.60796, "fx":[-84.39297,-86.43907,-83.54067,-81.25056], "fy":[-56.69135,-53.8209,-58.3718,-61.28202]}, + {"t":1.59988, "x":6.21739, "y":7.45738, "heading":-1.54027, "vx":4.22667, "vy":-0.22784, "omega":0.14365, "ax":-5.17359, "ay":-3.57352, "alpha":0.1697, "fx":[-84.71394,-85.30567,-84.45244,-83.84107], "fy":[-58.19133,-57.36958,-58.64771,-59.47235]}, + {"t":1.62218, "x":6.31037, "y":7.45141, "heading":-1.53707, "vx":4.11129, "vy":-0.30753, "omega":0.14743, "ax":-5.19609, "ay":-3.59231, "alpha":-0.044, "fx":[-84.91069,-84.75541,-84.98245,-85.13637], "fy":[-58.78675,-59.00138,-58.66814,-58.45371]}, + {"t":1.64448, "x":6.40076, "y":7.44366, "heading":-1.53378, "vx":3.99542, "vy":-0.38764, "omega":0.14645, "ax":-5.21059, "ay":-3.60051, "alpha":-0.17033, "fx":[-85.04366,-84.44015,-85.3331,-85.91618], "fy":[-59.09282,-59.92502,-58.6286,-57.79959]}, + {"t":1.66678, "x":6.48856, "y":7.43412, "heading":-1.53051, "vx":3.87922, "vy":-0.46794, "omega":0.14265, "ax":-5.22082, "ay":-3.60448, "alpha":-0.25369, "fx":[-85.13927,-84.23992,-85.58461,-86.43819], "fy":[-59.27505,-60.51354,-58.57411,-57.34315]}, + {"t":1.68908, "x":6.57378, "y":7.42279, "heading":-1.52733, "vx":3.76279, "vy":-0.54832, "omega":0.13699, "ax":-5.22847, "ay":-3.60649, "alpha":-0.31277, "fx":[-85.21105,-84.10356,-85.77521,-86.81257], "fy":[-59.39456,-60.91847,-58.51785,-57.00609]}, + {"t":1.71138, "x":6.65639, "y":7.40966, "heading":-1.52428, "vx":3.64619, "vy":-0.62875, "omega":0.13002, "ax":-5.23444, "ay":-3.60748, "alpha":-0.35681, "fx":[-85.26671,-84.00589,-85.92549,-87.09442], "fy":[-59.47853,-61.21257,-58.46408,-56.74675]}, + {"t":1.73368, "x":6.7364, "y":7.39474, "heading":-1.52138, "vx":3.52946, "vy":-0.7092, "omega":0.12206, "ax":-5.23924, "ay":-3.60792, "alpha":-0.39089, "fx":[-85.311,-83.93322,-86.04753,-87.31437], "fy":[-59.54063,-61.43493,-58.41412,-56.54091]}, + {"t":1.75598, "x":6.81381, "y":7.37803, "heading":-1.51865, "vx":3.41262, "vy":-0.78966, "omega":0.11334, "ax":-5.24318, "ay":-3.60804, "alpha":-0.41804, "fx":[-85.34699,-83.8775,-86.14892,-87.49087], "fy":[-59.58839,-61.60838,-58.36824,-56.37346]}, + {"t":1.77829, "x":6.88861, "y":7.35952, "heading":-1.51613, "vx":3.29569, "vy":-0.87012, "omega":0.10402, "ax":-5.2465, "ay":-3.60798, "alpha":-0.44018, "fx":[-85.37679,-83.83372,-86.23465,-87.63568], "fy":[-59.62623,-61.7471,-58.32631,-56.23454]}, + {"t":1.80059, "x":6.9608, "y":7.33922, "heading":-1.51381, "vx":3.17869, "vy":-0.95058, "omega":0.0942, "ax":-5.24932, "ay":-3.6078, "alpha":-0.45857, "fx":[-85.40187,-83.79862,-86.30817,-87.75666], "fy":[-59.65689,-61.86035,-58.2881,-56.11736]}, + {"t":1.82289, "x":7.03038, "y":7.31712, "heading":-1.51171, "vx":3.06163, "vy":-1.03104, "omega":0.08398, "ax":-5.25175, "ay":-3.60756, "alpha":-0.47408, "fx":[-85.42332,-83.76996,-86.37192,-87.8593], "fy":[-59.68215,-61.9544,-58.25333,-56.01715]}, + {"t":1.84519, "x":7.09735, "y":7.29323, "heading":-1.50983, "vx":2.94451, "vy":-1.11149, "omega":0.07341, "ax":-5.25387, "ay":-3.60729, "alpha":-0.48735, "fx":[-85.44195,-83.74619,-86.42768,-87.94749], "fy":[-59.7032,-62.0337,-58.22174,-55.93041]}, + {"t":1.86749, "x":7.16171, "y":7.26755, "heading":-1.5082, "vx":2.82734, "vy":-1.19193, "omega":0.06254, "ax":-5.25574, "ay":-3.60699, "alpha":-0.49883, "fx":[-85.45837,-83.72621,-86.47678,-88.02414], "fy":[-59.72085,-62.10141,-58.19312,-55.85454]}, + {"t":1.88979, "x":7.22345, "y":7.24007, "heading":-1.5068, "vx":2.71014, "vy":-1.27237, "omega":0.05141, "ax":-5.2574, "ay":-3.6067, "alpha":-0.50886, "fx":[-85.47306,-83.70918,-86.52025,-88.09139], "fy":[-59.73568,-62.15992,-58.16725,-55.78756]}, + {"t":1.91209, "x":7.28258, "y":7.2108, "heading":-1.50565, "vx":2.59289, "vy":-1.3528, "omega":0.04007, "ax":-5.25888, "ay":-3.6064, "alpha":-0.5177, "fx":[-85.48642,-83.69448,-86.55886,-88.15093], "fy":[-59.74809,-62.211,-58.14397,-55.72792]}, + {"t":1.93439, "x":7.3391, "y":7.17974, "heading":-1.50476, "vx":2.47561, "vy":-1.43323, "omega":0.02852, "ax":-5.26021, "ay":-3.60611, "alpha":-0.52555, "fx":[-85.49873,-83.68164,-86.59326,-88.20406], "fy":[-59.75841,-62.25602,-58.12313,-55.67442]}, + {"t":1.95669, "x":7.393, "y":7.14688, "heading":-1.50413, "vx":2.35831, "vy":-1.51365, "omega":0.0168, "ax":-5.26141, "ay":-3.60583, "alpha":-0.53257, "fx":[-85.51025,-83.67029,-86.62392,-88.25179], "fy":[-59.76685,-62.29606,-58.1046,-55.62609]}, + {"t":1.97899, "x":7.44428, "y":7.11222, "heading":-1.50375, "vx":2.24097, "vy":-1.59406, "omega":0.00492, "ax":-5.2625, "ay":-3.60556, "alpha":-0.53889, "fx":[-85.52118,-83.66014,-86.65126,-88.29495], "fy":[-59.77358,-62.33195,-58.08828,-55.58214]}, + {"t":2.00129, "x":7.49295, "y":7.07578, "heading":-1.50364, "vx":2.12362, "vy":-1.67447, "omega":-0.00709, "ax":-5.26349, "ay":-3.6053, "alpha":-0.5446, "fx":[-85.53168,-83.65096,-86.6756,-88.33422], "fy":[-59.77873,-62.36439,-58.07408,-55.54193]}, + {"t":2.02359, "x":7.539, "y":7.03754, "heading":-1.5038, "vx":2.00624, "vy":-1.75487, "omega":-0.01924, "ax":-5.2644, "ay":-3.60506, "alpha":-0.5498, "fx":[-85.54192,-83.64255,-86.69721,-88.37015], "fy":[-59.78241,-62.39392,-58.06191,-55.50493]}, + {"t":2.04589, "x":7.58243, "y":6.99751, "heading":-1.50423, "vx":1.88884, "vy":-1.83526, "omega":-0.0315, "ax":-5.33249, "ay":-3.51265, "alpha":-0.50626, "fx":[-86.66696,-85.01622,-87.78259,-89.23866], "fy":[-58.26793,-60.63941,-56.55292,-54.24031]}, + {"t":2.08037, "x":7.64438, "y":6.93216, "heading":-1.50531, "vx":1.70501, "vy":-1.95635, "omega":-0.04895, "ax":-5.47412, "ay":-3.28574, "alpha":-0.4977, "fx":[-88.94717,-87.52338,-90.13116,-91.36421], "fy":[-54.69294,-56.92962,-52.6954,-50.54427]}, + {"t":2.11484, "x":7.6999, "y":6.86276, "heading":-1.507, "vx":1.5163, "vy":-2.06962, "omega":-0.06611, "ax":-5.63765, "ay":-2.99405, "alpha":-0.48588, "fx":[-91.59715,-90.4386,-92.82255,-93.80073], "fy":[-50.08693,-52.13251,-47.74966,-45.81919]}, + {"t":2.14931, "x":7.74882, "y":6.78964, "heading":-1.50928, "vx":1.32196, "vy":-2.17283, "omega":-0.08286, "ax":-5.82402, "ay":-2.60963, "alpha":-0.469, "fx":[-94.64585,-93.79196,-95.85727,-96.55132], "fy":[-43.99651,-45.76632,-41.25582,-39.63148]}, + {"t":2.18378, "x":7.79093, "y":6.71319, "heading":-1.51214, "vx":1.12119, "vy":-2.2628, "omega":-0.09903, "ax":-6.02837, "ay":-2.08947, "alpha":-0.444, "fx":[-98.03817,-97.51638,-99.12876,-99.52623], "fy":[-35.71392,-37.08388,-32.51849,-31.31916]}, + {"t":2.21826, "x":7.826, "y":6.63394, "heading":-1.51555, "vx":0.91338, "vy":-2.33482, "omega":-0.11433, "ax":-6.22948, "ay":-1.36876, "alpha":-0.40567, "fx":[-101.4674,-101.25976,-102.24844,-102.38522], "fy":[-24.14675,-24.95236,-20.51782,-19.88927]}, + {"t":2.25273, "x":7.85379, "y":6.55264, "heading":-1.51949, "vx":0.69863, "vy":-2.38201, "omega":-0.12832, "ax":-6.36542, "ay":-0.35982, "alpha":-0.34537, "fx":[-103.96387,-103.94458,-104.16569,-104.17611], "fy":[-7.75378,-7.84506,-3.9391,-3.99153]}, + {"t":2.2872, "x":7.87409, "y":6.47031, "heading":-1.52392, "vx":0.4792, "vy":-2.39441, "omega":-0.14022, "ax":-6.29181, "ay":1.01397, "alpha":-0.25112, "fx":[-103.12032,-103.02994,-102.58503,-102.70138], "fy":[14.95944,15.501,18.22672,17.61901]}, + {"t":2.32167, "x":7.88687, "y":6.38837, "heading":-1.52875, "vx":0.26231, "vy":-2.35946, "omega":-0.14888, "ax":-5.77467, "ay":2.69144, "alpha":-0.11443, "fx":[-94.76494,-94.51525,-94.03995,-94.29912], "fy":[43.22619,43.75841,44.77625,44.23857]}, + {"t":2.35615, "x":7.89248, "y":6.30864, "heading":-1.53388, "vx":0.06324, "vy":-2.26668, "omega":-0.15282, "ax":-4.67967, "ay":4.32298, "alpha":0.05112, "fx":[-76.23363,-76.50728,-76.77313,-76.5006], "fy":[70.9642,70.6715,70.38025,70.67395]}, + {"t":2.39062, "x":7.89188, "y":6.23307, "heading":-1.53915, "vx":-0.09808, "vy":-2.11765, "omega":-0.15106, "ax":-3.24877, "ay":5.48206, "alpha":0.20571, "fx":[-51.80394,-53.50406,-54.42448,-52.71258], "fy":[90.39208,89.40093,88.83516,89.85662]}, + {"t":2.42509, "x":7.88657, "y":6.16332, "heading":-1.54436, "vx":-0.21008, "vy":-1.92867, "omega":-0.14397, "ax":-1.892, "ay":6.08767, "alpha":0.32007, "fx":[-28.9033,-32.07502,-33.00017,-29.74414], "fy":[100.14866,99.18151,98.86623,99.89066]}, + {"t":2.45956, "x":7.8782, "y":6.10045, "heading":-1.54932, "vx":-0.2753, "vy":-1.71882, "omega":-0.13294, "ax":-0.80788, "ay":6.32608, "alpha":0.39447, "fx":[-10.90988,-15.06732,-15.58747,-11.26465], "fy":[103.71447,103.19372,103.10455,103.66456]}, + {"t":2.49404, "x":7.86823, "y":6.04496, "heading":-1.5539, "vx":-0.30315, "vy":-1.50074, "omega":-0.11934, "ax":0.00504, "ay":6.37968, "alpha":0.44115, "fx":[2.38957,-2.30776,-2.33267,2.58058], "fy":[104.30176,104.3034,104.29143,104.28581]}, + {"t":2.52851, "x":7.85778, "y":5.99702, "heading":-1.55802, "vx":-0.30297, "vy":-1.28082, "omega":-0.10413, "ax":0.60946, "ay":6.35235, "alpha":0.4708, "fx":[12.17442,7.21343,7.63397,12.832], "fy":[103.65043,104.11229,104.07169,103.56059]}, + {"t":2.56298, "x":7.8477, "y":5.95664, "heading":-1.56161, "vx":-0.28196, "vy":-1.06184, "omega":-0.0879, "ax":1.06509, "ay":6.29352, "alpha":0.49022, "fx":[19.49644,14.42309,15.20785,20.52115], "fy":[102.55297,103.38695,103.26471,102.3433]}, + {"t":2.59746, "x":7.83861, "y":5.92377, "heading":-1.56464, "vx":-0.24525, "vy":-0.84488, "omega":-0.071, "ax":1.41578, "ay":6.22525, "alpha":0.5034, "fx":[25.10284,19.99676,21.07112,26.41065], "fy":[101.34861,102.47647,102.25206,101.007]}, + {"t":2.63193, "x":7.831, "y":5.89835, "heading":-1.56708, "vx":-0.19644, "vy":-0.63028, "omega":-0.05365, "ax":1.69161, "ay":6.15706, "alpha":0.51264, "fx":[29.49558,24.39802,25.70246,31.02266], "fy":[100.17646,101.53631,101.20581,99.70619]}, + {"t":2.6664, "x":7.82523, "y":5.88028, "heading":-1.56893, "vx":-0.13813, "vy":-0.41803, "omega":-0.03598, "ax":1.91299, "ay":6.09278, "alpha":0.51933, "fx":[33.01058,27.94251,29.43178,34.71006], "fy":[99.08878,100.6333,100.20034,98.49905]}, + {"t":2.70087, "x":7.82161, "y":5.86949, "heading":-1.57017, "vx":-0.07218, "vy":-0.208, "omega":-0.01807, "ax":2.0939, "ay":6.03374, "alpha":0.52428, "fx":[35.87595,30.84762,32.48785,37.71367], "fy":[98.10034,99.7935,99.2647,97.40192]}, + {"t":2.73535, "x":7.82037, "y":5.8659, "heading":-1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/FLMtoPL.traj b/src/main/deploy/choreo/FLMtoPL.traj new file mode 100644 index 0000000..92550dc --- /dev/null +++ b/src/main/deploy/choreo/FLMtoPL.traj @@ -0,0 +1,149 @@ +{ + "name":"FLMtoPL", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":7.82036542892456, "y":4.503572463989258, "heading":-1.5707963267948966, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":6.651943683624268, "y":7.046875476837158, "heading":3.1193731823607354, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":4.405607223510742, "y":7.404540061950684, "heading":-3.1325835196488248, "intervals":21, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":2.814626932144165, "y":7.330637454986572, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"FLM.x", "val":7.82036542892456}, "y":{"exp":"FLM.y", "val":4.503572463989258}, "heading":{"exp":"FLM.heading", "val":-1.5707963267948966}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"6.651943683624268 m", "val":6.651943683624268}, "y":{"exp":"7.046875476837158 m", "val":7.046875476837158}, "heading":{"exp":"3.1193731823607354 rad", "val":3.1193731823607354}, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"4.405607223510742 m", "val":4.405607223510742}, "y":{"exp":"7.404540061950684 m", "val":7.404540061950684}, "heading":{"exp":"-3.1325835196488248 rad", "val":-3.1325835196488248}, "intervals":21, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"PLO.x", "val":2.814626932144165}, "y":{"exp":"PLO.y", "val":7.330637454986572}, "heading":{"exp":"PLO.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.07955,1.62243,2.32947], + "samples":[ + {"t":0.0, "x":7.82037, "y":4.50357, "heading":-1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.32571, "ay":6.08082, "alpha":-5.99516, "fx":[-31.58779,44.4776,26.83484,-18.42564], "fy":[99.46342,94.41829,100.94607,102.81163]}, + {"t":0.02699, "x":7.82048, "y":4.50579, "heading":-1.5708, "vx":0.00879, "vy":0.16411, "omega":-0.1618, "ax":0.26613, "ay":6.08851, "alpha":-5.94076, "fx":[-32.44833,42.97462,25.93754,-19.06074], "fy":[99.17741,95.10087,101.17411,102.68999]}, + {"t":0.05398, "x":7.82082, "y":4.51243, "heading":-1.57516, "vx":0.01597, "vy":0.32843, "omega":-0.32213, "ax":0.20155, "ay":6.09621, "alpha":-5.88097, "fx":[-33.47031,41.23512,25.05953,-19.64436], "fy":[98.82839,95.85558,101.38821,102.57371]}, + {"t":0.08097, "x":7.82132, "y":4.52352, "heading":-1.58386, "vx":0.02141, "vy":0.49296, "omega":-0.48085, "ax":0.13102, "ay":6.10399, "alpha":-5.8129, "fx":[-34.64317,39.21755,24.18041,-20.18697], "fy":[98.41436,96.68462,101.5937,102.46157]}, + {"t":0.10795, "x":7.82195, "y":4.53905, "heading":-1.59683, "vx":0.02495, "vy":0.6577, "omega":-0.63774, "ax":0.05338, "ay":6.11188, "alpha":-5.73294, "fx":[-35.95272,36.86937,23.27464,-20.70082], "fy":[97.93421,97.5885,101.79631,102.35165]}, + {"t":0.13494, "x":7.82264, "y":4.55902, "heading":-1.61405, "vx":0.02639, "vy":0.82265, "omega":-0.79246, "ax":-0.03283, "ay":6.1199, "alpha":-5.63686, "fx":[-37.38218,34.12583,22.31006,-21.20075], "fy":[97.38782,98.56375,102.00222,102.2412]}, + {"t":0.16193, "x":7.82334, "y":4.58345, "heading":-1.63543, "vx":0.0255, "vy":0.98782, "omega":-0.94459, "ax":-0.12943, "ay":6.12793, "alpha":-5.52001, "fx":[-38.91347,30.9091,21.2459,-21.70536], "fy":[96.77594,99.59955,102.21799,102.12635]}, + {"t":0.18892, "x":7.82398, "y":4.61234, "heading":-1.66093, "vx":0.02201, "vy":1.15321, "omega":-1.09357, "ax":-0.2387, "ay":6.13565, "alpha":-5.37761, "fx":[-40.5288,27.12821,20.0301,-22.23843], "fy":[96.09982,100.67299,102.45038,102.00164]}, + {"t":0.21591, "x":7.82449, "y":4.6457, "heading":-1.69044, "vx":0.01557, "vy":1.3188, "omega":-1.23871, "ax":-0.36345, "ay":6.14243, "alpha":-5.20537, "fx":[-42.21253,22.68099,18.59557,-22.83093], "fy":[95.36057,101.74263,102.70571,101.85942]}, + {"t":0.2429, "x":7.82478, "y":4.68353, "heading":-1.72387, "vx":0.00576, "vy":1.48458, "omega":-1.37919, "ax":-0.50713, "ay":6.14714, "alpha":-5.00019, "fx":[-43.95338,17.45938,16.8551,-23.5237], "fy":[94.55807,102.7404,102.98856,101.68885]}, + {"t":0.26989, "x":7.82475, "y":4.72584, "heading":-1.7611, "vx":-0.00793, "vy":1.65048, "omega":-1.51414, "ax":-0.67383, "ay":6.14789, "alpha":-4.76107, "fx":[-45.7469,11.3603,14.6942,-24.37105], "fy":[93.68937,103.5627,103.29903,101.47432]}, + {"t":0.29688, "x":7.82429, "y":4.77262, "heading":-1.80196, "vx":-0.02611, "vy":1.8164, "omega":-1.64264, "ax":-0.86828, "ay":6.14185, "alpha":-4.48982, "fx":[-47.59812,4.30406,11.96116,-25.44583], "fy":[92.74659,104.06312,103.6275,101.19288]}, + {"t":0.32386, "x":7.82327, "y":4.82388, "heading":-1.84629, "vx":-0.04955, "vy":1.98216, "omega":-1.76381, "ax":-1.09579, "ay":6.12487, "alpha":-4.19102, "fx":[-49.52463,-3.73855,8.45362,-26.84666], "fy":[91.71391,104.05132,103.94447,100.80982]}, + {"t":0.35085, "x":7.82153, "y":4.87961, "heading":-1.8939, "vx":-0.07912, "vy":2.14747, "omega":-1.87692, "ax":-1.36225, "ay":6.09124, "alpha":-3.87021, "fx":[-51.56004,-12.71352,3.90124,-28.70847], "fy":[90.56364,103.30465,104.18128,100.27088]}, + {"t":0.37784, "x":7.8189, "y":4.93978, "heading":-1.94455, "vx":-0.11589, "vy":2.31186, "omega":-1.98137, "ax":-1.67425, "ay":6.03328, "alpha":-3.52919, "fx":[-53.75845,-22.45443,-2.05265,-31.21798], "fy":[89.25031,101.59838,104.19406,99.48805]}, + {"t":0.40483, "x":7.81516, "y":5.00438, "heading":-1.99803, "vx":-0.16107, "vy":2.47469, "omega":-2.07662, "ax":-2.03951, "ay":5.94055, "alpha":-3.1585, "fx":[-56.20041,-32.673,-9.8588,-34.63639], "fy":[87.70152,98.75371,103.69897,98.31266]}, + {"t":0.43182, "x":7.81007, "y":5.07333, "heading":-2.05407, "vx":-0.21612, "vy":2.63502, "omega":-2.16187, "ax":-2.46726, "ay":5.79797, "alpha":-2.7296, "fx":[-59.0018,-42.98552,-20.02265,-39.32988], "fy":[85.80247,94.68995,102.16737,96.48324]}, + {"t":0.45881, "x":7.80334, "y":5.14655, "heading":-2.11242, "vx":-0.2827, "vy":2.7915, "omega":-2.23553, "ax":-2.96728, "ay":5.58241, "alpha":-2.1949, "fx":[-62.32642,-52.97804,-32.93299,-45.80004], "fy":[83.36843,89.45562,98.69988,93.5234]}, + {"t":0.4858, "x":7.79463, "y":5.22393, "heading":-2.17275, "vx":-0.36279, "vy":2.94216, "omega":-2.29477, "ax":-3.54471, "ay":5.2587, "alpha":-1.5059, "fx":[-66.4018,-62.29012,-48.43526,-54.66998], "fy":[80.09424,83.21602,92.01942,88.5491]}, + {"t":0.51279, "x":7.78355, "y":5.30525, "heading":-2.23468, "vx":-0.45845, "vy":3.08409, "omega":-2.33541, "ax":-4.18833, "ay":4.77982, "alpha":-0.64501, "fx":[-71.5298,-70.68205,-65.2093,-66.46383], "fy":[75.46023,76.1958,80.94022,79.96749]}, + {"t":0.53977, "x":7.76965, "y":5.39022, "heading":-2.29771, "vx":-0.57149, "vy":3.21309, "omega":-2.35282, "ax":-4.85625, "ay":4.09844, "alpha":0.37296, "fx":[-78.05624,-78.05977,-80.67269,-80.77327], "fy":[68.56138,68.59857,65.50683,65.33965]}, + {"t":0.56676, "x":7.75246, "y":5.47843, "heading":-2.36121, "vx":-0.70256, "vy":3.3237, "omega":-2.34276, "ax":-5.46804, "ay":3.1938, "alpha":1.51949, "fx":[-86.17106,-84.46028,-92.3074,-94.62936], "fy":[57.84846,60.52402,47.75856,42.71929]}, + {"t":0.59375, "x":7.73151, "y":5.5693, "heading":-2.42444, "vx":-0.85013, "vy":3.4099, "omega":-2.30175, "ax":-5.92251, "ay":2.11849, "alpha":2.62289, "fx":[-95.17317,-90.04016,-99.3267,-102.74705], "fy":[41.11648,51.83742,30.70424,14.87465]}, + {"t":0.62074, "x":7.7064, "y":5.6621, "heading":-2.48656, "vx":-1.00997, "vy":3.46707, "omega":-2.23096, "ax":-6.16866, "ay":1.0592, "alpha":3.21989, "fx":[-101.94279,-95.26991,-102.59279,-103.57766], "fy":[18.57435,41.42412,17.04679,-7.78148]}, + {"t":0.64773, "x":7.6769, "y":5.75606, "heading":-2.54677, "vx":-1.17646, "vy":3.49566, "omega":-2.14406, "ax":-6.27872, "ay":0.31529, "alpha":2.76949, "fx":[-103.71193,-100.37809,-103.70458,-102.78584], "fy":[1.19273,26.78977,7.98633,-15.35123]}, + {"t":0.67472, "x":7.64286, "y":5.85051, "heading":-2.60464, "vx":-1.34591, "vy":3.50417, "omega":-2.06931, "ax":-6.27291, "ay":-0.47046, "alpha":2.76112, "fx":[-102.51947,-103.02855,-104.02292,-100.62958], "fy":[-16.16614,13.48634,-1.88879,-26.19595]}, + {"t":0.70171, "x":7.60425, "y":5.94492, "heading":-2.66049, "vx":-1.51521, "vy":3.49147, "omega":-1.99479, "ax":-6.12128, "ay":-1.32147, "alpha":3.3666, "fx":[-97.04931,-103.89085,-103.43944,-95.90547], "fy":[-36.90979,2.42614,-11.57245,-40.35784]}, + {"t":0.7287, "x":7.56113, "y":6.03867, "heading":-2.71432, "vx":-1.68041, "vy":3.45581, "omega":-1.90393, "ax":-5.88978, "ay":-2.03662, "alpha":3.9266, "fx":[-88.4712,-103.59854,-102.30893,-90.76782], "fy":[-54.47582,-8.33434,-19.36892,-51.00054]}, + {"t":0.75568, "x":7.51363, "y":6.13119, "heading":-2.76571, "vx":-1.83937, "vy":3.40084, "omega":-1.79796, "ax":-5.6682, "ay":-2.56704, "alpha":4.11572, "fx":[-80.63755,-102.17504,-100.97176,-86.87306], "fy":[-65.64091,-19.1741,-25.5732,-57.47642]}, + {"t":0.78267, "x":7.46193, "y":6.22204, "heading":-2.81423, "vx":-1.99235, "vy":3.33156, "omega":-1.68688, "ax":-5.52248, "ay":-2.91882, "alpha":3.78279, "fx":[-76.93966,-99.69007,-99.49557,-85.00249], "fy":[-70.04951,-29.64298,-30.90578,-60.27]}, + {"t":0.80966, "x":7.40614, "y":6.31089, "heading":-2.85976, "vx":-2.14139, "vy":3.25278, "omega":-1.58479, "ax":-5.37854, "ay":-3.21399, "alpha":3.49491, "fx":[-73.81186,-96.68236,-97.92487,-83.29627], "fy":[-73.42218,-38.45109,-35.63915,-62.65775]}, + {"t":0.83665, "x":7.34639, "y":6.39751, "heading":-2.90253, "vx":-2.28655, "vy":3.16604, "omega":-1.49047, "ax":-5.18897, "ay":-3.51112, "alpha":3.5191, "fx":[-68.64762,-93.41407,-96.47557,-80.78179], "fy":[-78.33523,-45.89033,-39.45786,-65.91676]}, + {"t":0.86364, "x":7.28279, "y":6.48168, "heading":-2.94276, "vx":-2.4266, "vy":3.07128, "omega":-1.39549, "ax":-4.98345, "ay":-3.78311, "alpha":3.66448, "fx":[-62.71587,-89.81541,-95.21313,-78.13543], "fy":[-83.21162,-52.62961,-42.46872,-69.07656]}, + {"t":0.89063, "x":7.21549, "y":6.56319, "heading":-2.98042, "vx":-2.56109, "vy":2.96918, "omega":-1.29659, "ax":-4.78379, "ay":-4.01733, "alpha":3.81688, "fx":[-57.06451,-85.88616,-94.107,-75.7658], "fy":[-87.2274,-58.85837,-44.91261,-71.70429]}, + {"t":0.91762, "x":7.14462, "y":6.64186, "heading":-3.01541, "vx":-2.6902, "vy":2.86076, "omega":-1.19358, "ax":-4.59681, "ay":-4.21612, "alpha":3.95253, "fx":[-52.03294,-81.69298,-93.1251,-73.74557], "fy":[-90.35556,-64.58251,-46.95331,-73.81101]}, + {"t":0.94461, "x":7.07034, "y":6.71754, "heading":-3.04763, "vx":-2.81427, "vy":2.74697, "omega":-1.0869, "ax":-4.42391, "ay":-4.38478, "alpha":4.07363, "fx":[-47.67317,-77.33009,-92.24205,-72.04472], "fy":[-92.76064,-69.77504,-48.69798,-75.49772]}, + {"t":0.97159, "x":6.99278, "y":6.79008, "heading":-3.07696, "vx":-2.93366, "vy":2.62863, "omega":-0.97696, "ax":-4.26475, "ay":-4.52827, "alpha":4.18663, "fx":[-43.93345,-72.90087,-91.43795,-70.60978], "fy":[-94.61534,-74.4163,-50.21976,-76.8632]}, + {"t":0.99858, "x":6.91205, "y":6.85937, "heading":-3.10333, "vx":-3.04876, "vy":2.50642, "omega":-0.86397, "ax":-4.11852, "ay":-4.65073, "alpha":4.29632, "fx":[-40.72969,-68.50625,-90.69723,-69.38694], "fy":[-96.06032,-78.50469,-51.57008,-77.9875]}, + {"t":1.02557, "x":6.82827, "y":6.92532, "heading":-3.12664, "vx":-3.15991, "vy":2.3809, "omega":-0.74802, "ax":-3.98436, "ay":-4.75556, "alpha":4.40485, "fx":[-37.97383,-64.23669,-90.0079,-68.32849], "fy":[-97.20183,-82.0574,-52.78574,-78.9326]}, + {"t":1.05256, "x":6.74153, "y":6.98785, "heading":3.13635, "vx":-3.26745, "vy":2.25255, "omega":-0.62914, "ax":-3.86141, "ay":-4.84559, "alpha":4.51221, "fx":[-35.58473,-60.16747,-89.36093,-67.39392], "fy":[-98.11814,-85.10695,-53.89322,-79.74609]}, + {"t":1.07955, "x":6.65194, "y":7.04688, "heading":3.11937, "vx":-3.37166, "vy":2.12178, "omega":-0.50736, "ax":-3.79954, "ay":-4.91976, "alpha":4.21956, "fx":[-36.6126,-58.04005,-87.15274,-66.65562], "fy":[-97.67559,-86.47285,-57.27055,-80.29579]}, + {"t":1.10043, "x":6.58072, "y":7.09011, "heading":3.10878, "vx":-3.451, "vy":2.01905, "omega":-0.41925, "ax":-3.75737, "ay":-4.96098, "alpha":4.11732, "fx":[-36.69383,-56.67036,-86.11642,-66.22297], "fy":[-97.63068,-87.35792,-58.78595,-80.63578]}, + {"t":1.12131, "x":6.50784, "y":7.13118, "heading":3.10003, "vx":-3.52945, "vy":1.91547, "omega":-0.33328, "ax":-3.7104, "ay":-5.006, "alpha":4.0007, "fx":[-36.73735,-55.32647,-84.90671,-65.6611], "fy":[-97.59806,-88.19523,-60.48648,-81.07469]}, + {"t":1.14219, "x":6.43334, "y":7.17009, "heading":3.09307, "vx":-3.60692, "vy":1.81094, "omega":-0.24975, "ax":-3.65761, "ay":-5.05542, "alpha":3.86682, "fx":[-36.74326,-53.99269,-83.49028,-64.9539], "fy":[-97.57742,-88.99661,-62.39107,-81.62069]}, + {"t":1.16307, "x":6.35723, "y":7.2068, "heading":3.08785, "vx":-3.68329, "vy":1.70539, "omega":-0.16901, "ax":-3.59777, "ay":-5.10989, "alpha":3.71229, "fx":[-36.71175,-52.65066,-81.82425,-64.08017], "fy":[-97.56833,-89.77405,-64.52188,-82.28385]}, + {"t":1.18395, "x":6.27953, "y":7.24129, "heading":3.08432, "vx":-3.75842, "vy":1.59869, "omega":-0.0915, "ax":-3.52926, "ay":-5.17019, "alpha":3.53308, "fx":[-36.64308,-51.27909,-79.85308,-63.01177], "fy":[-97.57014,-90.53964,-66.90429,-83.07681]}, + {"t":1.20483, "x":6.20029, "y":7.27354, "heading":3.08241, "vx":-3.83211, "vy":1.49074, "omega":-0.01773, "ax":-3.45004, "ay":-5.23715, "alpha":3.32418, "fx":[-36.53761,-49.8535,-77.50436,-61.71078], "fy":[-97.58201,-91.30548,-69.56649,-84.01544]}, + {"t":1.22571, "x":6.11952, "y":7.30353, "heading":3.08204, "vx":-3.90414, "vy":1.38139, "omega":0.05168, "ax":-3.35743, "ay":-5.31169, "alpha":3.07935, "fx":[-36.3957,-48.34582,-74.68326,-60.12526], "fy":[-97.60284,-92.0835,-72.53786,-85.1198]}, + {"t":1.24659, "x":6.03727, "y":7.33122, "heading":3.08312, "vx":-3.97425, "vy":1.27048, "omega":0.11598, "ax":-3.24793, "ay":-5.39477, "alpha":2.79072, "fx":[-36.21759,-46.72416,-71.2654,-58.18273], "fy":[-97.63127,-92.88513,-75.84535,-86.41515]}, + {"t":1.26747, "x":5.95358, "y":7.35657, "heading":3.08554, "vx":-4.04206, "vy":1.15784, "omega":0.17425, "ax":-3.11695, "ay":-5.48726, "alpha":2.44838, "fx":[-36.00314,-44.9526,-67.08878,-55.78], "fy":[-97.66563,-93.7207,-79.50593,-87.93278]}, + {"t":1.28835, "x":5.8685, "y":7.37955, "heading":3.08918, "vx":-4.10715, "vy":1.04326, "omega":0.22537, "ax":-2.9584, "ay":-5.58971, "alpha":2.04002, "fx":[-35.75131,-42.99153,-61.94669,-52.76724], "fy":[-97.704,-94.59844,-83.51194,-89.70975]}, + {"t":1.30923, "x":5.7821, "y":7.40011, "heading":3.09389, "vx":-4.16892, "vy":0.92655, "omega":0.26797, "ax":-2.7644, "ay":-5.70183, "alpha":1.55099, "fx":[-35.45884,-40.79905,-55.58882,-48.92374], "fy":[-97.74432,-95.5228,-87.80454,-91.78471]}, + {"t":1.33011, "x":5.69445, "y":7.41821, "heading":3.09948, "vx":-4.22664, "vy":0.80749, "omega":0.30035, "ax":-2.52518, "ay":-5.82161, "alpha":0.96538, "fx":[-35.11716,-38.33521,-47.74951,-43.92553], "fy":[-97.78508,-96.49168,-92.22996,-94.18217]}, + {"t":1.35099, "x":5.60565, "y":7.43381, "heading":3.10575, "vx":-4.27936, "vy":0.68594, "omega":0.32051, "ax":-2.23046, "ay":-5.94356, "alpha":0.27054, "fx":[-34.70383,-35.57353,-38.25178,-37.32621], "fy":[-97.82763,-97.4913,-96.4799,-96.86471]}, + {"t":1.37187, "x":5.51581, "y":7.44683, "heading":3.11245, "vx":-4.32594, "vy":0.56184, "omega":0.32616, "ax":-1.87604, "ay":-6.05622, "alpha":-0.52709, "fx":[-34.15639,-32.53356,-27.30533,-28.68335], "fy":[-97.88457,-98.48594,-100.049,-99.6109]}, + {"t":1.39275, "x":5.42508, "y":7.45724, "heading":3.11926, "vx":-4.36511, "vy":0.43538, "omega":0.31515, "ax":-1.48727, "ay":-6.14096, "alpha":-1.34502, "fx":[-33.29428,-29.3678,-16.21899,-18.37515], "fy":[-98.00715,-99.39687,-102.34259,-101.82542]}, + {"t":1.41363, "x":5.33361, "y":7.465, "heading":3.12584, "vx":-4.39616, "vy":0.30716, "omega":0.28707, "ax":-1.15056, "ay":-6.18516, "alpha":-1.93947, "fx":[-31.73687,-26.41767,-7.82518,-9.25844], "fy":[-98.31132,-100.10599,-103.20756,-102.83716]}, + {"t":1.43451, "x":5.24157, "y":7.47006, "heading":3.13183, "vx":-4.42018, "vy":0.17802, "omega":0.24657, "ax":-0.89935, "ay":-6.20415, "alpha":-2.20602, "fx":[-29.26872,-23.65695,-2.71694,-3.16816], "fy":[-98.82165,-100.62386,-103.30181,-102.95654]}, + {"t":1.45539, "x":5.14908, "y":7.47243, "heading":3.13698, "vx":-4.43896, "vy":0.04847, "omega":0.20051, "ax":-0.67605, "ay":-6.21315, "alpha":-2.26899, "fx":[-25.79482,-20.61096,0.9092,1.28823], "fy":[-99.46156,-101.04791,-103.0964,-102.6866]}, + {"t":1.47627, "x":5.05624, "y":7.47208, "heading":3.14117, "vx":-4.45308, "vy":-0.08126, "omega":0.15313, "ax":-0.44478, "ay":-6.2146, "alpha":-2.15774, "fx":[-20.92971,-16.80206,3.82895,4.81786], "fy":[-100.15849,-101.38872,-102.67715,-102.16301]}, + {"t":1.49715, "x":4.96317, "y":7.46903, "heading":-3.13882, "vx":-4.46237, "vy":-0.21102, "omega":0.10808, "ax":-0.17895, "ay":-6.2022, "alpha":-1.85927, "fx":[-14.19538,-11.66298,6.42016,7.73624], "fy":[-100.69135,-101.53039,-101.98423,-101.37073]}, + {"t":1.51803, "x":4.86995, "y":7.46327, "heading":-3.13657, "vx":-4.4661, "vy":-0.34052, "omega":0.06926, "ax":0.13829, "ay":-6.15465, "alpha":-1.36921, "fx":[-5.46431,-4.66817,8.94629,10.2295], "fy":[-100.49111,-101.06383,-100.78259,-100.12967]}, + {"t":1.53891, "x":4.77673, "y":7.45482, "heading":-3.13512, "vx":-4.46322, "vy":-0.46903, "omega":0.04067, "ax":0.47986, "ay":-6.01581, "alpha":-0.76467, "fx":[3.97176,3.72314,11.40934,12.27483], "fy":[-98.40793,-98.89072,-98.33086,-97.75841]}, + {"t":1.55979, "x":4.68364, "y":7.44372, "heading":-3.13427, "vx":-4.4532, "vy":-0.59464, "omega":0.0247, "ax":0.72976, "ay":-5.52532, "alpha":-0.25559, "fx":[10.81961,10.58127,13.01216,13.30766], "fy":[-90.28047,-90.65873,-90.38286,-89.99178]}, + {"t":1.58067, "x":4.59082, "y":7.4301, "heading":-3.13375, "vx":-4.43796, "vy":-0.71001, "omega":0.01937, "ax":-0.29111, "ay":4.33906, "alpha":0.83048, "fx":[-1.43559,-1.40284,-7.88133,-8.31687], "fy":[69.82734,72.34578,72.05837,69.50981]}, + {"t":1.60155, "x":4.49809, "y":7.41622, "heading":-3.13335, "vx":-4.44404, "vy":-0.61941, "omega":0.03671, "ax":1.40646, "ay":5.75947, "alpha":-1.23329, "fx":[15.87496,18.07636,30.74441,27.27614], "fy":[96.19912,94.82424,91.797,93.80478]}, + {"t":1.62243, "x":4.40561, "y":7.40454, "heading":-3.13258, "vx":-4.41467, "vy":-0.49915, "omega":0.01096, "ax":4.59644, "ay":4.23902, "alpha":-0.47035, "fx":[72.68723,75.25551,77.54782,75.08172], "fy":[71.91481,69.10209,66.65423,69.52818]}, + {"t":1.6561, "x":4.25958, "y":7.39014, "heading":-3.13221, "vx":-4.25991, "vy":-0.35643, "omega":-0.00488, "ax":5.84482, "ay":2.38866, "alpha":-0.22934, "fx":[94.92734,95.8081,96.15906,95.31218], "fy":[40.54148,38.3807,37.57446,39.70358]}, + {"t":1.68977, "x":4.11946, "y":7.37949, "heading":-3.13238, "vx":-4.06313, "vy":-0.27601, "omega":-0.0126, "ax":6.14334, "ay":1.57077, "alpha":-0.12451, "fx":[100.2241,100.55039,100.63586,100.3171], "fy":[26.47069,25.19104,24.89452,26.16044]}, + {"t":1.72343, "x":3.98614, "y":7.37109, "heading":-3.1328, "vx":-3.85629, "vy":-0.22312, "omega":-0.01679, "ax":6.25163, "ay":1.14167, "alpha":-0.06991, "fx":[102.1211,102.25567,102.28236,102.14959], "fy":[19.09586,18.35675,18.23491,18.96917]}, + {"t":1.7571, "x":3.85985, "y":7.36422, "heading":-3.13337, "vx":-3.6458, "vy":-0.18468, "omega":-0.01915, "ax":6.30214, "ay":0.88164, "alpha":-0.03696, "fx":[102.99582,103.05097,103.05991,103.00515], "fy":[14.63614,14.24061,14.19077,14.58488]}, + {"t":1.79077, "x":3.74067, "y":7.3585, "heading":-3.13401, "vx":-3.43362, "vy":-0.155, "omega":-0.02039, "ax":6.32967, "ay":0.70819, "alpha":-0.01504, "fx":[103.46774,103.4858,103.48831,103.4703], "fy":[11.66672,11.50476,11.48844,11.65017]}, + {"t":1.82444, "x":3.62866, "y":7.35369, "heading":-3.1347, "vx":-3.22051, "vy":-0.13115, "omega":-0.0209, "ax":6.34633, "ay":0.58456, "alpha":0.00055, "fx":[103.75064,103.75009,103.75002,103.75057], "fy":[9.55328,9.55922,9.55971,9.55377]}, + {"t":1.85811, "x":3.52382, "y":7.3496, "heading":-3.1354, "vx":-3.00683, "vy":-0.11147, "omega":-0.02088, "ax":6.35718, "ay":0.49211, "alpha":0.01219, "fx":[103.93346,103.92328,103.92214,103.93235], "fy":[7.97451,8.10653,8.11578,7.9836]}, + {"t":1.89178, "x":3.42619, "y":7.34613, "heading":-3.13611, "vx":-2.79279, "vy":-0.0949, "omega":-0.02047, "ax":6.36466, "ay":0.42042, "alpha":0.02121, "fx":[104.05846,104.04332,104.04174,104.05694], "fy":[6.75126,6.98123,6.99508,6.76462]}, + {"t":1.92545, "x":3.33577, "y":7.34317, "heading":-3.1368, "vx":-2.5785, "vy":-0.08075, "omega":-0.01976, "ax":6.37005, "ay":0.36322, "alpha":0.0284, "fx":[104.14772,104.13021,104.12848,104.14609], "fy":[5.77606,6.08425,6.10042,5.79135]}, + {"t":1.95912, "x":3.25256, "y":7.34066, "heading":-3.13746, "vx":-2.36403, "vy":-0.06852, "omega":-0.0188, "ax":6.37406, "ay":0.31655, "alpha":0.03426, "fx":[104.21372,104.19532,104.19357,104.2121], "fy":[4.98065,5.35268,5.36989,4.99657]}, + {"t":1.99278, "x":3.17658, "y":7.33853, "heading":-3.13809, "vx":-2.14943, "vy":-0.05786, "omega":-0.01765, "ax":6.37713, "ay":0.27774, "alpha":0.03913, "fx":[104.26393,104.24549,104.24379,104.26238], "fy":[4.31965,4.74475,4.76226,4.33546]}, + {"t":2.02645, "x":3.10783, "y":7.33674, "heading":-3.13869, "vx":-1.93472, "vy":-0.04851, "omega":-0.01633, "ax":6.37954, "ay":0.24497, "alpha":0.04325, "fx":[104.30303,104.28506,104.28344,104.30157], "fy":[3.76172,4.23163,4.24899,3.77701]}, + {"t":2.06012, "x":3.0463, "y":7.33525, "heading":-3.13924, "vx":-1.71993, "vy":-0.04026, "omega":-0.01487, "ax":6.38146, "ay":0.21694, "alpha":0.04676, "fx":[104.3341,104.31689,104.31536,104.33273], "fy":[3.28455,3.79278,3.80973,3.29908]}, + {"t":2.09379, "x":2.99201, "y":7.33401, "heading":-3.13974, "vx":-1.50507, "vy":-0.03296, "omega":-0.0133, "ax":6.38303, "ay":0.19268, "alpha":0.0498, "fx":[104.35921,104.34293,104.34149,104.35793], "fy":[2.87183,3.41319,3.42959,2.88548]}, + {"t":2.12746, "x":2.94496, "y":7.33301, "heading":-3.14019, "vx":-1.29016, "vy":-0.02647, "omega":-0.01162, "ax":6.38432, "ay":0.17149, "alpha":0.05246, "fx":[104.3798,104.36455,104.36318,104.3786], "fy":[2.51135,3.08165,3.0974,2.52404]}, + {"t":2.16113, "x":2.90514, "y":7.33222, "heading":-3.14058, "vx":-1.07521, "vy":-0.0207, "omega":-0.00985, "ax":6.3854, "ay":0.15282, "alpha":0.0548, "fx":[104.39691,104.38271,104.38143,104.39578], "fy":[2.1938,2.78959,2.80464,2.20551]}, + {"t":2.1948, "x":2.87256, "y":7.33161, "heading":-3.14091, "vx":-0.86022, "vy":-0.01555, "omega":-0.00801, "ax":6.38632, "ay":0.13625, "alpha":0.05687, "fx":[104.41128,104.39815,104.39694,104.41023], "fy":[1.91196,2.53037,2.54469,1.92268]}, + {"t":2.22847, "x":2.84721, "y":7.33116, "heading":-3.14118, "vx":-0.6452, "vy":-0.01096, "omega":-0.00609, "ax":6.3871, "ay":0.12144, "alpha":0.05873, "fx":[104.42348,104.41139,104.41025,104.42249], "fy":[1.66015,2.29876,2.31232,1.66987]}, + {"t":2.26213, "x":2.82911, "y":7.33086, "heading":-3.14138, "vx":-0.43016, "vy":-0.00688, "omega":-0.00412, "ax":6.38777, "ay":0.10812, "alpha":0.06039, "fx":[104.43393,104.42286,104.42178,104.43299], "fy":[1.43381,2.09058,2.10338,1.44255]}, + {"t":2.2958, "x":2.81825, "y":7.33069, "heading":-3.14152, "vx":-0.21509, "vy":-0.00324, "omega":-0.00208, "ax":6.38835, "ay":0.09609, "alpha":0.0619, "fx":[104.44295,104.43287,104.43185,104.44205], "fy":[1.22928,1.90246,1.91448,1.23703]}, + {"t":2.32947, "x":2.81463, "y":7.33064, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/FLtoFLM.traj b/src/main/deploy/choreo/FLtoFLM.traj new file mode 100644 index 0000000..e8d2a95 --- /dev/null +++ b/src/main/deploy/choreo/FLtoFLM.traj @@ -0,0 +1,77 @@ +{ + "name":"FLtoFLM", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":7.82036542892456, "y":5.865901947021484, "heading":-1.5707963267948966, "intervals":19, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.82036542892456, "y":4.503572463989258, "heading":-1.5707963267948966, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":false}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":false}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"FL.x", "val":7.82036542892456}, "y":{"exp":"FL.y", "val":5.865901947021484}, "heading":{"exp":"FL.heading", "val":-1.5707963267948966}, "intervals":19, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"FLM.x", "val":7.82036542892456}, "y":{"exp":"FLM.y", "val":4.503572463989258}, "heading":{"exp":"FLM.heading", "val":-1.5707963267948966}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":false}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":false}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,0.30312], + "samples":[ + {"t":0.0, "x":7.82037, "y":5.8659, "heading":-1.5708, "vx":0.0, "vy":-4.4846, "omega":0.0, "ax":0.0, "ay":-0.62949, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[-10.29094,-10.29094,-10.29094,-10.29094]}, + {"t":0.01595, "x":7.82037, "y":5.79428, "heading":-1.5708, "vx":0.0, "vy":-4.49464, "omega":0.0, "ax":0.0, "ay":-0.01508, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[-0.24659,-0.24659,-0.24659,-0.24659]}, + {"t":0.03191, "x":7.82037, "y":5.72257, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":-0.00035, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[-0.00573,-0.00573,-0.00573,-0.00573]}, + {"t":0.04786, "x":7.82037, "y":5.65086, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":-0.00001, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[-0.00013,-0.00013,-0.00013,-0.00013]}, + {"t":0.06382, "x":7.82037, "y":5.57915, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.07977, "x":7.82037, "y":5.50743, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.09572, "x":7.82037, "y":5.43572, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.11168, "x":7.82037, "y":5.36401, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.12763, "x":7.82037, "y":5.2923, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.14358, "x":7.82037, "y":5.22059, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.15954, "x":7.82037, "y":5.14888, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.17549, "x":7.82037, "y":5.07717, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.19145, "x":7.82037, "y":5.00546, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.2074, "x":7.82037, "y":4.93375, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.22335, "x":7.82037, "y":4.86204, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.23931, "x":7.82037, "y":4.79033, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.00001, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.00013,0.00013,0.00013,0.00013]}, + {"t":0.25526, "x":7.82037, "y":4.71862, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.00035, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.00573,0.00573,0.00573,0.00573]}, + {"t":0.27121, "x":7.82037, "y":4.64691, "heading":-1.5708, "vx":0.0, "vy":-4.49489, "omega":0.0, "ax":0.0, "ay":0.01508, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.24659,0.24659,0.24659,0.24659]}, + {"t":0.28717, "x":7.82037, "y":4.5752, "heading":-1.5708, "vx":0.0, "vy":-4.49464, "omega":0.0, "ax":0.0, "ay":0.62949, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[10.29094,10.29094,10.29094,10.29094]}, + {"t":0.30312, "x":7.82037, "y":4.50357, "heading":-1.5708, "vx":0.0, "vy":-4.4846, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/FLtoPL.traj b/src/main/deploy/choreo/FLtoPL.traj new file mode 100644 index 0000000..e3018eb --- /dev/null +++ b/src/main/deploy/choreo/FLtoPL.traj @@ -0,0 +1,148 @@ +{ + "name":"FLtoPL", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":7.82036542892456, "y":5.865901947021484, "heading":-1.5707963267948966, "intervals":31, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":6.832204341888428, "y":6.944677352905273, "heading":-2.7468192176587496, "intervals":29, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":4.584303855895996, "y":7.394612789154053, "heading":-3.002496222181971, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":2.814626932144165, "y":7.330637454986572, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"FL.x", "val":7.82036542892456}, "y":{"exp":"FL.y", "val":5.865901947021484}, "heading":{"exp":"FL.heading", "val":-1.5707963267948966}, "intervals":31, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"6.832204341888428 m", "val":6.832204341888428}, "y":{"exp":"6.944677352905273 m", "val":6.944677352905273}, "heading":{"exp":"-2.7468192176587496 rad", "val":-2.7468192176587496}, "intervals":29, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"4.584303855895996 m", "val":4.584303855895996}, "y":{"exp":"7.394612789154053 m", "val":7.394612789154053}, "heading":{"exp":"-3.002496222181971 rad", "val":-3.002496222181971}, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":{"exp":"PLO.x", "val":2.814626932144165}, "y":{"exp":"PLO.y", "val":7.330637454986572}, "heading":{"exp":"PLO.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,0.71041,1.24894,1.99561], + "samples":[ + {"t":0.0, "x":7.82037, "y":5.8659, "heading":-1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-2.63449, "ay":5.31344, "alpha":-7.16619, "fx":[-89.35124,-17.36019,-7.16761,-58.39669], "fy":[53.95172,102.73849,104.17297,86.5954]}, + {"t":0.02292, "x":7.81967, "y":5.8673, "heading":-1.5708, "vx":-0.06037, "vy":0.12177, "omega":-0.16422, "ax":-2.71433, "ay":5.2887, "alpha":-7.03678, "fx":[-89.64666,-20.33832,-8.46501,-59.0466], "fy":[53.44751,102.1772,104.06882,86.14746]}, + {"t":0.04583, "x":7.81758, "y":5.87148, "heading":-1.57456, "vx":-0.12258, "vy":0.24296, "omega":-0.32548, "ax":-2.80156, "ay":5.26149, "alpha":-6.88166, "fx":[-89.91549,-23.8606,-9.79285,-59.63197], "fy":[52.98201,101.39777,103.94468,85.7367]}, + {"t":0.06875, "x":7.81403, "y":5.87843, "heading":-1.58202, "vx":-0.18678, "vy":0.36354, "omega":-0.48318, "ax":-2.89675, "ay":5.23065, "alpha":-6.70406, "fx":[-90.16007,-27.92278,-11.17742,-60.16495], "fy":[52.5526,100.33919,103.79641,85.35636]}, + {"t":0.09167, "x":7.80899, "y":5.88813, "heading":-1.59309, "vx":-0.25316, "vy":0.48341, "omega":-0.63682, "ax":-3.00034, "ay":5.19485, "alpha":-6.50854, "fx":[-90.38285,-32.50611,-12.65044,-60.65972], "fy":[52.15614,98.9325,103.61761,84.99764]}, + {"t":0.11458, "x":7.8024, "y":5.90057, "heading":-1.60769, "vx":-0.32192, "vy":0.60245, "omega":-0.78597, "ax":-3.11258, "ay":5.15262, "alpha":-6.30109, "fx":[-90.58663,-37.56981,-14.24995,-61.13269], "fy":[51.78864,97.105,103.39897,84.64953]}, + {"t":0.1375, "x":7.79421, "y":5.91573, "heading":-1.6257, "vx":-0.39325, "vy":0.72053, "omega":-0.93037, "ax":-3.23346, "ay":5.1024, "alpha":-6.08898, "fx":[-90.77483,-43.04429,-16.02128,-61.60299], "fy":[51.44478,94.78757,103.12715,84.29845]}, + {"t":0.16042, "x":7.78435, "y":5.93358, "heading":-1.64702, "vx":-0.46735, "vy":0.83746, "omega":-1.06991, "ax":-3.36262, "ay":5.04269, "alpha":-5.88004, "fx":[-90.95161,-48.82687,-18.01835,-62.09287], "fy":[51.1176,91.92505,102.78319,83.9278]}, + {"t":0.18333, "x":7.77275, "y":5.9541, "heading":-1.67154, "vx":-0.54441, "vy":0.95302, "omega":-1.20466, "ax":-3.49946, "ay":4.9722, "alpha":-5.68145, "fx":[-91.12209,-54.78271,-20.30508,-62.62833], "fy":[50.79812,88.48845,102.34026,83.51733]}, + {"t":0.20625, "x":7.75936, "y":5.97724, "heading":-1.69914, "vx":-0.6246, "vy":1.06697, "omega":-1.33485, "ax":-3.64327, "ay":4.88993, "alpha":-5.49806, "fx":[-91.2925,-60.75241,-22.95701,-63.23986], "fy":[50.47504,84.48658,101.76027,83.04215]}, + {"t":0.22916, "x":7.74409, "y":6.00298, "heading":-1.72973, "vx":-0.70809, "vy":1.17903, "omega":-1.46085, "ax":-3.79346, "ay":4.79517, "alpha":-5.33037, "fx":[-91.47035,-66.56659,-26.06264,-63.96355], "fy":[50.13425,79.97324,100.989,82.47122]}, + {"t":0.25208, "x":7.72687, "y":6.03126, "heading":-1.76321, "vx":-0.79502, "vy":1.28892, "omega":-1.583, "ax":-3.94994, "ay":4.68739, "alpha":-5.17283, "fx":[-91.66474,-72.06476,-29.72379,-64.84243], "fy":[49.75819,75.047,99.94923,81.76516]}, + {"t":0.275, "x":7.70761, "y":6.06203, "heading":-1.79949, "vx":-0.88554, "vy":1.39633, "omega":-1.70155, "ax":-4.11336, "ay":4.56584, "alpha":-5.01282, "fx":[-91.88675,-77.11408,-34.05331,-65.92828], "fy":[49.32476,69.84205,98.53138,80.8728]}, + {"t":0.29791, "x":7.68624, "y":6.09522, "heading":-1.83848, "vx":-0.97981, "vy":1.50097, "omega":-1.81642, "ax":-4.28527, "ay":4.42904, "alpha":-4.83089, "fx":[-92.15009,-81.62292,-39.16717,-67.28375], "fy":[48.80564,64.51208,96.58192,79.72614]}, + {"t":0.32083, "x":7.66266, "y":6.13078, "heading":-1.88011, "vx":-1.07801, "vy":1.60246, "omega":-1.92713, "ax":-4.46793, "ay":4.27418, "alpha":-4.60258, "fx":[-92.47195,-85.54634,-45.166,-68.98453], "fy":[48.16367,59.21114,93.89156,78.23275]}, + {"t":0.34375, "x":7.63678, "y":6.16863, "heading":-1.92427, "vx":-1.1804, "vy":1.70041, "omega":-2.0326, "ax":-4.66381, "ay":4.0965, "alpha":-4.30212, "fx":[-92.87409,-88.88314,-52.09965,-71.12057], "fy":[47.34916,54.07611,90.18967,76.26474]}, + {"t":0.36666, "x":7.6085, "y":6.20867, "heading":-1.97085, "vx":-1.28728, "vy":1.79429, "omega":-2.13119, "ax":-4.87451, "ay":3.88899, "alpha":-3.9081, "fx":[-93.38395,-91.66706,-59.91033,-73.79459], "fy":[46.29443,49.21404,85.15883,73.64273]}, + {"t":0.38958, "x":7.57773, "y":6.25081, "heading":-2.01969, "vx":-1.39898, "vy":1.88341, "omega":-2.22075, "ax":-5.09946, "ay":3.64274, "alpha":-3.41025, "fx":[-94.03561,-93.95525,-68.36179,-77.11327], "fy":[44.90619,44.69558,78.49142,70.11413]}, + {"t":0.4125, "x":7.54433, "y":6.29493, "heading":-2.07058, "vx":-1.51584, "vy":1.96689, "omega":-2.2989, "ax":-5.33455, "ay":3.3481, "alpha":-2.81431, "fx":[-94.86964,-95.81709,-76.98949,-81.16296], "fy":[43.0546,40.55383,70.00518,65.32683]}, + {"t":0.43541, "x":7.50819, "y":6.34088, "heading":-2.12326, "vx":-1.63809, "vy":2.04362, "omega":-2.3634, "ax":-5.5717, "ay":2.99649, "alpha":-2.13909, "fx":[-95.93062,-97.3251,-85.13594,-85.95508], "fy":[40.55721,36.78712,59.79545,58.80781]}, + {"t":0.45833, "x":7.46919, "y":6.3885, "heading":-2.17742, "vx":-1.76578, "vy":2.11229, "omega":-2.41242, "ax":-5.79956, "ay":2.58177, "alpha":-1.40238, "fx":[-97.2592,-98.54861,-92.1163,-91.3227], "fy":[37.15532,33.36381,48.33159,49.97715]}, + {"t":0.48125, "x":7.4272, "y":6.43759, "heading":-2.23271, "vx":-1.89868, "vy":2.17145, "omega":-2.44456, "ax":-6.00445, "ay":2.10054, "alpha":-0.60478, "fx":[-98.87169,-99.55016,-97.45541,-96.76824], "fy":[32.47947,30.22735,36.38546,38.26731]}, + {"t":0.50416, "x":7.38211, "y":6.4879, "heading":-2.28873, "vx":-2.03628, "vy":2.21959, "omega":-2.45841, "ax":-6.17018, "ay":1.55276, "alpha":0.26688, "fx":[-100.71243,-100.38383,-101.03918,-101.34717], "fy":[26.00434,27.30011,24.7932,23.44124]}, + {"t":0.52708, "x":7.33383, "y":6.53917, "heading":-2.34507, "vx":-2.17768, "vy":2.25517, "omega":-2.4523, "ax":-6.27821, "ay":0.94465, "alpha":1.20915, "fx":[-102.54957,-101.09486,-103.08,-103.82283], "fy":[17.00994,24.48529,14.20347,6.07398]}, + {"t":0.54999, "x":7.28227, "y":6.5911, "heading":-2.40126, "vx":-2.32155, "vy":2.27682, "omega":-2.42459, "ax":-6.31158, "ay":0.29098, "alpha":2.18534, "fx":[-103.77415,-101.71947,-103.95676,-103.27858], "fy":[4.62176,21.66596,4.96093,-12.2205]}, + {"t":0.57291, "x":7.22741, "y":6.64335, "heading":-2.45683, "vx":-2.46619, "vy":2.28349, "omega":-2.37451, "ax":-6.25846, "ay":-0.38816, "alpha":3.17438, "fx":[-103.1215,-102.28438,-104.05798,-99.79149], "fy":[-11.86553,18.69923,-2.86339,-29.35293]}, + {"t":0.59583, "x":7.16925, "y":6.69558, "heading":-2.51124, "vx":-2.60961, "vy":2.27459, "omega":-2.30176, "ax":-6.11007, "ay":-1.06801, "alpha":4.23182, "fx":[-98.65897,-102.80475,-103.69614,-94.39191], "fy":[-32.07874,15.40167,-9.37561,-43.78702]}, + {"t":0.61874, "x":7.10785, "y":6.74743, "heading":-2.56399, "vx":-2.74964, "vy":2.25012, "omega":-2.20479, "ax":-5.86691, "ay":-1.70783, "alpha":5.41354, "fx":[-88.91813,-103.2783,-103.08668,-88.36802], "fy":[-53.40853,11.51414,-14.76898,-55.01593]}, + {"t":0.64166, "x":7.04329, "y":6.79854, "heading":-2.61452, "vx":-2.88408, "vy":2.21098, "omega":-2.08073, "ax":-5.56516, "ay":-2.25499, "alpha":6.5761, "fx":[-75.14643,-103.66971,-102.35806,-82.74471], "fy":[-71.54814,6.58911,-19.27519,-63.22514]}, + {"t":0.66458, "x":6.97574, "y":6.84862, "heading":-2.6622, "vx":-3.01162, "vy":2.1593, "omega":-1.93003, "ax":-5.2885, "ay":-2.68294, "alpha":7.30837, "fx":[-62.06725,-103.84126,-101.55606,-78.36322], "fy":[-83.23991,-0.37226,-23.19733,-68.63408]}, + {"t":0.68749, "x":6.90534, "y":6.8974, "heading":-2.70643, "vx":-3.13281, "vy":2.09782, "omega":-1.76254, "ax":-5.0957, "ay":-3.02363, "alpha":7.3486, "fx":[-53.68315,-103.3324,-100.64121,-75.56345], "fy":[-88.97211,-10.07221,-26.93342,-71.74477]}, + {"t":0.71041, "x":6.8322, "y":6.94468, "heading":-2.74682, "vx":-3.24959, "vy":2.02853, "omega":-1.59414, "ax":-5.01939, "ay":-3.24708, "alpha":6.76356, "fx":[-52.08924,-101.60907,-99.67029,-74.86127], "fy":[-89.7755,-20.27293,-29.94418,-72.34177]}, + {"t":0.72898, "x":6.77099, "y":6.98179, "heading":-2.77642, "vx":-3.3428, "vy":1.96823, "omega":-1.46854, "ax":-4.98543, "ay":-3.30433, "alpha":6.68872, "fx":[-50.69152,-100.90636,-99.59073,-74.82053], "fy":[-90.53314,-23.12895,-30.07371,-72.34246]}, + {"t":0.74755, "x":6.70806, "y":7.01777, "heading":-2.80369, "vx":-3.43538, "vy":1.90687, "omega":-1.34433, "ax":-4.9401, "ay":-3.37377, "alpha":6.62357, "fx":[-48.99065,-100.03375,-99.44518,-74.57542], "fy":[-91.42016,-26.24918,-30.40099,-72.54849]}, + {"t":0.76612, "x":6.64341, "y":7.0526, "heading":-2.82866, "vx":-3.52712, "vy":1.84422, "omega":-1.22133, "ax":-4.88169, "ay":-3.45704, "alpha":6.5652, "fx":[-46.95685,-98.93428,-99.22234,-74.11157], "fy":[-92.43052,-29.71324,-30.951,-72.96959]}, + {"t":0.78469, "x":6.57707, "y":7.08625, "heading":-2.85134, "vx":-3.61777, "vy":1.78002, "omega":-1.09941, "ax":-4.80838, "ay":-3.55621, "alpha":6.50595, "fx":[-44.59236,-97.5198,-98.90257,-73.41655], "fy":[-93.53653,-33.63699,-31.76653,-73.60891]}, + {"t":0.80326, "x":6.50906, "y":7.11869, "heading":-2.87175, "vx":-3.70706, "vy":1.71398, "omega":-0.9786, "ax":-4.71777, "ay":-3.67391, "alpha":6.43505, "fx":[-41.92072,-95.65784,-98.45413,-72.47368], "fy":[-94.69847,-38.16555,-32.91321,-74.46868]}, + {"t":0.82183, "x":6.4394, "y":7.14989, "heading":-2.88993, "vx":-3.79467, "vy":1.64576, "omega":-0.8591, "ax":-4.60649, "ay":-3.81345, "alpha":6.33916, "fx":[-38.99072,-93.15348,-97.82618,-71.25929], "fy":[-95.86719,-43.46315,-34.48853,-75.55179]}, + {"t":0.8404, "x":6.36814, "y":7.17979, "heading":-2.90588, "vx":-3.88021, "vy":1.57494, "omega":-0.74138, "ax":-4.46989, "ay":-3.97853, "alpha":6.20278, "fx":[-35.8886,-89.73213,-96.93579,-69.74043], "fy":[-96.98492,-49.68228,-36.63621,-76.86215]}, + {"t":0.85897, "x":6.29532, "y":7.20835, "heading":-2.91965, "vx":-3.96322, "vy":1.50106, "omega":-0.62619, "ax":-4.3019, "ay":-4.17249, "alpha":6.00951, "fx":[-32.75203,-85.04469,-95.6442,-67.8704], "fy":[-97.98789,-56.88856,-39.56665,-78.40582]}, + {"t":0.87754, "x":6.22098, "y":7.23551, "heading":-2.93128, "vx":-4.04311, "vy":1.42357, "omega":-0.51459, "ax":-4.09531, "ay":-4.39686, "alpha":5.74339, "fx":[-29.76967,-78.74199,-93.71405,-65.57607], "fy":[-98.81488,-64.92981,-43.5795,-80.19687]}, + {"t":0.89611, "x":6.14519, "y":7.26118, "heading":-2.94083, "vx":-4.11916, "vy":1.34192, "omega":-0.40794, "ax":-3.84222, "ay":-4.65016, "alpha":5.38721, "fx":[-27.13281,-70.65714,-90.73682,-62.72517], "fy":[-99.42531,-73.31618,-49.06999,-82.2733]}, + {"t":0.91468, "x":6.06803, "y":7.2853, "heading":-2.94841, "vx":-4.19051, "vy":1.25557, "omega":-0.3079, "ax":-3.53255, "ay":-4.92883, "alpha":4.91314, "fx":[-24.91856,-60.99818,-86.02282,-59.06205], "fy":[-99.82202,-81.29171,-56.47397,-84.72041]}, + {"t":0.93325, "x":5.98961, "y":7.30777, "heading":-2.95413, "vx":-4.25611, "vy":1.16404, "omega":-0.21666, "ax":-3.14888, "ay":-5.22902, "alpha":4.27026, "fx":[-22.98211,-50.32364,-78.47908,-54.12785], "fy":[-100.05708,-88.14762,-66.06543,-87.66769]}, + {"t":0.95182, "x":5.91003, "y":7.32848, "heading":-2.95815, "vx":-4.31458, "vy":1.06694, "omega":-0.13736, "ax":-2.66586, "ay":-5.54004, "alpha":3.39223, "fx":[-21.01523,-39.36847,-66.69576,-47.24768], "fy":[-100.19804,-93.46076,-77.43384,-91.18405]}, + {"t":0.97039, "x":5.82945, "y":7.34734, "heading":-2.9607, "vx":-4.36409, "vy":0.96406, "omega":-0.07437, "ax":-2.07958, "ay":-5.82435, "alpha":2.27008, "fx":[-18.84887,-29.14002,-50.12091,-37.87918], "fy":[-100.25847,-97.05546,-88.57983,-94.97433]}, + {"t":0.98896, "x":5.74805, "y":7.36424, "heading":-2.96208, "vx":-4.40271, "vy":0.8559, "omega":-0.03221, "ax":-1.4876, "ay":-6.01375, "alpha":1.11825, "fx":[-16.80337,-21.16665,-32.22977,-27.07767], "fy":[-100.16226,-98.96038,-96.11399,-98.01679]}, + {"t":1.00753, "x":5.66603, "y":7.3791, "heading":-2.96268, "vx":-4.43033, "vy":0.74422, "omega":-0.01145, "ax":-1.0672, "ay":-6.08335, "alpha":0.37159, "fx":[-14.94989,-16.25487,-19.99753,-18.58456], "fy":[-99.9213,-99.57969,-98.94783,-99.35564]}, + {"t":1.0261, "x":5.58358, "y":7.39187, "heading":-2.96289, "vx":-4.45015, "vy":0.63126, "omega":-0.00455, "ax":-0.82003, "ay":-6.08722, "alpha":0.09435, "fx":[-12.77847,-13.08267,-14.03711,-13.72533], "fy":[-99.61201,-99.53229,-99.41504,-99.49846]}, + {"t":1.04467, "x":5.50079, "y":7.40254, "heading":-2.96298, "vx":-4.46538, "vy":0.51822, "omega":-0.00279, "ax":-0.64048, "ay":-6.06425, "alpha":0.02235, "fx":[-10.32441,-10.39041,-10.61709,-10.55065], "fy":[-99.15828,-99.14021,-99.11939,-99.13764]}, + {"t":1.06324, "x":5.41776, "y":7.41112, "heading":-2.96303, "vx":-4.47727, "vy":0.4056, "omega":-0.00238, "ax":-0.47904, "ay":-6.02199, "alpha":0.00678, "fx":[-7.78799,-7.80615,-7.87491,-7.8567], "fy":[-98.45297,-98.44749,-98.44306,-98.44855]}, + {"t":1.08181, "x":5.33454, "y":7.41761, "heading":-2.96307, "vx":-4.48617, "vy":0.29377, "omega":-0.00225, "ax":-0.32398, "ay":-5.9572, "alpha":0.0036, "fx":[-5.27386,-5.28252,-5.31891,-5.31024], "fy":[-97.39105,-97.38799,-97.38661,-97.38968]}, + {"t":1.10038, "x":5.25117, "y":7.42204, "heading":-2.96311, "vx":-4.49218, "vy":0.18315, "omega":-0.00219, "ax":-0.17439, "ay":-5.86174, "alpha":0.00276, "fx":[-2.83425,-2.84012,-2.86768,-2.8618], "fy":[-95.82983,-95.82721,-95.82689,-95.82951]}, + {"t":1.11895, "x":5.16772, "y":7.42443, "heading":-2.96315, "vx":-4.49542, "vy":0.07429, "omega":-0.00213, "ax":-0.03252, "ay":-5.72132, "alpha":0.0023, "fx":[-0.51821,-0.5225,-0.54514,-0.54084], "fy":[-93.5338,-93.5312,-93.53154,-93.53414]}, + {"t":1.13752, "x":5.08423, "y":7.42482, "heading":-2.96319, "vx":-4.49602, "vy":-0.03195, "omega":-0.00209, "ax":0.09713, "ay":-5.50962, "alpha":0.00193, "fx":[1.59865,1.59555,1.57713,1.58024], "fy":[-90.07284,-90.07011,-90.07087,-90.07361]}, + {"t":1.15609, "x":5.00076, "y":7.42328, "heading":-2.96323, "vx":-4.49422, "vy":-0.13427, "omega":-0.00206, "ax":0.206, "ay":-5.17312, "alpha":0.00159, "fx":[3.37592,3.37375,3.35934,3.36152], "fy":[-84.57161,-84.56862,-84.56962,-84.57261]}, + {"t":1.17466, "x":4.91734, "y":7.4199, "heading":-2.96327, "vx":-4.4904, "vy":-0.23033, "omega":-0.00203, "ax":0.27569, "ay":-4.58494, "alpha":0.00126, "fx":[4.51287,4.51141,4.50102,4.50249], "fy":[-74.95625,-74.95293,-74.95395,-74.95727]}, + {"t":1.19323, "x":4.834, "y":7.41483, "heading":-2.96331, "vx":-4.48528, "vy":-0.31547, "omega":-0.002, "ax":0.2588, "ay":-3.37285, "alpha":0.00086, "fx":[4.23435,4.23347,4.22753,4.22841], "fy":[-55.14089,-55.13751,-55.13831,-55.14169]}, + {"t":1.2118, "x":4.75075, "y":7.40839, "heading":-2.96335, "vx":-4.48047, "vy":-0.37811, "omega":-0.00199, "ax":0.03646, "ay":-0.45195, "alpha":0.00088, "fx":[0.59891,0.59804,0.59328,0.59415], "fy":[-7.39055,-7.38575,-7.3866,-7.39141]}, + {"t":1.23037, "x":4.66755, "y":7.40129, "heading":-2.96338, "vx":-4.47979, "vy":-0.3865, "omega":-0.00197, "ax":-0.34322, "ay":2.91249, "alpha":0.00268, "fx":[-5.60103,-5.60351,-5.62109,-5.6186], "fy":[47.60928,47.62093,47.61814,47.6065]}, + {"t":1.24894, "x":4.5843, "y":7.39461, "heading":-2.96342, "vx":-4.48617, "vy":-0.33242, "omega":-0.00192, "ax":-0.25369, "ay":4.15152, "alpha":-0.09823, "fx":[-4.58218,-4.47367,-3.71003,-3.82368], "fy":[67.98337,67.67249,67.75572,68.06631]}, + {"t":1.27766, "x":4.45536, "y":7.38678, "heading":-2.96347, "vx":-4.49345, "vy":-0.21319, "omega":-0.00474, "ax":4.01883, "ay":1.59902, "alpha":-10.64586, "fx":[30.6924,67.19784,91.17325,73.73706], "fy":[76.91625,-26.56737,-1.32565,55.54038]}, + {"t":1.30638, "x":4.32798, "y":7.38132, "heading":-2.96361, "vx":-4.37804, "vy":-0.16727, "omega":-0.31047, "ax":6.11806, "ay":0.53795, "alpha":-2.33922, "fx":[98.458,100.65304,101.56792,99.39565], "fy":[21.21176,-5.78844,-0.90775,20.66247]}, + {"t":1.3351, "x":4.20477, "y":7.37673, "heading":-2.97253, "vx":-4.20234, "vy":-0.15182, "omega":-0.37765, "ax":6.27328, "ay":0.37006, "alpha":-0.76185, "fx":[102.26957,102.74763,102.85775,102.34987], "fy":[9.82035,1.3953,2.58565,10.3976]}, + {"t":1.36381, "x":4.08668, "y":7.37253, "heading":-2.98337, "vx":-4.02218, "vy":-0.14119, "omega":-0.39953, "ax":6.31663, "ay":0.30961, "alpha":-0.19391, "fx":[103.2069,103.31031,103.32392,103.21813], "fy":[5.99994,3.89849,4.14321,6.20435]}, + {"t":1.39253, "x":3.97377, "y":7.3686, "heading":-2.99485, "vx":-3.84078, "vy":-0.1323, "omega":-0.4051, "ax":6.33625, "ay":0.27871, "alpha":0.09914, "fx":[103.61177,103.56355,103.55964,103.60725], "fy":[4.07921,5.14185,5.03893,3.96567]}, + {"t":1.42125, "x":3.86608, "y":7.36491, "heading":-3.00648, "vx":-3.65882, "vy":-0.1243, "omega":-0.40225, "ax":6.34729, "ay":0.26, "alpha":0.27801, "fx":[103.83424,103.70716,103.70004,103.82268], "fy":[2.9096,5.86966,5.63338,2.58934]}, + {"t":1.44997, "x":3.76363, "y":7.36145, "heading":-3.01803, "vx":-3.47653, "vy":-0.11683, "omega":-0.39427, "ax":6.35432, "ay":0.24746, "alpha":0.39856, "fx":[103.9739,103.80013,103.79215,103.95806], "fy":[2.11253,6.33719,6.06522,1.66723]}, + {"t":1.47869, "x":3.66641, "y":7.3582, "heading":-3.02935, "vx":-3.29405, "vy":-0.10973, "omega":-0.38282, "ax":6.35918, "ay":0.23848, "alpha":0.4853, "fx":[104.0693,103.8657,103.85651,104.05058], "fy":[1.52766,6.65555,6.39873,1.01294]}, + {"t":1.50741, "x":3.57443, "y":7.35515, "heading":-3.04035, "vx":-3.11143, "vy":-0.10288, "omega":-0.36888, "ax":6.36274, "ay":0.23173, "alpha":0.55071, "fx":[104.13835,103.91481,103.90354,104.11772], "fy":[1.07564,6.88092,6.66767,0.52935]}, + {"t":1.53612, "x":3.4877, "y":7.35229, "heading":-3.05094, "vx":-2.9287, "vy":-0.09622, "omega":-0.35307, "ax":6.36544, "ay":0.22648, "alpha":0.60178, "fx":[104.19049,103.95325,103.93907,104.16866], "fy":[0.71279,7.0448,6.89144,0.16086]}, + {"t":1.56484, "x":3.40622, "y":7.34962, "heading":-3.06108, "vx":-2.7459, "vy":-0.08972, "omega":-0.33579, "ax":6.36757, "ay":0.22227, "alpha":0.64276, "fx":[104.23115,103.98434,103.96661,104.20866], "fy":[0.41311,7.16626,7.08197,-0.12668]}, + {"t":1.59356, "x":3.32999, "y":7.34713, "heading":-3.07072, "vx":-2.56303, "vy":-0.08333, "omega":-0.31733, "ax":6.36929, "ay":0.21882, "alpha":0.67637, "fx":[104.26367,104.01014,103.9884,104.24094], "fy":[0.16016,7.25753,7.247,-0.3554]}, + {"t":1.62228, "x":3.25901, "y":7.34483, "heading":-3.07984, "vx":-2.38012, "vy":-0.07705, "omega":-0.2979, "ax":6.37071, "ay":0.21595, "alpha":0.70442, "fx":[104.29021,104.03199,104.00595,104.26757], "fy":[-0.05694,7.32685,7.39177,-0.54033]}, + {"t":1.651, "x":3.19328, "y":7.34271, "heading":-3.08839, "vx":-2.19716, "vy":-0.07085, "omega":-0.27767, "ax":6.37189, "ay":0.21351, "alpha":0.7282, "fx":[104.31225,104.05078,104.02031,104.28994], "fy":[-0.2457,7.38,7.51995,-0.69201]}, + {"t":1.67971, "x":3.13281, "y":7.34076, "heading":-3.09637, "vx":-2.01418, "vy":-0.06472, "omega":-0.25676, "ax":6.3729, "ay":0.21143, "alpha":0.74859, "fx":[104.33081,104.06714,104.03222,104.30902], "fy":[-0.41145,7.42112,7.63423,-0.8181]}, + {"t":1.70843, "x":3.0776, "y":7.33899, "heading":-3.10374, "vx":-1.83116, "vy":-0.05865, "omega":-0.23526, "ax":6.37377, "ay":0.20962, "alpha":0.76628, "fx":[104.34664,104.08152,104.04223,104.32549], "fy":[-0.5581,7.4533,7.73656,-0.92428]}, + {"t":1.73715, "x":3.02764, "y":7.33739, "heading":-3.1105, "vx":-1.64811, "vy":-0.05263, "omega":-0.21326, "ax":6.37452, "ay":0.20804, "alpha":0.78177, "fx":[104.36028,104.09426,104.05076,104.33987], "fy":[-0.68856,7.4789,7.82847,-1.01488]}, + {"t":1.76587, "x":2.98294, "y":7.33596, "heading":-3.11662, "vx":-1.46505, "vy":-0.04665, "omega":-0.19081, "ax":6.37518, "ay":0.20664, "alpha":0.79544, "fx":[104.37216,104.10559,104.05811,104.35253], "fy":[-0.80506,7.49972,7.91112,-1.09324]}, + {"t":1.79459, "x":2.94349, "y":7.33471, "heading":-3.1221, "vx":-1.28197, "vy":-0.04072, "omega":-0.16796, "ax":6.37577, "ay":0.2054, "alpha":0.8076, "fx":[104.38259,104.11572,104.06454,104.36377], "fy":[-0.90933,7.51721,7.98542,-1.16201]}, + {"t":1.8233, "x":2.9093, "y":7.33363, "heading":-3.12692, "vx":-1.09887, "vy":-0.03482, "omega":-0.14477, "ax":6.37629, "ay":0.20428, "alpha":0.81848, "fx":[104.39183,104.12479,104.07025,104.3738], "fy":[-1.00273,7.5325,8.0521,-1.22329]}, + {"t":1.85202, "x":2.88038, "y":7.33271, "heading":-3.13108, "vx":-0.91575, "vy":-0.02895, "omega":-0.12126, "ax":6.37675, "ay":0.20328, "alpha":0.82828, "fx":[104.40007,104.13292,104.07538,104.38281], "fy":[-1.08635,7.54652,8.11177,-1.2788]}, + {"t":1.88074, "x":2.85671, "y":7.33196, "heading":-3.13456, "vx":-0.73262, "vy":-0.02311, "omega":-0.09748, "ax":6.37718, "ay":0.20238, "alpha":0.83715, "fx":[104.40747,104.1402,104.08006,104.39094], "fy":[-1.16107,7.56004,8.1649,-1.32992]}, + {"t":1.90946, "x":2.8383, "y":7.33138, "heading":-3.13736, "vx":-0.54948, "vy":-0.0173, "omega":-0.07344, "ax":6.37756, "ay":0.20155, "alpha":0.84521, "fx":[104.41417,104.14671,104.0844,104.3983], "fy":[-1.2276,7.57367,8.21189,-1.37783]}, + {"t":1.93818, "x":2.82515, "y":7.33097, "heading":-3.13947, "vx":-0.36633, "vy":-0.01151, "omega":-0.04916, "ax":6.3779, "ay":0.2008, "alpha":0.85258, "fx":[104.42027,104.15251,104.08848,104.40499], "fy":[-1.28652,7.58796,8.25306,-1.42347]}, + {"t":1.9669, "x":2.81726, "y":7.33072, "heading":-3.14088, "vx":-0.18317, "vy":-0.00575, "omega":-0.02468, "ax":6.37822, "ay":0.20012, "alpha":0.85933, "fx":[104.42586,104.15764,104.09237,104.41108], "fy":[-1.33833,7.60333,8.28868,-1.46765]}, + {"t":1.99561, "x":2.81463, "y":7.33064, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/FRMtoPR.traj b/src/main/deploy/choreo/FRMtoPR.traj new file mode 100644 index 0000000..2a83122 --- /dev/null +++ b/src/main/deploy/choreo/FRMtoPR.traj @@ -0,0 +1,168 @@ +{ + "name":"FRMtoPR", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":7.82036542892456, "y":3.55698299407959, "heading":1.5707963267948966, "intervals":32, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.188870906829834, "y":1.6466065645217896, "heading":0.0, "intervals":28, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":6.173748970031738, "y":0.8035948872566223, "heading":3.141592653589793, "intervals":23, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":4.3034772872924805, "y":0.6539731621742249, "heading":3.1254649650416493, "intervals":21, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":2.768587827682495, "y":0.7205682992935181, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"FRM.x", "val":7.82036542892456}, "y":{"exp":"FRM.y", "val":3.55698299407959}, "heading":{"exp":"FRM.heading", "val":1.5707963267948966}, "intervals":32, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"7.188870906829834 m", "val":7.188870906829834}, "y":{"exp":"1.6466065645217896 m", "val":1.6466065645217896}, "heading":{"exp":"0 deg", "val":0.0}, "intervals":28, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":{"exp":"6.173748970031738 m", "val":6.173748970031738}, "y":{"exp":"0.8035948872566223 m", "val":0.8035948872566223}, "heading":{"exp":"3.141592653589793 rad", "val":3.141592653589793}, "intervals":23, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"4.3034772872924805 m", "val":4.3034772872924805}, "y":{"exp":"0.6539731621742249 m", "val":0.6539731621742249}, "heading":{"exp":"3.1254649650416493 rad", "val":3.1254649650416493}, "intervals":21, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"PR.x", "val":2.768587827682495}, "y":{"exp":"PR.y", "val":0.7205682992935181}, "heading":{"exp":"PR.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,0.83433,1.16981,1.62352,2.31867], + "samples":[ + {"t":0.0, "x":7.82037, "y":3.55698, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-0.87482, "ay":-5.95145, "alpha":6.70783, "fx":[-35.46977,13.07888,24.47507,-59.2908], "fy":[-98.24533,-103.62319,-101.41918,-85.89152]}, + {"t":0.02607, "x":7.82007, "y":3.55496, "heading":1.5708, "vx":-0.02281, "vy":-0.15517, "omega":0.17489, "ax":-0.90177, "ay":-5.95618, "alpha":6.61948, "fx":[-35.61942,12.52747,23.32974,-59.20652], "fy":[-98.18527,-103.68524,-101.67847,-85.93985]}, + {"t":0.05215, "x":7.81917, "y":3.54889, "heading":1.57536, "vx":-0.04632, "vy":-0.31046, "omega":0.34748, "ax":-0.93032, "ay":-5.96188, "alpha":6.51524, "fx":[-35.65197,12.03918,21.9155,-59.13825], "fy":[-98.16708,-103.73628,-101.98093,-85.97693]}, + {"t":0.07822, "x":7.81764, "y":3.53877, "heading":1.58442, "vx":-0.07058, "vy":-0.46591, "omega":0.51735, "ax":-0.96105, "ay":-5.96849, "alpha":6.39373, "fx":[-35.57404,11.59782,20.21049,-59.0794], "fy":[-98.18843,-103.77894,-102.31922,-86.00726]}, + {"t":0.10429, "x":7.81548, "y":3.52459, "heading":1.5979, "vx":-0.09563, "vy":-0.62152, "omega":0.68405, "ax":-0.99467, "ay":-5.97597, "alpha":6.25321, "fx":[-35.39327,11.18302,18.18683,-59.02023], "fy":[-98.24618,-103.81588,-102.68335,-86.03746]}, + {"t":0.13036, "x":7.81264, "y":3.50636, "heading":1.61574, "vx":-0.12157, "vy":-0.77733, "omega":0.84709, "ax":-1.03201, "ay":-5.9842, "alpha":6.09182, "fx":[-35.11878,10.76945,15.81209,-58.94843], "fy":[-98.33631,-103.84988,-103.05911,-86.07583]}, + {"t":0.15644, "x":7.80912, "y":3.48406, "heading":1.63783, "vx":-0.14847, "vy":-0.93336, "omega":1.00592, "ax":-1.07404, "ay":-5.99299, "alpha":5.9079, "fx":[-34.76179,10.32568,13.05174,-58.84997], "fy":[-98.45386,-103.88391,-103.42648,-86.13177]}, + {"t":0.18251, "x":7.80489, "y":3.45768, "heading":1.66405, "vx":-0.17648, "vy":-1.08961, "omega":1.15996, "ax":-1.12186, "ay":-6.00203, "alpha":5.70031, "fx":[-34.33634,9.81261,9.87262,-58.70983], "fy":[-98.59273,-103.921,-103.75786,-86.21518]}, + {"t":0.20858, "x":7.79991, "y":3.42723, "heading":1.6943, "vx":-0.20573, "vy":-1.2461, "omega":1.30858, "ax":-1.17665, "ay":-6.01083, "alpha":5.46876, "fx":[-33.86037,9.18148,6.24803,-58.51283], "fy":[-98.74556,-103.96414,-104.0168,-86.33579]}, + {"t":0.23465, "x":7.79414, "y":3.3927, "heading":1.72841, "vx":-0.23641, "vy":-1.40282, "omega":1.45117, "ax":-1.23969, "ay":-6.01874, "alpha":5.21406, "fx":[-33.35699,8.37106,2.16424,-58.24435], "fy":[-98.90345,-104.01573,-104.15768,-86.50258]}, + {"t":0.26073, "x":7.78756, "y":3.35408, "heading":1.76625, "vx":-0.26873, "vy":-1.55974, "omega":1.58711, "ax":-1.31231, "ay":-6.0249, "alpha":4.93802, "fx":[-32.85635,7.30376,-2.37165,-57.89084], "fy":[-99.05556,-104.07654,-104.12727,-86.72324]}, + {"t":0.2868, "x":7.7801, "y":3.31137, "heading":1.80763, "vx":-0.30294, "vy":-1.71683, "omega":1.71586, "ax":-1.39591, "ay":-6.0283, "alpha":4.64299, "fx":[-32.39829,5.88028,-7.32379,-57.4403], "fy":[-99.1884,-104.14367,-103.86896,-87.00371]}, + {"t":0.31287, "x":7.77173, "y":3.26455, "heading":1.85237, "vx":-0.33934, "vy":-1.874, "omega":1.83691, "ax":-1.49204, "ay":-6.02776, "alpha":4.33052, "fx":[-32.03626,3.97208,-12.62123,-56.88241], "fy":[-99.28466,-104.2067,-103.33019,-87.34792]}, + {"t":0.33895, "x":7.76238, "y":3.21365, "heading":1.90026, "vx":-0.37824, "vy":-2.03116, "omega":1.94982, "ax":-1.60258, "ay":-6.02198, "alpha":3.99922, "fx":[-31.84355,1.41109,-18.15578,-56.20851], "fy":[-99.321,-104.24043,-102.47254,-87.75763]}, + {"t":0.36502, "x":7.75197, "y":3.15864, "heading":1.9511, "vx":-0.42002, "vy":-2.18817, "omega":2.05409, "ax":-1.73025, "ay":-6.00942, "alpha":3.6417, "fx":[-31.9235,-2.02374,-23.78611,-55.4115], "fy":[-99.26383,-104.19143,-101.28258,-88.23243]}, + {"t":0.39109, "x":7.74043, "y":3.09955, "heading":2.00465, "vx":-0.46514, "vy":-2.34486, "omega":2.14904, "ax":-1.87916, "ay":-5.98792, "alpha":3.24097, "fx":[-32.42688,-6.62168,-29.34895,-54.48552], "fy":[-99.06089,-103.95352,-99.78042,-88.76967]}, + {"t":0.41716, "x":7.72766, "y":3.03637, "heading":2.06069, "vx":-0.51413, "vy":-2.50098, "omega":2.23354, "ax":-2.05583, "ay":-5.95382, "alpha":2.76692, "fx":[-33.58276,-12.75128,-34.6757,-53.42568], "fy":[-98.62376,-103.32386,-98.02275,-89.36435]}, + {"t":0.44324, "x":7.71356, "y":2.96914, "heading":2.11892, "vx":-0.56773, "vy":-2.65621, "omega":2.30568, "ax":-2.27001, "ay":-5.90016, "alpha":2.17432, "fx":[-35.75542,-20.84726,-39.6108,-52.22792], "fy":[-97.78834,-101.9303,-96.09839,-90.00862]}, + {"t":0.46931, "x":7.69799, "y":2.89788, "heading":2.17904, "vx":-0.62692, "vy":-2.81004, "omega":2.36238, "ax":-2.53536, "ay":-5.81348, "alpha":1.40403, "fx":[-39.5528,-31.3246,-44.02728,-50.88886], "fy":[-96.21879,-99.13086,-94.11692,-90.69071]}, + {"t":0.49538, "x":7.68078, "y":2.82264, "heading":2.24063, "vx":-0.69302, "vy":-2.96162, "omega":2.39898, "ax":-2.86891, "ay":-5.66853, "alpha":0.38664, "fx":[-46.03187,-44.33029,-47.83661,-49.40601], "fy":[-93.1498,-93.94326,-92.19309,-91.39223]}, + {"t":0.52146, "x":7.66174, "y":2.7435, "heading":2.30318, "vx":-0.76782, "vy":-3.10941, "omega":2.40906, "ax":-3.28879, "ay":-5.41883, "alpha":-0.97206, "fx":[-57.01316,-59.27315,-50.99427,-47.78133], "fy":[-86.634,-85.20729,-90.42933,-92.0798]}, + {"t":0.54753, "x":7.6406, "y":2.66058, "heading":2.36599, "vx":-0.85357, "vy":-3.2507, "omega":2.38372, "ax":-3.80424, "ay":-4.97429, "alpha":-2.90518, "fx":[-74.80466,-74.39236,-53.51358,-46.05784], "fy":[-71.42553,-72.29487,-88.89182,-92.66867]}, + {"t":0.5736, "x":7.61705, "y":2.57414, "heading":2.42814, "vx":-0.95276, "vy":-3.38039, "omega":2.30797, "ax":-4.33644, "ay":-4.18737, "alpha":-5.88519, "fx":[-96.15596,-87.11306,-55.57569,-44.72542], "fy":[-37.2592,-56.26765,-87.52494,-92.77007]}, + {"t":0.59967, "x":7.59074, "y":2.48458, "heading":2.48831, "vx":-1.06582, "vy":-3.48957, "omega":2.15453, "ax":-4.72086, "ay":-3.22921, "alpha":-8.29564, "fx":[-103.01317,-94.88274,-58.99219,-51.81987], "fy":[3.65292,-41.8164,-85.12153,-87.88096]}, + {"t":0.62575, "x":7.56134, "y":2.3925, "heading":2.54449, "vx":-1.18891, "vy":-3.57376, "omega":1.93824, "ax":-5.32125, "ay":-2.28563, "alpha":-7.41122, "fx":[-100.95342,-98.61507,-67.22078,-81.18013], "fy":[21.2781,-31.88672,-78.56985,-60.28441]}, + {"t":0.65182, "x":7.52854, "y":2.29854, "heading":2.59502, "vx":-1.32765, "vy":-3.63335, "omega":1.74501, "ax":-5.83754, "ay":-1.25137, "alpha":-5.96951, "fx":[-100.29685,-100.9119,-80.5829,-99.9392], "fy":[24.42724,-23.28204,-64.49628,-18.47921]}, + {"t":0.67789, "x":7.49194, "y":2.20339, "heading":2.64052, "vx":-1.47985, "vy":-3.66598, "omega":1.58937, "ax":-6.09727, "ay":-0.30613, "alpha":-4.74306, "fx":[-99.79982,-102.75458,-94.12046,-102.04004], "fy":[26.55599,-12.25172,-42.03226,7.70922]}, + {"t":0.70396, "x":7.45128, "y":2.1077, "heading":2.68196, "vx":-1.63882, "vy":-3.67396, "omega":1.4657, "ax":-6.0318, "ay":1.01159, "alpha":-4.75155, "fx":[-94.59894,-103.40943,-101.37223,-95.05336], "fy":[41.70368,3.98467,-18.20041,38.66213]}, + {"t":0.73004, "x":7.4065, "y":2.01225, "heading":2.72018, "vx":-1.79609, "vy":-3.64759, "omega":1.34182, "ax":-5.75283, "ay":2.17572, "alpha":-4.4512, "fx":[-88.1715,-101.58228,-102.71022,-83.72756], "fy":[54.24209,20.03052,8.07495,59.92825]}, + {"t":0.75611, "x":7.35772, "y":1.91789, "heading":2.75516, "vx":-1.94608, "vy":-3.59086, "omega":1.22576, "ax":-5.57019, "ay":2.8532, "alpha":-2.82529, "fx":[-86.26234,-97.76486,-98.00231,-82.21819], "fy":[57.36193,34.20134,32.49131,62.52326]}, + {"t":0.78218, "x":7.30508, "y":1.82524, "heading":2.78712, "vx":-2.09131, "vy":-3.51647, "omega":1.1521, "ax":-5.33616, "ay":3.37383, "alpha":-1.58773, "fx":[-84.23452,-92.28695,-91.13153,-81.29149], "fy":[60.41233,47.14432,48.99037,64.07586]}, + {"t":0.80826, "x":7.24874, "y":1.7347, "heading":2.81716, "vx":-2.23044, "vy":-3.4285, "omega":1.1107, "ax":-5.05752, "ay":3.81645, "alpha":-0.84556, "fx":[-81.09258,-86.04578,-84.55192,-79.0327], "fy":[64.68204,57.89055,59.91936,67.07491]}, + {"t":0.83433, "x":7.18887, "y":1.64661, "heading":2.84612, "vx":-2.3623, "vy":-3.329, "omega":1.08866, "ax":-4.77571, "ay":4.09322, "alpha":-0.3192, "fx":[-77.53427,-79.53612,-78.65295,-76.57173], "fy":[67.61899,65.21758,66.19794,68.631]}, + {"t":0.84631, "x":7.16022, "y":1.60701, "heading":2.85916, "vx":-2.41952, "vy":-3.27996, "omega":1.08483, "ax":-4.68939, "ay":4.20746, "alpha":-0.13538, "fx":[-76.44354,-77.31314,-76.88881,-76.00511], "fy":[69.05301,68.06359,68.51271,69.50639]}, + {"t":0.85829, "x":7.1309, "y":1.56802, "heading":2.87216, "vx":-2.47571, "vy":-3.22954, "omega":1.08321, "ax":-4.58998, "ay":4.32771, "alpha":-0.11011, "fx":[-74.87263,-75.58874,-75.2067,-74.48147], "fy":[70.94268,70.16791,70.55601,71.33258]}, + {"t":0.87027, "x":7.10091, "y":1.52963, "heading":2.88514, "vx":-2.5307, "vy":-3.17769, "omega":1.08189, "ax":-4.48257, "ay":4.44849, "alpha":-0.19388, "fx":[-73.02231,-74.28764,-73.55419,-72.26165], "fy":[73.01765,71.7109,72.42987,73.73894]}, + {"t":0.88225, "x":7.07026, "y":1.49188, "heading":2.8981, "vx":-2.58441, "vy":-3.12439, "omega":1.07957, "ax":-4.37009, "ay":4.56635, "alpha":-0.35373, "fx":[-71.03573,-73.33688,-71.89256,-69.50541], "fy":[75.10517,72.82676,74.19863,76.47396]}, + {"t":0.89424, "x":7.03899, "y":1.45477, "heading":2.91103, "vx":-2.63677, "vy":-3.06968, "omega":1.07533, "ax":-4.25614, "ay":4.67766, "alpha":-0.55853, "fx":[-69.04938,-72.65453,-70.21045,-66.40468], "fy":[77.07032,73.6317,75.88806,79.29304]}, + {"t":0.90622, "x":7.00709, "y":1.41833, "heading":2.92392, "vx":-2.68776, "vy":-3.01364, "omega":1.06864, "ax":-4.14414, "ay":4.77979, "alpha":-0.78281, "fx":[-67.16573,-72.16523,-68.51355,-63.15061], "fy":[78.83472,74.21891,77.50294,82.005]}, + {"t":0.9182, "x":6.97459, "y":1.38257, "heading":2.93672, "vx":-2.73741, "vy":-2.95637, "omega":1.05926, "ax":-4.03654, "ay":4.87164, "alpha":-1.0094, "fx":[-65.44144,-71.81057,-66.81265,-59.89426], "fy":[80.37338,74.65574,79.04173,84.49748]}, + {"t":0.93018, "x":6.9415, "y":1.34749, "heading":2.94941, "vx":-2.78578, "vy":-2.898, "omega":1.04716, "ax":-3.93473, "ay":4.95332, "alpha":-1.22838, "fx":[-63.89703,-71.54937,-65.11789,-56.73739], "fy":[81.69438,74.98807,80.50287,86.72384]}, + {"t":0.94216, "x":6.90784, "y":1.31313, "heading":2.96196, "vx":-2.83292, "vy":-2.83865, "omega":1.03245, "ax":-3.83932, "ay":5.02555, "alpha":-1.43481, "fx":[-62.5312,-71.35362,-63.43726,-53.74044], "fy":[82.82061,75.24654,81.88636,88.67898]}, + {"t":0.95414, "x":6.87362, "y":1.27948, "heading":2.97433, "vx":-2.87892, "vy":-2.77844, "omega":1.01525, "ax":-3.7504, "ay":5.08934, "alpha":-1.62677, "fx":[-61.33179,-71.20439,-61.77674,-50.93433], "fy":[83.77901,75.45177,83.19359,90.37962]}, + {"t":0.96612, "x":6.83886, "y":1.24655, "heading":2.98649, "vx":-2.92386, "vy":-2.71746, "omega":0.99576, "ax":-3.66774, "ay":5.14574, "alpha":-1.80405, "fx":[-60.28227,-71.0887,-60.14083,-48.33061], "fy":[84.59541,75.61786,84.42685,91.85188]}, + {"t":0.97811, "x":6.80356, "y":1.21436, "heading":2.99842, "vx":-2.9678, "vy":-2.65581, "omega":0.97415, "ax":-3.59101, "ay":5.19572, "alpha":-1.96731, "fx":[-59.36521,-70.99752,-58.53297,-45.92874], "fy":[85.29264,75.75468,85.58891,93.12435]}, + {"t":0.99009, "x":6.76775, "y":1.18292, "heading":3.0101, "vx":-3.01083, "vy":-2.59356, "omega":0.95058, "ax":-3.51976, "ay":5.24016, "alpha":-2.11765, "fx":[-58.56401,-70.92442,-56.95593,-43.7211], "fy":[85.89011,75.8693,86.6828,94.22452]}, + {"t":1.00207, "x":6.73142, "y":1.15222, "heading":3.02149, "vx":-3.053, "vy":-2.53077, "omega":0.92521, "ax":-3.45356, "ay":5.27982, "alpha":-2.25629, "fx":[-57.86351,-70.86479,-55.41194,-41.69622], "fy":[86.40401,75.96686,87.71161,95.17735]}, + {"t":1.01405, "x":6.69459, "y":1.12227, "heading":3.03257, "vx":-3.09438, "vy":-2.46751, "omega":0.89817, "ax":-3.39197, "ay":5.31533, "alpha":-2.38447, "fx":[-57.25028,-70.81524,-53.90288,-39.84079], "fy":[86.84778,76.0512,88.67845,96.00466]}, + {"t":1.02603, "x":6.65728, "y":1.09309, "heading":3.04333, "vx":-3.13502, "vy":-2.40383, "omega":0.8696, "ax":-3.33459, "ay":5.34725, "alpha":-2.50335, "fx":[-56.71253,-70.77323,-52.43034,-38.14092], "fy":[87.23252,76.12517,89.58634,96.72523]}, + {"t":1.03801, "x":6.61947, "y":1.06467, "heading":3.05375, "vx":-3.17497, "vy":-2.33976, "omega":0.83961, "ax":-3.28105, "ay":5.37603, "alpha":-2.61396, "fx":[-56.24001,-70.73689,-50.99569,-36.58295], "fy":[87.56743,76.19098,90.43823,97.35502]}, + {"t":1.04999, "x":6.5812, "y":1.03703, "heading":3.06381, "vx":-3.21428, "vy":-2.27535, "omega":0.80829, "ax":-3.231, "ay":5.40208, "alpha":-2.71723, "fx":[-55.82381,-70.70482,-49.6001,-35.15379], "fy":[87.86019,76.25029,91.23696,97.9075]}, + {"t":1.06197, "x":6.54245, "y":1.01015, "heading":3.0735, "vx":-3.25299, "vy":-2.21062, "omega":0.77573, "ax":-3.18413, "ay":5.42572, "alpha":-2.81396, "fx":[-55.45618,-70.67594,-48.24456,-33.84122], "fy":[88.11718,76.30439,91.9853,98.39402]}, + {"t":1.07396, "x":6.50325, "y":0.98406, "heading":3.08279, "vx":-3.29114, "vy":-2.14562, "omega":0.74202, "ax":-3.14018, "ay":5.44724, "alpha":-2.90486, "fx":[-55.13041,-70.64948,-46.9299,-32.63394], "fy":[88.3438,76.35428,92.6859,98.82414]}, + {"t":1.08594, "x":6.46359, "y":0.95874, "heading":3.09168, "vx":-3.32877, "vy":-2.08035, "omega":0.70721, "ax":-3.09889, "ay":5.46688, "alpha":-2.9905, "fx":[-54.84066,-70.62485,-45.65682,-31.52159], "fy":[88.54459,76.40071,93.3413,99.20591]}, + {"t":1.09792, "x":6.42349, "y":0.93421, "heading":3.10015, "vx":-3.3659, "vy":-2.01485, "omega":0.67138, "ax":-3.06005, "ay":5.48486, "alpha":-3.07141, "fx":[-54.58181,-70.60164,-44.42587,-30.49475], "fy":[88.72342,76.44425,93.95394,99.54612]}, + {"t":1.1099, "x":6.38294, "y":0.91046, "heading":3.1082, "vx":-3.40256, "vy":-1.94913, "omega":0.63458, "ax":-3.02346, "ay":5.50134, "alpha":-3.14801, "fx":[-54.34939,-70.57956,-43.23747,-29.54486], "fy":[88.88359,76.48533,94.52618,99.85049]}, + {"t":1.12188, "x":6.34196, "y":0.8875, "heading":3.1158, "vx":-3.43879, "vy":-1.88322, "omega":0.59687, "ax":-2.98894, "ay":5.51649, "alpha":-3.22068, "fx":[-54.13948,-70.55843,-42.09193,-28.66416], "fy":[89.02794,76.52427,95.06027,100.1239]}, + {"t":1.13386, "x":6.30054, "y":0.86533, "heading":3.12295, "vx":-3.4746, "vy":-1.81712, "omega":0.55828, "ax":-2.95634, "ay":5.53045, "alpha":-3.28972, "fx":[-53.94862,-70.53816,-40.98946,-27.84566], "fy":[89.15893,76.56128,95.55834,100.37047]}, + {"t":1.14584, "x":6.2587, "y":0.84396, "heading":3.12964, "vx":-3.51002, "vy":-1.75086, "omega":0.51886, "ax":-2.9255, "ay":5.54333, "alpha":-3.35541, "fx":[-53.77376,-70.5187,-39.93016,-27.08302], "fy":[89.27868,76.59649,96.02244,100.59373]}, + {"t":1.15783, "x":6.21643, "y":0.82338, "heading":3.13586, "vx":-3.54507, "vy":-1.68445, "omega":0.47866, "ax":-2.89631, "ay":5.55524, "alpha":-3.41798, "fx":[-53.61219,-70.5001,-38.91406,-26.37049], "fy":[89.38906,76.62998,96.45452,100.79668]}, + {"t":1.16981, "x":6.17375, "y":0.80359, "heading":3.14159, "vx":-3.57977, "vy":-1.61789, "omega":0.43771, "ax":-2.88347, "ay":5.58554, "alpha":-3.2386, "fx":[-53.24386,-69.14412,-38.96877,-27.19993], "fy":[89.75994,78.08677,96.67532,100.72972]}, + {"t":1.18953, "x":6.10257, "y":0.77277, "heading":-3.13296, "vx":-3.63665, "vy":-1.5077, "omega":0.37382, "ax":-2.86214, "ay":5.59903, "alpha":-3.18544, "fx":[-53.01617,-68.43787,-38.42942,-27.27855], "fy":[89.88011,78.68544,96.87357,100.69508]}, + {"t":1.20926, "x":6.03027, "y":0.74411, "heading":-3.12558, "vx":-3.69311, "vy":-1.39725, "omega":0.31098, "ax":-2.83833, "ay":5.61395, "alpha":-3.12511, "fx":[-52.71592,-67.64519,-37.9068,-27.33717], "fy":[90.0403,79.34483,97.06005,100.66416]}, + {"t":1.22899, "x":5.95687, "y":0.71764, "heading":-3.11945, "vx":-3.7491, "vy":-1.28651, "omega":0.24934, "ax":-2.81158, "ay":5.63049, "alpha":-3.05639, "fx":[-52.33481,-66.75087,-37.39454,-27.37578], "fy":[90.24404,80.07318,97.23727,100.63667]}, + {"t":1.24871, "x":5.88236, "y":0.69336, "heading":-3.11453, "vx":-3.80457, "vy":-1.17543, "omega":0.18904, "ax":-2.78132, "ay":5.64892, "alpha":-2.9778, "fx":[-51.86212,-65.73541,-36.8851,-27.39445], "fy":[90.49575,80.88061,97.40794,100.61226]}, + {"t":1.26844, "x":5.80677, "y":0.67127, "heading":-3.1108, "vx":-3.85943, "vy":-1.064, "omega":0.1303, "ax":-2.74681, "ay":5.66956, "alpha":-2.88743, "fx":[-51.28376,-64.57358,-36.36952,-27.39336], "fy":[90.80099,81.77957,97.57504,100.59038]}, + {"t":1.28817, "x":5.7301, "y":0.65139, "heading":-3.10823, "vx":-3.91362, "vy":-0.95216, "omega":0.07334, "ax":-2.70709, "ay":5.69278, "alpha":-2.78287, "fx":[-50.58097,-63.23239,-35.837,-27.37275], "fy":[91.16688,82.78537,97.7419,100.57032]}, + {"t":1.30789, "x":5.65237, "y":0.63371, "heading":-3.10678, "vx":-3.96702, "vy":-0.83986, "omega":0.01844, "ax":-2.66092, "ay":5.71906, "alpha":-2.66093, "fx":[-49.72833,-61.66811,-35.27435,-27.33306], "fy":[91.60266,83.91674,97.9123,100.5511]}, + {"t":1.32762, "x":5.5736, "y":0.61825, "heading":-3.10642, "vx":-4.01951, "vy":-0.72704, "omega":-0.03405, "ax":-2.60661, "ay":5.74897, "alpha":-2.51739, "fx":[-48.69061,-59.82188,-34.66523,-27.27488], "fy":[92.12045,85.19646,98.09062,100.53138]}, + {"t":1.34735, "x":5.4938, "y":0.60503, "heading":-3.10709, "vx":-4.07093, "vy":-0.61363, "omega":-0.08371, "ax":-2.54187, "ay":5.78323, "alpha":-2.34648, "fx":[-47.41781,-57.6131,-33.98907,-27.19904], "fy":[92.73638,86.65189,98.28188,100.50927]}, + {"t":1.36707, "x":5.413, "y":0.59405, "heading":-3.10874, "vx":-4.12108, "vy":-0.49955, "omega":-0.13, "ax":-2.46347, "ay":5.82271, "alpha":-2.14022, "fx":[-45.83673,-54.92938,-33.21959,-27.10676], "fy":[93.4721,88.3149,98.49195,100.48208]}, + {"t":1.3868, "x":5.33123, "y":0.58533, "heading":-3.11131, "vx":-4.16967, "vy":-0.38468, "omega":-0.17222, "ax":-2.36679, "ay":5.86843, "alpha":-1.88727, "fx":[-43.83656,-51.61104,-32.32267,-26.99977], "fy":[94.35682,90.22011,98.72759,100.44584]}, + {"t":1.40653, "x":5.24851, "y":0.57888, "heading":-3.1147, "vx":-4.21636, "vy":-0.26892, "omega":-0.20944, "ax":-2.24497, "ay":5.92147, "alpha":-1.57117, "fx":[-41.24252,-47.42748,-31.25337,-26.88063], "fy":[95.42941,92.3987,98.99637,100.39448]}, + {"t":1.42625, "x":5.1649, "y":0.57473, "heading":-3.11884, "vx":-4.26065, "vy":-0.15211, "omega":-0.24044, "ax":-2.08761, "ay":5.98272, "alpha":-1.16747, "fx":[-37.76608,-42.04281,-29.95185,-26.75316], "fy":[96.73866,94.86109,99.30614,100.31819]}, + {"t":1.44598, "x":5.08044, "y":0.57289, "heading":-3.12358, "vx":-4.30183, "vy":-0.03409, "omega":-0.26347, "ax":-1.87857, "ay":6.05191, "alpha":-0.63919, "fx":[-32.90751,-34.97555,-28.33856,-26.62262], "fy":[98.3323,97.55276,99.6633,100.20038]}, + {"t":1.46571, "x":4.99522, "y":0.5734, "heading":-3.12878, "vx":-4.33889, "vy":0.0853, "omega":-0.27608, "ax":-1.59308, "ay":6.12499, "alpha":0.06932, "fx":[-25.77308,-25.59685,-26.31224,-26.49302], "fy":[100.1974,100.25094,100.06756,100.0115]}, + {"t":1.48543, "x":4.90932, "y":0.57627, "heading":-3.13422, "vx":-4.37031, "vy":0.20612, "omega":-0.27471, "ax":-1.19875, "ay":6.18691, "alpha":1.03112, "fx":[-14.87608,-13.40246,-23.76966,-26.34109], "fy":[102.00944,102.3714,100.49573,99.70007]}, + {"t":1.50516, "x":4.82287, "y":0.58154, "heading":-3.13964, "vx":-4.39396, "vy":0.32817, "omega":-0.25437, "ax":-0.69933, "ay":6.20053, "alpha":2.22417, "fx":[0.52609,0.3726,-20.73519,-25.89416], "fy":[102.4771,102.92245,100.84644,99.22151]}, + {"t":1.52489, "x":4.73606, "y":0.58922, "heading":3.13853, "vx":-4.40776, "vy":0.45048, "omega":-0.21049, "ax":-0.30649, "ay":6.1528, "alpha":2.91746, "fx":[11.97707,8.95893,-17.48851,-23.48935], "fy":[100.79237,101.91374,100.82758,98.8126]}, + {"t":1.54462, "x":4.64905, "y":0.59931, "heading":3.13437, "vx":-4.4138, "vy":0.57186, "omega":-0.15294, "ax":-0.0118, "ay":6.06157, "alpha":2.69647, "fx":[15.71862,12.17242,-12.31125,-16.35154], "fy":[98.24994,99.98819,99.97856,98.16364]}, + {"t":1.56434, "x":4.56197, "y":0.61177, "heading":3.13136, "vx":-4.41403, "vy":0.69143, "omega":-0.09975, "ax":0.78721, "ay":5.53198, "alpha":0.75134, "fx":[17.02036,15.94782,8.96427,9.54488], "fy":[89.39229,90.58253,91.42307,90.35152]}, + {"t":1.58407, "x":4.47505, "y":0.62648, "heading":3.12939, "vx":-4.3985, "vy":0.80056, "omega":-0.08493, "ax":2.4085, "ay":-5.20519, "alpha":-1.47051, "fx":[35.58913,30.86684,42.69575,48.34572], "fy":[-85.84222,-89.31187,-84.90651,-80.31905]}, + {"t":1.6038, "x":4.38875, "y":0.64126, "heading":3.12771, "vx":-4.35099, "vy":0.69788, "omega":-0.11394, "ax":2.85001, "ay":-5.43365, "alpha":2.22542, "fx":[50.6914,61.13728,41.6547,32.88529], "fy":[-87.96598,-80.27861,-91.32314,-95.75134]}, + {"t":1.62352, "x":4.30348, "y":0.65397, "heading":3.12546, "vx":-4.29477, "vy":0.59069, "omega":-0.07004, "ax":4.18073, "ay":-4.70953, "alpha":1.27051, "fx":[68.79648,75.54209,68.1337,60.9154], "fy":[-77.06867,-70.29179,-77.30162,-83.30518]}, + {"t":1.65662, "x":4.1636, "y":0.67095, "heading":3.12315, "vx":-4.15638, "vy":0.4348, "omega":-0.02798, "ax":5.41843, "ay":-3.26919, "alpha":0.82862, "fx":[87.87124,91.65041,89.52949,85.27319], "fy":[-54.89901,-48.24094,-51.91124,-58.72909]}, + {"t":1.68973, "x":4.02899, "y":0.68355, "heading":3.12222, "vx":-3.97702, "vy":0.32658, "omega":-0.00055, "ax":5.90407, "ay":-2.32895, "alpha":0.54307, "fx":[95.94697,97.87476,97.18815,95.07124], "fy":[-39.67815,-34.6086,-36.37362,-41.63517]}, + {"t":1.72283, "x":3.90057, "y":0.69308, "heading":3.1222, "vx":-3.78158, "vy":0.24949, "omega":0.01743, "ax":6.11871, "ay":-1.72791, "alpha":0.36146, "fx":[99.6751,100.67061,100.41755,99.35394], "fy":[-29.58754,-25.97721,-26.85242,-30.57488]}, + {"t":1.75593, "x":3.77875, "y":0.70039, "heading":3.12278, "vx":-3.57904, "vy":0.19229, "omega":0.02939, "ax":6.22613, "ay":-1.32358, "alpha":0.23993, "fx":[101.58232,102.10152,102.00037,101.45732], "fy":[-22.64331,-20.16137,-20.60485,-23.14234]}, + {"t":1.78903, "x":3.66368, "y":0.70603, "heading":3.12375, "vx":-3.37294, "vy":0.14848, "omega":0.03733, "ax":6.28534, "ay":-1.03675, "alpha":0.15409, "fx":[102.64341,102.90874,102.86712,102.59398], "fy":[-17.64501,-16.01879,-16.24071,-17.89124]}, + {"t":1.82213, "x":3.55547, "y":0.71038, "heading":3.12499, "vx":-3.16488, "vy":0.11416, "omega":0.04243, "ax":6.32042, "ay":-0.82407, "alpha":0.09064, "fx":[103.27284,103.39821,103.38176,103.25423], "fy":[-13.90234,-12.93382,-13.03714,-14.01435]}, + {"t":1.85524, "x":3.45417, "y":0.71371, "heading":3.12639, "vx":-2.95566, "vy":0.08688, "omega":0.04543, "ax":6.34236, "ay":-0.66063, "alpha":0.04201, "fx":[103.66472,103.71164,103.70632,103.65902], "fy":[-11.00661,-10.55408,-10.59241,-11.04684]}, + {"t":1.88834, "x":3.35981, "y":0.71622, "heading":3.1279, "vx":-2.74572, "vy":0.06501, "omega":0.04682, "ax":6.35665, "ay":-0.53137, "alpha":0.00363, "fx":[103.9177,103.92098,103.92065,103.91737], "fy":[-8.70514,-8.66584,-8.66851,-8.70783]}, + {"t":1.92144, "x":3.2724, "y":0.71808, "heading":3.12945, "vx":-2.5353, "vy":0.04742, "omega":0.04694, "ax":6.36627, "ay":-0.42671, "alpha":-0.0274, "fx":[104.08542,104.06548,104.06734,104.08719], "fy":[-6.83496,-7.13286,-7.11653,-6.81945]}, + {"t":1.95454, "x":3.19197, "y":0.71942, "heading":3.131, "vx":-2.32456, "vy":0.0333, "omega":0.04604, "ax":6.37289, "ay":-0.34032, "alpha":-0.05297, "fx":[104.19872,104.16786,104.17062,104.20118], "fy":[-5.28684,-5.86449,-5.83888,-5.26433]}, + {"t":1.98765, "x":3.11851, "y":0.72033, "heading":3.13252, "vx":-2.1136, "vy":0.02203, "omega":0.04428, "ax":6.37753, "ay":-0.26784, "alpha":-0.0744, "fx":[104.27614,104.24195,104.24498,104.27872], "fy":[-3.98515,-4.79827,-4.76918,-3.96218]}, + {"t":2.02075, "x":3.05204, "y":0.72092, "heading":3.13399, "vx":-1.90249, "vy":0.01316, "omega":0.04182, "ax":6.38082, "ay":-0.20618, "alpha":-0.09262, "fx":[104.32928,104.29645,104.29949,104.33177], "fy":[-2.87596,-3.88982,-3.86072,-2.85639]}, + {"t":2.05385, "x":2.99256, "y":0.72124, "heading":3.13537, "vx":-1.69128, "vy":0.00634, "omega":0.03876, "ax":6.38317, "ay":-0.15311, "alpha":-0.10828, "fx":[104.36562,104.33707,104.34,104.36801], "fy":[-1.91989,-3.10677,-3.07978,-1.90593]}, + {"t":2.08695, "x":2.94007, "y":0.72137, "heading":3.13666, "vx":-1.47998, "vy":0.00127, "omega":0.03517, "ax":6.38485, "ay":-0.10696, "alpha":-0.1219, "fx":[104.39014,104.36766,104.37045,104.39245], "fy":[-1.0875,-2.42497,-2.40137,-1.08044]}, + {"t":2.12005, "x":2.89458, "y":0.72135, "heading":3.13782, "vx":-1.26863, "vy":-0.00227, "omega":0.03114, "ax":6.38605, "ay":-0.06646, "alpha":-0.13383, "fx":[104.4062,104.39086,104.39351,104.40851], "fy":[-0.3564,-1.82607,-1.80664,-0.35691]}, + {"t":2.15316, "x":2.85608, "y":0.72124, "heading":3.13885, "vx":-1.05723, "vy":-0.00447, "omega":0.02671, "ax":6.3869, "ay":-0.03064, "alpha":-0.14439, "fx":[104.41616,104.40853,104.41106,104.41853], "fy":[0.29077,-1.29585,-1.28108,0.28232]}, + {"t":2.18626, "x":2.82459, "y":0.72107, "heading":3.13974, "vx":-0.84581, "vy":-0.00548, "omega":0.02193, "ax":6.38748, "ay":0.00126, "alpha":-0.15378, "fx":[104.42167,104.42202,104.42446,104.42417], "fy":[0.86762,-0.82317,-0.81337,0.85108]}, + {"t":2.21936, "x":2.80009, "y":0.72089, "heading":3.14046, "vx":-0.63438, "vy":-0.00544, "omega":0.01684, "ax":6.38786, "ay":0.02985, "alpha":-0.1622, "fx":[104.4239,104.43231,104.43469,104.42658], "fy":[1.38502,-0.39913,-0.39451,1.36033]}, + {"t":2.25246, "x":2.78259, "y":0.72073, "heading":3.14102, "vx":-0.42292, "vy":-0.00445, "omega":0.01147, "ax":6.3881, "ay":0.05561, "alpha":-0.16978, "fx":[104.42371,104.44011,104.44246,104.42664], "fy":[1.85172,-0.01656,-0.0173,1.81886]}, + {"t":2.28557, "x":2.77209, "y":0.72061, "heading":3.1414, "vx":-0.21146, "vy":-0.00261, "omega":0.00585, "ax":6.38822, "ay":0.07896, "alpha":-0.17664, "fx":[104.42175,104.44597,104.44832,104.42496], "fy":[2.27483,0.33037,0.3241,2.23381]}, + {"t":2.31867, "x":2.76859, "y":0.72057, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/FRtoFRM.traj b/src/main/deploy/choreo/FRtoFRM.traj new file mode 100644 index 0000000..c290398 --- /dev/null +++ b/src/main/deploy/choreo/FRtoFRM.traj @@ -0,0 +1,131 @@ +{ + "name":"FRtoFRM", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":7.82036542892456, "y":2.2169458866119385, "heading":1.5707963267948966, "intervals":19, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.82036542892456, "y":3.55698299407959, "heading":1.5707963267948966, "intervals":52, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":2.7779757976531982, "y":1.1417036056518557, "heading":0.0, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":false}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":false}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"FR.x", "val":7.82036542892456}, "y":{"exp":"FR.y", "val":2.2169458866119385}, "heading":{"exp":"FR.heading", "val":1.5707963267948966}, "intervals":19, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"FRM.x", "val":7.82036542892456}, "y":{"exp":"FRM.y", "val":3.55698299407959}, "heading":{"exp":"FRM.heading", "val":1.5707963267948966}, "intervals":52, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"2.7779757976531982 m", "val":2.7779757976531982}, "y":{"exp":"1.1417036056518555 m", "val":1.1417036056518557}, "heading":{"exp":"0 deg", "val":0.0}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":false}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":false}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,0.51399,2.10416], + "samples":[ + {"t":0.0, "x":7.82037, "y":2.21695, "heading":1.5708, "vx":1.14133, "vy":3.64688, "omega":1.37672, "ax":-3.93227, "ay":-3.46101, "alpha":-8.87944, "fx":[-67.27343,-99.09626,-73.76303,-17.00809], "fy":[-47.86309,-11.4463,-69.007,-98.00755]}, + {"t":0.02705, "x":7.8498, "y":2.31434, "heading":1.60804, "vx":1.03495, "vy":3.55325, "omega":1.13651, "ax":-4.38284, "ay":-3.98442, "alpha":-6.0721, "fx":[-78.71161,-98.25741,-74.45753,-35.17805], "fy":[-62.50044,-30.17258,-71.44352,-96.43431]}, + {"t":0.0541, "x":7.8762, "y":2.409, "heading":1.63878, "vx":0.91639, "vy":3.44546, "omega":0.97225, "ax":-4.45666, "ay":-4.0649, "alpha":-5.56735, "fx":[-80.75319,-97.49502,-74.18772,-38.99591], "fy":[-62.87258,-34.71088,-72.47945,-95.75066]}, + {"t":0.08116, "x":7.89936, "y":2.50072, "heading":1.66509, "vx":0.79582, "vy":3.3355, "omega":0.82164, "ax":-4.48699, "ay":-4.09697, "alpha":-5.36115, "fx":[-82.01972,-97.02367,-73.81421,-40.55728], "fy":[-62.37029,-36.88936,-73.19653,-95.45413]}, + {"t":0.10821, "x":7.91924, "y":2.58945, "heading":1.68731, "vx":0.67444, "vy":3.22467, "omega":0.67661, "ax":-4.50332, "ay":-4.11389, "alpha":-5.2538, "fx":[-82.95085,-96.69107,-73.4551,-41.38596], "fy":[-61.7437,-38.22796,-73.7469,-95.2986]}, + {"t":0.13526, "x":7.93584, "y":2.67518, "heading":1.70562, "vx":0.55262, "vy":3.11338, "omega":0.53448, "ax":-4.5134, "ay":-4.12436, "alpha":-5.18962, "fx":[-83.65559,-96.44045,-73.14425,-41.90143], "fy":[-61.17007,-39.15155,-74.17708,-95.2028]}, + {"t":0.16231, "x":7.94914, "y":2.7579, "heading":1.72008, "vx":0.43052, "vy":3.00181, "omega":0.39409, "ax":-4.52015, "ay":-4.13163, "alpha":-5.14661, "fx":[-84.17791,-96.24763,-72.89501,-42.26258], "fy":[-60.71201,-39.82401,-74.50681,-95.13404]}, + {"t":0.18936, "x":7.95913, "y":2.83759, "heading":1.73074, "vx":0.30824, "vy":2.89004, "omega":0.25487, "ax":-4.52494, "ay":-4.1372, "alpha":-5.11427, "fx":[-84.54074,-96.10102,-72.71366,-42.54143], "fy":[-60.39628,-40.32139,-74.7462,-95.07729]}, + {"t":0.21642, "x":7.96581, "y":2.91426, "heading":1.73763, "vx":0.18583, "vy":2.77812, "omega":0.11652, "ax":-4.52851, "ay":-4.14185, "alpha":-5.08698, "fx":[-84.75761,-95.9944,-72.60344,-42.77482], "fy":[-60.2356,-40.68372,-74.90113,-95.02496]}, + {"t":0.24347, "x":7.96918, "y":2.9879, "heading":1.74078, "vx":0.06333, "vy":2.66607, "omega":-0.0211, "ax":-4.53127, "ay":-4.14603, "alpha":-5.06152, "fx":[-84.83668,-95.92412,-72.56608,-42.98355], "fy":[-60.23646,-40.9342,-74.97526,-94.97272]}, + {"t":0.27052, "x":7.96924, "y":3.0585, "heading":1.74021, "vx":-0.05925, "vy":2.55391, "omega":-0.15802, "ax":-4.53345, "ay":-4.15001, "alpha":-5.03604, "fx":[-84.78237,-95.88765,-72.60237,-43.18062], "fy":[-60.40241,-41.08755,-74.97096,-94.91781]}, + {"t":0.29757, "x":7.96598, "y":3.12607, "heading":1.73594, "vx":-0.18189, "vy":2.44165, "omega":-0.29426, "ax":-4.53519, "ay":-4.15396, "alpha":-5.00954, "fx":[-84.5962,-95.883,-72.7125,-43.37516], "fy":[-60.73558,-41.15391,-74.88975,-94.85806]}, + {"t":0.32462, "x":7.9594, "y":3.1906, "heading":1.72798, "vx":-0.30458, "vy":2.32927, "omega":-0.42978, "ax":-4.53656, "ay":-4.15801, "alpha":-4.9816, "fx":[-84.27721,-95.90832,-72.89621,-43.57441], "fy":[-61.23735,-41.14099,-74.73255,-94.79147]}, + {"t":0.35168, "x":7.9495, "y":3.25209, "heading":1.71635, "vx":-0.4273, "vy":2.21679, "omega":-0.56454, "ax":-4.53756, "ay":-4.16225, "alpha":-4.95226, "fx":[-83.8223,-95.96171,-73.15287,-43.78479], "fy":[-61.90856,-41.05515,-74.49986,-94.71595]}, + {"t":0.37873, "x":7.93628, "y":3.31054, "heading":1.70108, "vx":-0.55005, "vy":2.10419, "omega":-0.69851, "ax":-4.53817, "ay":-4.16673, "alpha":-4.92198, "fx":[-83.22649,-96.04111,-73.48154,-44.01247], "fy":[-62.7494,-40.90218,-74.19179,-94.62921]}, + {"t":0.40578, "x":7.91974, "y":3.36594, "heading":1.68218, "vx":-0.67282, "vy":1.99148, "omega":-0.83166, "ax":-4.53833, "ay":-4.17149, "alpha":-4.8916, "fx":[-82.48324,-96.14425,-73.88096,-44.26365], "fy":[-63.75915,-40.68766,-73.80815,-94.52869]}, + {"t":0.43283, "x":7.89987, "y":3.41828, "heading":1.65969, "vx":-0.79559, "vy":1.87863, "omega":-0.96398, "ax":-4.53796, "ay":-4.17653, "alpha":-4.86236, "fx":[-81.58481,-96.26858,-74.34965,-44.54469], "fy":[-64.93568,-40.41731,-73.34849,-94.41152]}, + {"t":0.45989, "x":7.87669, "y":3.46758, "heading":1.63361, "vx":-0.91835, "vy":1.76564, "omega":-1.09552, "ax":-4.53695, "ay":-4.18181, "alpha":-4.83591, "fx":[-80.52274,-96.4113,-74.88584,-44.86213], "fy":[-66.27491,-40.09723,-72.81212,-94.27456]}, + {"t":0.48694, "x":7.85019, "y":3.51381, "heading":1.60397, "vx":-1.04109, "vy":1.65252, "omega":-1.22634, "ax":-4.53521, "ay":-4.18729, "alpha":-4.81428, "fx":[-79.28852,-96.56931,-75.48754,-45.22264], "fy":[-67.77016,-39.73406,-72.19814,-94.11437]}, + {"t":0.51399, "x":7.82037, "y":3.55698, "heading":1.5708, "vx":-1.16377, "vy":1.53924, "omega":-1.35658, "ax":-4.54619, "ay":-4.21853, "alpha":-4.49762, "fx":[-77.59785,-95.75568,-76.10886,-47.824], "fy":[-69.76285,-41.69475,-71.56069,-92.84165]}, + {"t":0.54457, "x":7.78265, "y":3.60208, "heading":1.52931, "vx":-1.3028, "vy":1.41024, "omega":-1.49412, "ax":-4.5359, "ay":-4.2431, "alpha":-4.386, "fx":[-75.6407,-95.4494,-76.70502,-48.81832], "fy":[-71.8693,-42.36842,-70.91211,-92.31667]}, + {"t":0.57515, "x":7.74069, "y":3.64322, "heading":1.48362, "vx":-1.44151, "vy":1.28048, "omega":-1.62824, "ax":-4.52473, "ay":-4.26847, "alpha":-4.27336, "fx":[-73.6075,-95.05459,-77.31293,-49.90788], "fy":[-73.93956,-43.22167,-70.23835,-91.72554]}, + {"t":0.60573, "x":7.69449, "y":3.68038, "heading":1.43383, "vx":-1.57987, "vy":1.14995, "omega":-1.75892, "ax":-4.51283, "ay":-4.29474, "alpha":-4.15621, "fx":[-71.55554,-94.5418,-77.91253,-51.09481], "fy":[-75.91653,-44.30425,-69.56062,-91.06216]}, + {"t":0.63631, "x":7.64407, "y":3.71354, "heading":1.38004, "vx":-1.71788, "vy":1.01862, "omega":-1.88602, "ax":-4.50031, "ay":-4.32227, "alpha":-4.02854, "fx":[-69.55238,-93.87405,-78.47969,-52.37999], "fy":[-77.74539,-45.67146,-68.90616,-90.3204]}, + {"t":0.66689, "x":7.58943, "y":3.74267, "heading":1.32237, "vx":-1.8555, "vy":0.88644, "omega":-2.00922, "ax":-4.48715, "ay":-4.35163, "alpha":-3.88162, "fx":[-67.67345,-93.00499,-78.98471,-53.76258], "fy":[-79.37569,-47.38276,-68.31042,-89.4943]}, + {"t":0.69747, "x":7.53059, "y":3.76774, "heading":1.26092, "vx":-1.99272, "vy":0.75337, "omega":-2.12792, "ax":-4.47308, "ay":-4.38368, "alpha":-3.70428, "fx":[-65.99889,-91.877,-79.38988,-55.23952], "fy":[-80.76248,-49.49846,-67.81996,-88.57847]}, + {"t":0.72805, "x":7.46756, "y":3.78873, "heading":1.19585, "vx":-2.1295, "vy":0.61931, "omega":-2.24119, "ax":-4.45742, "ay":-4.41955, "alpha":-3.48356, "fx":[-64.61016,-90.42017,-79.64583,-56.80491], "fy":[-81.86609,-52.0736,-67.49646,-87.5687]}, + {"t":0.75863, "x":7.40036, "y":3.8056, "heading":1.12731, "vx":-2.26581, "vy":0.48416, "omega":-2.34772, "ax":-4.43898, "ay":-4.46051, "alpha":-3.20577, "fx":[-63.58701,-88.55348,-79.68571,-58.44909], "fy":[-82.65054,-55.14779,-67.42217,-86.46271]}, + {"t":0.78921, "x":7.32899, "y":3.81832, "heading":1.05552, "vx":-2.40156, "vy":0.34776, "omega":-2.44576, "ax":-4.41595, "ay":-4.50786, "alpha":-2.85784, "fx":[-63.00546,-86.19033,-79.41576,-60.15772], "fy":[-83.08019,-58.73079,-67.70717,-85.2614]}, + {"t":0.81979, "x":7.25349, "y":3.82685, "heading":0.98073, "vx":-2.5366, "vy":0.20991, "omega":-2.53315, "ax":-4.38581, "ay":-4.56275, "alpha":-2.42812, "fx":[-62.9373,-83.25142,-78.69946,-61.91036], "fy":[-83.1147,-62.78507,-68.49874,-83.97036]}, + {"t":0.85037, "x":7.17387, "y":3.83114, "heading":0.90326, "vx":-2.67072, "vy":0.07038, "omega":-2.6074, "ax":-4.34527, "ay":-4.62602, "alpha":-1.90571, "fx":[-63.45181,-79.68665,-77.33017,-63.6787], "fy":[-82.70173,-67.20996,-69.99262,-82.60227]}, + {"t":0.88095, "x":7.09017, "y":3.83113, "heading":0.82353, "vx":-2.8036, "vy":-0.07109, "omega":-2.66568, "ax":-4.28996, "ay":-4.69818, "alpha":-1.27631, "fx":[-64.61988,-75.50457,-74.98321,-65.4233], "fy":[-81.76613,-71.83598,-72.44267,-81.18048]}, + {"t":0.91153, "x":7.00243, "y":3.82676, "heading":0.74201, "vx":-2.93478, "vy":-0.21476, "omega":-2.70471, "ax":-4.21367, "ay":-4.77935, "alpha":-0.51283, "fx":[-66.52116,-70.80075,-71.13292,-67.08717], "fy":[-80.19317,-76.43811,-76.15607,-79.7456]}, + {"t":0.94211, "x":6.91071, "y":3.81795, "heading":0.6593, "vx":-3.06364, "vy":-0.36091, "omega":-2.72039, "ax":-4.10639, "ay":-4.86866, "alpha":0.43867, "fx":[-69.25345,-65.7708,-64.92121,-68.58095], "fy":[-77.8008,-80.7713,-81.43223,-78.3691]}, + {"t":0.97269, "x":6.8151, "y":3.80464, "heading":0.57611, "vx":-3.18921, "vy":-0.5098, "omega":-2.70698, "ax":-3.95144, "ay":-4.96126, "alpha":1.66916, "fx":[-72.94211,-60.6959,-55.01194,-69.74436], "fy":[-74.29145,-84.6179,-88.33327,-77.18586]}, + {"t":1.00327, "x":6.71573, "y":3.78673, "heading":0.49333, "vx":-3.31005, "vy":-0.66151, "omega":-2.65593, "ax":-3.72474, "ay":-5.0399, "alpha":3.28244, "fx":[-77.73873,-55.90281,-39.69989,-70.2282], "fy":[-69.16676,-87.82605,-96.09228,-76.48618]}, + {"t":1.03385, "x":6.61276, "y":3.76414, "heading":0.41211, "vx":-3.42395, "vy":-0.81564, "omega":-2.55556, "ax":-3.40301, "ay":-5.06578, "alpha":5.28256, "fx":[-83.77894,-51.70638,-18.03893,-69.00696], "fy":[-61.57482,-90.32722,-102.30475,-77.05634]}, + {"t":1.06443, "x":6.50647, "y":3.73683, "heading":0.33396, "vx":-3.52802, "vy":-0.97055, "omega":-2.39401, "ax":-2.93012, "ay":-5.01657, "alpha":7.44908, "fx":[-91.04933,-48.26031,8.12036,-60.41835], "fy":[-49.97099,-92.17793,-103.51156,-82.38493]}, + {"t":1.09501, "x":6.39721, "y":3.70481, "heading":0.26075, "vx":-3.61762, "vy":-1.12396, "omega":-2.16622, "ax":-1.30383, "ay":-4.89318, "alpha":11.52842, "fx":[-97.18329,-46.7254,27.37441,31.27381], "fy":[-36.22166,-92.91264,-100.13145,-90.71084]}, + {"t":1.12559, "x":6.28597, "y":3.66815, "heading":0.19451, "vx":-3.65749, "vy":-1.27359, "omega":-1.81368, "ax":-1.48142, "ay":-4.95078, "alpha":11.15858, "fx":[-96.83034,-49.58162,21.40074,28.13782], "fy":[-36.63024,-91.30239,-101.46168,-94.34895]}, + {"t":1.15618, "x":6.17343, "y":3.62689, "heading":0.13905, "vx":-3.7028, "vy":-1.42499, "omega":-1.47244, "ax":-1.65009, "ay":-5.01029, "alpha":10.66252, "fx":[-95.75161,-51.39739,16.22819,23.01745], "fy":[-38.6693,-90.12277,-102.25232,-96.59022]}, + {"t":1.18676, "x":6.05943, "y":3.58097, "heading":0.09402, "vx":-3.75326, "vy":-1.5782, "omega":-1.14638, "ax":-1.7095, "ay":-5.06998, "alpha":10.26439, "fx":[-93.782,-51.83274,12.70812,21.11818], "fy":[-42.26762,-89.61568,-102.50429,-97.15073]}, + {"t":1.21734, "x":5.94385, "y":3.53034, "heading":0.05896, "vx":-3.80553, "vy":-1.73324, "omega":-0.83249, "ax":-1.62758, "ay":-5.16124, "alpha":9.84901, "fx":[-89.89056,-50.20354,11.26208,22.40074], "fy":[-48.5963,-90.11093,-102.27375,-96.52489]}, + {"t":1.24792, "x":5.82672, "y":3.47492, "heading":0.0335, "vx":-3.85531, "vy":-1.89108, "omega":-0.53131, "ax":-1.27061, "ay":-5.33696, "alpha":9.13811, "fx":[-80.14525,-44.19943,13.22583,28.03069], "fy":[-61.09847,-92.37897,-101.28697,-94.23212]}, + {"t":1.2785, "x":5.70823, "y":3.4146, "heading":0.01726, "vx":-3.89416, "vy":-2.05428, "omega":-0.25186, "ax":0.00191, "ay":-5.65673, "alpha":6.83483, "fx":[-42.56269,-23.2528,24.16678,41.77368], "fy":[-87.28189,-97.68841,-97.44067,-87.49629]}, + {"t":1.30908, "x":5.58914, "y":3.34913, "heading":0.00956, "vx":-3.8941, "vy":-2.22727, "omega":-0.04285, "ax":2.63469, "ay":-5.1621, "alpha":0.99207, "fx":[40.71407,37.27949,45.24034,49.05446], "fy":[-84.93457,-87.52579,-84.11531,-80.98637]}, + {"t":1.33966, "x":5.47129, "y":3.27861, "heading":0.00824, "vx":-3.81353, "vy":-2.38512, "omega":-0.01251, "ax":2.96038, "ay":-4.57445, "alpha":0.04537, "fx":[48.31703,48.1513,48.47604,48.64213], "fy":[-74.77821,-74.95545,-74.78934,-74.61124]}, + {"t":1.37024, "x":5.35606, "y":3.20353, "heading":0.00786, "vx":-3.723, "vy":-2.52501, "omega":-0.01113, "ax":2.74873, "ay":-3.91881, "alpha":0.00785, "fx":[44.92211,44.89935,44.95079,44.97355], "fy":[-64.05891,-64.09433,-64.07139,-64.03596]}, + {"t":1.40082, "x":5.24349, "y":3.12448, "heading":0.00752, "vx":-3.63895, "vy":-2.64485, "omega":-0.01089, "ax":2.16791, "ay":-2.90874, "alpha":0.00394, "fx":[35.43261,35.42604,35.44965,35.45621], "fy":[-47.54576,-47.56566,-47.55884,-47.53894]}, + {"t":1.4314, "x":5.13323, "y":3.04224, "heading":0.00719, "vx":-3.57265, "vy":-2.7338, "omega":-0.01077, "ax":1.32285, "ay":-1.70353, "alpha":0.00172, "fx":[21.6218,21.62063,21.63023,21.63141], "fy":[-27.8452,-27.85462,-27.85367,-27.84426]}, + {"t":1.46198, "x":5.02459, "y":2.95784, "heading":0.00686, "vx":-3.5322, "vy":-2.78589, "omega":-0.01071, "ax":0.65084, "ay":-0.81944, "alpha":0.00065, "fx":[10.63822,10.63834,10.64192,10.6418], "fy":[-13.39458,-13.39816,-13.39786,-13.39428]}, + {"t":1.49256, "x":4.91688, "y":2.87227, "heading":0.00653, "vx":-3.5123, "vy":-2.81095, "omega":-0.01069, "ax":0.29372, "ay":-0.36588, "alpha":0.00025, "fx":[4.80119,4.80099,4.80234,4.80254], "fy":[-5.98073,-5.98212,-5.98231,-5.98092]}, + {"t":1.52314, "x":4.80961, "y":2.78614, "heading":0.0062, "vx":-3.50331, "vy":-2.82214, "omega":-0.01069, "ax":0.1296, "ay":-0.16068, "alpha":0.00011, "fx":[2.11835,2.11853,2.1191,2.11893], "fy":[-2.62659,-2.62718,-2.627,-2.62642]}, + {"t":1.55372, "x":4.70254, "y":2.69976, "heading":0.00588, "vx":-3.49935, "vy":-2.82706, "omega":-0.01068, "ax":0.05688, "ay":-0.07037, "alpha":0.00005, "fx":[0.9298,0.92965,0.92993,0.93007], "fy":[-1.15024,-1.15053,-1.15067,-1.15038]}, + {"t":1.5843, "x":4.59556, "y":2.61327, "heading":0.00555, "vx":-3.49761, "vy":-2.82921, "omega":-0.01068, "ax":0.02493, "ay":-0.03082, "alpha":0.00003, "fx":[0.40741,0.40753,0.40769,0.40756], "fy":[-0.50376,-0.50392,-0.5038,-0.50364]}, + {"t":1.61488, "x":4.48861, "y":2.52674, "heading":0.00522, "vx":-3.49685, "vy":-2.83015, "omega":-0.01068, "ax":0.01092, "ay":-0.0135, "alpha":0.00002, "fx":[0.17859,0.17849,0.17859,0.17869], "fy":[-0.22058,-0.22069,-0.22079,-0.22068]}, + {"t":1.64546, "x":4.38168, "y":2.44019, "heading":0.0049, "vx":-3.49652, "vy":-2.83056, "omega":-0.01068, "ax":0.00479, "ay":-0.00592, "alpha":0.00002, "fx":[0.07818,0.07827,0.07835,0.07827], "fy":[-0.09671,-0.09679,-0.09671,-0.09663]}, + {"t":1.67604, "x":4.27476, "y":2.35363, "heading":0.00457, "vx":-3.49637, "vy":-2.83074, "omega":-0.01068, "ax":0.0021, "ay":-0.00259, "alpha":0.00001, "fx":[0.03431,0.03425,0.03432,0.03439], "fy":[-0.04235,-0.04242,-0.04248,-0.04241]}, + {"t":1.70662, "x":4.16784, "y":2.26706, "heading":0.00424, "vx":-3.4963, "vy":-2.83082, "omega":-0.01068, "ax":0.00092, "ay":-0.00114, "alpha":0.00001, "fx":[0.015,0.01505,0.01512,0.01507], "fy":[-0.01861,-0.01868,-0.01863,-0.01856]}, + {"t":1.7372, "x":4.06092, "y":2.18049, "heading":0.00392, "vx":-3.49628, "vy":-2.83086, "omega":-0.01068, "ax":0.00041, "ay":-0.0005, "alpha":0.00001, "fx":[0.00661,0.00657,0.00664,0.00668], "fy":[-0.00815,-0.00822,-0.00826,-0.00819]}, + {"t":1.76778, "x":3.954, "y":2.09392, "heading":0.00359, "vx":-3.49626, "vy":-2.83087, "omega":-0.01068, "ax":0.00018, "ay":-0.00022, "alpha":0.00001, "fx":[0.00288,0.00291,0.00298,0.00295], "fy":[-0.00362,-0.00369,-0.00366,-0.00359]}, + {"t":1.79836, "x":3.84709, "y":2.00736, "heading":0.00327, "vx":-3.49626, "vy":-2.83088, "omega":-0.01068, "ax":0.00008, "ay":-0.0001, "alpha":0.00001, "fx":[0.00129,0.00127,0.00133,0.00136], "fy":[-0.0016,-0.00166,-0.00169,-0.00162]}, + {"t":1.82894, "x":3.74017, "y":1.92079, "heading":0.00294, "vx":-3.49626, "vy":-2.83088, "omega":-0.01068, "ax":0.00004, "ay":-0.00005, "alpha":0.00001, "fx":[0.00057,0.00058,0.00065,0.00063], "fy":[-0.00075,-0.00081,-0.0008,-0.00073]}, + {"t":1.85952, "x":3.63326, "y":1.83422, "heading":0.00261, "vx":-3.49625, "vy":-2.83088, "omega":-0.01068, "ax":0.00002, "ay":-0.00002, "alpha":0.00001, "fx":[0.00028,0.00027,0.00034,0.00035], "fy":[-0.00037,-0.00043,-0.00044,-0.00038]}, + {"t":1.8901, "x":3.52634, "y":1.74765, "heading":0.00229, "vx":-3.49625, "vy":-2.83089, "omega":-0.01068, "ax":0.00001, "ay":-0.00002, "alpha":0.00001, "fx":[0.00017,0.00017,0.00024,0.00023], "fy":[-0.00024,-0.0003,-0.0003,-0.00023]}, + {"t":1.92068, "x":3.41942, "y":1.66108, "heading":0.00196, "vx":-3.49625, "vy":-2.83089, "omega":-0.01068, "ax":0.00001, "ay":-0.00002, "alpha":0.00001, "fx":[0.00017,0.00017,0.00023,0.00024], "fy":[-0.00023,-0.0003,-0.0003,-0.00024]}, + {"t":1.95126, "x":3.31251, "y":1.57451, "heading":0.00163, "vx":-3.49625, "vy":-2.83089, "omega":-0.01068, "ax":0.00002, "ay":-0.00002, "alpha":0.00001, "fx":[0.00028,0.00028,0.00034,0.00034], "fy":[-0.00037,-0.00044,-0.00043,-0.00037]}, + {"t":1.98184, "x":3.20559, "y":1.48794, "heading":0.00131, "vx":-3.49625, "vy":-2.83089, "omega":-0.01068, "ax":0.00004, "ay":-0.00005, "alpha":0.00001, "fx":[0.00057,0.00057,0.00063,0.00063], "fy":[-0.00073,-0.0008,-0.0008,-0.00073]}, + {"t":2.01242, "x":3.09867, "y":1.40137, "heading":0.00098, "vx":-3.49625, "vy":-2.83089, "omega":-0.01068, "ax":0.00008, "ay":-0.0001, "alpha":0.00001, "fx":[0.00129,0.00128,0.00133,0.00133], "fy":[-0.00158,-0.00162,-0.00163,-0.00158]}, + {"t":2.043, "x":2.99176, "y":1.3148, "heading":0.00065, "vx":-3.49625, "vy":-2.83089, "omega":-0.01068, "ax":0.00043, "ay":-0.00001, "alpha":-0.00047, "fx":[0.00829,0.00827,0.00573,0.00574], "fy":[-0.00151,0.00109,0.00108,-0.00152]}, + {"t":2.07358, "x":2.88484, "y":1.22823, "heading":0.00033, "vx":-3.49624, "vy":-2.83089, "omega":-0.01069, "ax":0.10756, "ay":0.08627, "alpha":0.34794, "fx":[0.80777,0.80896,2.70954,2.70708], "fy":[2.38164,0.4395,0.43981,2.38034]}, + {"t":2.10416, "x":2.77798, "y":1.1417, "heading":0.0, "vx":-3.49295, "vy":-2.82825, "omega":-0.00005, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/FRtoPR.traj b/src/main/deploy/choreo/FRtoPR.traj new file mode 100644 index 0000000..d342919 --- /dev/null +++ b/src/main/deploy/choreo/FRtoPR.traj @@ -0,0 +1,149 @@ +{ + "name":"FRtoPR", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":7.82036542892456, "y":2.2169458866119385, "heading":1.5707963267948966, "intervals":29, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":6.877583026885986, "y":0.9488903284072876, "heading":2.31396636130458, "intervals":32, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":4.852348327636719, "y":0.673642635345459, "heading":3.0566907872831894, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":2.7788686752319336, "y":0.7205682992935181, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"FR.x", "val":7.82036542892456}, "y":{"exp":"FR.y", "val":2.2169458866119385}, "heading":{"exp":"FR.heading", "val":1.5707963267948966}, "intervals":29, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"6.877583026885986 m", "val":6.877583026885986}, "y":{"exp":"0.9488903284072876 m", "val":0.9488903284072876}, "heading":{"exp":"2.3139663613045798 rad", "val":2.31396636130458}, "intervals":32, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":{"exp":"4.852348327636719 m", "val":4.852348327636719}, "y":{"exp":"0.673642635345459 m", "val":0.673642635345459}, "heading":{"exp":"3.0566907872831894 rad", "val":3.0566907872831894}, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"2.7788686752319336 m", "val":2.7788686752319336}, "y":{"exp":"0.7205682992935181 m", "val":0.7205682992935181}, "heading":{"exp":"PR.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,0.75563,1.26332,2.07731], + "samples":[ + {"t":0.0, "x":7.82037, "y":2.21695, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-1.50791, "ay":-6.04479, "alpha":4.27413, "fx":[-37.9093,-2.58658,-4.01835,-54.0914], "fy":[-97.32177,-104.40278,-104.27876,-89.28021]}, + {"t":0.02606, "x":7.81985, "y":2.21489, "heading":1.5708, "vx":-0.03929, "vy":-0.1575, "omega":0.11137, "ax":-1.61444, "ay":-6.01633, "alpha":4.2751, "fx":[-39.29476,-4.06134,-6.32833,-55.8878], "fy":[-96.76418,-104.34857,-104.15212,-88.1574]}, + {"t":0.05211, "x":7.81828, "y":2.20875, "heading":1.5737, "vx":-0.08136, "vy":-0.31427, "omega":0.22276, "ax":-1.73118, "ay":-5.98319, "alpha":4.27017, "fx":[-40.73991,-5.64503,-8.99459,-57.82631], "fy":[-96.15758,-104.2668,-103.9424,-86.88811]}, + {"t":0.07817, "x":7.81557, "y":2.19853, "heading":1.5795, "vx":-0.12646, "vy":-0.47016, "omega":0.33402, "ax":-1.8596, "ay":-5.94429, "alpha":4.25811, "fx":[-42.26022,-7.36608,-12.06746,-59.90984], "fy":[-95.49141,-104.15029,-103.61556,-85.45408]}, + {"t":0.10422, "x":7.81165, "y":2.18426, "heading":1.58821, "vx":-0.17492, "vy":-0.62505, "omega":0.44497, "ax":-2.00145, "ay":-5.89825, "alpha":4.23757, "fx":[-43.87405,-9.25979,-15.60555,-62.14014], "fy":[-94.7522,-103.98881,-103.12512,-83.8347]}, + {"t":0.13028, "x":7.80641, "y":2.16597, "heading":1.5998, "vx":-0.22707, "vy":-0.77873, "omega":0.55539, "ax":-2.15876, "ay":-5.84326, "alpha":4.20731, "fx":[-45.60338,-11.37013,-19.67523,-64.51781], "fy":[-93.92263,-103.76768,-102.40759,-82.0065]}, + {"t":0.15634, "x":7.79976, "y":2.1437, "heading":1.61427, "vx":-0.28332, "vy":-0.93099, "omega":0.66501, "ax":-2.33387, "ay":-5.7769, "alpha":4.16634, "fx":[-47.47461,-13.75204,-24.34872,-67.04219], "fy":[-92.98022,-103.46573,-101.37666,-79.94252]}, + {"t":0.18239, "x":7.79159, "y":2.11748, "heading":1.6316, "vx":-0.34413, "vy":-1.08151, "omega":0.77357, "ax":-2.52941, "ay":-5.696, "alpha":4.11436, "fx":[-49.51954,-16.47436,-29.69928,-69.71128], "fy":[-91.89553,-103.05214,-99.9161,-77.61136]}, + {"t":0.20845, "x":7.78176, "y":2.08736, "heading":1.65176, "vx":-0.41003, "vy":-1.22993, "omega":0.88078, "ax":-2.74823, "ay":-5.59636, "alpha":4.05222, "fx":[-51.77642,-19.62347,-35.79178,-72.52146], "fy":[-90.62967,-102.48155,-97.87203,-74.97612]}, + {"t":0.2345, "x":7.77015, "y":2.05342, "heading":1.6747, "vx":-0.48164, "vy":-1.37574, "omega":0.98636, "ax":-2.99318, "ay":-5.47246, "alpha":3.98234, "fx":[-54.29099,-23.30745,-42.66612,-75.4668], "fy":[-89.13075,-101.68652,-95.04663,-71.99303]}, + {"t":0.26056, "x":7.75658, "y":2.01571, "heading":1.70041, "vx":-0.55963, "vy":-1.51834, "omega":1.09013, "ax":-3.26684, "ay":-5.31717, "alpha":3.90899, "fx":[-57.11724,-27.6604,-50.31084,-78.53801], "fy":[-87.32894,-100.56568,-91.19768,-68.60991]}, + {"t":0.28662, "x":7.74089, "y":1.97435, "heading":1.72881, "vx":-0.64475, "vy":-1.65688, "omega":1.19198, "ax":-3.5709, "ay":-5.12156, "alpha":3.83754, "fx":[-60.31747,-32.845,-58.62668,-81.72048], "fy":[-85.12957,-98.96531,-86.0518,-64.76462]}, + {"t":0.31267, "x":7.72288, "y":1.92944, "heading":1.75987, "vx":-0.7378, "vy":-1.79033, "omega":1.29197, "ax":-3.90545, "ay":-4.8749, "alpha":3.77193, "fx":[-63.96053,-39.04922,-67.38551,-84.99113], "fy":[-82.40354,-96.65167,-79.34215,-60.38376]}, + {"t":0.33873, "x":7.70233, "y":1.88113, "heading":1.79353, "vx":-0.83956, "vy":-1.91735, "omega":1.39025, "ax":-4.26807, "ay":-4.56487, "alpha":3.70935, "fx":[-68.11631,-46.46686,-76.20238,-88.31394], "fy":[-78.9746,-93.27207,-70.87864,-55.38226]}, + {"t":0.36479, "x":7.679, "y":1.82962, "heading":1.82976, "vx":-0.95077, "vy":-2.03629, "omega":1.4869, "ax":-4.65296, "ay":-4.17818, "alpha":3.63296, "fx":[-72.84279,-55.24157,-84.55036,-91.63365], "fy":[-74.60361,-88.31029,-60.64279,-49.66442]}, + {"t":0.39084, "x":7.65265, "y":1.77515, "heading":1.8685, "vx":-1.07201, "vy":-2.14516, "omega":1.58156, "ax":-5.04972, "ay":-3.70128, "alpha":3.50765, "fx":[-78.15928,-65.34156,-91.84463,-94.86801], "fy":[-68.97296,-81.06561,-48.86905,-43.12773]}, + {"t":0.4169, "x":7.623, "y":1.718, "heading":1.90971, "vx":-1.20358, "vy":-2.2416, "omega":1.67296, "ax":-5.44135, "ay":-3.12184, "alpha":3.28848, "fx":[-83.99649,-76.34206,-97.58561,-97.89884], "fy":[-61.68151,-70.7386,-36.05312,-35.67103]}, + {"t":0.44295, "x":7.5898, "y":1.65853, "heading":1.9533, "vx":-1.34536, "vy":-2.32294, "omega":1.75864, "ax":-5.80142, "ay":-2.43301, "alpha":2.94757, "fx":[-90.11612,-87.19227,-101.49647,-100.56354], "fy":[-52.27567,-56.76229,-22.85264,-27.20968]}, + {"t":0.46901, "x":7.55277, "y":1.59718, "heading":1.99912, "vx":-1.49652, "vy":-2.38634, "omega":1.83545, "ax":-6.09411, "ay":-1.64212, "alpha":2.50162, "fx":[-96.013,-96.26895,-103.57578,-102.65061], "fy":[-40.36212,-39.40001,-9.91916,-17.701]}, + {"t":0.49507, "x":7.51171, "y":1.53444, "heading":2.04695, "vx":-1.65531, "vy":-2.42912, "omega":1.90063, "ax":-6.28312, "ay":-0.77884, "alpha":2.00212, "fx":[-100.86992,-102.04902,-104.04305,-103.90624], "fy":[-25.8443,-20.15275,2.24788,-7.18079]}, + {"t":0.52112, "x":7.46644, "y":1.47088, "heading":2.09647, "vx":-1.81903, "vy":-2.44942, "omega":1.9528, "ax":-6.34671, "ay":0.10802, "alpha":1.49039, "fx":[-103.705,-104.03289,-103.2271,-104.06172], "fy":[-9.2277,-1.26591,13.36152,4.19572]}, + {"t":0.54718, "x":7.41689, "y":1.4071, "heading":2.14735, "vx":-1.9844, "vy":-2.4466, "omega":1.99163, "ax":-6.28612, "ay":0.96541, "alpha":0.98058, "fx":[-103.78695,-102.92646,-101.46399,-102.88726], "fy":[8.26037,15.41806,23.32547,16.12652]}, + {"t":0.57323, "x":7.36305, "y":1.34368, "heading":2.19925, "vx":-2.14819, "vy":-2.42145, "omega":2.01718, "ax":-6.12214, "ay":1.7507, "alpha":0.48395, "fx":[-101.07924,-99.96062,-99.03829,-100.2631], "fy":[25.0192,29.11589,32.17335,28.17416]}, + {"t":0.59929, "x":7.305, "y":1.28118, "heading":2.25181, "vx":-2.30771, "vy":-2.37583, "omega":2.02979, "ax":-5.88576, "ay":2.43891, "alpha":0.01989, "fx":[-96.2771,-96.20324,-96.16487,-96.23881], "fy":[39.73561,39.91301,40.00735,39.83024]}, + {"t":0.62535, "x":7.24287, "y":1.2201, "heading":2.30469, "vx":-2.46107, "vy":-2.31228, "omega":2.03031, "ax":-5.60857, "ay":3.02275, "alpha":-0.39634, "fx":[-90.39237,-92.32549,-92.99445,-91.04532], "fy":[51.80582,48.28781,46.95367,50.61765]}, + {"t":0.6514, "x":7.17685, "y":1.16088, "heading":2.3576, "vx":-2.60721, "vy":-2.23352, "omega":2.01998, "ax":-5.31626, "ay":3.5077, "alpha":-0.76006, "fx":[-84.30365,-88.6645,-89.62836,-85.04638], "fy":[61.27188,54.78178,53.13633,60.18687]}, + {"t":0.67746, "x":7.10711, "y":1.10387, "heading":2.41023, "vx":-2.74573, "vy":-2.14212, "omega":2.00018, "ax":-5.02667, "ay":3.90579, "alpha":-1.07283, "fx":[-78.56855,-85.35116,-86.13393,-78.65247], "fy":[68.51849,59.86204,58.66434,68.36432]}, + {"t":0.70351, "x":7.03386, "y":1.04938, "heading":2.46235, "vx":-2.8767, "vy":-2.04036, "omega":1.97222, "ax":-4.75069, "ay":4.23101, "alpha":-1.33751, "fx":[-73.45415,-82.40852,-82.55753,-72.23857], "fy":[74.01476,63.89183,63.62724,75.14193]}, + {"t":0.72957, "x":6.95729, "y":0.99766, "heading":2.51373, "vx":-3.00049, "vy":-1.93011, "omega":1.93737, "ax":-4.49407, "ay":4.49669, "alpha":-1.55694, "fx":[-69.03867,-79.80997,-78.93425,-66.0951], "fy":[78.18313,67.14202,68.09521,80.62887]}, + {"t":0.75563, "x":6.87758, "y":0.94889, "heading":2.56421, "vx":-3.11758, "vy":-1.81295, "omega":1.8968, "ax":-4.34045, "ay":4.62363, "alpha":-1.70784, "fx":[-66.63975,-78.49103,-76.55384,-62.14765], "fy":[80.02383,68.41431,70.44694,83.46497]}, + {"t":0.77149, "x":6.82758, "y":0.92071, "heading":2.59431, "vx":-3.18645, "vy":-1.73959, "omega":1.86971, "ax":-4.28319, "ay":4.66391, "alpha":-1.96082, "fx":[-65.48746,-78.88183,-76.23411,-59.48468], "fy":[80.95408,67.93637,70.73988,85.35377]}, + {"t":0.78736, "x":6.77648, "y":0.8937, "heading":2.62397, "vx":-3.2544, "vy":-1.6656, "omega":1.8386, "ax":-4.22098, "ay":4.70516, "alpha":-2.22827, "fx":[-64.34231,-79.31085,-75.81031,-56.55657], "fy":[81.85114,67.40511,71.13406,87.29127]}, + {"t":0.80322, "x":6.72432, "y":0.86786, "heading":2.65314, "vx":-3.32137, "vy":-1.59095, "omega":1.80325, "ax":-4.15376, "ay":4.74702, "alpha":-2.5081, "fx":[-63.21515,-79.7747,-75.26222,-53.37214], "fy":[82.70787,66.82218,71.64598,89.243]}, + {"t":0.81909, "x":6.6711, "y":0.84322, "heading":2.68175, "vx":-3.38727, "vy":-1.51563, "omega":1.76346, "ax":-4.08177, "ay":4.78902, "alpha":-2.79636, "fx":[-62.12067,-80.26711,-74.56653,-49.96218], "fy":[83.51509,66.19257,72.29306,91.16441]}, + {"t":0.83495, "x":6.61685, "y":0.81978, "heading":2.70973, "vx":-3.45203, "vy":-1.43965, "omega":1.71909, "ax":-4.00572, "ay":4.83054, "alpha":-3.08671, "fx":[-61.07853,-80.77752,-73.69803,-46.38926], "fy":[84.26086,65.52672,73.09162,93.00141]}, + {"t":0.85082, "x":6.56157, "y":0.79754, "heading":2.737, "vx":-3.51558, "vy":-1.36301, "omega":1.67012, "ax":-3.92693, "ay":4.87092, "alpha":-3.37013, "fx":[-60.11355,-81.28955,-72.63284,-42.75527], "fy":[84.93067,64.8429,74.05308,94.69449]}, + {"t":0.86668, "x":6.5053, "y":0.77653, "heading":2.7635, "vx":-3.57788, "vy":-1.28574, "omega":1.61665, "ax":-3.84729, "ay":4.90952, "alpha":-3.63583, "fx":[-59.25241,-81.78078,-71.35375,-39.19658], "fy":[85.50979,64.16824,75.17864,96.18859]}, + {"t":0.88255, "x":6.44806, "y":0.75675, "heading":2.78915, "vx":-3.63892, "vy":-1.20784, "omega":1.55897, "ax":-3.76876, "ay":4.94598, "alpha":-3.87407, "fx":[-58.51422,-82.22613,-69.85489,-35.85273], "fy":[85.98943,63.535,76.45562,97.44939]}, + {"t":0.89841, "x":6.38985, "y":0.73821, "heading":2.81388, "vx":-3.69871, "vy":-1.12937, "omega":1.4975, "ax":-3.69238, "ay":4.98047, "alpha":-4.08036, "fx":[-57.89758,-82.60534,-68.13937,-32.81101], "fy":[86.3746,62.9709,77.86112,98.47793]}, + {"t":0.91428, "x":6.3307, "y":0.72092, "heading":2.83764, "vx":-3.7573, "vy":-1.05036, "omega":1.43277, "ax":-3.61753, "ay":5.01372, "alpha":-4.25781, "fx":[-57.37508,-82.90957,-66.2069,-30.06708], "fy":[86.68669,62.48951,79.37352,99.30966]}, + {"t":0.93015, "x":6.27064, "y":0.70489, "heading":2.86037, "vx":-3.81469, "vy":-0.97081, "omega":1.36521, "ax":-3.54211, "ay":5.04681, "alpha":-4.41495, "fx":[-56.90317,-83.14017,-64.04108,-27.54279], "fy":[86.95613,62.09054,80.98186,99.99469]}, + {"t":0.94601, "x":6.20967, "y":0.69012, "heading":2.88203, "vx":-3.87089, "vy":-0.89074, "omega":1.29517, "ax":-3.4635, "ay":5.08074, "alpha":-4.56119, "fx":[-56.43826,-83.30102,-61.60689,-25.14051], "fy":[87.21172,61.76924,82.68475,100.57613]}, + {"t":0.96188, "x":6.14782, "y":0.67663, "heading":2.90258, "vx":-3.92584, "vy":-0.81014, "omega":1.2228, "ax":-3.37928, "ay":5.11624, "alpha":-4.70375, "fx":[-55.94594,-83.39122,-58.85728,-22.78465], "fy":[87.47477,61.52598,84.48195,101.08049]}, + {"t":0.97774, "x":6.08511, "y":0.66442, "heading":2.92198, "vx":-3.97945, "vy":-0.72896, "omega":1.14818, "ax":-3.28753, "ay":5.15374, "alpha":-4.84693, "fx":[-55.40159,-83.40129,-55.74207,-20.43455], "fy":[87.759,61.3715,86.36555,101.51906]}, + {"t":0.99361, "x":6.02156, "y":0.6535, "heading":2.9402, "vx":-4.03161, "vy":-0.6472, "omega":1.07128, "ax":-3.18683, "ay":5.1934, "alpha":-4.9925, "fx":[-54.78655,-83.31159,-52.21657,-18.07977], "fy":[88.07302,61.3288,88.31355,101.89325]}, + {"t":1.00947, "x":5.9572, "y":0.64389, "heading":2.95719, "vx":-4.08217, "vy":-0.5648, "omega":0.99207, "ax":-3.0761, "ay":5.23521, "alpha":-5.14017, "fx":[-54.08338,-83.09112,-48.24948,-15.72974], "fy":[88.42321,61.43377,90.2864,102.19972]}, + {"t":1.02534, "x":5.89204, "y":0.63558, "heading":2.97293, "vx":-4.13097, "vy":-0.48174, "omega":0.91052, "ax":-2.95446, "ay":5.2791, "alpha":-5.28788, "fx":[-53.27109,-82.69565,-43.82987,-13.40263], "fy":[88.81623,61.73583,92.22683,102.43398]}, + {"t":1.0412, "x":5.82613, "y":0.62861, "heading":2.98738, "vx":-4.17784, "vy":-0.39799, "omega":0.82663, "ax":-2.82097, "ay":5.32502, "alpha":-5.43161, "fx":[-52.3201,-82.064,-38.97091,-11.1148], "fy":[89.26123,62.29894,94.06373,102.59212]}, + {"t":1.05707, "x":5.75949, "y":0.62296, "heading":3.00049, "vx":-4.2226, "vy":-0.31351, "omega":0.74045, "ax":-2.67427, "ay":5.37319, "alpha":-5.56486, "fx":[-51.18638,-81.11129,-33.70779,-8.87145], "fy":[89.77163,63.20371,95.71939,102.67089]}, + {"t":1.07293, "x":5.69216, "y":0.61866, "heading":3.01224, "vx":-4.26503, "vy":-0.22826, "omega":0.65216, "ax":-2.51204, "ay":5.42421, "alpha":-5.6778, "fx":[-49.80365,-79.71607,-28.08912,-6.65942], "fy":[90.36666,64.55145,97.11768,102.66606]}, + {"t":1.0888, "x":5.62418, "y":0.61573, "heading":3.02259, "vx":-4.30488, "vy":-0.1422, "omega":0.56208, "ax":-2.33015, "ay":5.47926, "alpha":-5.75579, "fx":[-48.07163,-77.69682,-22.16359,-4.44178], "fy":[91.07244,66.47084,98.18953,102.56929]}, + {"t":1.10466, "x":5.55559, "y":0.61416, "heading":3.0315, "vx":-4.34185, "vy":-0.05527, "omega":0.47076, "ax":-2.12146, "ay":5.54017, "alpha":-5.77655, "fx":[-45.83625,-74.76783,-15.96871,-2.15427], "fy":[91.92219,69.12688,98.87248,102.36314]}, + {"t":1.12053, "x":5.48644, "y":0.61398, "heading":3.03897, "vx":-4.37551, "vy":0.03263, "omega":0.37912, "ax":-1.87441, "ay":5.60918, "alpha":-5.70296, "fx":[-42.85574,-70.45222,-9.54996,0.28545], "fy":[92.95245,72.72985,99.10264,102.01279]}, + {"t":1.1364, "x":5.41678, "y":0.6152, "heading":3.04499, "vx":-4.40525, "vy":0.12162, "omega":0.28864, "ax":-1.57273, "ay":5.68843, "alpha":-5.4616, "fx":[-38.74317,-63.90063,-3.10661,2.90571], "fy":[94.18486,77.53005,98.81187,101.4535]}, + {"t":1.15226, "x":5.34669, "y":0.61785, "heading":3.04957, "vx":-4.4302, "vy":0.21187, "omega":0.20199, "ax":-1.19551, "ay":5.77737, "alpha":-4.90515, "fx":[-32.84443,-53.59218,2.73136,5.52789], "fy":[95.57304,83.66432,97.98206,100.57643]}, + {"t":1.16813, "x":5.27626, "y":0.62194, "heading":3.05277, "vx":-4.44917, "vy":0.30353, "omega":0.12417, "ax":-0.70982, "ay":5.85761, "alpha":-3.84544, "fx":[-23.98238,-37.45979,7.16747,7.85763], "fy":[96.83711,90.33386,96.69046,99.18179]}, + {"t":1.18399, "x":5.20558, "y":0.62749, "heading":3.05474, "vx":-4.46043, "vy":0.39646, "omega":0.06316, "ax":-0.10836, "ay":5.85401, "alpha":-2.28774, "fx":[-10.89864,-15.79422,9.88277,9.72396], "fy":[96.82912,94.32055,94.84218,96.81583]}, + {"t":1.19986, "x":5.1348, "y":0.63452, "heading":3.05574, "vx":-4.46215, "vy":0.48934, "omega":0.02686, "ax":0.42213, "ay":5.64148, "alpha":-0.84527, "fx":[2.98769,2.47759,11.15164,10.98728], "fy":[93.05336,92.03675,91.37926,92.44074]}, + {"t":1.21572, "x":5.06406, "y":0.64299, "heading":3.05617, "vx":-4.45545, "vy":0.57884, "omega":0.01345, "ax":0.6345, "ay":5.02413, "alpha":-0.1979, "fx":[9.48601,9.49139,11.27464,11.23949], "fy":[82.44881,82.02773,81.81878,82.24421]}, + {"t":1.23159, "x":4.99345, "y":0.65281, "heading":3.05638, "vx":-4.44538, "vy":0.65855, "omega":0.01031, "ax":0.18048, "ay":1.38996, "alpha":-0.08076, "fx":[2.73778,2.70253,3.16369,3.19796], "fy":[22.95776,22.52978,22.48853,22.91672]}, + {"t":1.24745, "x":4.92295, "y":0.66343, "heading":3.05655, "vx":-4.44252, "vy":0.6806, "omega":0.00903, "ax":-0.92411, "ay":-4.64421, "alpha":-0.4974, "fx":[-17.34712,-17.04006,-12.9478,-13.09451], "fy":[-74.90412,-76.25419,-76.92476,-75.61288]}, + {"t":1.26332, "x":4.85235, "y":0.67364, "heading":3.05669, "vx":-4.45718, "vy":0.60692, "omega":0.00114, "ax":-0.71574, "ay":-5.60022, "alpha":-0.01967, "fx":[-11.79995,-11.79458,-11.60211,-11.60711], "fy":[-91.52834,-91.55387,-91.57744,-91.55197]}, + {"t":1.29463, "x":4.71246, "y":0.6899, "heading":3.05673, "vx":-4.47959, "vy":0.43159, "omega":0.00052, "ax":-0.40563, "ay":-5.16901, "alpha":-0.00036, "fx":[-6.63289,-6.63297,-6.62966,-6.62958], "fy":[-84.503,-84.5037,-84.50396,-84.50327]}, + {"t":1.32593, "x":4.57201, "y":0.70088, "heading":3.05674, "vx":-4.49229, "vy":0.26977, "omega":0.00051, "ax":-0.18307, "ay":-4.4622, "alpha":0.02685, "fx":[-2.88962,-2.87637,-3.09642,-3.10922], "fy":[-72.99313,-72.91611,-72.90375,-72.98079]}, + {"t":1.35724, "x":4.43128, "y":0.70714, "heading":3.05676, "vx":-4.49802, "vy":0.13007, "omega":0.00135, "ax":3.65097, "ay":-2.55707, "alpha":5.64809, "fx":[64.80233,78.45818,57.8649,37.61992], "fy":[-54.22089,-19.90445,-25.81098,-67.27631]}, + {"t":1.38855, "x":4.29225, "y":0.70996, "heading":3.0568, "vx":-4.38372, "vy":0.05001, "omega":0.17818, "ax":6.20779, "ay":-0.34071, "alpha":0.54954, "fx":[101.40287,101.72345,101.57231,101.24326], "fy":[-8.49554,-2.82407,-2.4851,-8.47505]}, + {"t":1.41986, "x":4.15805, "y":0.71135, "heading":3.06238, "vx":-4.18937, "vy":0.03935, "omega":0.19538, "ax":6.3032, "ay":-0.18381, "alpha":0.09281, "fx":[103.03665,103.06658,103.0539,103.02416], "fy":[-3.52658,-2.53269,-2.47864,-3.48186]}, + {"t":1.45116, "x":4.02998, "y":0.7125, "heading":3.0685, "vx":-3.99203, "vy":0.03359, "omega":0.19829, "ax":6.33452, "ay":-0.12891, "alpha":-0.07587, "fx":[103.5624,103.5454,103.55214,103.56934], "fy":[-1.67461,-2.4978,-2.5372,-1.72029]}, + {"t":1.48247, "x":3.90811, "y":0.71348, "heading":3.0747, "vx":-3.79372, "vy":0.02955, "omega":0.19591, "ax":6.34999, "ay":-0.10107, "alpha":-0.16348, "fx":[103.81876,103.79043,103.80111,103.83045], "fy":[-0.71499,-2.50092,-2.5749,-0.81829]}, + {"t":1.51378, "x":3.79245, "y":0.71436, "heading":3.08084, "vx":-3.59492, "vy":0.02639, "omega":0.19079, "ax":6.35919, "ay":-0.08426, "alpha":-0.21708, "fx":[103.97004,103.93907,103.95031,103.98303], "fy":[-0.13178,-2.51335,-2.5972,-0.26748]}, + {"t":1.54508, "x":3.68302, "y":0.71515, "heading":3.08681, "vx":-3.39583, "vy":0.02375, "omega":0.184, "ax":6.36528, "ay":-0.07301, "alpha":-0.25324, "fx":[104.06975,104.03876,104.04969,104.08291], "fy":[0.25791,-2.5284,-2.60984,0.10574]}, + {"t":1.57639, "x":3.57982, "y":0.71585, "heading":3.09257, "vx":-3.19655, "vy":0.02147, "omega":0.17607, "ax":6.36962, "ay":-0.06497, "alpha":-0.27926, "fx":[104.1404,104.1102,104.12064,104.1533], "fy":[0.53522,-2.54395,-2.61637,0.37663]}, + {"t":1.6077, "x":3.48287, "y":0.71649, "heading":3.09808, "vx":-2.99713, "vy":0.01943, "omega":0.16733, "ax":6.37286, "ay":-0.05893, "alpha":-0.29888, "fx":[104.19308,104.16387,104.17385,104.20552], "fy":[0.74164,-2.55922,-2.61894,0.58308]}, + {"t":1.63901, "x":3.39216, "y":0.71707, "heading":3.10332, "vx":-2.79761, "vy":0.01759, "omega":0.15797, "ax":6.37537, "ay":-0.05423, "alpha":-0.3142, "fx":[104.23388,104.20565,104.21525,104.24579], "fy":[0.9006,-2.57389,-2.6189,0.74621]}, + {"t":1.67031, "x":3.3077, "y":0.7176, "heading":3.10827, "vx":-2.59802, "vy":0.01589, "omega":0.14813, "ax":6.37737, "ay":-0.05046, "alpha":-0.3265, "fx":[104.26642,104.23908,104.24837,104.27776], "fy":[1.02631,-2.58779,-2.61716,0.87874]}, + {"t":1.70162, "x":3.22949, "y":0.71807, "heading":3.11291, "vx":-2.39836, "vy":0.01431, "omega":0.13791, "ax":6.37901, "ay":-0.04738, "alpha":-0.33657, "fx":[104.29298,104.26643,104.27549,104.30376], "fy":[1.12792,-2.60086,-2.61432,0.98875]}, + {"t":1.73293, "x":3.15753, "y":0.71849, "heading":3.11722, "vx":-2.19865, "vy":0.01283, "omega":0.12737, "ax":6.38037, "ay":-0.04482, "alpha":-0.34498, "fx":[104.31507,104.28921,104.29809,104.32531], "fy":[1.21157,-2.61305,-2.61081,1.08165]}, + {"t":1.76424, "x":3.09182, "y":0.71887, "heading":3.12121, "vx":-1.9989, "vy":0.01142, "omega":0.11657, "ax":6.38152, "ay":-0.04264, "alpha":-0.35211, "fx":[104.33374,104.30848,104.31723,104.34345], "fy":[1.28154,-2.62436,-2.60696,1.16119]}, + {"t":1.79554, "x":3.03237, "y":0.71921, "heading":3.12486, "vx":-1.79911, "vy":0.01009, "omega":0.10555, "ax":6.38251, "ay":-0.04078, "alpha":-0.35823, "fx":[104.34973,104.32499,104.33364,104.35894], "fy":[1.34091,-2.63477,-2.60301,1.23004]}, + {"t":1.82685, "x":2.97917, "y":0.71951, "heading":3.12816, "vx":-1.59929, "vy":0.00881, "omega":0.09433, "ax":6.38336, "ay":-0.03917, "alpha":-0.36353, "fx":[104.36357,104.3393,104.34787,104.37231], "fy":[1.39194,-2.64427,-2.59913,1.29016]}, + {"t":1.85816, "x":2.93223, "y":0.71976, "heading":3.13112, "vx":-1.39945, "vy":0.00759, "omega":0.08295, "ax":6.3841, "ay":-0.03776, "alpha":-0.36817, "fx":[104.37568,104.35181,104.36031,104.38397], "fy":[1.43635,-2.65288,-2.59546,1.34303]}, + {"t":1.88946, "x":2.89154, "y":0.71998, "heading":3.13371, "vx":-1.19958, "vy":0.0064, "omega":0.07143, "ax":6.38476, "ay":-0.03651, "alpha":-0.37227, "fx":[104.38635,104.36285,104.37129,104.39424], "fy":[1.47546,-2.66058,-2.59213,1.38977]}, + {"t":1.92077, "x":2.85712, "y":0.72016, "heading":3.13595, "vx":-0.99969, "vy":0.00526, "omega":0.05977, "ax":6.38534, "ay":-0.0354, "alpha":-0.37592, "fx":[104.39582,104.37267,104.38104,104.40334], "fy":[1.51029,-2.66739,-2.58922,1.43125]}, + {"t":1.95208, "x":2.82895, "y":0.72031, "heading":3.13782, "vx":-0.79978, "vy":0.00415, "omega":0.048, "ax":6.38587, "ay":-0.03441, "alpha":-0.37918, "fx":[104.40429,104.38146,104.38976,104.41147], "fy":[1.54165,-2.67329,-2.58681,1.46817]}, + {"t":1.98339, "x":2.80704, "y":0.72043, "heading":3.13933, "vx":-0.59986, "vy":0.00307, "omega":0.03613, "ax":6.38634, "ay":-0.03352, "alpha":-0.38212, "fx":[104.41191,104.38938,104.39759,104.41878], "fy":[1.5702,-2.6783,-2.58495,1.50108]}, + {"t":2.01469, "x":2.79139, "y":0.72051, "heading":3.14046, "vx":-0.39992, "vy":0.00203, "omega":0.02417, "ax":6.38676, "ay":-0.03271, "alpha":-0.38478, "fx":[104.41879,104.39656,104.40467,104.42539], "fy":[1.59648,-2.6824,-2.58371,1.53042]}, + {"t":2.046, "x":2.782, "y":0.72055, "heading":3.14121, "vx":-0.19996, "vy":0.001, "omega":0.01212, "ax":6.38714, "ay":-0.03198, "alpha":-0.3872, "fx":[104.42503,104.4031,104.41108,104.4314], "fy":[1.62091,-2.68562,-2.58312,1.55656]}, + {"t":2.07731, "x":2.77887, "y":0.72057, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/OtoFR.traj b/src/main/deploy/choreo/OtoFR.traj new file mode 100644 index 0000000..ac95ce6 --- /dev/null +++ b/src/main/deploy/choreo/OtoFR.traj @@ -0,0 +1,167 @@ +{ + "name":"OtoFR", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":0.6150895357131958, "y":0.7198631167411804, "heading":3.141592653589793, "intervals":45, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":4.668456554412842, "y":0.7373326420783997, "heading":1.5707963267948966, "intervals":33, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.055015563964844, "y":1.1304129362106323, "heading":0.957588728627258, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.82036542892456, "y":2.2169458866119385, "heading":1.5707963267948966, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.017363756895065308, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"O.x", "val":0.6150895357131958}, "y":{"exp":"O.y", "val":0.7198631167411804}, "heading":{"exp":"O.heading", "val":3.141592653589793}, "intervals":45, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"4.668456554412842 m", "val":4.668456554412842}, "y":{"exp":"0.7373326420783997 m", "val":0.7373326420783997}, "heading":{"exp":"1.5707963267948966 rad", "val":1.5707963267948966}, "intervals":33, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"7.055015563964844 m", "val":7.055015563964844}, "y":{"exp":"1.1304129362106323 m", "val":1.1304129362106323}, "heading":{"exp":"0.957588728627258 rad", "val":0.957588728627258}, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"FR.x", "val":7.82036542892456}, "y":{"exp":"FR.y", "val":2.2169458866119385}, "heading":{"exp":"FR.heading", "val":1.5707963267948966}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"17.363756895065308 mm", "val":0.017363756895065308}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.28618,1.91091,2.59118], + "samples":[ + {"t":0.0, "x":0.61509, "y":0.71986, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":5.61608, "ay":0.06542, "alpha":-9.94304, "fx":[82.71459,84.5934,100.23527,99.70582], "fy":[63.61851,-61.08928,-29.42615,31.17499]}, + {"t":0.02858, "x":0.61738, "y":0.71989, "heading":3.14159, "vx":0.16052, "vy":0.00187, "omega":-0.28419, "ax":5.64148, "ay":0.06843, "alpha":-9.76154, "fx":[83.44168,85.36404,100.32468,99.77971], "fy":[62.64447,-59.98904,-29.0984,30.91764]}, + {"t":0.05716, "x":0.62428, "y":0.71997, "heading":3.13347, "vx":0.32176, "vy":0.00383, "omega":-0.56319, "ax":5.66936, "ay":0.06591, "alpha":-9.55896, "fx":[84.17624,86.26638,100.34207,99.9482], "fy":[61.6373,-58.66021,-29.01368,30.34646]}, + {"t":0.08575, "x":0.63579, "y":0.72011, "heading":3.11737, "vx":0.4838, "vy":0.00571, "omega":-0.8364, "ax":5.70029, "ay":0.05907, "alpha":-9.32891, "fx":[84.93002,87.32682,100.2957,100.20303], "fy":[60.57849,-57.0397,-29.14524,29.46932]}, + {"t":0.11433, "x":0.65194, "y":0.72029, "heading":3.09347, "vx":0.64673, "vy":0.0074, "omega":-1.10304, "ax":5.7351, "ay":0.0494, "alpha":-9.06188, "fx":[85.72484,88.57916,100.19463,100.53321], "fy":[59.43273,-55.03768,-29.45839,28.2939]}, + {"t":0.14291, "x":0.67277, "y":0.72053, "heading":3.06194, "vx":0.81064, "vy":0.00881, "omega":-1.36204, "ax":5.7747, "ay":0.03875, "alpha":-8.74632, "fx":[86.58871,90.05778,100.05002,100.92509], "fy":[58.15112,-52.53735,-29.90857,26.82887]}, + {"t":0.17149, "x":0.6983, "y":0.72079, "heading":3.02301, "vx":0.9757, "vy":0.00992, "omega":-1.61203, "ax":5.8199, "ay":0.02941, "alpha":-8.37022, "fx":[87.55141,91.78649,99.87692,101.36239], "fy":[56.67465,-49.39815,-30.43855,25.08534]}, + {"t":0.20007, "x":0.72856, "y":0.72109, "heading":2.97694, "vx":1.14204, "vy":0.01076, "omega":-1.85126, "ax":5.87109, "ay":0.02407, "alpha":-7.92361, "fx":[88.64045,93.76134,99.69641,101.82635], "fy":[54.93727,-45.46756,-30.97439,23.07887]}, + {"t":0.22865, "x":0.7636, "y":0.72141, "heading":2.92402, "vx":1.30984, "vy":0.01145, "omega":-2.07774, "ax":5.92791, "ay":0.02555, "alpha":-7.4019, "fx":[89.87741,95.92819,99.53812,102.29612], "fy":[52.86772,-40.60886,-31.41996,20.83175]}, + {"t":0.25724, "x":0.80346, "y":0.72174, "heading":2.86464, "vx":1.47927, "vy":0.01218, "omega":-2.28929, "ax":5.98892, "ay":0.03614, "alpha":-6.80943, "fx":[91.27524,98.16218,99.44284,102.7495], "fy":[50.3893,-34.75277,-31.64875,18.37579]}, + {"t":0.28582, "x":0.84819, "y":0.72211, "heading":2.79921, "vx":1.65045, "vy":0.01321, "omega":-2.48392, "ax":6.05164, "ay":0.05671, "alpha":-6.16076, "fx":[92.83673,100.26576,99.46485,103.16405], "fy":[47.41636,-27.97196,-31.49151,15.75577]}, + {"t":0.3144, "x":0.89783, "y":0.72251, "heading":2.72821, "vx":1.82341, "vy":0.01483, "omega":-2.66001, "ax":6.11313, "ay":0.08575, "alpha":-5.47597, "fx":[94.55366,102.00731,99.67229,103.51856], "fy":[43.84576,-20.55563,-30.71687,13.03437]}, + {"t":0.34298, "x":0.95245, "y":0.72297, "heading":2.65218, "vx":1.99814, "vy":0.01728, "omega":-2.81652, "ax":6.17117, "ay":0.11938, "alpha":-4.76677, "fx":[96.40572,103.20497,100.14208,103.7948], "fy":[39.5407,-13.03385,-29.00058,10.30053]}, + {"t":0.37156, "x":1.01208, "y":0.72351, "heading":2.57168, "vx":2.17452, "vy":0.02069, "omega":-2.95276, "ax":6.22538, "ay":0.15294, "alpha":-4.01561, "fx":[98.35611,103.81707,100.93985,103.97941], "fy":[34.30142,-6.10774,-25.87907,7.68618]}, + {"t":0.40014, "x":1.07677, "y":0.72416, "heading":2.48729, "vx":2.35245, "vy":0.02506, "omega":-3.06753, "ax":6.27652, "ay":0.18384, "alpha":-3.15642, "fx":[100.337,103.97191,102.06253,104.0653], "fy":[27.81155,-0.50376,-20.68924,5.40294]}, + {"t":0.42873, "x":1.14657, "y":0.72495, "heading":2.39961, "vx":2.53185, "vy":0.03032, "omega":-3.15775, "ax":6.32275, "ay":0.21402, "alpha":-2.06637, "fx":[102.20622,103.90458,103.29881,104.05025], "fy":[19.53379,3.16088,-12.52971,3.8301]}, + {"t":0.45731, "x":1.22152, "y":0.72591, "heading":2.30936, "vx":2.71256, "vy":0.03644, "omega":-3.21681, "ax":6.35133, "ay":0.24903, "alpha":-0.57319, "fx":[103.61558,103.8382,103.95727,103.9175], "fy":[8.49317,4.42522,-0.38714,3.75336]}, + {"t":0.48589, "x":1.30164, "y":0.72705, "heading":2.21742, "vx":2.8941, "vy":0.04355, "omega":-3.23319, "ax":6.32357, "ay":0.29289, "alpha":1.53028, "fx":[103.57395,103.86785,102.5799,103.49192], "fy":[-7.17006,2.94628,16.22117,7.15511]}, + {"t":0.51447, "x":1.38695, "y":0.72842, "heading":2.12501, "vx":3.07483, "vy":0.05192, "omega":-3.18945, "ax":6.13664, "ay":0.36963, "alpha":4.6008, "fx":[98.93176,103.8699,97.38841,101.09973], "fy":[-30.76074,-1.54166,35.82435,20.64903]}, + {"t":0.54305, "x":1.47734, "y":0.73005, "heading":2.03385, "vx":3.25023, "vy":0.06249, "omega":-3.05796, "ax":5.47056, "ay":0.68648, "alpha":9.71061, "fx":[83.67572,103.48322,89.76475,80.80952], "fy":[-60.60302,-8.56811,51.95048,62.11124]}, + {"t":0.57163, "x":1.57247, "y":0.73212, "heading":1.94644, "vx":3.40659, "vy":0.08211, "omega":-2.78041, "ax":5.34344, "ay":0.62173, "alpha":10.61349, "fx":[80.47962,102.89221,91.11623,74.93199], "fy":[-64.35442,-13.11144,49.32748,68.79501]}, + {"t":0.60022, "x":1.67202, "y":0.73472, "heading":1.86698, "vx":3.55931, "vy":0.09988, "omega":-2.47706, "ax":5.29155, "ay":0.49477, "alpha":11.01365, "fx":[78.17447,102.10217,92.77939,72.97115], "fy":[-66.58889,-17.36895,45.79251,70.51923]}, + {"t":0.6288, "x":1.77591, "y":0.73778, "heading":1.79618, "vx":3.71055, "vy":0.11402, "omega":-2.16227, "ax":5.19774, "ay":0.35876, "alpha":11.57532, "fx":[74.4953,101.03632,94.01562,70.34562], "fy":[-69.95784,-21.76368,42.69097,72.49045]}, + {"t":0.65738, "x":1.88409, "y":0.74118, "heading":1.73438, "vx":3.85912, "vy":0.12428, "omega":-1.83143, "ax":5.06228, "ay":0.20733, "alpha":12.2561, "fx":[69.22793,99.61544,94.93878,67.25245], "fy":[-74.18557,-26.32837,39.77581,74.29624]}, + {"t":0.68596, "x":1.99645, "y":0.74482, "heading":1.68203, "vx":4.0038, "vy":0.1302, "omega":-1.48112, "ax":4.88645, "ay":0.03585, "alpha":12.97189, "fx":[62.27413,97.71283,95.57576,63.97383], "fy":[-78.67472,-31.03303,36.76388,75.28801]}, + {"t":0.71454, "x":2.11289, "y":0.74855, "heading":1.6397, "vx":4.14347, "vy":0.13123, "omega":-1.11037, "ax":4.65908, "ay":-0.15671, "alpha":13.61717, "fx":[53.55985,95.05536,95.72574,60.32751], "fy":[-82.47532,-35.76601,33.38821,74.60523]}, + {"t":0.74313, "x":2.23322, "y":0.75224, "heading":1.60796, "vx":4.27663, "vy":0.12675, "omega":-0.72116, "ax":4.3445, "ay":-0.33862, "alpha":13.8512, "fx":[44.10363,91.03471,94.21592,54.74323], "fy":[-82.53283,-39.29277,29.727,69.95522]}, + {"t":0.77171, "x":2.35722, "y":0.75572, "heading":1.58735, "vx":4.40081, "vy":0.11707, "omega":-0.32527, "ax":3.27338, "ay":-1.03481, "alpha":10.60342, "fx":[25.96132,72.18912,79.46546,36.43841], "fy":[-64.88413,-41.76384,13.58622,25.39313]}, + {"t":0.80029, "x":2.48434, "y":0.75865, "heading":1.57805, "vx":4.49436, "vy":0.08749, "omega":-0.02221, "ax":0.1034, "ay":-1.24062, "alpha":0.2707, "fx":[0.91075,2.47177,2.47419,0.90459], "fy":[-21.00293,-20.98268,-19.56099,-19.58079]}, + {"t":0.82887, "x":2.61284, "y":0.76064, "heading":1.57742, "vx":4.49732, "vy":0.05203, "omega":-0.01447, "ax":0.00659, "ay":-0.6057, "alpha":0.00232, "fx":[0.10119,0.11426,0.11418,0.1011], "fy":[-9.90839,-9.90829,-9.89571,-9.8958]}, + {"t":0.85745, "x":2.74139, "y":0.76188, "heading":1.577, "vx":4.49751, "vy":0.03472, "omega":-0.0144, "ax":0.00198, "ay":-0.28866, "alpha":0.00004, "fx":[0.03222,0.03244,0.03244,0.03222], "fy":[-4.71919,-4.71919,-4.71898,-4.71898]}, + {"t":0.88603, "x":2.86993, "y":0.76276, "heading":1.57659, "vx":4.49756, "vy":0.02647, "omega":-0.0144, "ax":0.00075, "ay":-0.13771, "alpha":0.00001, "fx":[0.01228,0.01231,0.01231,0.01228], "fy":[-2.25125,-2.25126,-2.25123,-2.25122]}, + {"t":0.91462, "x":2.99848, "y":0.76346, "heading":1.57618, "vx":4.49759, "vy":0.02253, "omega":-0.0144, "ax":0.00032, "ay":-0.06759, "alpha":0.0, "fx":[0.0053,0.00531,0.00531,0.0053], "fy":[-1.10504,-1.10504,-1.10504,-1.10503]}, + {"t":0.9432, "x":3.12703, "y":0.76407, "heading":1.57577, "vx":4.4976, "vy":0.0206, "omega":-0.0144, "ax":0.00017, "ay":-0.03734, "alpha":0.0, "fx":[0.00272,0.00273,0.00273,0.00273], "fy":[-0.61043,-0.61043,-0.61043,-0.61043]}, + {"t":0.97178, "x":3.25558, "y":0.76465, "heading":1.57536, "vx":4.4976, "vy":0.01954, "omega":-0.0144, "ax":0.00012, "ay":-0.02912, "alpha":0.0, "fx":[0.00202,0.00202,0.00202,0.00202], "fy":[-0.47605,-0.47605,-0.47605,-0.47605]}, + {"t":1.00036, "x":3.38413, "y":0.76519, "heading":1.57495, "vx":4.4976, "vy":0.0187, "omega":-0.0144, "ax":0.00015, "ay":-0.03808, "alpha":0.0, "fx":[0.00251,0.00251,0.00251,0.00251], "fy":[-0.62259,-0.62259,-0.6226,-0.62259]}, + {"t":1.02894, "x":3.51268, "y":0.76571, "heading":1.57453, "vx":4.49761, "vy":0.01761, "omega":-0.0144, "ax":0.00026, "ay":-0.06952, "alpha":0.0, "fx":[0.0042,0.00419,0.00419,0.0042], "fy":[-1.13653,-1.13653,-1.13654,-1.13654]}, + {"t":1.05752, "x":3.64123, "y":0.76619, "heading":1.57412, "vx":4.49762, "vy":0.01563, "omega":-0.0144, "ax":0.00043, "ay":-0.14195, "alpha":-0.00001, "fx":[0.007,0.00697,0.00697,0.007], "fy":[-2.32059,-2.32059,-2.32062,-2.32062]}, + {"t":1.08611, "x":3.76978, "y":0.76658, "heading":1.57371, "vx":4.49763, "vy":0.01157, "omega":-0.0144, "ax":0.00048, "ay":-0.29768, "alpha":-0.00002, "fx":[0.00784,0.00772,0.00772,0.00784], "fy":[-4.86652,-4.86652,-4.86664,-4.86664]}, + {"t":1.11469, "x":3.89833, "y":0.76679, "heading":1.5733, "vx":4.49764, "vy":0.00306, "omega":-0.0144, "ax":-0.00085, "ay":-0.62443, "alpha":-0.00008, "fx":[-0.01366,-0.01413,-0.01413,-0.01366], "fy":[-10.20803,-10.20803,-10.20848,-10.20847]}, + {"t":1.14327, "x":4.02688, "y":0.76662, "heading":1.57289, "vx":4.49762, "vy":-0.01479, "omega":-0.01441, "ax":-0.00953, "ay":-1.27813, "alpha":-0.0003, "fx":[-0.15496,-0.15668,-0.15668,-0.15495], "fy":[-20.89414,-20.89415,-20.8957,-20.8957]}, + {"t":1.17185, "x":4.15543, "y":0.76567, "heading":1.57248, "vx":4.49734, "vy":-0.05132, "omega":-0.01441, "ax":-0.04602, "ay":-2.39559, "alpha":-0.00087, "fx":[-0.74958,-0.75508,-0.75505,-0.74954], "fy":[-39.16129,-39.16127,-39.16534,-39.16535]}, + {"t":1.20043, "x":4.28395, "y":0.76323, "heading":1.57206, "vx":4.49603, "vy":-0.11979, "omega":-0.01444, "ax":-0.14486, "ay":-3.72919, "alpha":-0.00245, "fx":[-2.35925,-2.37744,-2.37707,-2.35888], "fy":[-60.96096,-60.96062,-60.9694,-60.96974]}, + {"t":1.22902, "x":4.41239, "y":0.75828, "heading":1.57165, "vx":4.49189, "vy":-0.22637, "omega":-0.01451, "ax":-0.32238, "ay":-4.75746, "alpha":-0.03031, "fx":[-5.14686,-5.40631,-5.39352,-5.13468], "fy":[-77.74495,-77.73246,-77.80603,-77.81847]}, + {"t":1.2576, "x":4.54065, "y":0.74987, "heading":1.57124, "vx":4.48267, "vy":-0.36235, "omega":-0.01538, "ax":-0.77098, "ay":-5.33292, "alpha":-0.74855, "fx":[-9.44406,-16.5731,-15.55062,-8.8484], "fy":[-86.97796,-86.09869,-87.43961,-88.21588]}, + {"t":1.28618, "x":4.66846, "y":0.73733, "heading":1.5708, "vx":4.46064, "vy":-0.51477, "omega":-0.03677, "ax":-1.14853, "ay":-4.81703, "alpha":-1.54792, "fx":[-12.98144,-26.79463,-23.86028,-11.46865], "fy":[-78.09134,-75.51671,-79.66131,-81.72763]}, + {"t":1.30511, "x":4.7527, "y":0.72672, "heading":1.5701, "vx":4.4389, "vy":-0.60597, "omega":-0.06607, "ax":-0.79528, "ay":-3.84442, "alpha":-0.67349, "fx":[-10.71212,-15.8313,-15.1912,-10.27078], "fy":[-61.94351,-61.36617,-63.77261,-64.31378]}, + {"t":1.32404, "x":4.83659, "y":0.71456, "heading":1.56885, "vx":4.42384, "vy":-0.67875, "omega":-0.07882, "ax":-0.67264, "ay":-0.67151, "alpha":-1.65471, "fx":[-6.43129,-15.74104,-15.48276,-6.33026], "fy":[-6.53025,-6.3888,-15.34741,-15.64515]}, + {"t":1.34297, "x":4.92022, "y":0.70159, "heading":1.56736, "vx":4.41111, "vy":-0.69146, "omega":-0.11015, "ax":-0.99469, "ay":3.23233, "alpha":-4.38352, "fx":[-1.04272,-28.0018,-34.53893,-1.46156], "fy":[63.63604,60.30641,41.62951,45.79803]}, + {"t":1.3619, "x":5.00355, "y":0.68908, "heading":1.56527, "vx":4.39228, "vy":-0.63027, "omega":-0.19314, "ax":-1.39724, "ay":4.34209, "alpha":-5.99743, "fx":[0.63455,-38.34634,-54.30975,0.65286], "fy":[83.99134,76.94266,54.70312,68.30248]}, + {"t":1.38084, "x":5.08645, "y":0.67793, "heading":1.56162, "vx":4.36582, "vy":-0.54807, "omega":-0.30668, "ax":-1.6238, "ay":4.72969, "alpha":-6.79958, "fx":[1.23908,-43.5548,-65.32855,1.46041], "fy":[91.4626,82.12103,57.07005,78.63217]}, + {"t":1.39977, "x":5.16881, "y":0.6684, "heading":1.55581, "vx":4.33508, "vy":-0.45853, "omega":-0.4354, "ax":-1.72499, "ay":4.93125, "alpha":-7.19821, "fx":[1.91413,-45.92361,-71.03715,2.24568], "fy":[95.14418,84.66568,57.98426,84.67226]}, + {"t":1.4187, "x":5.25057, "y":0.6606, "heading":1.54757, "vx":4.30243, "vy":-0.36517, "omega":-0.57167, "ax":-1.75269, "ay":5.07099, "alpha":-7.37598, "fx":[2.7768,-46.70084,-73.8291,3.14035], "fy":[97.2855,86.43862,59.19123,88.68848]}, + {"t":1.43763, "x":5.3317, "y":0.6546, "heading":1.53674, "vx":4.26925, "vy":-0.26917, "omega":-0.71131, "ax":-1.8173, "ay":5.20822, "alpha":-7.04241, "fx":[1.86594,-46.70004,-74.0456,0.04195], "fy":[98.67879,87.81582,62.07877,92.00474]}, + {"t":1.45656, "x":5.4122, "y":0.65044, "heading":1.52328, "vx":4.23484, "vy":-0.17057, "omega":-0.84463, "ax":-2.0752, "ay":5.38871, "alpha":-5.48826, "fx":[-5.63077,-46.43742,-69.62918,-14.00462], "fy":[99.48832,88.88458,69.44191,94.56588]}, + {"t":1.47549, "x":5.492, "y":0.64817, "heading":1.50729, "vx":4.19556, "vy":-0.06856, "omega":-0.94853, "ax":-2.14449, "ay":5.50742, "alpha":-4.73581, "fx":[-8.9727,-45.5175,-66.52157,-19.22178], "fy":[100.08242,90.15798,74.08262,95.82011]}, + {"t":1.49442, "x":5.57104, "y":0.64786, "heading":1.48933, "vx":4.15496, "vy":0.03571, "omega":-1.03819, "ax":-2.20555, "ay":5.58193, "alpha":-4.20488, "fx":[-11.71529,-44.94081,-64.3908,-23.17912], "fy":[100.44128,91.06255,77.12097,96.39084]}, + {"t":1.51335, "x":5.64931, "y":0.64954, "heading":1.46968, "vx":4.1132, "vy":0.14138, "omega":-1.11779, "ax":-2.27443, "ay":5.62739, "alpha":-3.77363, "fx":[-14.41301,-44.6759,-62.85362,-26.78812], "fy":[100.58445,91.66767,79.24576,96.49031]}, + {"t":1.53229, "x":5.72677, "y":0.65322, "heading":1.44852, "vx":4.07015, "vy":0.24791, "omega":-1.18923, "ax":-2.34615, "ay":5.654, "alpha":-3.41127, "fx":[-17.04606,-44.60946,-61.70554,-30.05946], "fy":[100.56131,92.07303,80.79704,96.29703]}, + {"t":1.55122, "x":5.8034, "y":0.65893, "heading":1.426, "vx":4.02573, "vy":0.35495, "omega":-1.25381, "ax":-2.41686, "ay":5.66828, "alpha":-3.10033, "fx":[-19.57943,-44.66383,-60.81366,-32.98759], "fy":[100.41218,92.34517,81.97549,95.92955]}, + {"t":1.57015, "x":5.87918, "y":0.66667, "heading":1.40227, "vx":3.97998, "vy":0.46226, "omega":-1.3125, "ax":-2.48429, "ay":5.67446, "alpha":-2.82941, "fx":[-21.98844,-44.78942,-60.09255,-35.58295], "fy":[100.16906,92.52729,82.90351,95.46649]}, + {"t":1.58908, "x":5.95408, "y":0.67643, "heading":1.37742, "vx":3.93295, "vy":0.56968, "omega":-1.36607, "ax":-2.54719, "ay":5.67534, "alpha":-2.59071, "fx":[-24.2578,-44.95464,-59.48732,-37.86686], "fy":[99.85769,92.64794,83.65804,94.96025]}, + {"t":1.60801, "x":6.02808, "y":0.68824, "heading":1.35156, "vx":3.88472, "vy":0.67712, "omega":-1.41511, "ax":-2.605, "ay":5.67283, "alpha":-2.37862, "fx":[-26.37968,-45.1393,-58.96225,-39.86621], "fy":[99.49886,92.72635,84.28897,94.4454]}, + {"t":1.62694, "x":6.10115, "y":0.70207, "heading":1.32477, "vx":3.83541, "vy":0.78452, "omega":-1.46014, "ax":-2.65762, "ay":5.66822, "alpha":-2.1888, "fx":[-28.35353,-45.33081,-58.4932,-41.61058], "fy":[99.10886,92.7755,84.82993,93.94387]}, + {"t":1.64587, "x":6.17329, "y":0.71794, "heading":1.29713, "vx":3.7851, "vy":0.89182, "omega":-1.50158, "ax":-2.70561, "ay":5.66226, "alpha":-2.01612, "fx":[-30.20253,-45.52662,-58.05879,-43.13834], "fy":[98.69442,92.80166,85.30743,93.46507]}, + {"t":1.6648, "x":6.24446, "y":0.73584, "heading":1.2687, "vx":3.73387, "vy":0.99902, "omega":-1.53975, "ax":-2.75454, "ay":5.65373, "alpha":-1.8373, "fx":[-32.16829,-45.78977,-57.58946,-44.57821], "fy":[98.1873,92.77608,85.77681,92.97057]}, + {"t":1.68374, "x":6.31465, "y":0.75576, "heading":1.23955, "vx":3.68173, "vy":1.10605, "omega":-1.57453, "ax":-2.85258, "ay":5.62467, "alpha":-1.46066, "fx":[-36.42197,-46.79572,-56.54374,-46.7756], "fy":[96.79178,92.34874,86.5988,92.07095]}, + {"t":1.70267, "x":6.38384, "y":0.77771, "heading":1.20974, "vx":3.62772, "vy":1.21253, "omega":-1.60218, "ax":-3.15396, "ay":5.4899, "alpha":-0.21921, "fx":[-50.08845,-51.44807,-53.02278,-51.68566], "fy":[90.58564,89.84206,88.90427,89.66558]}, + {"t":1.7216, "x":6.45195, "y":0.80165, "heading":1.17941, "vx":3.56802, "vy":1.31646, "omega":-1.60633, "ax":-3.52582, "ay":5.24297, "alpha":1.46144, "fx":[-66.54695,-59.72327,-48.02178,-56.26943], "fy":[79.44284,84.51596,91.78539,87.10624]}, + {"t":1.74053, "x":6.51887, "y":0.82751, "heading":1.149, "vx":3.50127, "vy":1.41572, "omega":-1.57866, "ax":-3.82625, "ay":4.95707, "alpha":2.98391, "fx":[-78.41385,-69.57424,-43.13838,-59.08111], "fy":[67.95286,76.55423,94.2447,85.40315]}, + {"t":1.75946, "x":6.58447, "y":0.8552, "heading":1.11911, "vx":3.42883, "vy":1.50956, "omega":-1.52217, "ax":-4.05345, "ay":4.66009, "alpha":4.35654, "fx":[-86.00269,-79.75817,-38.62174,-60.68236], "fy":[58.25517,65.84008,96.23591,84.40345]}, + {"t":1.77839, "x":6.64865, "y":0.88461, "heading":1.0903, "vx":3.35209, "vy":1.59779, "omega":-1.4397, "ax":-4.21689, "ay":4.36075, "alpha":5.67724, "fx":[-90.77503,-88.96956,-34.47178,-61.5361], "fy":[50.69236,52.74539,97.841,83.88096]}, + {"t":1.79732, "x":6.71136, "y":0.91564, "heading":1.06304, "vx":3.27226, "vy":1.68034, "omega":-1.33222, "ax":-4.32029, "ay":4.06931, "alpha":6.97995, "fx":[-93.83558,-96.10212,-30.6486,-61.92783], "fy":[44.95101,38.3437,99.13919,83.66778]}, + {"t":1.81625, "x":6.77253, "y":0.94818, "heading":1.03782, "vx":3.19048, "vy":1.75738, "omega":-1.20008, "ax":-4.36923, "ay":3.79997, "alpha":8.23108, "fx":[-95.86417,-100.70359,-27.10915,-62.03734], "fy":[40.60243,24.04698,100.19322,83.64657]}, + {"t":1.83519, "x":6.83215, "y":0.98213, "heading":1.0151, "vx":3.10776, "vy":1.82932, "omega":-1.04426, "ax":-4.37497, "ay":3.56397, "alpha":9.37799, "fx":[-97.2617,-103.02898,-23.81402,-61.98489], "fy":[37.26958,11.0014,101.05132,83.7341]}, + {"t":1.85412, "x":6.8902, "y":1.0174, "heading":0.99533, "vx":3.02494, "vy":1.89679, "omega":-0.86672, "ax":-4.3514, "ay":3.36499, "alpha":10.38802, "fx":[-98.26652,-103.69695,-20.72888,-61.85582], "fy":[34.65609,-0.23167,101.75052,83.86981]}, + {"t":1.87305, "x":6.94668, "y":1.05391, "heading":0.97892, "vx":2.94256, "vy":1.96049, "omega":-0.67006, "ax":-4.3108, "ay":3.20015, "alpha":11.25684, "fx":[-99.02401,-103.33014,-17.82562,-61.71353], "fy":[32.53677,-9.59893,102.31913,84.00861]}, + {"t":1.89198, "x":7.00162, "y":1.0916, "heading":0.96624, "vx":2.86095, "vy":2.02107, "omega":-0.45696, "ax":-4.26204, "ay":3.06323, "alpha":11.99891, "fx":[-99.62552,-102.38914,-15.08385,-61.60668], "fy":[30.74175,-17.32498,102.77879,84.11625]}, + {"t":1.91091, "x":7.05502, "y":1.13041, "heading":0.95759, "vx":2.78026, "vy":2.07906, "omega":-0.2298, "ax":-4.53954, "ay":3.01773, "alpha":10.80533, "fx":[-99.97354,-103.10862,-28.62172,-65.14749], "fy":[29.8448,-14.00655,100.00834,81.4898]}, + {"t":1.93611, "x":7.12362, "y":1.18375, "heading":0.9518, "vx":2.66589, "vy":2.1551, "omega":0.04244, "ax":-4.81183, "ay":2.73114, "alpha":10.22979, "fx":[-101.16781,-102.18404,-41.58972,-69.71554], "fy":[25.44494,-19.69129,95.2564,77.5857]}, + {"t":1.9613, "x":7.18926, "y":1.23892, "heading":0.95287, "vx":2.54465, "vy":2.22391, "omega":0.30019, "ax":-5.13274, "ay":2.3536, "alpha":9.37599, "fx":[-102.34339,-100.9702,-57.20713,-75.12123], "fy":[20.12074,-25.21394,86.67526,72.32538]}, + {"t":1.9865, "x":7.25175, "y":1.2957, "heading":0.96043, "vx":2.41533, "vy":2.28321, "omega":0.53642, "ax":-5.47964, "ay":1.85089, "alpha":8.27847, "fx":[-103.3672,-99.47603,-74.21523,-81.26803], "fy":[13.80623,-30.60233,72.53579,65.29471]}, + {"t":2.01169, "x":7.31086, "y":1.35381, "heading":0.97395, "vx":2.27727, "vy":2.32984, "omega":0.745, "ax":-5.80071, "ay":1.20574, "alpha":7.06793, "fx":[-104.06591,-97.72278,-89.64013,-87.89353], "fy":[6.46934,-35.82664,52.20446,55.99873]}, + {"t":2.03689, "x":7.3664, "y":1.4129, "heading":0.99272, "vx":2.13112, "vy":2.36022, "omega":0.92307, "ax":-6.03113, "ay":0.44452, "alpha":5.92351, "fx":[-104.2312,-95.75052,-99.94391,-94.46419], "fy":[-1.87022,-40.82447,27.82235,43.94027]}, + {"t":2.06208, "x":7.41818, "y":1.4725, "heading":1.01597, "vx":1.97916, "vy":2.37142, "omega":1.07232, "ax":-6.13334, "ay":-0.36991, "alpha":4.92267, "fx":[-103.63428,-93.61595,-103.73779,-100.08548], "fy":[-11.122,-45.52663,3.63634,28.82288]}, + {"t":2.08728, "x":7.4661, "y":1.53213, "heading":1.04299, "vx":1.82463, "vy":2.3621, "omega":1.19635, "ax":-6.10881, "ay":-1.17973, "alpha":3.99651, "fx":[-102.05201,-91.38548,-102.47308,-103.55883], "fy":[-21.10708,-49.87487,-17.05261,10.88938]}, + {"t":2.11247, "x":7.51013, "y":1.59127, "heading":1.07313, "vx":1.67072, "vy":2.33238, "omega":1.29704, "ax":-5.97417, "ay":-1.94937, "alpha":3.05261, "fx":[-99.30577,-89.1279,-98.48359,-103.74765], "fy":[-31.54827,-53.82933,-33.31464,-8.78164]}, + {"t":2.13767, "x":7.55033, "y":1.64942, "heading":1.10581, "vx":1.5202, "vy":2.28326, "omega":1.37395, "ax":-5.74773, "ay":-2.65401, "alpha":2.07218, "fx":[-95.30759,-86.90778,-93.46908,-100.17326], "fy":[-42.08158,-57.37022,-45.69664,-28.40364]}, + {"t":2.16286, "x":7.58681, "y":1.7061, "heading":1.14043, "vx":1.37538, "vy":2.21639, "omega":1.42616, "ax":-5.4523, "ay":-3.27389, "alpha":1.09954, "fx":[-90.09692,-84.77984,-88.31591,-93.34613], "fy":[-52.29936,-60.49724,-55.1225,-46.16823]}, + {"t":2.18806, "x":7.61973, "y":1.76091, "heading":1.17636, "vx":1.23801, "vy":2.13391, "omega":1.45386, "ax":-5.11511, "ay":-3.79888, "alpha":0.18788, "fx":[-83.84796,-82.78457,-83.39813,-84.45885], "fy":[-61.81726,-63.22755,-62.40445,-60.96847]}, + {"t":2.21325, "x":7.6493, "y":1.81347, "heading":1.21299, "vx":1.10913, "vy":2.03819, "omega":1.4586, "ax":-4.76183, "ay":-4.23063, "alpha":-0.63331, "fx":[-76.839,-80.94657,-78.83929,-74.76223], "fy":[-70.33969,-65.59187,-68.14277,-72.5767]}, + {"t":2.23845, "x":7.67573, "y":1.86348, "heading":1.24974, "vx":0.98916, "vy":1.9316, "omega":1.44264, "ax":-4.41167, "ay":-4.57896, "alpha":-1.35872, "fx":[-69.39556,-79.27557,-74.65657,-65.16218], "fy":[-77.69804,-67.62941,-72.75597,-81.34537]}, + {"t":2.26365, "x":7.69925, "y":1.91069, "heading":1.28609, "vx":0.878, "vy":1.81623, "omega":1.40841, "ax":-4.07674, "ay":-4.85689, "alpha":-1.99574, "fx":[-61.83062,-77.76945,-70.82798,-56.15989], "fy":[-83.85197,-69.38291,-76.53197,-87.83679]}, + {"t":2.28884, "x":7.72008, "y":1.95491, "heading":1.32158, "vx":0.77529, "vy":1.69386, "omega":1.35813, "ax":-3.76347, "ay":-5.07743, "alpha":-2.55542, "fx":[-54.40177,-76.41798,-67.32097,-47.96158], "fy":[-88.86243,-70.89453,-79.67009,-92.59819]}, + {"t":2.31404, "x":7.73842, "y":1.99598, "heading":1.35579, "vx":0.68047, "vy":1.56593, "omega":1.29374, "ax":-3.47452, "ay":-5.25206, "alpha":-3.04839, "fx":[-47.29246,-75.20637,-64.10374,-40.60452], "fy":[-92.85321,-72.2032,-82.31047,-96.07764]}, + {"t":2.33923, "x":7.75446, "y":2.03376, "heading":1.38839, "vx":0.59293, "vy":1.43361, "omega":1.21694, "ax":-3.21024, "ay":-5.39033, "alpha":-3.48393, "fx":[-40.61303,-74.11817,-61.149,-34.04516], "fy":[-95.97535,-73.34307,-84.55348,-98.61489]}, + {"t":2.36443, "x":7.76838, "y":2.06817, "heading":1.41905, "vx":0.51204, "vy":1.2978, "omega":1.12916, "ax":-2.96968, "ay":-5.49997, "alpha":-3.87003, "fx":[-34.41311,-73.13725,-58.43475,-28.20917], "fy":[-98.38137,-74.34301,-86.47254,-100.45908]}, + {"t":2.38962, "x":7.78034, "y":2.09912, "heading":1.4475, "vx":0.43722, "vy":1.15922, "omega":1.03165, "ax":-2.75119, "ay":-5.58705, "alpha":-4.21369, "fx":[-28.69762,-72.24907,-55.94382,-23.01644], "fy":[-100.21022,-75.22666,-88.12251,-101.79093]}, + {"t":2.41482, "x":7.79048, "y":2.12656, "heading":1.47349, "vx":0.3679, "vy":1.01846, "omega":0.92549, "ax":-2.55287, "ay":-5.65632, "alpha":-4.52118, "fx":[-23.44172,-71.44118,-53.66312,-18.39205], "fy":[-101.58044,-76.01295,-89.54516,-102.74174]}, + {"t":2.44001, "x":7.79894, "y":2.15042, "heading":1.49681, "vx":0.30358, "vy":0.87594, "omega":0.81157, "ax":-2.37274, "ay":-5.71146, "alpha":-4.79818, "fx":[-18.60279,-70.70342,-51.58281,-14.27025], "fy":[-102.5887,-76.71676,-90.77297,-103.40767]}, + {"t":2.46521, "x":7.80584, "y":2.17068, "heading":1.51726, "vx":0.2438, "vy":0.73204, "omega":0.69068, "ax":-2.20894, "ay":-5.7553, "alpha":-5.04983, "fx":[-14.12922,-70.02765,-49.69562,-10.59517], "fy":[-103.31124,-77.34972,-91.83158,-103.86002]}, + {"t":2.4904, "x":7.81128, "y":2.1873, "heading":1.53466, "vx":0.18815, "vy":0.58703, "omega":0.56345, "ax":-2.05972, "ay":-5.78999, "alpha":-5.28082, "fx":[-9.96648,-69.40744,-47.99621,-7.32016], "fy":[-103.80651,-77.92092,-92.74156,-104.15237]}, + {"t":2.5156, "x":7.81537, "y":2.20025, "heading":1.54886, "vx":0.13625, "vy":0.44115, "omega":0.4304, "ax":-1.92356, "ay":-5.81721, "alpha":-5.49538, "fx":[-6.06119,-68.83761,-46.48078,-4.40672], "fy":[-104.11819,-78.43765,-93.51954,-104.32554]}, + {"t":2.54079, "x":7.81819, "y":2.20952, "heading":1.5597, "vx":0.08779, "vy":0.29459, "omega":0.29194, "ax":-1.7991, "ay":-5.83821, "alpha":-5.69727, "fx":[-2.36379,-68.31369,-45.14665,-1.82329], "fy":[-104.27801,-78.90596,-94.17911,-104.41111]}, + {"t":2.56599, "x":7.81983, "y":2.21509, "heading":1.56706, "vx":0.04246, "vy":0.14749, "omega":0.1484, "ax":-1.68518, "ay":-5.85397, "alpha":-5.88979, "fx":[1.16963,-67.83149,-43.99202,0.45573], "fy":[-104.30834,-79.33128,-94.73138,-104.43377]}, + {"t":2.59118, "x":7.82037, "y":2.21695, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/PLtoCL.traj b/src/main/deploy/choreo/PLtoCL.traj new file mode 100644 index 0000000..b032135 --- /dev/null +++ b/src/main/deploy/choreo/PLtoCL.traj @@ -0,0 +1,88 @@ +{ + "name":"PLtoCL", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":2.814626932144165, "y":7.330637454986572, "heading":3.141592653589793, "intervals":30, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":1.7636412382125854, "y":4.111053943634033, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"PLO.x", "val":2.814626932144165}, "y":{"exp":"PLO.y", "val":7.330637454986572}, "heading":{"exp":"PLO.heading", "val":3.141592653589793}, "intervals":30, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"CL.x", "val":1.7636412382125854}, "y":{"exp":"CL.y", "val":4.111053943634033}, "heading":{"exp":"CL.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.45802], + "samples":[ + {"t":0.0, "x":2.81463, "y":7.33064, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-1.98339, "ay":-6.07591, "alpha":0.0, "fx":[-32.42465,-32.42465,-32.42465,-32.42465], "fy":[-99.3295,-99.3295,-99.3295,-99.3295]}, + {"t":0.0486, "x":2.81228, "y":7.32346, "heading":3.14159, "vx":-0.09639, "vy":-0.29529, "omega":0.0, "ax":-1.98326, "ay":-6.07551, "alpha":0.0, "fx":[-32.42253,-32.42253,-32.42253,-32.42253], "fy":[-99.32299,-99.32299,-99.32299,-99.32299]}, + {"t":0.0972, "x":2.80526, "y":7.30194, "heading":3.14159, "vx":-0.19278, "vy":-0.59057, "omega":0.0, "ax":-1.98311, "ay":-6.07504, "alpha":0.0, "fx":[-32.42005,-32.42005,-32.42005,-32.42005], "fy":[-99.31539,-99.31539,-99.31539,-99.31539]}, + {"t":0.1458, "x":2.79355, "y":7.26606, "heading":3.14159, "vx":-0.28916, "vy":-0.88582, "omega":0.0, "ax":-1.98293, "ay":-6.07449, "alpha":0.0, "fx":[-32.41711,-32.41711,-32.41711,-32.41711], "fy":[-99.3064,-99.3064,-99.3064,-99.3064]}, + {"t":0.1944, "x":2.77715, "y":7.21583, "heading":3.14159, "vx":-0.38553, "vy":-1.18104, "omega":0.0, "ax":-1.98271, "ay":-6.07383, "alpha":0.0, "fx":[-32.41359,-32.41359,-32.41359,-32.41359], "fy":[-99.29562,-99.29562,-99.29562,-99.29562]}, + {"t":0.243, "x":2.75607, "y":7.15126, "heading":3.14159, "vx":-0.48189, "vy":-1.47623, "omega":0.0, "ax":-1.98245, "ay":-6.07303, "alpha":0.0, "fx":[-32.40929,-32.40929,-32.40929,-32.40929], "fy":[-99.28244,-99.28244,-99.28244,-99.28244]}, + {"t":0.2916, "x":2.73031, "y":7.07234, "heading":3.14159, "vx":-0.57824, "vy":-1.77139, "omega":0.0, "ax":-1.98212, "ay":-6.07202, "alpha":0.0, "fx":[-32.40391,-32.40391,-32.40391,-32.40391], "fy":[-99.26596,-99.26596,-99.26596,-99.26596]}, + {"t":0.3402, "x":2.69987, "y":6.97908, "heading":3.14159, "vx":-0.67458, "vy":-2.06649, "omega":0.0, "ax":-1.9817, "ay":-6.07072, "alpha":0.0, "fx":[-32.397,-32.397,-32.397,-32.397], "fy":[-99.24477,-99.24477,-99.24477,-99.24477]}, + {"t":0.3888, "x":2.66474, "y":6.87148, "heading":3.14159, "vx":-0.77089, "vy":-2.36153, "omega":0.0, "ax":-1.98113, "ay":-6.069, "alpha":0.0, "fx":[-32.38777,-32.38777,-32.38777,-32.38777], "fy":[-99.21652,-99.21652,-99.21652,-99.21652]}, + {"t":0.43741, "x":2.62494, "y":6.74954, "heading":3.14159, "vx":-0.86717, "vy":-2.65649, "omega":0.0, "ax":-1.98034, "ay":-6.06658, "alpha":0.0, "fx":[-32.37486,-32.37486,-32.37486,-32.37486], "fy":[-99.17695,-99.17695,-99.17695,-99.17695]}, + {"t":0.48601, "x":2.58045, "y":6.61327, "heading":3.14159, "vx":-0.96342, "vy":-2.95133, "omega":0.0, "ax":-1.97916, "ay":-6.06295, "alpha":0.0, "fx":[-32.35548,-32.35548,-32.35548,-32.35548], "fy":[-99.1176,-99.1176,-99.1176,-99.1176]}, + {"t":0.53461, "x":2.53129, "y":6.46267, "heading":3.14159, "vx":-1.05961, "vy":-3.24599, "omega":0.0, "ax":-1.97718, "ay":-6.0569, "alpha":0.0, "fx":[-32.32321,-32.32321,-32.32321,-32.32321], "fy":[-99.01873,-99.01873,-99.01873,-99.01873]}, + {"t":0.58321, "x":2.47746, "y":6.29776, "heading":3.14159, "vx":-1.1557, "vy":-3.54036, "omega":0.0, "ax":-1.97324, "ay":-6.04482, "alpha":0.0, "fx":[-32.25876,-32.25876,-32.25876,-32.25876], "fy":[-98.82129,-98.82129,-98.82129,-98.82129]}, + {"t":0.63181, "x":2.41896, "y":6.11856, "heading":3.14159, "vx":-1.2516, "vy":-3.83414, "omega":0.0, "ax":-1.96151, "ay":-6.00887, "alpha":0.0, "fx":[-32.0669,-32.0669,-32.0669,-32.0669], "fy":[-98.23356,-98.23356,-98.23356,-98.23356]}, + {"t":0.68041, "x":2.35582, "y":5.92512, "heading":3.14159, "vx":-1.34693, "vy":-4.12618, "omega":0.0, "ax":-1.03358, "ay":-3.16628, "alpha":0.0, "fx":[-16.89713,-16.89713,-16.89713,-16.89713], "fy":[-51.76257,-51.76257,-51.76257,-51.76257]}, + {"t":0.72901, "x":2.28913, "y":5.72085, "heading":3.14159, "vx":-1.39716, "vy":-4.28006, "omega":0.0, "ax":1.03358, "ay":3.16628, "alpha":0.0, "fx":[16.89713,16.89713,16.89713,16.89713], "fy":[51.76257,51.76257,51.76257,51.76257]}, + {"t":0.77761, "x":2.22245, "y":5.51657, "heading":3.14159, "vx":-1.34693, "vy":-4.12618, "omega":0.0, "ax":1.96151, "ay":6.00887, "alpha":0.0, "fx":[32.0669,32.0669,32.0669,32.0669], "fy":[98.23356,98.23356,98.23356,98.23356]}, + {"t":0.82621, "x":2.15931, "y":5.32313, "heading":3.14159, "vx":-1.2516, "vy":-3.83414, "omega":0.0, "ax":1.97324, "ay":6.04482, "alpha":0.0, "fx":[32.25876,32.25876,32.25876,32.25876], "fy":[98.82129,98.82129,98.82129,98.82129]}, + {"t":0.87481, "x":2.10081, "y":5.14393, "heading":3.14159, "vx":-1.1557, "vy":-3.54036, "omega":0.0, "ax":1.97718, "ay":6.0569, "alpha":0.0, "fx":[32.32321,32.32321,32.32321,32.32321], "fy":[99.01873,99.01873,99.01873,99.01873]}, + {"t":0.92341, "x":2.04698, "y":4.97902, "heading":3.14159, "vx":-1.05961, "vy":-3.24599, "omega":0.0, "ax":1.97916, "ay":6.06295, "alpha":0.0, "fx":[32.35548,32.35548,32.35548,32.35548], "fy":[99.1176,99.1176,99.1176,99.1176]}, + {"t":0.97201, "x":1.99782, "y":4.82842, "heading":3.14159, "vx":-0.96342, "vy":-2.95133, "omega":0.0, "ax":1.98034, "ay":6.06658, "alpha":0.0, "fx":[32.37486,32.37486,32.37486,32.37486], "fy":[99.17695,99.17695,99.17695,99.17695]}, + {"t":1.02061, "x":1.95333, "y":4.69215, "heading":3.14159, "vx":-0.86717, "vy":-2.65649, "omega":0.0, "ax":1.98113, "ay":6.069, "alpha":0.0, "fx":[32.38777,32.38777,32.38777,32.38777], "fy":[99.21652,99.21652,99.21652,99.21652]}, + {"t":1.06921, "x":1.91353, "y":4.57021, "heading":3.14159, "vx":-0.77089, "vy":-2.36153, "omega":0.0, "ax":1.9817, "ay":6.07072, "alpha":0.0, "fx":[32.397,32.397,32.397,32.397], "fy":[99.24477,99.24477,99.24477,99.24477]}, + {"t":1.11781, "x":1.8784, "y":4.46261, "heading":3.14159, "vx":-0.67458, "vy":-2.06649, "omega":0.0, "ax":1.98212, "ay":6.07202, "alpha":0.0, "fx":[32.40391,32.40391,32.40391,32.40391], "fy":[99.26596,99.26596,99.26596,99.26596]}, + {"t":1.16641, "x":1.84796, "y":4.36935, "heading":3.14159, "vx":-0.57824, "vy":-1.77139, "omega":0.0, "ax":1.98245, "ay":6.07303, "alpha":0.0, "fx":[32.40929,32.40929,32.40929,32.40929], "fy":[99.28244,99.28244,99.28244,99.28244]}, + {"t":1.21502, "x":1.8222, "y":4.29043, "heading":3.14159, "vx":-0.48189, "vy":-1.47623, "omega":0.0, "ax":1.98271, "ay":6.07383, "alpha":0.0, "fx":[32.41359,32.41359,32.41359,32.41359], "fy":[99.29562,99.29562,99.29562,99.29562]}, + {"t":1.26362, "x":1.80112, "y":4.22586, "heading":3.14159, "vx":-0.38553, "vy":-1.18104, "omega":0.0, "ax":1.98293, "ay":6.07449, "alpha":0.0, "fx":[32.41711,32.41711,32.41711,32.41711], "fy":[99.3064,99.3064,99.3064,99.3064]}, + {"t":1.31222, "x":1.78472, "y":4.17563, "heading":3.14159, "vx":-0.28916, "vy":-0.88582, "omega":0.0, "ax":1.98311, "ay":6.07504, "alpha":0.0, "fx":[32.42005,32.42005,32.42005,32.42005], "fy":[99.31539,99.31539,99.31539,99.31539]}, + {"t":1.36082, "x":1.77301, "y":4.13976, "heading":3.14159, "vx":-0.19278, "vy":-0.59057, "omega":0.0, "ax":1.98326, "ay":6.07551, "alpha":0.0, "fx":[32.42253,32.42253,32.42253,32.42253], "fy":[99.32299,99.32299,99.32299,99.32299]}, + {"t":1.40942, "x":1.76598, "y":4.11823, "heading":3.14159, "vx":-0.09639, "vy":-0.29529, "omega":0.0, "ax":1.98339, "ay":6.07591, "alpha":0.0, "fx":[32.42465,32.42465,32.42465,32.42465], "fy":[99.3295,99.3295,99.3295,99.3295]}, + {"t":1.45802, "x":1.76364, "y":4.11105, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/PLtoCM.traj b/src/main/deploy/choreo/PLtoCM.traj new file mode 100644 index 0000000..fdc8e8f --- /dev/null +++ b/src/main/deploy/choreo/PLtoCM.traj @@ -0,0 +1,89 @@ +{ + "name":"PLtoCM", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":2.814626932144165, "y":7.330637454986572, "heading":3.141592653589793, "intervals":31, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":1.7500560283660889, "y":3.764630317687988, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"PLO.x", "val":2.814626932144165}, "y":{"exp":"PLO.y", "val":7.330637454986572}, "heading":{"exp":"PLO.heading", "val":3.141592653589793}, "intervals":31, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"CM.x", "val":1.7500560283660889}, "y":{"exp":"CM.y", "val":3.764630317687988}, "heading":{"exp":"CM.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.53218], + "samples":[ + {"t":0.0, "x":2.81463, "y":7.33064, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-1.82835, "ay":-6.12444, "alpha":0.0, "fx":[-29.89003,-29.89003,-29.89003,-29.89003], "fy":[-100.12301,-100.12301,-100.12301,-100.12301]}, + {"t":0.04943, "x":2.81239, "y":7.32316, "heading":3.14159, "vx":-0.09037, "vy":-0.3027, "omega":0.0, "ax":-1.82823, "ay":-6.12405, "alpha":0.0, "fx":[-29.88809,-29.88809,-29.88809,-29.88809], "fy":[-100.11654,-100.11654,-100.11654,-100.11654]}, + {"t":0.09885, "x":2.80569, "y":7.30072, "heading":3.14159, "vx":-0.18073, "vy":-0.60539, "omega":0.0, "ax":-1.82809, "ay":-6.12359, "alpha":0.0, "fx":[-29.88584,-29.88584,-29.88584,-29.88584], "fy":[-100.10899,-100.10899,-100.10899,-100.10899]}, + {"t":0.14828, "x":2.79453, "y":7.26331, "heading":3.14159, "vx":-0.27108, "vy":-0.90805, "omega":0.0, "ax":-1.82793, "ay":-6.12304, "alpha":0.0, "fx":[-29.88318,-29.88318,-29.88318,-29.88318], "fy":[-100.10007,-100.10007,-100.10007,-100.10007]}, + {"t":0.1977, "x":2.7789, "y":7.21096, "heading":3.14159, "vx":-0.36143, "vy":-1.21068, "omega":0.0, "ax":-1.82773, "ay":-6.12239, "alpha":0.0, "fx":[-29.87998,-29.87998,-29.87998,-29.87998], "fy":[-100.08935,-100.08935,-100.08935,-100.08935]}, + {"t":0.24713, "x":2.7588, "y":7.14364, "heading":3.14159, "vx":-0.45176, "vy":-1.51328, "omega":0.0, "ax":-1.8275, "ay":-6.12158, "alpha":0.0, "fx":[-29.87606,-29.87606,-29.87606,-29.87606], "fy":[-100.07624,-100.07624,-100.07624,-100.07624]}, + {"t":0.29655, "x":2.73424, "y":7.06137, "heading":3.14159, "vx":-0.54209, "vy":-1.81584, "omega":0.0, "ax":-1.8272, "ay":-6.12058, "alpha":0.0, "fx":[-29.87117,-29.87117,-29.87117,-29.87117], "fy":[-100.05984,-100.05984,-100.05984,-100.05984]}, + {"t":0.34598, "x":2.70522, "y":6.96414, "heading":3.14159, "vx":-0.6324, "vy":-2.11835, "omega":0.0, "ax":-1.82681, "ay":-6.11929, "alpha":0.0, "fx":[-29.86487,-29.86487,-29.86487,-29.86487], "fy":[-100.03873,-100.03873,-100.03873,-100.03873]}, + {"t":0.3954, "x":2.67173, "y":6.85197, "heading":3.14159, "vx":-0.72269, "vy":-2.4208, "omega":0.0, "ax":-1.8263, "ay":-6.11757, "alpha":0.0, "fx":[-29.85645,-29.85645,-29.85645,-29.85645], "fy":[-100.01054,-100.01054,-100.01054,-100.01054]}, + {"t":0.44483, "x":2.63378, "y":6.72485, "heading":3.14159, "vx":-0.81295, "vy":-2.72316, "omega":0.0, "ax":-1.82557, "ay":-6.11515, "alpha":0.0, "fx":[-29.84465,-29.84465,-29.84465,-29.84465], "fy":[-99.97101,-99.97101,-99.97101,-99.97101]}, + {"t":0.49425, "x":2.59137, "y":6.58279, "heading":3.14159, "vx":-0.90318, "vy":-3.0254, "omega":0.0, "ax":-1.82449, "ay":-6.11151, "alpha":0.0, "fx":[-29.8269,-29.8269,-29.8269,-29.8269], "fy":[-99.91157,-99.91157,-99.91157,-99.91157]}, + {"t":0.54368, "x":2.5445, "y":6.42579, "heading":3.14159, "vx":-0.99336, "vy":-3.32747, "omega":0.0, "ax":-1.82267, "ay":-6.10543, "alpha":0.0, "fx":[-29.79722,-29.79722,-29.79722,-29.79722], "fy":[-99.81215,-99.81215,-99.81215,-99.81215]}, + {"t":0.5931, "x":2.49318, "y":6.25387, "heading":3.14159, "vx":-1.08344, "vy":-3.62923, "omega":0.0, "ax":-1.81902, "ay":-6.0932, "alpha":0.0, "fx":[-29.73754,-29.73754,-29.73754,-29.73754], "fy":[-99.61223,-99.61223,-99.61223,-99.61223]}, + {"t":0.64253, "x":2.43741, "y":6.06705, "heading":3.14159, "vx":-1.17335, "vy":-3.93039, "omega":0.0, "ax":-1.80796, "ay":-6.05616, "alpha":0.0, "fx":[-29.55677,-29.55677,-29.55677,-29.55677], "fy":[-99.0067,-99.0067,-99.0067,-99.0067]}, + {"t":0.69195, "x":2.3772, "y":5.8654, "heading":3.14159, "vx":-1.26271, "vy":-4.22971, "omega":0.0, "ax":-0.51088, "ay":-1.7113, "alpha":0.0, "fx":[-8.35191,-8.35191,-8.35191,-8.35191], "fy":[-27.97649,-27.97649,-27.97649,-27.97649]}, + {"t":0.74138, "x":2.31417, "y":5.65425, "heading":3.14159, "vx":-1.28796, "vy":-4.3143, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.7908, "x":2.25051, "y":5.44102, "heading":3.14159, "vx":-1.28796, "vy":-4.3143, "omega":0.0, "ax":0.51088, "ay":1.7113, "alpha":0.0, "fx":[8.35191,8.35191,8.35191,8.35191], "fy":[27.97649,27.97649,27.97649,27.97649]}, + {"t":0.84023, "x":2.18748, "y":5.22987, "heading":3.14159, "vx":-1.26271, "vy":-4.22971, "omega":0.0, "ax":1.80796, "ay":6.05616, "alpha":0.0, "fx":[29.55677,29.55677,29.55677,29.55677], "fy":[99.0067,99.0067,99.0067,99.0067]}, + {"t":0.88965, "x":2.12728, "y":5.02821, "heading":3.14159, "vx":-1.17335, "vy":-3.93039, "omega":0.0, "ax":1.81902, "ay":6.0932, "alpha":0.0, "fx":[29.73754,29.73754,29.73754,29.73754], "fy":[99.61223,99.61223,99.61223,99.61223]}, + {"t":0.93908, "x":2.07151, "y":4.8414, "heading":3.14159, "vx":-1.08344, "vy":-3.62923, "omega":0.0, "ax":1.82267, "ay":6.10543, "alpha":0.0, "fx":[29.79722,29.79722,29.79722,29.79722], "fy":[99.81215,99.81215,99.81215,99.81215]}, + {"t":0.98851, "x":2.02018, "y":4.66948, "heading":3.14159, "vx":-0.99336, "vy":-3.32747, "omega":0.0, "ax":1.82449, "ay":6.11151, "alpha":0.0, "fx":[29.8269,29.8269,29.8269,29.8269], "fy":[99.91157,99.91157,99.91157,99.91157]}, + {"t":1.03793, "x":1.97331, "y":4.51248, "heading":3.14159, "vx":-0.90318, "vy":-3.0254, "omega":0.0, "ax":1.82557, "ay":6.11515, "alpha":0.0, "fx":[29.84465,29.84465,29.84465,29.84465], "fy":[99.97101,99.97101,99.97101,99.97101]}, + {"t":1.08736, "x":1.9309, "y":4.37042, "heading":3.14159, "vx":-0.81295, "vy":-2.72316, "omega":0.0, "ax":1.8263, "ay":6.11757, "alpha":0.0, "fx":[29.85645,29.85645,29.85645,29.85645], "fy":[100.01054,100.01054,100.01054,100.01054]}, + {"t":1.13678, "x":1.89295, "y":4.2433, "heading":3.14159, "vx":-0.72269, "vy":-2.4208, "omega":0.0, "ax":1.82681, "ay":6.11929, "alpha":0.0, "fx":[29.86487,29.86487,29.86487,29.86487], "fy":[100.03873,100.03873,100.03873,100.03873]}, + {"t":1.18621, "x":1.85947, "y":4.13112, "heading":3.14159, "vx":-0.6324, "vy":-2.11835, "omega":0.0, "ax":1.8272, "ay":6.12058, "alpha":0.0, "fx":[29.87117,29.87117,29.87117,29.87117], "fy":[100.05984,100.05984,100.05984,100.05984]}, + {"t":1.23563, "x":1.83044, "y":4.0339, "heading":3.14159, "vx":-0.54209, "vy":-1.81584, "omega":0.0, "ax":1.8275, "ay":6.12158, "alpha":0.0, "fx":[29.87606,29.87606,29.87606,29.87606], "fy":[100.07624,100.07624,100.07624,100.07624]}, + {"t":1.28506, "x":1.80588, "y":3.95163, "heading":3.14159, "vx":-0.45176, "vy":-1.51328, "omega":0.0, "ax":1.82773, "ay":6.12239, "alpha":0.0, "fx":[29.87998,29.87998,29.87998,29.87998], "fy":[100.08935,100.08935,100.08935,100.08935]}, + {"t":1.33448, "x":1.78579, "y":3.88431, "heading":3.14159, "vx":-0.36143, "vy":-1.21068, "omega":0.0, "ax":1.82793, "ay":6.12304, "alpha":0.0, "fx":[29.88318,29.88318,29.88318,29.88318], "fy":[100.10007,100.10007,100.10007,100.10007]}, + {"t":1.38391, "x":1.77015, "y":3.83195, "heading":3.14159, "vx":-0.27108, "vy":-0.90805, "omega":0.0, "ax":1.82809, "ay":6.12359, "alpha":0.0, "fx":[29.88584,29.88584,29.88584,29.88584], "fy":[100.10899,100.10899,100.10899,100.10899]}, + {"t":1.43333, "x":1.75899, "y":3.79455, "heading":3.14159, "vx":-0.18073, "vy":-0.60539, "omega":0.0, "ax":1.82823, "ay":6.12405, "alpha":0.0, "fx":[29.88809,29.88809,29.88809,29.88809], "fy":[100.11654,100.11654,100.11654,100.11654]}, + {"t":1.48276, "x":1.75229, "y":3.77211, "heading":3.14159, "vx":-0.09037, "vy":-0.3027, "omega":0.0, "ax":1.82835, "ay":6.12444, "alpha":0.0, "fx":[29.89003,29.89003,29.89003,29.89003], "fy":[100.12301,100.12301,100.12301,100.12301]}, + {"t":1.53218, "x":1.75006, "y":3.76463, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/PLtoD.traj b/src/main/deploy/choreo/PLtoD.traj new file mode 100644 index 0000000..c591891 --- /dev/null +++ b/src/main/deploy/choreo/PLtoD.traj @@ -0,0 +1,81 @@ +{ + "name":"PLtoD", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":2.814626932144165, "y":7.330637454986572, "heading":3.141592653589793, "intervals":23, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":1.307854413986206, "y":5.920979976654053, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"PLO.x", "val":2.814626932144165}, "y":{"exp":"PLO.y", "val":7.330637454986572}, "heading":{"exp":"PLO.heading", "val":3.141592653589793}, "intervals":23, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"D.x", "val":1.307854413986206}, "y":{"exp":"D.y", "val":5.920979976654053}, "heading":{"exp":"D.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.13784], + "samples":[ + {"t":0.0, "x":2.81463, "y":7.33064, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-4.66737, "ay":-4.36655, "alpha":0.0, "fx":[-76.30266,-76.30266,-76.30266,-76.30266], "fy":[-71.38478,-71.38478,-71.38478,-71.38478]}, + {"t":0.04947, "x":2.80892, "y":7.32529, "heading":3.14159, "vx":-0.2309, "vy":-0.21602, "omega":0.0, "ax":-4.66698, "ay":-4.36618, "alpha":0.0, "fx":[-76.29623,-76.29623,-76.29623,-76.29623], "fy":[-71.37876,-71.37876,-71.37876,-71.37876]}, + {"t":0.09894, "x":2.79178, "y":7.30926, "heading":3.14159, "vx":-0.46178, "vy":-0.43202, "omega":0.0, "ax":-4.6665, "ay":-4.36573, "alpha":0.0, "fx":[-76.28836,-76.28836,-76.28836,-76.28836], "fy":[-71.3714,-71.3714,-71.3714,-71.3714]}, + {"t":0.14841, "x":2.76323, "y":7.28255, "heading":3.14159, "vx":-0.69264, "vy":-0.648, "omega":0.0, "ax":-4.6659, "ay":-4.36517, "alpha":0.0, "fx":[-76.27853,-76.27853,-76.27853,-76.27853], "fy":[-71.3622,-71.3622,-71.3622,-71.3622]}, + {"t":0.19789, "x":2.72325, "y":7.24515, "heading":3.14159, "vx":-0.92347, "vy":-0.86395, "omega":0.0, "ax":-4.66512, "ay":-4.36445, "alpha":0.0, "fx":[-76.26589,-76.26589,-76.26589,-76.26589], "fy":[-71.35037,-71.35037,-71.35037,-71.35037]}, + {"t":0.24736, "x":2.67186, "y":7.19707, "heading":3.14159, "vx":-1.15426, "vy":-1.07986, "omega":0.0, "ax":-4.66409, "ay":-4.36348, "alpha":0.0, "fx":[-76.24903,-76.24903,-76.24903,-76.24903], "fy":[-71.3346,-71.3346,-71.3346,-71.3346]}, + {"t":0.29683, "x":2.60905, "y":7.13831, "heading":3.14159, "vx":-1.385, "vy":-1.29573, "omega":0.0, "ax":-4.66265, "ay":-4.36213, "alpha":0.0, "fx":[-76.22544,-76.22544,-76.22544,-76.22544], "fy":[-71.31253,-71.31253,-71.31253,-71.31253]}, + {"t":0.3463, "x":2.53482, "y":7.06887, "heading":3.14159, "vx":-1.61566, "vy":-1.51153, "omega":0.0, "ax":-4.66049, "ay":-4.36011, "alpha":0.0, "fx":[-76.19007,-76.19007,-76.19007,-76.19007], "fy":[-71.27944,-71.27944,-71.27944,-71.27944]}, + {"t":0.39577, "x":2.44919, "y":6.98876, "heading":3.14159, "vx":-1.84622, "vy":-1.72723, "omega":0.0, "ax":-4.65688, "ay":-4.35673, "alpha":0.0, "fx":[-76.13114,-76.13114,-76.13114,-76.13114], "fy":[-71.2243,-71.2243,-71.2243,-71.2243]}, + {"t":0.44524, "x":2.35216, "y":6.89798, "heading":3.14159, "vx":-2.07661, "vy":-1.94276, "omega":0.0, "ax":-4.64968, "ay":-4.35, "alpha":0.0, "fx":[-76.01339,-76.01339,-76.01339,-76.01339], "fy":[-71.11415,-71.11415,-71.11415,-71.11415]}, + {"t":0.49471, "x":2.24374, "y":6.79654, "heading":3.14159, "vx":-2.30663, "vy":-2.15796, "omega":0.0, "ax":-4.62813, "ay":-4.32984, "alpha":0.0, "fx":[-75.66119,-75.66119,-75.66119,-75.66119], "fy":[-70.78464,-70.78464,-70.78464,-70.78464]}, + {"t":0.54418, "x":2.12396, "y":6.68449, "heading":3.14159, "vx":-2.53559, "vy":-2.37217, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.59366, "x":1.99852, "y":6.56713, "heading":3.14159, "vx":-2.53559, "vy":-2.37217, "omega":0.0, "ax":4.62813, "ay":4.32984, "alpha":0.0, "fx":[75.66119,75.66119,75.66119,75.66119], "fy":[70.78464,70.78464,70.78464,70.78464]}, + {"t":0.64313, "x":1.87875, "y":6.45508, "heading":3.14159, "vx":-2.30663, "vy":-2.15796, "omega":0.0, "ax":4.64968, "ay":4.35, "alpha":0.0, "fx":[76.01339,76.01339,76.01339,76.01339], "fy":[71.11415,71.11415,71.11415,71.11415]}, + {"t":0.6926, "x":1.77032, "y":6.35364, "heading":3.14159, "vx":-2.07661, "vy":-1.94276, "omega":0.0, "ax":4.65688, "ay":4.35673, "alpha":0.0, "fx":[76.13114,76.13114,76.13114,76.13114], "fy":[71.2243,71.2243,71.2243,71.2243]}, + {"t":0.74207, "x":1.67329, "y":6.26286, "heading":3.14159, "vx":-1.84622, "vy":-1.72723, "omega":0.0, "ax":4.66049, "ay":4.36011, "alpha":0.0, "fx":[76.19007,76.19007,76.19007,76.19007], "fy":[71.27944,71.27944,71.27944,71.27944]}, + {"t":0.79154, "x":1.58766, "y":6.18275, "heading":3.14159, "vx":-1.61566, "vy":-1.51153, "omega":0.0, "ax":4.66265, "ay":4.36213, "alpha":0.0, "fx":[76.22544,76.22544,76.22544,76.22544], "fy":[71.31253,71.31253,71.31253,71.31253]}, + {"t":0.84101, "x":1.51343, "y":6.11331, "heading":3.14159, "vx":-1.385, "vy":-1.29573, "omega":0.0, "ax":4.66409, "ay":4.36348, "alpha":0.0, "fx":[76.24903,76.24903,76.24903,76.24903], "fy":[71.3346,71.3346,71.3346,71.3346]}, + {"t":0.89048, "x":1.45062, "y":6.05455, "heading":3.14159, "vx":-1.15426, "vy":-1.07986, "omega":0.0, "ax":4.66512, "ay":4.36445, "alpha":0.0, "fx":[76.26589,76.26589,76.26589,76.26589], "fy":[71.35037,71.35037,71.35037,71.35037]}, + {"t":0.93995, "x":1.39923, "y":6.00647, "heading":3.14159, "vx":-0.92347, "vy":-0.86395, "omega":0.0, "ax":4.6659, "ay":4.36517, "alpha":0.0, "fx":[76.27853,76.27853,76.27853,76.27853], "fy":[71.3622,71.3622,71.3622,71.3622]}, + {"t":0.98943, "x":1.35926, "y":5.96907, "heading":3.14159, "vx":-0.69264, "vy":-0.648, "omega":0.0, "ax":4.6665, "ay":4.36573, "alpha":0.0, "fx":[76.28836,76.28836,76.28836,76.28836], "fy":[71.3714,71.3714,71.3714,71.3714]}, + {"t":1.0389, "x":1.3307, "y":5.94235, "heading":3.14159, "vx":-0.46178, "vy":-0.43202, "omega":0.0, "ax":4.66698, "ay":4.36618, "alpha":0.0, "fx":[76.29623,76.29623,76.29623,76.29623], "fy":[71.37876,71.37876,71.37876,71.37876]}, + {"t":1.08837, "x":1.31357, "y":5.92632, "heading":3.14159, "vx":-0.2309, "vy":-0.21602, "omega":0.0, "ax":4.66737, "ay":4.36655, "alpha":0.0, "fx":[76.30266,76.30266,76.30266,76.30266], "fy":[71.38478,71.38478,71.38478,71.38478]}, + {"t":1.13784, "x":1.30785, "y":5.92098, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/PLtoFL.traj b/src/main/deploy/choreo/PLtoFL.traj new file mode 100644 index 0000000..aba6ef2 --- /dev/null +++ b/src/main/deploy/choreo/PLtoFL.traj @@ -0,0 +1,167 @@ +{ + "name":"PLtoFL", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":2.8359286785125732, "y":7.330637454986572, "heading":3.141592653589793, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":5.050827503204346, "y":7.35483455657959, "heading":-3.036103059535642, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":6.340709686279297, "y":7.330147743225098, "heading":-2.2636755759815452, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.679965496063232, "y":7.021563529968262, "heading":-1.859383237979311, "intervals":23, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.82036542892456, "y":5.865901947021484, "heading":-1.5707963267948966, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"2.8359286785125732 m", "val":2.8359286785125732}, "y":{"exp":"7.330637454986572 m", "val":7.330637454986572}, "heading":{"exp":"PLO.heading", "val":3.141592653589793}, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"5.050827503204346 m", "val":5.050827503204346}, "y":{"exp":"7.35483455657959 m", "val":7.35483455657959}, "heading":{"exp":"-3.036103059535642 rad", "val":-3.036103059535642}, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"6.340709686279297 m", "val":6.340709686279297}, "y":{"exp":"7.330147743225098 m", "val":7.330147743225098}, "heading":{"exp":"-2.2636755759815452 rad", "val":-2.2636755759815452}, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"7.679965496063232 m", "val":7.679965496063232}, "y":{"exp":"7.021563529968262 m", "val":7.021563529968262}, "heading":{"exp":"-1.859383237979311 rad", "val":-1.859383237979311}, "intervals":23, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"FL.x", "val":7.82036542892456}, "y":{"exp":"FL.y", "val":5.865901947021484}, "heading":{"exp":"FL.heading", "val":-1.5707963267948966}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,0.84719,1.20282,1.67244,2.39236], + "samples":[ + {"t":0.0, "x":2.83593, "y":7.33064, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":6.38621, "ay":0.10622, "alpha":0.40918, "fx":[104.4423,104.37125,104.35928,104.43651], "fy":[-0.48397,3.8845,4.04998,-0.50462]}, + {"t":0.03138, "x":2.83907, "y":7.33069, "heading":3.14159, "vx":0.20038, "vy":0.00333, "omega":0.01284, "ax":6.38583, "ay":0.10613, "alpha":0.4068, "fx":[104.43596,104.36537,104.35324,104.42994], "fy":[-0.47273,3.87073,4.03464,-0.49278]}, + {"t":0.06275, "x":2.8485, "y":7.33085, "heading":-3.14119, "vx":0.40075, "vy":0.00666, "omega":0.0256, "ax":6.38541, "ay":0.10602, "alpha":0.4042, "fx":[104.42899,104.35887,104.34664,104.42271], "fy":[-0.45952,3.85646,4.01693,-0.48065]}, + {"t":0.09413, "x":2.86422, "y":7.33111, "heading":-3.14039, "vx":0.60111, "vy":0.00999, "omega":0.03829, "ax":6.38495, "ay":0.10591, "alpha":0.40132, "fx":[104.42129,104.35165,104.33936,104.41472], "fy":[-0.44417,3.84146,3.99662,-0.46802]}, + {"t":0.12551, "x":2.88623, "y":7.33147, "heading":-3.13919, "vx":0.80145, "vy":0.01331, "omega":0.05088, "ax":6.38444, "ay":0.10579, "alpha":0.39812, "fx":[104.41272,104.34359,104.33129,104.40583], "fy":[-0.4265,3.82542,3.97345,-0.45464]}, + {"t":0.15689, "x":2.91452, "y":7.33194, "heading":-3.13759, "vx":1.00178, "vy":0.01663, "omega":0.06337, "ax":6.38386, "ay":0.10565, "alpha":0.39454, "fx":[104.40314,104.33455,104.32228,104.3959], "fy":[-0.40628,3.80798,3.94708,-0.44017]}, + {"t":0.18826, "x":2.94909, "y":7.33252, "heading":-3.1356, "vx":1.20209, "vy":0.01995, "omega":0.07575, "ax":6.38321, "ay":0.10549, "alpha":0.39052, "fx":[104.39236,104.32436,104.31215,104.38472], "fy":[-0.38319,3.78869,3.91711,-0.42425]}, + {"t":0.21964, "x":2.98995, "y":7.33319, "heading":-3.13322, "vx":1.40238, "vy":0.02326, "omega":0.088, "ax":6.38248, "ay":0.10531, "alpha":0.38596, "fx":[104.38012,104.3128,104.30066,104.37206], "fy":[-0.35687,3.76696,3.88301,-0.40636]}, + {"t":0.25102, "x":3.0371, "y":7.33398, "heading":-3.13046, "vx":1.60265, "vy":0.02656, "omega":0.10011, "ax":6.38164, "ay":0.10511, "alpha":0.38076, "fx":[104.36611,104.29956,104.28752,104.35758], "fy":[-0.32684,3.74206,3.8441,-0.38588]}, + {"t":0.2824, "x":3.09053, "y":7.33486, "heading":-3.12732, "vx":1.80289, "vy":0.02986, "omega":0.11206, "ax":6.38067, "ay":0.10488, "alpha":0.37476, "fx":[104.34993,104.28428,104.27233,104.34088], "fy":[-0.29246,3.71303,3.79951,-0.362]}, + {"t":0.31377, "x":3.15024, "y":7.33585, "heading":-3.1238, "vx":2.00309, "vy":0.03315, "omega":0.12382, "ax":6.37954, "ay":0.1046, "alpha":0.36776, "fx":[104.33101,104.26643,104.25456,104.32139], "fy":[-0.25288,3.6786,3.74807,-0.33362]}, + {"t":0.34515, "x":3.21623, "y":7.33694, "heading":-3.11992, "vx":2.20327, "vy":0.03643, "omega":0.13536, "ax":6.3782, "ay":0.10428, "alpha":0.35949, "fx":[104.3086,104.24533,104.23351,104.29837], "fy":[-0.20696,3.63704,3.6882,-0.29929]}, + {"t":0.37653, "x":3.2885, "y":7.33814, "heading":-3.11567, "vx":2.4034, "vy":0.0397, "omega":0.14664, "ax":6.37659, "ay":0.10389, "alpha":0.34959, "fx":[104.28165,104.21999,104.20816,104.27073], "fy":[-0.15311,3.58592,3.61768,-0.25696]}, + {"t":0.40791, "x":3.36705, "y":7.33943, "heading":-3.11107, "vx":2.60348, "vy":0.04296, "omega":0.15761, "ax":6.37462, "ay":0.10341, "alpha":0.3375, "fx":[104.24861,104.18898,104.17708,104.23696], "fy":[-0.089,3.52179,3.53336,-0.20375]}, + {"t":0.43928, "x":3.45188, "y":7.34083, "heading":-3.10613, "vx":2.8035, "vy":0.04621, "omega":0.1682, "ax":6.37215, "ay":0.10282, "alpha":0.32241, "fx":[104.20717,104.15016,104.13807,104.19473], "fy":[-0.01119,3.43948,3.4305,-0.13534]}, + {"t":0.47066, "x":3.54299, "y":7.34233, "heading":-3.10085, "vx":3.00344, "vy":0.04944, "omega":0.17831, "ax":6.36897, "ay":0.10205, "alpha":0.30308, "fx":[104.15368,104.10012,104.08773,104.14043], "fy":[0.08571,3.3309,3.30177,-0.04506]}, + {"t":0.50204, "x":3.64036, "y":7.34393, "heading":-3.09525, "vx":3.20328, "vy":0.05264, "omega":0.18782, "ax":6.36471, "ay":0.10103, "alpha":0.27741, "fx":[104.082,104.03311,104.02034,104.06801], "fy":[0.21065,3.18267,3.13506,0.07802]}, + {"t":0.53342, "x":3.74401, "y":7.34564, "heading":-3.08936, "vx":3.40299, "vy":0.05581, "omega":0.19653, "ax":6.35872, "ay":0.09959, "alpha":0.24169, "fx":[103.98101,103.93872,103.9256,103.96657], "fy":[0.37954,2.97095,2.90897,0.25318]}, + {"t":0.56479, "x":3.85391, "y":7.34744, "heading":-3.08319, "vx":3.60251, "vy":0.05893, "omega":0.20411, "ax":6.34969, "ay":0.09744, "alpha":0.18863, "fx":[103.82826,103.79573,103.78291,103.81438], "fy":[0.62377,2.6486,2.58172,0.51781]}, + {"t":0.59617, "x":3.97008, "y":7.34933, "heading":-3.07679, "vx":3.80175, "vy":0.06199, "omega":0.21003, "ax":6.33452, "ay":0.09385, "alpha":0.10163, "fx":[103.57065,103.55364,103.5442,103.56082], "fy":[1.01479,2.10786,2.05954,0.95519]}, + {"t":0.62755, "x":4.09248, "y":7.35132, "heading":-3.0702, "vx":4.00051, "vy":0.06493, "omega":0.21322, "ax":6.30384, "ay":0.08671, "alpha":-0.06672, "fx":[103.04582,103.05619,103.06597,103.05539], "fy":[1.7572,1.03706,1.08015,1.79548]}, + {"t":0.65893, "x":4.22111, "y":7.3534, "heading":-3.06351, "vx":4.19831, "vy":0.06766, "omega":0.21113, "ax":6.21057, "ay":0.06569, "alpha":-0.52747, "fx":[101.4202,101.48235,101.64942,101.57177], "fy":[3.75643,-1.97947,-1.463,3.98188]}, + {"t":0.6903, "x":4.3559, "y":7.35556, "heading":-3.05688, "vx":4.39318, "vy":0.06972, "omega":0.19458, "ax":3.39613, "ay":-0.36851, "alpha":-6.16839, "fx":[43.47981,43.41032,67.6335,67.55732], "fy":[16.68134,-33.65299,-21.97639,14.85049]}, + {"t":0.72168, "x":4.49542, "y":7.35757, "heading":-3.05078, "vx":4.49974, "vy":0.05815, "omega":0.00103, "ax":0.01934, "ay":-1.09864, "alpha":-0.01525, "fx":[0.26951,0.27738,0.36281,0.35496], "fy":[-17.92326,-18.00552,-17.9981,-17.91583]}, + {"t":0.75306, "x":4.63662, "y":7.35885, "heading":-3.05075, "vx":4.50035, "vy":0.02368, "omega":0.00055, "ax":-0.18047, "ay":-2.15775, "alpha":0.51158, "fx":[-1.2432,-1.55855,-4.6852,-4.31472], "fy":[-36.45671,-33.92125,-34.09732,-36.62531]}, + {"t":0.78444, "x":4.77774, "y":7.35853, "heading":-3.05073, "vx":4.49469, "vy":-0.04402, "omega":0.0166, "ax":-4.49185, "ay":-0.50225, "alpha":13.79694, "fx":[-45.25013,-62.38913,-96.77575,-89.31759], "fy":[-82.9682,70.12695,24.96603,-44.96782]}, + {"t":0.81581, "x":4.91656, "y":7.3569, "heading":-3.05021, "vx":4.35374, "vy":-0.05978, "omega":0.44951, "ax":-4.76128, "ay":-0.3891, "alpha":13.92466, "fx":[-53.19563,-66.09415,-99.00712,-93.05447], "fy":[-85.11263,75.70666,27.55411,-43.59244]}, + {"t":0.84719, "x":5.05083, "y":7.35483, "heading":-3.0361, "vx":4.20435, "vy":-0.07199, "omega":0.88643, "ax":-4.75371, "ay":-0.42064, "alpha":12.89229, "fx":[-54.62498,-67.42427,-97.5524,-91.25458], "fy":[-78.7129,68.64247,25.17047,-42.60685]}, + {"t":0.86036, "x":5.10579, "y":7.35385, "heading":-3.02443, "vx":4.14173, "vy":-0.07753, "omega":1.05625, "ax":-4.77236, "ay":-0.37633, "alpha":12.64579, "fx":[-56.33781,-67.24596,-97.23418,-91.25786], "fy":[-76.35663,68.28747,25.26389,-41.80418]}, + {"t":0.87353, "x":5.15993, "y":7.3528, "heading":-3.01052, "vx":4.07887, "vy":-0.08249, "omega":1.22281, "ax":-4.80236, "ay":-0.33678, "alpha":12.3066, "fx":[-58.37286,-67.51482,-96.95266,-91.19772], "fy":[-73.50787,67.43371,25.07234,-41.02118]}, + {"t":0.88671, "x":5.21324, "y":7.35168, "heading":-2.99441, "vx":4.01562, "vy":-0.08692, "omega":1.38491, "ax":-4.82743, "ay":-0.30276, "alpha":11.9578, "fx":[-60.16866,-67.82376,-96.67696,-91.00744], "fy":[-70.52679,66.43597,24.68306,-40.39056]}, + {"t":0.89988, "x":5.26571, "y":7.35051, "heading":-2.97617, "vx":3.95204, "vy":-0.09091, "omega":1.54241, "ax":-4.84544, "ay":-0.27492, "alpha":11.60623, "fx":[-61.65222,-68.13803,-96.393,-90.67172], "fy":[-67.44976,65.29648,24.09707,-39.92126]}, + {"t":0.91305, "x":5.31735, "y":7.34929, "heading":-2.95585, "vx":3.88821, "vy":-0.09453, "omega":1.69528, "ax":-4.85461, "ay":-0.25379, "alpha":11.25555, "fx":[-62.767,-68.43229,-96.08201,-90.17304], "fy":[-64.29626,64.00051,23.31255,-39.61259]}, + {"t":0.92622, "x":5.36814, "y":7.34802, "heading":-2.93352, "vx":3.82427, "vy":-0.09788, "omega":1.84353, "ax":-4.85288, "ay":-0.23973, "alpha":10.9078, "fx":[-63.45738,-68.67796,-95.71783,-89.48809], "fy":[-61.07157,62.52374,22.32691,-39.45553]}, + {"t":0.93939, "x":5.41809, "y":7.34671, "heading":-2.90924, "vx":3.76035, "vy":-0.10103, "omega":1.98721, "ax":-4.83771, "ay":-0.23278, "alpha":10.56297, "fx":[-63.66356,-68.83824,-95.26325,-88.58455], "fy":[-57.75906,60.82971,21.13681,-39.4297]}, + {"t":0.95256, "x":5.4672, "y":7.34536, "heading":-2.88307, "vx":3.69663, "vy":-0.1041, "omega":2.12634, "ax":-4.80567, "ay":-0.2325, "alpha":10.2182, "fx":[-63.31403,-68.86076,-94.66362,-87.41585], "fy":[-54.30925,58.86467,19.73828,-39.49773]}, + {"t":0.96573, "x":5.51547, "y":7.34397, "heading":-2.85506, "vx":3.63333, "vy":-0.10716, "omega":2.26093, "ax":-4.7517, "ay":-0.2377, "alpha":9.86631, "fx":[-62.31372,-68.66494,-93.83496,-85.91153], "fy":[-50.62369,56.54788,18.12689,-39.59477]}, + {"t":0.97891, "x":5.56292, "y":7.34254, "heading":-2.82528, "vx":3.57075, "vy":-0.11029, "omega":2.39088, "ax":-4.66782, "ay":-0.24599, "alpha":9.49283, "fx":[-60.52427,-68.11771,-92.63996,-83.95818], "fy":[-46.52954,53.75319,16.29828,-39.60778]}, + {"t":0.99208, "x":5.60955, "y":7.34106, "heading":-2.79379, "vx":3.50926, "vy":-0.11353, "omega":2.51592, "ax":-4.54031, "ay":-0.25305, "alpha":9.0697, "fx":[-57.728,-66.98174,-90.83494,-81.35668], "fy":[-41.73841,50.27194,14.24951,-39.33081]}, + {"t":1.00525, "x":5.65537, "y":7.33954, "heading":-2.76065, "vx":3.44946, "vy":-0.11687, "omega":2.63538, "ax":-4.34294, "ay":-0.25114, "alpha":8.5396, "fx":[-53.55559,-64.7911,-87.93607,-77.71258], "fy":[-35.78125,45.73311,11.9833,-38.35765]}, + {"t":1.01842, "x":5.70043, "y":7.33798, "heading":-2.72594, "vx":3.39226, "vy":-0.12017, "omega":2.74786, "ax":-4.01795, "ay":-0.2258, "alpha":7.77128, "fx":[-47.32315,-60.5051,-82.81668,-72.09854], "fy":[-27.92324,39.41797,9.52343,-35.78388]}, + {"t":1.03159, "x":5.74476, "y":7.33638, "heading":-2.68974, "vx":3.33933, "vy":-0.12315, "omega":2.85022, "ax":-3.40722, "ay":-0.14617, "alpha":6.39842, "fx":[-37.60692,-51.35525,-72.13269,-61.71163], "fy":[-17.15466,29.81628,6.98475,-29.20475]}, + {"t":1.04476, "x":5.78845, "y":7.33475, "heading":-2.6522, "vx":3.29446, "vy":-0.12507, "omega":2.93449, "ax":-1.92723, "ay":0.08099, "alpha":3.05301, "fx":[-20.92822,-28.63798,-41.56946,-34.89054], "fy":[-2.75566,14.00766,4.94885,-10.90447]}, + {"t":1.05794, "x":5.83168, "y":7.33311, "heading":-2.61355, "vx":3.26907, "vy":-0.12401, "omega":2.97471, "ax":1.24872, "ay":0.53186, "alpha":-4.22078, "fx":[4.56063,17.38064,35.61355,24.10169], "fy":[14.18816,-8.08928,4.12877,24.55168]}, + {"t":1.07111, "x":5.87485, "y":7.33152, "heading":-2.57437, "vx":3.28552, "vy":-0.117, "omega":2.91911, "ax":2.93797, "ay":0.86921, "alpha":-7.91496, "fx":[20.30458,48.78381,71.33375,51.69893], "fy":[31.02504,-24.1163,5.15472,44.77626]}, + {"t":1.08428, "x":5.91838, "y":7.33005, "heading":-2.53592, "vx":3.32422, "vy":-0.10555, "omega":2.81486, "ax":3.60105, "ay":1.17448, "alpha":-9.20131, "fx":[28.41201,63.91126,83.19317,59.96488], "fy":[44.31439,-30.22913,8.0566,54.66026]}, + {"t":1.09745, "x":5.96247, "y":7.32876, "heading":-2.49884, "vx":3.37165, "vy":-0.09008, "omega":2.69366, "ax":3.92698, "ay":1.45658, "alpha":-9.74646, "fx":[32.74101,72.79673,88.60392,62.65269], "fy":[54.22565,-31.57956,11.58224,61.02107]}, + {"t":1.11062, "x":6.00722, "y":7.3277, "heading":-2.46336, "vx":3.42337, "vy":-0.0709, "omega":2.56529, "ax":4.10451, "ay":1.71394, "alpha":-9.99942, "fx":[34.93016,78.86019,91.45382,63.15964], "fy":[61.73272,-30.71035,15.26904,65.78749]}, + {"t":1.12379, "x":6.05267, "y":7.32692, "heading":-2.42957, "vx":3.47744, "vy":-0.04832, "omega":2.43358, "ax":4.20216, "ay":1.94915, "alpha":-10.11705, "fx":[35.80772,83.35509,93.00747,62.61929], "fy":[67.59565,-28.72286,18.93271,69.65412]}, + {"t":1.13696, "x":6.09884, "y":7.32645, "heading":-2.39752, "vx":3.53278, "vy":-0.02265, "omega":2.30032, "ax":4.2511, "ay":2.16511, "alpha":-10.16634, "fx":[35.83361,86.84118,93.80116,61.51367], "fy":[72.31323,-26.15067,22.48899,72.93041]}, + {"t":1.15014, "x":6.14574, "y":7.32634, "heading":-2.36722, "vx":3.58878, "vy":0.00587, "omega":2.16642, "ax":4.26788, "ay":2.36419, "alpha":-10.17973, "fx":[35.2832,89.61304,94.1062,60.08445], "fy":[76.20585,-23.27906,25.89662,75.77691]}, + {"t":1.16331, "x":6.19338, "y":7.32662, "heading":-2.33869, "vx":3.64499, "vy":0.03701, "omega":2.03233, "ax":4.26231, "ay":2.54822, "alpha":-10.17446, "fx":[34.33018,91.84655,94.07826,58.46736], "fy":[79.48345,-20.27255,29.13545,78.28758]}, + {"t":1.17648, "x":6.24176, "y":7.32733, "heading":-2.31192, "vx":3.70113, "vy":0.07057, "omega":1.89832, "ax":4.23772, "ay":2.71863, "alpha":-10.17568, "fx":[32.94515,93.64306,93.81776,56.70894], "fy":[82.33395,-17.29886,32.19268,80.55002]}, + {"t":1.18965, "x":6.29088, "y":7.3285, "heading":-2.28691, "vx":3.75695, "vy":0.10638, "omega":1.76429, "ax":4.01611, "ay":2.86851, "alpha":-11.12863, "fx":[22.15381,94.28551,93.52064,52.66315], "fy":[87.12994,-18.48996,34.84463,84.09429]}, + {"t":1.20282, "x":6.34071, "y":7.33015, "heading":-2.26368, "vx":3.80985, "vy":0.14416, "omega":1.61771, "ax":3.12938, "ay":2.62986, "alpha":-14.70818, "fx":[-17.09553,87.16644,92.11653,42.45022], "fy":[82.18931,-32.75772,34.56266,87.97824]}, + {"t":1.22088, "x":6.41003, "y":7.33318, "heading":-2.23446, "vx":3.86637, "vy":0.19166, "omega":1.35205, "ax":-2.45191, "ay":-2.71358, "alpha":-16.26375, "fx":[-87.7104,-29.89556,41.0648,-83.79504], "fy":[-41.94562,-92.15074,-74.76243,31.41122]}, + {"t":1.23895, "x":6.47947, "y":7.3362, "heading":-2.21004, "vx":3.82209, "vy":0.14265, "omega":1.05829, "ax":-4.48639, "ay":-3.92721, "alpha":-4.40619, "fx":[-84.44228,-59.60934,-58.07526,-91.24863], "fy":[-55.59701,-81.38786,-79.97057,-39.85416]}, + {"t":1.25701, "x":6.54777, "y":7.33814, "heading":-2.19092, "vx":3.74105, "vy":0.07172, "omega":0.97871, "ax":-4.71938, "ay":-3.99477, "alpha":-2.48965, "fx":[-83.21742,-67.91173,-69.81371,-87.66862], "fy":[-59.52341,-76.37326,-73.6934,-51.63775]}, + {"t":1.27507, "x":6.61457, "y":7.33878, "heading":-2.17324, "vx":3.65581, "vy":-0.00044, "omega":0.93374, "ax":-4.8026, "ay":-4.01046, "alpha":-1.73324, "fx":[-82.61511,-71.66687,-73.83737,-85.93396], "fy":[-61.34708,-73.74456,-71.08712,-56.07459]}, + {"t":1.29313, "x":6.67982, "y":7.33812, "heading":-2.15638, "vx":3.56907, "vy":-0.07287, "omega":0.90243, "ax":-4.84552, "ay":-4.01564, "alpha":-1.32751, "fx":[-82.26619,-73.79144,-75.85252,-84.94992], "fy":[-62.3884,-72.1463,-69.68458,-58.3732]}, + {"t":1.31119, "x":6.7435, "y":7.33615, "heading":-2.14008, "vx":3.48154, "vy":-0.1454, "omega":0.87846, "ax":-4.87183, "ay":-4.01752, "alpha":-1.07461, "fx":[-82.04249,-75.15514,-77.06009,-84.32313], "fy":[-63.05684,-71.07517,-68.81136,-59.77165]}, + {"t":1.32926, "x":6.80558, "y":7.33286, "heading":-2.12421, "vx":3.39355, "vy":-0.21797, "omega":0.85905, "ax":-4.88969, "ay":-4.0181, "alpha":-0.90202, "fx":[-81.88885,-76.10413,-77.864,-83.89136], "fy":[-63.51974,-70.30782,-68.21597,-60.70929]}, + {"t":1.34732, "x":6.86608, "y":7.32827, "heading":-2.10869, "vx":3.30523, "vy":-0.29054, "omega":0.84276, "ax":-4.90264, "ay":-4.0181, "alpha":-0.77682, "fx":[-81.77798,-76.80267,-78.43758,-83.57688], "fy":[-63.85787,-69.73098,-67.78411,-61.3804]}, + {"t":1.36538, "x":6.92498, "y":7.32237, "heading":-2.09347, "vx":3.21668, "vy":-0.36312, "omega":0.82872, "ax":-4.91248, "ay":-4.01785, "alpha":-0.68191, "fx":[-81.69489,-77.33852,-78.86742,-83.33812], "fy":[-64.11485,-69.28132,-67.45651,-61.88385]}, + {"t":1.38344, "x":6.98228, "y":7.31515, "heading":-2.0785, "vx":3.12795, "vy":-0.43569, "omega":0.81641, "ax":-4.92024, "ay":-4.01746, "alpha":-0.60752, "fx":[-81.63076,-77.76277,-79.20159,-83.15092], "fy":[-64.31624,-68.92074,-67.19943,-62.27518]}, + {"t":1.4015, "x":7.03797, "y":7.30663, "heading":-2.06376, "vx":3.03908, "vy":-0.50825, "omega":0.80543, "ax":-4.92651, "ay":-4.01703, "alpha":-0.54766, "fx":[-81.58007,-78.10716,-79.46886,-83.00034], "fy":[-64.47797,-68.62496,-66.99227,-62.58793]}, + {"t":1.41957, "x":7.09206, "y":7.29679, "heading":-2.04921, "vx":2.9501, "vy":-0.58081, "omega":0.79554, "ax":-4.9317, "ay":-4.01658, "alpha":-0.49848, "fx":[-81.5392,-78.39244,-79.68752,-82.87664], "fy":[-64.61048,-68.37779,-66.82174,-62.84353]}, + {"t":1.43763, "x":7.14454, "y":7.28565, "heading":-2.03484, "vx":2.86102, "vy":-0.65336, "omega":0.78654, "ax":-4.93607, "ay":-4.01613, "alpha":-0.45736, "fx":[-81.50571,-78.63273,-79.86975,-82.77324], "fy":[-64.72087,-68.16801,-66.67888,-63.05632]}, + {"t":1.45569, "x":7.19541, "y":7.27319, "heading":-2.02063, "vx":2.77186, "vy":-0.7259, "omega":0.77828, "ax":-4.9398, "ay":-4.01569, "alpha":-0.42247, "fx":[-81.47786,-78.83801,-80.02397,-82.68552], "fy":[-64.81413,-67.98763,-66.55744,-63.23622]}, + {"t":1.47375, "x":7.24467, "y":7.25943, "heading":-2.00658, "vx":2.68264, "vy":-0.79843, "omega":0.77065, "ax":-4.94303, "ay":-4.01527, "alpha":-0.39251, "fx":[-81.45442,-79.01548,-80.15619,-82.61014], "fy":[-64.89389,-67.83077,-66.45294,-63.39034]}, + {"t":1.49182, "x":7.29232, "y":7.24435, "heading":-1.99266, "vx":2.59336, "vy":-0.87095, "omega":0.76356, "ax":-4.94584, "ay":-4.01487, "alpha":-0.36649, "fx":[-81.43448,-79.1705,-80.27081,-82.54466], "fy":[-64.96282,-67.69303,-66.36204,-63.52387]}, + {"t":1.50988, "x":7.33836, "y":7.22796, "heading":-1.97887, "vx":2.50403, "vy":-0.94347, "omega":0.75694, "ax":-4.94833, "ay":-4.01449, "alpha":-0.3437, "fx":[-81.41735,-79.30714,-80.37112,-82.48721], "fy":[-65.02295,-67.57106,-66.28225,-63.64072]}, + {"t":1.52794, "x":7.38278, "y":7.21027, "heading":-1.96519, "vx":2.41465, "vy":-1.01598, "omega":0.75073, "ax":-4.95053, "ay":-4.01413, "alpha":-0.32357, "fx":[-81.40251,-79.42853,-80.45966,-82.43637], "fy":[-65.07582,-67.46222,-66.21165,-63.74387]}, + {"t":1.546, "x":7.42558, "y":7.19126, "heading":-1.95164, "vx":2.32523, "vy":-1.08848, "omega":0.74489, "ax":-4.9525, "ay":-4.01379, "alpha":-0.30565, "fx":[-81.38955,-79.53714,-80.53836,-82.39104], "fy":[-65.12266,-67.36447,-66.14875,-63.83562]}, + {"t":1.56406, "x":7.46677, "y":7.17095, "heading":-1.93818, "vx":2.23578, "vy":-1.16098, "omega":0.73937, "ax":-4.95428, "ay":-4.01348, "alpha":-0.28961, "fx":[-81.37815,-79.6349,-80.60879,-82.35033], "fy":[-65.16443,-67.27615,-66.09235,-63.91782]}, + {"t":1.58213, "x":7.50635, "y":7.14932, "heading":-1.92483, "vx":2.1463, "vy":-1.23347, "omega":0.73413, "ax":-4.95589, "ay":-4.01318, "alpha":-0.27516, "fx":[-81.36806,-79.72341,-80.67218,-82.31355], "fy":[-65.20189,-67.19592,-66.04149,-63.99192]}, + {"t":1.60019, "x":7.54431, "y":7.12639, "heading":-1.91157, "vx":2.05678, "vy":-1.30596, "omega":0.72916, "ax":-4.95735, "ay":-4.0129, "alpha":-0.26208, "fx":[-81.35907,-79.80394,-80.72952,-82.28011], "fy":[-65.23568,-67.12268,-65.99542,-64.05909]}, + {"t":1.61825, "x":7.58065, "y":7.10215, "heading":-1.8984, "vx":1.96724, "vy":-1.37844, "omega":0.72443, "ax":-4.95868, "ay":-4.01263, "alpha":-0.25018, "fx":[-81.35103,-79.87755,-80.78164,-82.24956], "fy":[-65.26631,-67.05553,-65.95349,-64.12031]}, + {"t":1.63631, "x":7.61537, "y":7.07659, "heading":-1.88531, "vx":1.87768, "vy":-1.45092, "omega":0.71991, "ax":-4.9599, "ay":-4.01239, "alpha":-0.23931, "fx":[-81.34378,-79.94511,-80.82921,-82.22151], "fy":[-65.29419,-66.99373,-65.91518,-64.17636]}, + {"t":1.65437, "x":7.64848, "y":7.04973, "heading":-1.87231, "vx":1.78809, "vy":-1.52339, "omega":0.71559, "ax":-4.96102, "ay":-4.01215, "alpha":-0.22933, "fx":[-81.33722,-80.00736,-80.87279,-82.19563], "fy":[-65.31969,-66.93663,-65.88004,-64.22792]}, + {"t":1.67244, "x":7.67997, "y":7.02156, "heading":-1.85938, "vx":1.69849, "vy":-1.59586, "omega":0.71145, "ax":-5.01128, "ay":-3.95959, "alpha":-0.25681, "fx":[-82.15404,-80.70614,-81.7019,-83.13777], "fy":[-64.46078,-66.2609,-65.02358,-63.1815]}, + {"t":1.70374, "x":7.73067, "y":6.96967, "heading":-1.83711, "vx":1.54163, "vy":-1.7198, "omega":0.70341, "ax":-5.11131, "ay":-3.82762, "alpha":-0.30598, "fx":[-83.76033,-82.1412,-83.37299,-84.96629], "fy":[-62.33512,-64.44842,-62.83949,-60.67392]}, + {"t":1.73504, "x":7.77643, "y":6.91397, "heading":-1.8151, "vx":1.38164, "vy":-1.8396, "omega":0.69383, "ax":-5.2285, "ay":-3.66332, "alpha":-0.36542, "fx":[-85.6241,-83.83756,-85.35276,-87.08939], "fy":[-59.71897,-62.1944,-60.08833,-57.55163]}, + {"t":1.76634, "x":7.81711, "y":6.85459, "heading":-1.79338, "vx":1.21798, "vy":-1.95427, "omega":0.68239, "ax":-5.36673, "ay":-3.4541, "alpha":-0.43847, "fx":[-87.80086,-85.86487,-87.71632,-89.56112], "fy":[-56.43094,-59.32358,-56.53666,-53.58053]}, + {"t":1.79764, "x":7.85261, "y":6.79173, "heading":-1.77202, "vx":1.05, "vy":-2.06239, "omega":0.66867, "ax":-5.53036, "ay":-3.18045, "alpha":-0.52998, "fx":[-90.35246,-88.31191,-90.54944,-92.42942], "fy":[-52.19612,-55.5607,-51.81526,-48.40533]}, + {"t":1.82894, "x":7.88276, "y":6.72561, "heading":-1.75109, "vx":0.87689, "vy":-2.16194, "omega":0.65208, "ax":-5.72301, "ay":-2.81123, "alpha":-0.64697, "fx":[-93.33269,-91.28245,-93.92467,-95.70174], "fy":[-46.58508,-50.45439,-45.31833,-41.47522]}, + {"t":1.86024, "x":7.90741, "y":6.65657, "heading":-1.73068, "vx":0.69776, "vy":-2.24993, "omega":0.63183, "ax":-5.94352, "ay":-2.29526, "alpha":-0.79972, "fx":[-96.7391,-94.86214,-97.81072,-99.24877], "fy":[-38.9098,-43.23069,-36.02184,-31.93025]}, + {"t":1.89154, "x":7.92634, "y":6.58502, "heading":-1.7109, "vx":0.51172, "vy":-2.32177, "omega":0.6068, "ax":-6.17302, "ay":-1.5483, "alpha":-1.00249, "fx":[-100.36846,-98.97719,-101.76996,-102.55293], "fy":[-28.06002,-32.51359,-22.19848,-18.47523]}, + {"t":1.92284, "x":7.93933, "y":6.51159, "heading":-1.69191, "vx":0.3185, "vy":-2.37024, "omega":0.57542, "ax":-6.33854, "ay":-0.44236, "alpha":-1.26995, "fx":[-103.416,-102.8711,-104.06709,-104.13788], "fy":[-12.33399,-15.87686,-1.25607,0.54026]}, + {"t":1.95414, "x":7.94619, "y":6.43718, "heading":-1.6739, "vx":0.1201, "vy":-2.38408, "omega":0.53567, "ax":-6.23505, "ay":1.15144, "alpha":-1.58886, "fx":[-103.56046,-103.47383,-99.92291,-100.76755], "fy":[10.28689,10.19785,28.77837,26.03201]}, + {"t":1.98545, "x":7.9469, "y":6.36312, "heading":-1.65713, "vx":-0.07507, "vy":-2.34804, "omega":0.48593, "ax":-5.5018, "ay":3.12832, "alpha":-1.84334, "fx":[-96.05064,-92.94714,-82.54857,-88.22975], "fy":[39.88364,46.38483,63.16557,55.13413]}, + {"t":2.01675, "x":7.94185, "y":6.29115, "heading":-1.64192, "vx":-0.24728, "vy":-2.25012, "omega":0.42824, "ax":-4.02172, "ay":4.88578, "alpha":-1.89993, "fx":[-76.82703,-65.5555,-54.0973,-66.50976], "fy":[70.07548,80.58439,88.80852,80.02438]}, + {"t":2.04805, "x":7.93214, "y":6.22312, "heading":-1.62852, "vx":-0.37316, "vy":-2.09719, "omega":0.36877, "ax":-2.32931, "ay":5.89331, "alpha":-1.78213, "fx":[-50.35683,-33.07934,-26.62451,-42.25848], "fy":[91.03419,98.57895,100.61558,95.14863]}, + {"t":2.07935, "x":7.91932, "y":6.16036, "heading":-1.61697, "vx":-0.44607, "vy":-1.91273, "omega":0.31298, "ax":-0.94199, "ay":6.27822, "alpha":-1.57412, "fx":[-25.8419,-8.07896,-6.15748,-21.5205], "fy":[100.85367,103.78029,103.98392,101.93]}, + {"t":2.11065, "x":7.9049, "y":6.10356, "heading":-1.60718, "vx":-0.47556, "vy":-1.71621, "omega":0.26371, "ax":0.05692, "ay":6.35802, "alpha":-1.36761, "fx":[-7.18315,8.65115,8.02492,-5.77062], "fy":[103.93841,103.82477,103.92599,104.07666]}, + {"t":2.14195, "x":7.89004, "y":6.05296, "heading":-1.59892, "vx":-0.47377, "vy":-1.5172, "omega":0.22091, "ax":0.76099, "ay":6.31987, "alpha":-1.19772, "fx":[6.19806,19.81813,17.92316,5.82378], "fy":[104.06256,102.35015,102.73617,104.1222]}, + {"t":2.17325, "x":7.87558, "y":6.00857, "heading":-1.59201, "vx":-0.44995, "vy":-1.31938, "omega":0.18342, "ax":1.26669, "ay":6.24359, "alpha":-1.06469, "fx":[15.81718,27.54957,25.04538,14.41984], "fy":[103.08788,100.5962,101.27696,103.32199]}, + {"t":2.20455, "x":7.86212, "y":5.97033, "heading":-1.58627, "vx":-0.41031, "vy":-1.12395, "omega":0.15009, "ax":1.64074, "ay":6.1599, "alpha":-0.9607, "fx":[22.89413,33.12865,30.34529,20.92392], "fy":[101.78818,98.93846,99.84946,102.23465]}, + {"t":2.23585, "x":7.85008, "y":5.93816, "heading":-1.58157, "vx":-0.35895, "vy":-0.93114, "omega":0.12002, "ax":1.9257, "ay":6.07994, "alpha":-0.87832, "fx":[28.24602,37.30694,34.41222,25.96062], "fy":[100.4649,97.47064,98.54774,101.09846]}, + {"t":2.26715, "x":7.83979, "y":5.912, "heading":-1.57781, "vx":-0.29867, "vy":-0.74084, "omega":0.09253, "ax":2.14861, "ay":6.00721, "alpha":-0.81194, "fx":[32.40071,40.53601,37.6171,29.94862], "fy":[99.22745,96.19736,97.39062,100.01053]}, + {"t":2.29846, "x":7.83149, "y":5.89175, "heading":-1.57492, "vx":-0.23142, "vy":-0.5528, "omega":0.06711, "ax":2.32703, "ay":5.94232, "alpha":-0.75756, "fx":[35.70188,43.09779,40.20056,33.17011], "fy":[98.10827,95.09754,96.37053,99.00615]}, + {"t":2.32976, "x":7.82539, "y":5.87736, "heading":-1.57282, "vx":-0.15858, "vy":-0.3668, "omega":0.0434, "ax":2.4727, "ay":5.88479, "alpha":-0.71234, "fx":[38.37827,45.17513,42.32366,35.81873], "fy":[97.10947,94.14539,95.47196,98.09375]}, + {"t":2.36106, "x":7.82164, "y":5.86876, "heading":-1.57146, "vx":-0.08118, "vy":-0.1826, "omega":0.0211, "ax":2.59365, "ay":5.83382, "alpha":-0.6742, "fx":[40.58612,46.89096,44.09745,38.03018], "fy":[96.22197,93.31695,94.67835,97.27036]}, + {"t":2.39236, "x":7.82037, "y":5.8659, "heading":-1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/PRtoCM.traj b/src/main/deploy/choreo/PRtoCM.traj new file mode 100644 index 0000000..e7d96c2 --- /dev/null +++ b/src/main/deploy/choreo/PRtoCM.traj @@ -0,0 +1,87 @@ +{ + "name":"PRtoCM", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":2.768587827682495, "y":0.7205682992935181, "heading":3.141592653589793, "intervals":29, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":1.7500560283660889, "y":3.764630317687988, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"PR.x", "val":2.768587827682495}, "y":{"exp":"PR.y", "val":0.7205682992935181}, "heading":{"exp":"PR.heading", "val":3.141592653589793}, "intervals":29, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"CM.x", "val":1.7500560283660889}, "y":{"exp":"CM.y", "val":3.764630317687988}, "heading":{"exp":"CM.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.41872], + "samples":[ + {"t":0.0, "x":2.76859, "y":0.72057, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-2.02805, "ay":6.06118, "alpha":0.0, "fx":[-33.15475,-33.15475,-33.15475,-33.15475], "fy":[99.08881,99.08881,99.08881,99.08881]}, + {"t":0.04892, "x":2.76616, "y":0.72782, "heading":3.14159, "vx":-0.09922, "vy":0.29652, "omega":0.0, "ax":-2.02792, "ay":6.06079, "alpha":0.0, "fx":[-33.15258,-33.15258,-33.15258,-33.15258], "fy":[99.08235,99.08235,99.08235,99.08235]}, + {"t":0.09784, "x":2.75888, "y":0.74958, "heading":3.14159, "vx":-0.19842, "vy":0.59302, "omega":0.0, "ax":-2.02776, "ay":6.06033, "alpha":0.0, "fx":[-33.15006,-33.15006,-33.15006,-33.15006], "fy":[99.0748,99.0748,99.0748,99.0748]}, + {"t":0.14676, "x":2.74675, "y":0.78584, "heading":3.14159, "vx":-0.29762, "vy":0.8895, "omega":0.0, "ax":-2.02758, "ay":6.05978, "alpha":0.0, "fx":[-33.14707,-33.14707,-33.14707,-33.14707], "fy":[99.06588,99.06588,99.06588,99.06588]}, + {"t":0.19569, "x":2.72976, "y":0.83661, "heading":3.14159, "vx":-0.39682, "vy":1.18596, "omega":0.0, "ax":-2.02736, "ay":6.05913, "alpha":0.0, "fx":[-33.14349,-33.14349,-33.14349,-33.14349], "fy":[99.05516,99.05516,99.05516,99.05516]}, + {"t":0.24461, "x":2.70792, "y":0.90188, "heading":3.14159, "vx":-0.496, "vy":1.48238, "omega":0.0, "ax":-2.02709, "ay":6.05832, "alpha":0.0, "fx":[-33.1391,-33.1391,-33.1391,-33.1391], "fy":[99.04206,99.04206,99.04206,99.04206]}, + {"t":0.29353, "x":2.68123, "y":0.98165, "heading":3.14159, "vx":-0.59517, "vy":1.77876, "omega":0.0, "ax":-2.02676, "ay":6.05732, "alpha":0.0, "fx":[-33.13362,-33.13362,-33.13362,-33.13362], "fy":[99.02567,99.02567,99.02567,99.02567]}, + {"t":0.34245, "x":2.64969, "y":1.07592, "heading":3.14159, "vx":-0.69432, "vy":2.07509, "omega":0.0, "ax":-2.02633, "ay":6.05603, "alpha":0.0, "fx":[-33.12656,-33.12656,-33.12656,-33.12656], "fy":[99.00458,99.00458,99.00458,99.00458]}, + {"t":0.39137, "x":2.6133, "y":1.18468, "heading":3.14159, "vx":-0.79345, "vy":2.37136, "omega":0.0, "ax":-2.02575, "ay":6.05431, "alpha":0.0, "fx":[-33.11714,-33.11714,-33.11714,-33.11714], "fy":[98.97642,98.97642,98.97642,98.97642]}, + {"t":0.44029, "x":2.57206, "y":1.30794, "heading":3.14159, "vx":-0.89255, "vy":2.66755, "omega":0.0, "ax":-2.02494, "ay":6.05189, "alpha":0.0, "fx":[-33.10394,-33.10394,-33.10394,-33.10394], "fy":[98.93695,98.93695,98.93695,98.93695]}, + {"t":0.48921, "x":2.52597, "y":1.44568, "heading":3.14159, "vx":-0.99161, "vy":2.96361, "omega":0.0, "ax":-2.02373, "ay":6.04827, "alpha":0.0, "fx":[-33.08409,-33.08409,-33.08409,-33.08409], "fy":[98.87764,98.87764,98.87764,98.87764]}, + {"t":0.53814, "x":2.47504, "y":1.5979, "heading":3.14159, "vx":-1.09062, "vy":3.2595, "omega":0.0, "ax":-2.0217, "ay":6.0422, "alpha":0.0, "fx":[-33.05093,-33.05093,-33.05093,-33.05093], "fy":[98.77853,98.77853,98.77853,98.77853]}, + {"t":0.58706, "x":2.41926, "y":1.76459, "heading":3.14159, "vx":-1.18952, "vy":3.5551, "omega":0.0, "ax":-2.01763, "ay":6.03003, "alpha":0.0, "fx":[-32.98435,-32.98435,-32.98435,-32.98435], "fy":[98.57954,98.57954,98.57954,98.57954]}, + {"t":0.63598, "x":2.35865, "y":1.94573, "heading":3.14159, "vx":-1.28823, "vy":3.8501, "omega":0.0, "ax":-2.00533, "ay":5.99328, "alpha":0.0, "fx":[-32.78334,-32.78334,-32.78334,-32.78334], "fy":[97.97879,97.97879,97.97879,97.97879]}, + {"t":0.6849, "x":2.29323, "y":2.14125, "heading":3.14159, "vx":-1.38633, "vy":4.1433, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.73382, "x":2.22541, "y":2.34395, "heading":3.14159, "vx":-1.38633, "vy":4.1433, "omega":0.0, "ax":2.00533, "ay":-5.99328, "alpha":0.0, "fx":[32.78334,32.78334,32.78334,32.78334], "fy":[-97.97879,-97.97879,-97.97879,-97.97879]}, + {"t":0.78274, "x":2.15999, "y":2.53947, "heading":3.14159, "vx":-1.28823, "vy":3.8501, "omega":0.0, "ax":2.01763, "ay":-6.03003, "alpha":0.0, "fx":[32.98435,32.98435,32.98435,32.98435], "fy":[-98.57954,-98.57954,-98.57954,-98.57954]}, + {"t":0.83166, "x":2.09938, "y":2.72061, "heading":3.14159, "vx":-1.18952, "vy":3.5551, "omega":0.0, "ax":2.0217, "ay":-6.0422, "alpha":0.0, "fx":[33.05093,33.05093,33.05093,33.05093], "fy":[-98.77853,-98.77853,-98.77853,-98.77853]}, + {"t":0.88059, "x":2.04361, "y":2.8873, "heading":3.14159, "vx":-1.09062, "vy":3.2595, "omega":0.0, "ax":2.02373, "ay":-6.04827, "alpha":0.0, "fx":[33.08409,33.08409,33.08409,33.08409], "fy":[-98.87764,-98.87764,-98.87764,-98.87764]}, + {"t":0.92951, "x":1.99268, "y":3.03952, "heading":3.14159, "vx":-0.99161, "vy":2.96361, "omega":0.0, "ax":2.02494, "ay":-6.05189, "alpha":0.0, "fx":[33.10394,33.10394,33.10394,33.10394], "fy":[-98.93695,-98.93695,-98.93695,-98.93695]}, + {"t":0.97843, "x":1.94659, "y":3.17726, "heading":3.14159, "vx":-0.89255, "vy":2.66755, "omega":0.0, "ax":2.02575, "ay":-6.05431, "alpha":0.0, "fx":[33.11714,33.11714,33.11714,33.11714], "fy":[-98.97642,-98.97642,-98.97642,-98.97642]}, + {"t":1.02735, "x":1.90535, "y":3.30052, "heading":3.14159, "vx":-0.79345, "vy":2.37136, "omega":0.0, "ax":2.02633, "ay":-6.05603, "alpha":0.0, "fx":[33.12656,33.12656,33.12656,33.12656], "fy":[-99.00458,-99.00458,-99.00458,-99.00458]}, + {"t":1.07627, "x":1.86895, "y":3.40928, "heading":3.14159, "vx":-0.69432, "vy":2.07509, "omega":0.0, "ax":2.02676, "ay":-6.05732, "alpha":0.0, "fx":[33.13362,33.13362,33.13362,33.13362], "fy":[-99.02567,-99.02567,-99.02567,-99.02567]}, + {"t":1.12519, "x":1.83741, "y":3.50355, "heading":3.14159, "vx":-0.59517, "vy":1.77876, "omega":0.0, "ax":2.02709, "ay":-6.05832, "alpha":0.0, "fx":[33.1391,33.1391,33.1391,33.1391], "fy":[-99.04206,-99.04206,-99.04206,-99.04206]}, + {"t":1.17411, "x":1.81072, "y":3.58332, "heading":3.14159, "vx":-0.496, "vy":1.48238, "omega":0.0, "ax":2.02736, "ay":-6.05913, "alpha":0.0, "fx":[33.14349,33.14349,33.14349,33.14349], "fy":[-99.05516,-99.05516,-99.05516,-99.05516]}, + {"t":1.22304, "x":1.78888, "y":3.64859, "heading":3.14159, "vx":-0.39682, "vy":1.18596, "omega":0.0, "ax":2.02758, "ay":-6.05978, "alpha":0.0, "fx":[33.14707,33.14707,33.14707,33.14707], "fy":[-99.06588,-99.06588,-99.06588,-99.06588]}, + {"t":1.27196, "x":1.7719, "y":3.69935, "heading":3.14159, "vx":-0.29762, "vy":0.8895, "omega":0.0, "ax":2.02776, "ay":-6.06033, "alpha":0.0, "fx":[33.15006,33.15006,33.15006,33.15006], "fy":[-99.0748,-99.0748,-99.0748,-99.0748]}, + {"t":1.32088, "x":1.75976, "y":3.73562, "heading":3.14159, "vx":-0.19842, "vy":0.59302, "omega":0.0, "ax":2.02792, "ay":-6.06079, "alpha":0.0, "fx":[33.15258,33.15258,33.15258,33.15258], "fy":[-99.08235,-99.08235,-99.08235,-99.08235]}, + {"t":1.3698, "x":1.75248, "y":3.75738, "heading":3.14159, "vx":-0.09922, "vy":0.29652, "omega":0.0, "ax":2.02805, "ay":-6.06118, "alpha":0.0, "fx":[33.15475,33.15475,33.15475,33.15475], "fy":[-99.08881,-99.08881,-99.08881,-99.08881]}, + {"t":1.41872, "x":1.75006, "y":3.76463, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/PRtoCR.traj b/src/main/deploy/choreo/PRtoCR.traj new file mode 100644 index 0000000..0ca16a9 --- /dev/null +++ b/src/main/deploy/choreo/PRtoCR.traj @@ -0,0 +1,85 @@ +{ + "name":"PRtoCR", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":2.768587827682495, "y":0.7205682992935181, "heading":3.141592653589793, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":1.7568485736846924, "y":3.397829055786133, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"PR.x", "val":2.768587827682495}, "y":{"exp":"PR.y", "val":0.7205682992935181}, "heading":{"exp":"PR.heading", "val":3.141592653589793}, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"CR.x", "val":1.7568485736846924}, "y":{"exp":"CR.y", "val":3.397829055786133}, "heading":{"exp":"CR.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.33974], + "samples":[ + {"t":0.0, "x":2.76859, "y":0.72057, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-2.25942, "ay":5.97886, "alpha":0.0, "fx":[-36.93717,-36.93717,-36.93717,-36.93717], "fy":[97.743,97.743,97.743,97.743]}, + {"t":0.04962, "x":2.76581, "y":0.72793, "heading":3.14159, "vx":-0.11211, "vy":0.29667, "omega":0.0, "ax":-2.25926, "ay":5.97844, "alpha":0.0, "fx":[-36.93459,-36.93459,-36.93459,-36.93459], "fy":[97.73618,97.73618,97.73618,97.73618]}, + {"t":0.09924, "x":2.75746, "y":0.75001, "heading":3.14159, "vx":-0.22422, "vy":0.59332, "omega":0.0, "ax":-2.25907, "ay":5.97795, "alpha":0.0, "fx":[-36.93155,-36.93155,-36.93155,-36.93155], "fy":[97.72813,97.72813,97.72813,97.72813]}, + {"t":0.14886, "x":2.74356, "y":0.78681, "heading":3.14159, "vx":-0.33631, "vy":0.88995, "omega":0.0, "ax":-2.25885, "ay":5.97736, "alpha":0.0, "fx":[-36.92789,-36.92789,-36.92789,-36.92789], "fy":[97.71846,97.71846,97.71846,97.71846]}, + {"t":0.19848, "x":2.72409, "y":0.83833, "heading":3.14159, "vx":-0.4484, "vy":1.18654, "omega":0.0, "ax":-2.25858, "ay":5.97664, "alpha":0.0, "fx":[-36.92343,-36.92343,-36.92343,-36.92343], "fy":[97.70664,97.70664,97.70664,97.70664]}, + {"t":0.2481, "x":2.69906, "y":0.90456, "heading":3.14159, "vx":-0.56047, "vy":1.4831, "omega":0.0, "ax":-2.25824, "ay":5.97573, "alpha":0.0, "fx":[-36.91784,-36.91784,-36.91784,-36.91784], "fy":[97.69186,97.69186,97.69186,97.69186]}, + {"t":0.29772, "x":2.66847, "y":0.98551, "heading":3.14159, "vx":-0.67252, "vy":1.77962, "omega":0.0, "ax":-2.2578, "ay":5.97457, "alpha":0.0, "fx":[-36.91066,-36.91066,-36.91066,-36.91066], "fy":[97.67286,97.67286,97.67286,97.67286]}, + {"t":0.34734, "x":2.63232, "y":1.08117, "heading":3.14159, "vx":-0.78455, "vy":2.07608, "omega":0.0, "ax":-2.25721, "ay":5.97302, "alpha":0.0, "fx":[-36.90108,-36.90108,-36.90108,-36.90108], "fy":[97.64752,97.64752,97.64752,97.64752]}, + {"t":0.39696, "x":2.59061, "y":1.19154, "heading":3.14159, "vx":-0.89655, "vy":2.37246, "omega":0.0, "ax":-2.25639, "ay":5.97085, "alpha":0.0, "fx":[-36.88767,-36.88767,-36.88767,-36.88767], "fy":[97.61203,97.61203,97.61203,97.61203]}, + {"t":0.44658, "x":2.54334, "y":1.31661, "heading":3.14159, "vx":-1.00852, "vy":2.66873, "omega":0.0, "ax":-2.25516, "ay":5.96759, "alpha":0.0, "fx":[-36.86755,-36.86755,-36.86755,-36.86755], "fy":[97.55879,97.55879,97.55879,97.55879]}, + {"t":0.4962, "x":2.49053, "y":1.45638, "heading":3.14159, "vx":-1.12042, "vy":2.96484, "omega":0.0, "ax":-2.25311, "ay":5.96217, "alpha":0.0, "fx":[-36.83402,-36.83402,-36.83402,-36.83402], "fy":[97.47005,97.47005,97.47005,97.47005]}, + {"t":0.54582, "x":2.43216, "y":1.61083, "heading":3.14159, "vx":-1.23222, "vy":3.26069, "omega":0.0, "ax":-2.24901, "ay":5.95131, "alpha":0.0, "fx":[-36.76696,-36.76696,-36.76696,-36.76696], "fy":[97.2926,97.2926,97.2926,97.2926]}, + {"t":0.59544, "x":2.36825, "y":1.77995, "heading":3.14159, "vx":-1.34381, "vy":3.55599, "omega":0.0, "ax":-2.23673, "ay":5.91881, "alpha":0.0, "fx":[-36.5662,-36.5662,-36.5662,-36.5662], "fy":[96.76134,96.76134,96.76134,96.76134]}, + {"t":0.64506, "x":2.29881, "y":1.96369, "heading":3.14159, "vx":-1.4548, "vy":3.84968, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.69468, "x":2.22662, "y":2.15471, "heading":3.14159, "vx":-1.4548, "vy":3.84968, "omega":0.0, "ax":2.23673, "ay":-5.91881, "alpha":0.0, "fx":[36.5662,36.5662,36.5662,36.5662], "fy":[-96.76134,-96.76134,-96.76134,-96.76134]}, + {"t":0.7443, "x":2.15719, "y":2.33844, "heading":3.14159, "vx":-1.34381, "vy":3.55599, "omega":0.0, "ax":2.24901, "ay":-5.95131, "alpha":0.0, "fx":[36.76696,36.76696,36.76696,36.76696], "fy":[-97.2926,-97.2926,-97.2926,-97.2926]}, + {"t":0.79392, "x":2.09328, "y":2.50757, "heading":3.14159, "vx":-1.23222, "vy":3.26069, "omega":0.0, "ax":2.25311, "ay":-5.96217, "alpha":0.0, "fx":[36.83402,36.83402,36.83402,36.83402], "fy":[-97.47005,-97.47005,-97.47005,-97.47005]}, + {"t":0.84354, "x":2.03491, "y":2.66202, "heading":3.14159, "vx":-1.12042, "vy":2.96484, "omega":0.0, "ax":2.25516, "ay":-5.96759, "alpha":0.0, "fx":[36.86755,36.86755,36.86755,36.86755], "fy":[-97.55879,-97.55879,-97.55879,-97.55879]}, + {"t":0.89316, "x":1.98209, "y":2.80179, "heading":3.14159, "vx":-1.00852, "vy":2.66873, "omega":0.0, "ax":2.25639, "ay":-5.97085, "alpha":0.0, "fx":[36.88767,36.88767,36.88767,36.88767], "fy":[-97.61203,-97.61203,-97.61203,-97.61203]}, + {"t":0.94278, "x":1.93483, "y":2.92686, "heading":3.14159, "vx":-0.89655, "vy":2.37246, "omega":0.0, "ax":2.25721, "ay":-5.97302, "alpha":0.0, "fx":[36.90108,36.90108,36.90108,36.90108], "fy":[-97.64752,-97.64752,-97.64752,-97.64752]}, + {"t":0.9924, "x":1.89312, "y":3.03723, "heading":3.14159, "vx":-0.78455, "vy":2.07608, "omega":0.0, "ax":2.2578, "ay":-5.97457, "alpha":0.0, "fx":[36.91066,36.91066,36.91066,36.91066], "fy":[-97.67286,-97.67286,-97.67286,-97.67286]}, + {"t":1.04202, "x":1.85697, "y":3.13289, "heading":3.14159, "vx":-0.67252, "vy":1.77962, "omega":0.0, "ax":2.25824, "ay":-5.97573, "alpha":0.0, "fx":[36.91784,36.91784,36.91784,36.91784], "fy":[-97.69186,-97.69186,-97.69186,-97.69186]}, + {"t":1.09164, "x":1.82638, "y":3.21384, "heading":3.14159, "vx":-0.56047, "vy":1.4831, "omega":0.0, "ax":2.25858, "ay":-5.97664, "alpha":0.0, "fx":[36.92343,36.92343,36.92343,36.92343], "fy":[-97.70664,-97.70664,-97.70664,-97.70664]}, + {"t":1.14126, "x":1.80135, "y":3.28007, "heading":3.14159, "vx":-0.4484, "vy":1.18654, "omega":0.0, "ax":2.25885, "ay":-5.97736, "alpha":0.0, "fx":[36.92789,36.92789,36.92789,36.92789], "fy":[-97.71846,-97.71846,-97.71846,-97.71846]}, + {"t":1.19088, "x":1.78188, "y":3.33159, "heading":3.14159, "vx":-0.33631, "vy":0.88995, "omega":0.0, "ax":2.25907, "ay":-5.97795, "alpha":0.0, "fx":[36.93155,36.93155,36.93155,36.93155], "fy":[-97.72813,-97.72813,-97.72813,-97.72813]}, + {"t":1.2405, "x":1.76797, "y":3.36839, "heading":3.14159, "vx":-0.22422, "vy":0.59332, "omega":0.0, "ax":2.25926, "ay":-5.97844, "alpha":0.0, "fx":[36.93459,36.93459,36.93459,36.93459], "fy":[-97.73618,-97.73618,-97.73618,-97.73618]}, + {"t":1.29012, "x":1.75963, "y":3.39047, "heading":3.14159, "vx":-0.11211, "vy":0.29667, "omega":0.0, "ax":2.25942, "ay":-5.97886, "alpha":0.0, "fx":[36.93717,36.93717,36.93717,36.93717], "fy":[-97.743,-97.743,-97.743,-97.743]}, + {"t":1.33974, "x":1.75685, "y":3.39783, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/PRtoFR.traj b/src/main/deploy/choreo/PRtoFR.traj new file mode 100644 index 0000000..b71f8d2 --- /dev/null +++ b/src/main/deploy/choreo/PRtoFR.traj @@ -0,0 +1,146 @@ +{ + "name":"PRtoFR", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":2.768587827682495, "y":0.7205682992935181, "heading":3.141592653589793, "intervals":24, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":4.906352519989014, "y":0.7131996750831604, "heading":3.141592653589793, "intervals":34, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":6.877583026885986, "y":0.8417583107948303, "heading":1.8513131643132943, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.822232723236084, "y":2.2169458866119385, "heading":1.5707963267948966, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.11784505844116212, "w":16.541, "h":8.0692}}, "enabled":true}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"PR.x", "val":2.768587827682495}, "y":{"exp":"PR.y", "val":0.7205682992935181}, "heading":{"exp":"PR.heading", "val":3.141592653589793}, "intervals":24, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"4.906352519989014 m", "val":4.906352519989014}, "y":{"exp":"0.7131996750831604 m", "val":0.7131996750831604}, "heading":{"exp":"3.141592653589793 rad", "val":3.141592653589793}, "intervals":34, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"6.877583026885986 m", "val":6.877583026885986}, "y":{"exp":"0.8417583107948303 m", "val":0.8417583107948303}, "heading":{"exp":"1.8513131643132945 rad", "val":1.8513131643132943}, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"7.822232723236084 m", "val":7.822232723236084}, "y":{"exp":"2.2169458866119385 m", "val":2.2169458866119385}, "heading":{"exp":"FR.heading", "val":1.5707963267948966}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0.11784505844116211 m", "val":0.11784505844116212}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":true}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,0.82793,1.40211,2.25684], + "samples":[ + {"t":0.0, "x":2.76859, "y":0.72057, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":6.3892, "ay":-0.0348, "alpha":0.00003, "fx":[104.45125,104.45125,104.45125,104.45125], "fy":[-0.56899,-0.56867,-0.56868,-0.56899]}, + {"t":0.0345, "x":2.77239, "y":0.72055, "heading":3.14159, "vx":0.22041, "vy":-0.0012, "omega":0.0, "ax":6.38879, "ay":-0.03733, "alpha":0.00003, "fx":[104.44447,104.44447,104.44447,104.44447], "fy":[-0.61037,-0.61005,-0.61006,-0.61037]}, + {"t":0.06899, "x":2.78379, "y":0.72048, "heading":-3.14159, "vx":0.4408, "vy":-0.00249, "omega":0.0, "ax":6.38832, "ay":-0.03986, "alpha":0.00003, "fx":[104.43694,104.43695,104.43694,104.43694], "fy":[-0.65177,-0.65146,-0.65146,-0.65177]}, + {"t":0.10349, "x":2.8028, "y":0.72037, "heading":-3.14159, "vx":0.66118, "vy":-0.00386, "omega":0.0, "ax":6.38781, "ay":-0.04239, "alpha":0.00003, "fx":[104.42854,104.42854,104.42854,104.42854], "fy":[-0.6932,-0.69288,-0.69289,-0.6932]}, + {"t":0.13799, "x":2.82941, "y":0.72022, "heading":-3.14159, "vx":0.88154, "vy":-0.00533, "omega":0.0, "ax":6.38723, "ay":-0.04493, "alpha":0.00003, "fx":[104.4191,104.41911,104.41911,104.4191], "fy":[-0.73464,-0.73433,-0.73433,-0.73465]}, + {"t":0.17248, "x":2.86362, "y":0.72001, "heading":-3.14159, "vx":1.10188, "vy":-0.00688, "omega":0.0, "ax":6.38658, "ay":-0.04746, "alpha":0.00003, "fx":[104.40843,104.40843,104.40843,104.40843], "fy":[-0.77611,-0.7758,-0.7758,-0.77611]}, + {"t":0.20698, "x":2.90543, "y":0.71974, "heading":-3.14159, "vx":1.3222, "vy":-0.00851, "omega":0.00001, "ax":6.38584, "ay":-0.05, "alpha":0.00003, "fx":[104.39625,104.39625,104.39625,104.39625], "fy":[-0.81759,-0.81728,-0.81728,-0.81759]}, + {"t":0.24148, "x":2.95485, "y":0.71942, "heading":-3.14159, "vx":1.54249, "vy":-0.01024, "omega":0.00001, "ax":6.38498, "ay":-0.05254, "alpha":0.00003, "fx":[104.38222,104.38222,104.38222,104.38222], "fy":[-0.85906,-0.85876,-0.85876,-0.85907]}, + {"t":0.27598, "x":3.01186, "y":0.71903, "heading":-3.14159, "vx":1.76275, "vy":-0.01205, "omega":0.00001, "ax":6.38398, "ay":-0.05508, "alpha":0.00003, "fx":[104.36589,104.36589,104.36589,104.36589], "fy":[-0.90053,-0.90023,-0.90023,-0.90053]}, + {"t":0.31047, "x":3.07646, "y":0.71858, "heading":-3.14159, "vx":1.98298, "vy":-0.01395, "omega":0.00001, "ax":6.3828, "ay":-0.05761, "alpha":0.00003, "fx":[104.34663,104.34664,104.34664,104.34663], "fy":[-0.94194,-0.94165,-0.94165,-0.94195]}, + {"t":0.34497, "x":3.14867, "y":0.71807, "heading":-3.14159, "vx":2.20317, "vy":-0.01594, "omega":0.00001, "ax":6.38139, "ay":-0.06014, "alpha":0.00003, "fx":[104.32357,104.32357,104.32357,104.32357], "fy":[-0.98328,-0.98299,-0.98299,-0.98328]}, + {"t":0.37947, "x":3.22847, "y":0.71748, "heading":-3.14159, "vx":2.4233, "vy":-0.01801, "omega":0.00001, "ax":6.37967, "ay":-0.06266, "alpha":0.00003, "fx":[104.29544,104.29544,104.29544,104.29544], "fy":[-1.02446,-1.02417,-1.02418,-1.02446]}, + {"t":0.41396, "x":3.31586, "y":0.71682, "heading":-3.14159, "vx":2.64338, "vy":-0.02017, "omega":0.00001, "ax":6.37752, "ay":-0.06516, "alpha":0.00003, "fx":[104.26034,104.26035,104.26035,104.26034], "fy":[-1.06539,-1.06511,-1.06511,-1.06539]}, + {"t":0.44846, "x":3.41084, "y":0.71609, "heading":-3.14159, "vx":2.86339, "vy":-0.02242, "omega":0.00001, "ax":6.37477, "ay":-0.06764, "alpha":0.00002, "fx":[104.2153,104.2153,104.2153,104.2153], "fy":[-1.10588,-1.10562,-1.10562,-1.10589]}, + {"t":0.48296, "x":3.51342, "y":0.71528, "heading":-3.14159, "vx":3.0833, "vy":-0.02475, "omega":0.00001, "ax":6.3711, "ay":-0.07007, "alpha":0.00002, "fx":[104.15534,104.15534,104.15534,104.15534], "fy":[-1.14565,-1.1454,-1.1454,-1.14566]}, + {"t":0.51745, "x":3.62357, "y":0.71438, "heading":-3.14159, "vx":3.30308, "vy":-0.02717, "omega":0.00001, "ax":6.36597, "ay":-0.07243, "alpha":0.00002, "fx":[104.07151,104.07151,104.07151,104.07151], "fy":[-1.18414,-1.18391,-1.18391,-1.18414]}, + {"t":0.55195, "x":3.74131, "y":0.7134, "heading":-3.14159, "vx":3.52269, "vy":-0.02967, "omega":0.00001, "ax":6.35829, "ay":-0.07463, "alpha":0.00002, "fx":[103.94592,103.94593,103.94592,103.94592], "fy":[-1.2202,-1.22,-1.22,-1.2202]}, + {"t":0.58645, "x":3.86661, "y":0.71233, "heading":-3.14159, "vx":3.74203, "vy":-0.03224, "omega":0.00002, "ax":6.3455, "ay":-0.07653, "alpha":0.00001, "fx":[103.73691,103.73691,103.73691,103.73691], "fy":[-1.25112,-1.25096,-1.25097,-1.25112]}, + {"t":0.62095, "x":3.99948, "y":0.71117, "heading":-3.14159, "vx":3.96093, "vy":-0.03488, "omega":0.00002, "ax":6.32001, "ay":-0.0776, "alpha":0.00001, "fx":[103.32006,103.32007,103.32006,103.32006], "fy":[-1.2686,-1.26854,-1.26854,-1.2686]}, + {"t":0.65544, "x":4.13988, "y":0.70992, "heading":-3.14159, "vx":4.17895, "vy":-0.03756, "omega":0.00002, "ax":6.24447, "ay":-0.0753, "alpha":-0.00002, "fx":[102.08511,102.08511,102.08511,102.08511], "fy":[-1.23094,-1.23113,-1.23113,-1.23094]}, + {"t":0.68994, "x":4.28775, "y":0.70858, "heading":-3.14159, "vx":4.39437, "vy":-0.04016, "omega":0.00002, "ax":3.08033, "ay":0.10501, "alpha":-0.00045, "fx":[50.35652,50.35656,50.35845,50.35841], "fy":[1.71827,1.71519,1.71515,1.71823]}, + {"t":0.72444, "x":4.44118, "y":0.70726, "heading":-3.14159, "vx":4.50063, "vy":-0.03654, "omega":0.0, "ax":0.00882, "ay":0.9628, "alpha":-0.00001, "fx":[0.14418,0.14419,0.14422,0.14422], "fy":[15.73991,15.73987,15.73987,15.7399]}, + {"t":0.75893, "x":4.59644, "y":0.70657, "heading":-3.14159, "vx":4.50093, "vy":-0.00332, "omega":0.0, "ax":-0.02367, "ay":2.47819, "alpha":-0.00564, "fx":[-0.40466,-0.40479,-0.36921,-0.36911], "fy":[40.52704,40.5002,40.5003,40.52713]}, + {"t":0.79343, "x":4.7517, "y":0.70793, "heading":-3.14159, "vx":4.50012, "vy":0.08217, "omega":-0.00019, "ax":-0.98016, "ay":4.08729, "alpha":-2.88949, "fx":[-24.54198,-29.55561,-5.51638,-4.48079], "fy":[70.48537,60.00631,63.65073,73.13497]}, + {"t":0.82793, "x":4.90635, "y":0.7132, "heading":3.14159, "vx":4.46631, "vy":0.22317, "omega":-0.09987, "ax":-3.1229, "ay":1.85117, "alpha":-9.48917, "fx":[-66.0875,-78.93836,-37.64839,-21.53988], "fy":[51.28144,-0.37299,-0.75458,70.89842]}, + {"t":0.84481, "x":4.98133, "y":0.71723, "heading":3.13991, "vx":4.41357, "vy":0.25443, "omega":-0.26012, "ax":-3.01888, "ay":1.20697, "alpha":-9.07378, "fx":[-65.1784,-73.04701,-34.39902,-24.78741], "fy":[41.67371,-7.63279,-13.34172,58.22725]}, + {"t":0.8617, "x":5.05544, "y":0.7217, "heading":3.13551, "vx":4.36258, "vy":0.27481, "omega":-0.41336, "ax":-2.9688, "ay":0.46863, "alpha":-8.81328, "fx":[-65.6697,-68.75468,-31.76784,-27.94469], "fy":[30.84032,-17.20056,-27.18315,44.18831]}, + {"t":0.87859, "x":5.12869, "y":0.72641, "heading":3.12853, "vx":4.31245, "vy":0.28272, "omega":-0.56219, "ax":-2.94517, "ay":-0.17934, "alpha":-8.66297, "fx":[-66.86606,-66.16264,-29.44846,-30.11426], "fy":[21.44349,-25.91588,-38.63016,31.37505]}, + {"t":0.89548, "x":5.20109, "y":0.73116, "heading":3.11904, "vx":4.26271, "vy":0.2797, "omega":-0.70849, "ax":-2.96666, "ay":-0.65775, "alpha":-8.61163, "fx":[-68.62739,-65.29755,-28.1959,-31.87614], "fy":[14.82664,-32.3817,-47.0729,21.61582]}, + {"t":0.91237, "x":5.27266, "y":0.73579, "heading":3.10707, "vx":4.21261, "vy":0.26859, "omega":-0.85392, "ax":-3.03938, "ay":-0.9666, "alpha":-8.64716, "fx":[-70.80853,-65.85996,-28.21135,-33.87248], "fy":[11.04965,-36.54471,-53.05531,15.34182]}, + {"t":0.92925, "x":5.34337, "y":0.74019, "heading":3.09265, "vx":4.16128, "vy":0.25226, "omega":-0.99995, "ax":-3.15479, "ay":-1.13754, "alpha":-8.73796, "fx":[-73.17555,-67.41526,-29.34652,-36.36169], "fy":[9.56589,-38.8262,-57.22291,12.09672]}, + {"t":0.94614, "x":5.41319, "y":0.74428, "heading":3.07577, "vx":4.10801, "vy":0.23305, "omega":-1.14751, "ax":-3.2993, "ay":-1.2051, "alpha":-8.84963, "fx":[-75.49886,-69.5768,-31.37466,-39.29858], "fy":[9.74047,-39.67184,-60.04922,11.17652]}, + {"t":0.96303, "x":5.48209, "y":0.74805, "heading":3.05639, "vx":4.05229, "vy":0.2127, "omega":-1.29696, "ax":-3.46003, "ay":-1.19787, "alpha":-8.95565, "fx":[-77.61462,-72.05808,-34.0868,-42.49985], "fy":[11.0424,-39.43783,-61.84685,11.91054]}, + {"t":0.97992, "x":5.55003, "y":0.75147, "heading":3.03448, "vx":3.99386, "vy":0.19247, "omega":-1.4482, "ax":-3.6264, "ay":-1.13813, "alpha":-9.0395, "fx":[-79.43135,-74.66006,-37.29868,-45.74895], "fy":[13.07388,-38.39534,-62.82772,13.72429]}, + {"t":0.9968, "x":5.61696, "y":0.75456, "heading":3.01003, "vx":3.93262, "vy":0.17325, "omega":-1.60086, "ax":-3.79019, "ay":-1.04323, "alpha":-9.09351, "fx":[-80.91307,-77.24602,-40.83745,-48.85295], "fy":[15.54914,-36.75687,-63.15334,16.14158]}, + {"t":1.01369, "x":5.68284, "y":0.75733, "heading":2.98299, "vx":3.86861, "vy":0.15564, "omega":-1.75443, "ax":-3.94519, "ay":-0.92704, "alpha":-9.11712, "fx":[-82.05984,-79.72183,-44.53283,-51.67064], "fy":[18.26567,-34.69845,-62.96867,18.7799]}, + {"t":1.03058, "x":5.74761, "y":0.75983, "heading":2.95337, "vx":3.80199, "vy":0.13998, "omega":-1.90839, "ax":-4.08691, "ay":-0.80092, "alpha":-9.11506, "fx":[-82.89262,-82.02368,-48.21702,-54.11955], "fy":[21.07965,-32.37367,-62.42229,21.34241]}, + {"t":1.04747, "x":5.81123, "y":0.76208, "heading":2.92114, "vx":3.73297, "vy":0.12645, "omega":-2.06232, "ax":-4.2123, "ay":-0.67451, "alpha":-9.09574, "fx":[-83.44325,-84.1108,-51.73058,-56.16748], "fy":[23.88767,-29.92158,-61.67546,23.60177]}, + {"t":1.06435, "x":5.87367, "y":0.76412, "heading":2.88631, "vx":3.66183, "vy":0.11506, "omega":-2.21593, "ax":-4.31938, "ay":-0.5564, "alpha":-9.06965, "fx":[-83.74831,-85.9608,-54.92924,-57.81612], "fy":[26.61389,-27.47077,-60.90281,25.37518]}, + {"t":1.08124, "x":5.93489, "y":0.76598, "heading":2.84889, "vx":3.58889, "vy":0.10567, "omega":-2.36909, "ax":-4.40697, "ay":-0.45472, "alpha":-9.04799, "fx":[-83.84537,-87.56597,-57.68822,-59.08266], "fy":[29.20112,-25.14149,-60.28691,26.49204]}, + {"t":1.09813, "x":5.99487, "y":0.7677, "heading":2.80888, "vx":3.51446, "vy":0.09799, "omega":-2.52189, "ax":-4.47431, "ay":-0.37771, "alpha":-9.04136, "fx":[-83.77097,-88.92973,-59.90262,-59.98217], "fy":[31.60408,-23.04694,-60.0087,26.75211]}, + {"t":1.11502, "x":6.05359, "y":0.7693, "heading":2.76629, "vx":3.4389, "vy":0.09161, "omega":-2.67458, "ax":-4.52065, "ay":-0.33462, "alpha":-9.0586, "fx":[-83.55984,-90.06292,-61.48494,-60.50855], "fy":[33.7829,-21.2942,-60.23419,25.86422]}, + {"t":1.1319, "x":6.11102, "y":0.7708, "heading":2.72112, "vx":3.36256, "vy":0.08596, "omega":-2.82756, "ax":-4.54483, "ay":-0.33714, "alpha":-9.10538, "fx":[-83.24644,-90.97965,-62.36479,-60.60669], "fy":[35.69348,-19.98446,-61.09505,23.33983]}, + {"t":1.14879, "x":6.16715, "y":0.77221, "heading":2.67337, "vx":3.28581, "vy":0.08027, "omega":-2.98133, "ax":-4.54468, "ay":-0.40238, "alpha":-9.18261, "fx":[-82.87276,-91.69278,-62.50258,-60.11946], "fy":[37.26484,-19.21158,-62.65477,18.28876]}, + {"t":1.16568, "x":6.22199, "y":0.7735, "heading":2.62302, "vx":3.20906, "vy":0.07347, "omega":-3.1364, "ax":-4.51668, "ay":-0.55813, "alpha":-9.28435, "fx":[-82.51764,-92.20816,-61.94684,-58.68398], "fy":[38.33106,-19.05712,-64.84063,9.06938]}, + {"t":1.18257, "x":6.27554, "y":0.77467, "heading":2.57006, "vx":3.13278, "vy":0.06404, "omega":-3.29319, "ax":-4.45789, "ay":-0.84313, "alpha":-9.39783, "fx":[-82.38378,-92.51592,-60.98073,-55.63153], "fy":[38.4386,-19.58337,-67.31975,-6.66987]}, + {"t":1.19945, "x":6.32781, "y":0.77563, "heading":2.51444, "vx":3.0575, "vy":0.04981, "omega":-3.4519, "ax":-4.37558, "ay":-1.25548, "alpha":-9.51383, "fx":[-82.86065,-92.58284,-60.17876,-50.50706], "fy":[36.65693,-20.83263,-69.50573,-28.41741]}, + {"t":1.21634, "x":6.37882, "y":0.77629, "heading":2.45615, "vx":2.98361, "vy":0.0286, "omega":-3.61256, "ax":-4.31595, "ay":-1.67068, "alpha":-9.51139, "fx":[-84.15457,-92.4061,-60.12562,-45.54383], "fy":[32.17864,-22.61015,-70.82263,-47.99547]}, + {"t":1.23323, "x":6.42859, "y":0.77653, "heading":2.39514, "vx":2.91072, "vy":0.00039, "omega":-3.77319, "ax":-5.33127, "ay":1.91212, "alpha":3.66093, "fx":[-93.62029,-81.21225,-80.59055,-93.20131], "fy":[6.66563,42.16888,51.37918,24.82441]}, + {"t":1.25012, "x":6.47699, "y":0.77681, "heading":2.33142, "vx":2.82069, "vy":0.03268, "omega":-3.71136, "ax":-3.29349, "ay":4.38286, "alpha":9.56025, "fx":[-94.18958,1.34532,-38.25692,-84.26786], "fy":[32.75086,100.64342,95.07706,58.13458]}, + {"t":1.26701, "x":6.52415, "y":0.77799, "heading":2.26875, "vx":2.76507, "vy":0.1067, "omega":-3.54991, "ax":-2.57801, "ay":5.14671, "alpha":8.16122, "fx":[-81.09114,12.65681,-26.21826,-73.92977], "fy":[61.98956,102.03906,100.17312,72.3536]}, + {"t":1.28389, "x":6.57048, "y":0.78053, "heading":2.2088, "vx":2.72153, "vy":0.19361, "omega":-3.41209, "ax":-2.2943, "ay":5.3677, "alpha":7.77016, "fx":[-76.00099,15.92468,-20.95497,-68.99875], "fy":[69.47354,102.19141,101.75846,77.58331]}, + {"t":1.30078, "x":6.61612, "y":0.78456, "heading":2.15117, "vx":2.68279, "vy":0.28426, "omega":-3.28087, "ax":-2.14102, "ay":5.4667, "alpha":7.6455, "fx":[-74.16226,17.39962,-17.4563,-65.78755], "fy":[72.07911,102.23656,102.58976,80.57485]}, + {"t":1.31767, "x":6.66112, "y":0.79014, "heading":2.09577, "vx":2.64663, "vy":0.37658, "omega":-3.15176, "ax":-2.04164, "ay":5.52244, "alpha":7.60801, "fx":[-73.57984,18.10401,-14.70817,-63.32368], "fy":[73.05155,102.27957,103.12204,82.67207]}, + {"t":1.33456, "x":6.70552, "y":0.79729, "heading":2.04254, "vx":2.61215, "vy":0.46984, "omega":-3.02328, "ax":-1.96945, "ay":5.559, "alpha":7.59866, "fx":[-73.51246,18.35559,-12.37429,-61.25599], "fy":[73.3667,102.34237,103.49557,84.3113]}, + {"t":1.35144, "x":6.74935, "y":0.80601, "heading":1.99149, "vx":2.57889, "vy":0.56372, "omega":-2.89495, "ax":-1.91309, "ay":5.58593, "alpha":7.59339, "fx":[-73.64948,18.28949,-10.31132,-59.43039], "fy":[73.403,102.4298,103.76924,85.67491]}, + {"t":1.36833, "x":6.79263, "y":0.81633, "heading":1.9426, "vx":2.54659, "vy":0.65805, "omega":-2.76672, "ax":-1.86706, "ay":5.60762, "alpha":7.5816, "fx":[-73.85055,17.97704,-8.44758,-57.77037], "fy":[73.32906,102.5411,103.97319,86.85216]}, + {"t":1.38522, "x":6.83537, "y":0.82824, "heading":1.89587, "vx":2.51506, "vy":0.75275, "omega":-2.63868, "ax":-1.82843, "ay":5.62627, "alpha":7.55889, "fx":[-74.05069,17.46316,-6.7429,-56.23467], "fy":[73.22516,102.67307,104.1252,87.89187]}, + {"t":1.40211, "x":6.87758, "y":0.84176, "heading":1.85131, "vx":2.48418, "vy":0.84777, "omega":-2.51103, "ax":-1.88789, "ay":5.69665, "alpha":6.87339, "fx":[-72.15377,10.71371,-7.53543,-54.47793], "fy":[75.40578,103.80434,104.18235,89.12502]}, + {"t":1.43498, "x":6.95823, "y":0.87271, "heading":1.76876, "vx":2.42211, "vy":1.03504, "omega":-2.28507, "ax":-1.98884, "ay":5.65164, "alpha":6.93059, "fx":[-75.66148,6.30277,-6.58184,-54.11444], "fy":[71.87569,104.12867,104.23356,89.33657]}, + {"t":1.46785, "x":7.03678, "y":0.90979, "heading":1.69364, "vx":2.35673, "vy":1.22083, "omega":-2.05723, "ax":-2.11936, "ay":5.59865, "alpha":6.9117, "fx":[-78.90409,0.58544,-6.12519,-54.14585], "fy":[68.28644,104.272,104.24516,89.30577]}, + {"t":1.50073, "x":7.11311, "y":0.95295, "heading":1.62601, "vx":2.28706, "vy":1.40489, "omega":-1.83002, "ax":-2.29, "ay":5.52976, "alpha":6.83262, "fx":[-82.07639,-6.75792,-6.24107,-54.67293], "fy":[64.41994,103.99615,104.21829,88.9696]}, + {"t":1.5336, "x":7.18706, "y":1.00212, "heading":1.56585, "vx":2.21178, "vy":1.58667, "omega":-1.6054, "ax":-2.51495, "ay":5.4327, "alpha":6.71016, "fx":[-85.3323,-16.26375,-7.04615,-55.81629], "fy":[60.01492,102.86174,104.1418,88.23879]}, + {"t":1.56648, "x":7.25841, "y":1.05721, "heading":1.51308, "vx":2.1291, "vy":1.76527, "omega":-1.38481, "ax":-2.81458, "ay":5.28626, "alpha":6.56714, "fx":[-88.77808,-28.80947,-8.7347,-57.73003], "fy":[54.75427,99.96973,103.98128,86.97602]}, + {"t":1.59935, "x":7.32688, "y":1.1181, "heading":1.46755, "vx":2.03657, "vy":1.93905, "omega":-1.16892, "ax":-3.21696, "ay":5.04943, "alpha":6.4588, "fx":[-92.45149,-45.64172,-11.65004,-60.62128], "fy":[48.24567,93.34064,103.65154,84.95667]}, + {"t":1.63223, "x":7.39209, "y":1.18458, "heading":1.42913, "vx":1.93082, "vy":2.10505, "omega":-0.95659, "ax":-3.74689, "ay":4.64083, "alpha":6.55528, "fx":[-96.27648,-67.53063,-16.43434,-64.77629], "fy":[40.00243,78.73887,102.93998,81.79336]}, + {"t":1.6651, "x":7.45354, "y":1.25629, "heading":1.39768, "vx":1.80764, "vy":2.25761, "omega":-0.74109, "ax":-4.36881, "ay":3.93574, "alpha":7.24229, "fx":[-99.98239,-90.77007,-24.3512,-70.58298], "fy":[29.43496,49.88195,101.26705,76.78336]}, + {"t":1.69797, "x":7.51061, "y":1.33263, "heading":1.37332, "vx":1.66402, "vy":2.387, "omega":-0.503, "ax":-4.93392, "ay":2.8957, "alpha":8.63128, "fx":[-102.97261,-103.22936,-37.95607,-78.48276], "fy":[15.88914,8.02251,96.83857,68.60648]}, + {"t":1.73085, "x":7.56265, "y":1.41267, "heading":1.35678, "vx":1.50182, "vy":2.48219, "omega":-0.21926, "ax":-5.40787, "ay":1.62823, "alpha":9.37035, "fx":[-104.15246,-99.04271,-61.86,-88.57826], "fy":[-1.10015,-30.57916,83.3287,54.82436]}, + {"t":1.76372, "x":7.60909, "y":1.49515, "heading":1.34957, "vx":1.32404, "vy":2.53572, "omega":0.08879, "ax":-5.85863, "ay":-0.05699, "alpha":7.65152, "fx":[-101.96671,-87.32239,-94.66813,-99.1525], "fy":[-21.13163,-56.14217,41.86251,31.68453]}, + {"t":1.7966, "x":7.64946, "y":1.57847, "heading":1.35249, "vx":1.13144, "vy":2.53384, "omega":0.34032, "ax":-5.7394, "ay":-2.16318, "alpha":4.95419, "fx":[-95.17326,-75.65762,-100.48869,-103.9937], "fy":[-42.23793,-71.28201,-25.10745,-2.82825]}, + {"t":1.82947, "x":7.68355, "y":1.6606, "heading":1.36368, "vx":0.94277, "vy":2.46273, "omega":0.50319, "ax":-5.00475, "ay":-3.77959, "alpha":3.19283, "fx":[-84.11153,-66.14878,-81.33092,-95.68097], "fy":[-61.39797,-80.3194,-64.58393,-40.85492]}, + {"t":1.86235, "x":7.71184, "y":1.73952, "heading":1.38022, "vx":0.77824, "vy":2.33848, "omega":0.60815, "ax":-4.17062, "ay":-4.7794, "alpha":1.69457, "fx":[-70.80783,-58.80821,-65.40691,-77.7041], "fy":[-76.39721,-85.9359,-80.92387,-69.27964]}, + {"t":1.89522, "x":7.73517, "y":1.81382, "heading":1.40021, "vx":0.64113, "vy":2.18136, "omega":0.66386, "ax":-3.44172, "ay":-5.36102, "alpha":0.51514, "fx":[-57.52661,-53.20825,-54.94592,-59.38162], "fy":[-86.88153,-89.58239,-88.50416,-85.602]}, + {"t":1.9281, "x":7.75439, "y":1.88263, "heading":1.42204, "vx":0.52799, "vy":2.00512, "omega":0.6808, "ax":-2.86058, "ay":-5.69771, "alpha":-0.34934, "fx":[-45.63908,-48.92489,-47.85083,-44.6454], "fy":[-93.71434,-92.04612,-92.62154,-94.20451]}, + {"t":1.96097, "x":7.7702, "y":1.94547, "heading":1.44442, "vx":0.43395, "vy":1.81781, "omega":0.66931, "ax":-2.40748, "ay":-5.89833, "alpha":-0.98898, "fx":[-35.58336,-45.62034,-42.74689,-33.48033], "fy":[-98.01082,-93.77063,-95.14447,-98.77982]}, + {"t":1.99384, "x":7.78316, "y":2.00204, "heading":1.46642, "vx":0.3548, "vy":1.62391, "omega":0.6368, "ax":-2.05234, "ay":-6.02232, "alpha":-1.47631, "fx":[-27.28008,-43.0412,-38.88354,-25.00282], "fy":[-100.66891,-95.01644,-96.83,-101.29854]}, + {"t":2.02672, "x":7.79372, "y":2.05217, "heading":1.48736, "vx":0.28733, "vy":1.42593, "omega":0.58827, "ax":-1.76997, "ay":-6.10158, "alpha":-1.85811, "fx":[-20.46433,-41.00087,-35.84219,-18.43542], "fy":[-102.29821,-95.94262,-98.02816,-102.72763]}, + {"t":2.05959, "x":7.80221, "y":2.09575, "heading":1.50669, "vx":0.22915, "vy":1.22534, "omega":0.52718, "ax":-1.54175, "ay":-6.15369, "alpha":-2.16436, "fx":[-14.84775,-39.36226,-33.37783,-13.23081], "fy":[-103.28492,-96.64977,-98.91886,-103.55064]}, + {"t":2.09247, "x":7.80891, "y":2.13271, "heading":1.52402, "vx":0.17846, "vy":1.02305, "omega":0.45603, "ax":-1.35432, "ay":-6.18872, "alpha":-2.41495, "fx":[-10.17668,-38.02416,-31.34012,-9.02123], "fy":[-103.86791,-97.20361,-99.60264,-104.02111]}, + {"t":2.12534, "x":7.81404, "y":2.16299, "heading":1.53902, "vx":0.13394, "vy":0.8196, "omega":0.37664, "ax":-1.19812, "ay":-6.21267, "alpha":-2.62358, "fx":[-6.24467,-36.91125,-29.63297,-5.55927], "fy":[-104.19432,-97.6483,-100.13958,-104.27911]}, + {"t":2.15822, "x":7.8178, "y":2.18658, "heading":1.5514, "vx":0.09455, "vy":0.61536, "omega":0.29039, "ax":-1.06624, "ay":-6.22921, "alpha":-2.79994, "fx":[-2.88872,-35.96683,-28.19275,-2.6757], "fy":[-104.35524,-98.01438,-100.56758,-104.40592]}, + {"t":2.19109, "x":7.82033, "y":2.20344, "heading":1.56094, "vx":0.0595, "vy":0.41058, "omega":0.19835, "ax":-0.95359, "ay":-6.24069, "alpha":-2.95111, "fx":[0.01855,-35.14765,-26.97611,-0.2524], "fy":[-104.40743,-98.32344,-100.91168,-104.4509]}, + {"t":2.22396, "x":7.82177, "y":2.21357, "heading":1.56747, "vx":0.02815, "vy":0.20542, "omega":0.10133, "ax":-0.85639, "ay":-6.24862, "alpha":-3.08235, "fx":[2.5765,-34.42001,-25.95265,1.79478], "fy":[-104.38644,-98.59123,-101.18903,-104.44521]}, + {"t":2.25684, "x":7.82223, "y":2.21695, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/PRtoO.traj b/src/main/deploy/choreo/PRtoO.traj new file mode 100644 index 0000000..c2f0b90 --- /dev/null +++ b/src/main/deploy/choreo/PRtoO.traj @@ -0,0 +1,82 @@ +{ + "name":"PRtoO", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":2.768587827682495, "y":0.7205682992935181, "heading":3.141592653589793, "intervals":24, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":0.6150895357131958, "y":0.7198631167411804, "heading":3.141592653589793, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":16.541, "h":8.0692}}, "enabled":false}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"PR.x", "val":2.768587827682495}, "y":{"exp":"PR.y", "val":0.7205682992935181}, "heading":{"exp":"PR.heading", "val":3.141592653589793}, "intervals":24, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"O.x", "val":0.6150895357131958}, "y":{"exp":"O.y", "val":0.7198631167411804}, "heading":{"exp":"O.heading", "val":3.141592653589793}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + "constraints":[ + {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"16.541 m", "val":16.541}, "h":{"exp":"8.0692 m", "val":8.0692}}}, "enabled":false}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.301625, + "y":0.295275 + }, + "backLeft":{ + "x":-0.301625, + "y":0.295275 + }, + "mass":65.39238106842257, + "inertia":6.590492861012039, + "gearing":5.902777777777778, + "radius":0.0508, + "vmax":523.5987755982989, + "tmax":0.9, + "cof":1.5, + "bumper":{ + "front":0.46609, + "side":0.46609, + "back":0.46609 + }, + "differentialTrackWidth":0.5588 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.16139], + "samples":[ + {"t":0.0, "x":2.76859, "y":0.72057, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-6.39137, "ay":-0.00209, "alpha":0.0, "fx":[-104.48671,-104.48671,-104.48671,-104.48671], "fy":[-0.03422,-0.03422,-0.03422,-0.03422]}, + {"t":0.04839, "x":2.7611, "y":0.72057, "heading":3.14159, "vx":-0.30929, "vy":-0.0001, "omega":0.0, "ax":-6.39084, "ay":-0.00209, "alpha":0.0, "fx":[-104.47813,-104.47813,-104.47813,-104.47813], "fy":[-0.03421,-0.03421,-0.03421,-0.03421]}, + {"t":0.09678, "x":2.73866, "y":0.72056, "heading":3.14159, "vx":-0.61855, "vy":-0.0002, "omega":0.0, "ax":-6.39021, "ay":-0.00209, "alpha":0.0, "fx":[-104.46774,-104.46774,-104.46774,-104.46774], "fy":[-0.03421,-0.03421,-0.03421,-0.03421]}, + {"t":0.14517, "x":2.70124, "y":0.72055, "heading":3.14159, "vx":-0.92777, "vy":-0.0003, "omega":0.0, "ax":-6.38942, "ay":-0.00209, "alpha":0.0, "fx":[-104.45491,-104.45491,-104.45491,-104.45491], "fy":[-0.0342,-0.0342,-0.0342,-0.0342]}, + {"t":0.19356, "x":2.64886, "y":0.72053, "heading":3.14159, "vx":-1.23697, "vy":-0.00041, "omega":0.0, "ax":-6.38843, "ay":-0.00209, "alpha":0.0, "fx":[-104.43865,-104.43865,-104.43865,-104.43865], "fy":[-0.0342,-0.0342,-0.0342,-0.0342]}, + {"t":0.24196, "x":2.58153, "y":0.72051, "heading":3.14159, "vx":-1.54611, "vy":-0.00051, "omega":0.0, "ax":-6.38713, "ay":-0.00209, "alpha":0.0, "fx":[-104.4174,-104.4174,-104.4174,-104.4174], "fy":[-0.03419,-0.03419,-0.03419,-0.03419]}, + {"t":0.29035, "x":2.49923, "y":0.72048, "heading":3.14159, "vx":-1.85519, "vy":-0.00061, "omega":0.0, "ax":-6.38536, "ay":-0.00209, "alpha":0.0, "fx":[-104.38842,-104.38842,-104.38842,-104.38842], "fy":[-0.03418,-0.03418,-0.03418,-0.03418]}, + {"t":0.33874, "x":2.40198, "y":0.72045, "heading":3.14159, "vx":-2.16418, "vy":-0.00071, "omega":0.0, "ax":-6.3828, "ay":-0.00209, "alpha":0.0, "fx":[-104.34658,-104.34658,-104.34658,-104.34658], "fy":[-0.03417,-0.03417,-0.03417,-0.03417]}, + {"t":0.38713, "x":2.28978, "y":0.72041, "heading":3.14159, "vx":-2.47305, "vy":-0.00081, "omega":0.0, "ax":-6.37878, "ay":-0.00209, "alpha":0.0, "fx":[-104.28084,-104.28084,-104.28084,-104.28084], "fy":[-0.03415,-0.03415,-0.03415,-0.03415]}, + {"t":0.43552, "x":2.16264, "y":0.72037, "heading":3.14159, "vx":-2.78173, "vy":-0.00091, "omega":0.0, "ax":-6.37154, "ay":-0.00209, "alpha":0.0, "fx":[-104.16258,-104.16258,-104.16258,-104.16258], "fy":[-0.03411,-0.03411,-0.03411,-0.03411]}, + {"t":0.48391, "x":2.02056, "y":0.72032, "heading":3.14159, "vx":-3.09006, "vy":-0.00101, "omega":0.0, "ax":-6.35469, "ay":-0.00208, "alpha":0.0, "fx":[-103.88711,-103.88711,-103.88711,-103.88711], "fy":[-0.03402,-0.03402,-0.03402,-0.03402]}, + {"t":0.5323, "x":1.86359, "y":0.72027, "heading":3.14159, "vx":-3.39757, "vy":-0.00111, "omega":0.0, "ax":-6.27107, "ay":-0.00205, "alpha":0.0, "fx":[-102.52008,-102.52008,-102.52008,-102.52008], "fy":[-0.03357,-0.03357,-0.03357,-0.03357]}, + {"t":0.58069, "x":1.69184, "y":0.72022, "heading":3.14159, "vx":-3.70103, "vy":-0.00121, "omega":0.0, "ax":6.27107, "ay":0.00205, "alpha":0.0, "fx":[102.52008,102.52008,102.52008,102.52008], "fy":[0.03357,0.03357,0.03357,0.03357]}, + {"t":0.62908, "x":1.52008, "y":0.72016, "heading":3.14159, "vx":-3.39757, "vy":-0.00111, "omega":0.0, "ax":6.35469, "ay":0.00208, "alpha":0.0, "fx":[103.88711,103.88711,103.88711,103.88711], "fy":[0.03402,0.03402,0.03402,0.03402]}, + {"t":0.67748, "x":1.36311, "y":0.72011, "heading":3.14159, "vx":-3.09006, "vy":-0.00101, "omega":0.0, "ax":6.37154, "ay":0.00209, "alpha":0.0, "fx":[104.16258,104.16258,104.16258,104.16258], "fy":[0.03411,0.03411,0.03411,0.03411]}, + {"t":0.72587, "x":1.22104, "y":0.72006, "heading":3.14159, "vx":-2.78173, "vy":-0.00091, "omega":0.0, "ax":6.37878, "ay":0.00209, "alpha":0.0, "fx":[104.28084,104.28084,104.28084,104.28084], "fy":[0.03415,0.03415,0.03415,0.03415]}, + {"t":0.77426, "x":1.0939, "y":0.72002, "heading":3.14159, "vx":-2.47305, "vy":-0.00081, "omega":0.0, "ax":6.3828, "ay":0.00209, "alpha":0.0, "fx":[104.34658,104.34658,104.34658,104.34658], "fy":[0.03417,0.03417,0.03417,0.03417]}, + {"t":0.82265, "x":0.9817, "y":0.71998, "heading":3.14159, "vx":-2.16418, "vy":-0.00071, "omega":0.0, "ax":6.38536, "ay":0.00209, "alpha":0.0, "fx":[104.38842,104.38842,104.38842,104.38842], "fy":[0.03418,0.03418,0.03418,0.03418]}, + {"t":0.87104, "x":0.88445, "y":0.71995, "heading":3.14159, "vx":-1.85519, "vy":-0.00061, "omega":0.0, "ax":6.38713, "ay":0.00209, "alpha":0.0, "fx":[104.4174,104.4174,104.4174,104.4174], "fy":[0.03419,0.03419,0.03419,0.03419]}, + {"t":0.91943, "x":0.80215, "y":0.71992, "heading":3.14159, "vx":-1.54611, "vy":-0.00051, "omega":0.0, "ax":6.38843, "ay":0.00209, "alpha":0.0, "fx":[104.43865,104.43865,104.43865,104.43865], "fy":[0.0342,0.0342,0.0342,0.0342]}, + {"t":0.96782, "x":0.73481, "y":0.7199, "heading":3.14159, "vx":-1.23697, "vy":-0.00041, "omega":0.0, "ax":6.38942, "ay":0.00209, "alpha":0.0, "fx":[104.45491,104.45491,104.45491,104.45491], "fy":[0.0342,0.0342,0.0342,0.0342]}, + {"t":1.01621, "x":0.68244, "y":0.71989, "heading":3.14159, "vx":-0.92777, "vy":-0.0003, "omega":0.0, "ax":6.39021, "ay":0.00209, "alpha":0.0, "fx":[104.46774,104.46774,104.46774,104.46774], "fy":[0.03421,0.03421,0.03421,0.03421]}, + {"t":1.0646, "x":0.64502, "y":0.71987, "heading":3.14159, "vx":-0.61855, "vy":-0.0002, "omega":0.0, "ax":6.39084, "ay":0.00209, "alpha":0.0, "fx":[104.47813,104.47813,104.47813,104.47813], "fy":[0.03421,0.03421,0.03421,0.03421]}, + {"t":1.113, "x":0.62257, "y":0.71987, "heading":3.14159, "vx":-0.30929, "vy":-0.0001, "omega":0.0, "ax":6.39137, "ay":0.00209, "alpha":0.0, "fx":[104.48671,104.48671,104.48671,104.48671], "fy":[0.03422,0.03422,0.03422,0.03422]}, + {"t":1.16139, "x":0.61509, "y":0.71986, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.0,0.0,0.0], "fy":[0.0,0.0,0.0,0.0]}], + "splits":[0] + }, + "events":[] +} diff --git a/src/main/deploy/choreo/rebuiltChoreo.chor b/src/main/deploy/choreo/rebuiltChoreo.chor new file mode 100644 index 0000000..58a8a34 --- /dev/null +++ b/src/main/deploy/choreo/rebuiltChoreo.chor @@ -0,0 +1,254 @@ +{ + "name":"rebuiltChoreo", + "version":2, + "type":"Swerve", + "variables":{ + "expressions":{ + "slow":{ + "dimension":"LinVel", + "var":{ + "exp":"1.15 m / s", + "val":1.15 + } + }, + "slowaccel":{ + "dimension":"LinAcc", + "var":{ + "exp":"1.5 m / s ^ 2", + "val":1.5 + } + } + }, + "poses":{ + "CL":{ + "x":{ + "exp":"1.7636412382125854 m", + "val":1.7636412382125854 + }, + "y":{ + "exp":"4.111053943634033 m", + "val":4.111053943634033 + }, + "heading":{ + "exp":"3.141592653589793 rad", + "val":3.141592653589793 + } + }, + "CM":{ + "x":{ + "exp":"1.7500560283660889 m", + "val":1.7500560283660889 + }, + "y":{ + "exp":"3.7646303176879883 m", + "val":3.764630317687988 + }, + "heading":{ + "exp":"3.141592653589793 rad", + "val":3.141592653589793 + } + }, + "CR":{ + "x":{ + "exp":"1.7568485736846924 m", + "val":1.7568485736846924 + }, + "y":{ + "exp":"3.397829055786133 m", + "val":3.397829055786133 + }, + "heading":{ + "exp":"3.141592653589793 rad", + "val":3.141592653589793 + } + }, + "D":{ + "x":{ + "exp":"1.307854413986206 m", + "val":1.307854413986206 + }, + "y":{ + "exp":"5.920979976654053 m", + "val":5.920979976654053 + }, + "heading":{ + "exp":"3.141592653589793 rad", + "val":3.141592653589793 + } + }, + "FL":{ + "x":{ + "exp":"7.8203654289245605 m", + "val":7.82036542892456 + }, + "y":{ + "exp":"5.865901947021484 m", + "val":5.865901947021484 + }, + "heading":{ + "exp":"-1.5707963267948966 rad", + "val":-1.5707963267948966 + } + }, + "FLM":{ + "x":{ + "exp":"7.8203654289245605 m", + "val":7.82036542892456 + }, + "y":{ + "exp":"4.503572463989258 m", + "val":4.503572463989258 + }, + "heading":{ + "exp":"-1.5707963267948966 rad", + "val":-1.5707963267948966 + } + }, + "FR":{ + "x":{ + "exp":"7.8203654289245605 m", + "val":7.82036542892456 + }, + "y":{ + "exp":"2.2169458866119385 m", + "val":2.2169458866119385 + }, + "heading":{ + "exp":"1.5707963267948966 rad", + "val":1.5707963267948966 + } + }, + "FRM":{ + "x":{ + "exp":"7.8203654289245605 m", + "val":7.82036542892456 + }, + "y":{ + "exp":"3.55698299407959 m", + "val":3.55698299407959 + }, + "heading":{ + "exp":"1.5707963267948966 rad", + "val":1.5707963267948966 + } + }, + "O":{ + "x":{ + "exp":"0.6150895357131958 m", + "val":0.6150895357131958 + }, + "y":{ + "exp":"0.7198631167411804 m", + "val":0.7198631167411804 + }, + "heading":{ + "exp":"3.141592653589793 rad", + "val":3.141592653589793 + } + }, + "PLO":{ + "x":{ + "exp":"2.814626932144165 m", + "val":2.814626932144165 + }, + "y":{ + "exp":"7.330637454986572 m", + "val":7.330637454986572 + }, + "heading":{ + "exp":"3.141592653589793 rad", + "val":3.141592653589793 + } + }, + "PR":{ + "x":{ + "exp":"2.768587827682495 m", + "val":2.768587827682495 + }, + "y":{ + "exp":"0.7205682992935181 m", + "val":0.7205682992935181 + }, + "heading":{ + "exp":"3.141592653589793 rad", + "val":3.141592653589793 + } + } + } + }, + "config":{ + "frontLeft":{ + "x":{ + "exp":"23.75 / 2 in", + "val":0.301625 + }, + "y":{ + "exp":"23.25 / 2 in", + "val":0.295275 + } + }, + "backLeft":{ + "x":{ + "exp":"-23.75 / 2 in", + "val":-0.301625 + }, + "y":{ + "exp":"23.25 / 2 in", + "val":0.295275 + } + }, + "mass":{ + "exp":"144.1655226 lb", + "val":65.39238106842257 + }, + "inertia":{ + "exp":"22520.847 in ^ 2 lb", + "val":6.590492861012039 + }, + "gearing":{ + "exp":"(50 / 16) * (17 / 27) * (45 / 15)", + "val":5.902777777777778 + }, + "radius":{ + "exp":"2 in", + "val":0.0508 + }, + "vmax":{ + "exp":"5000 RPM", + "val":523.5987755982989 + }, + "tmax":{ + "exp":"0.9 N * m", + "val":0.9 + }, + "cof":{ + "exp":"1.5", + "val":1.5 + }, + "bumper":{ + "front":{ + "exp":"36.7 / 2 in", + "val":0.46609 + }, + "side":{ + "exp":"36.7 / 2 in", + "val":0.46609 + }, + "back":{ + "exp":"36.7 / 2 in", + "val":0.46609 + } + }, + "differentialTrackWidth":{ + "exp":"22 in", + "val":0.5588 + } + }, + "generationFeatures":[], + "codegen":{ + "root":null, + "genVars":true, + "genTrajData":true, + "useChoreoLib":true + } +} diff --git a/src/main/deploy/example.txt b/src/main/deploy/example.txt deleted file mode 100644 index bb82515..0000000 --- a/src/main/deploy/example.txt +++ /dev/null @@ -1,3 +0,0 @@ -Files placed in this directory will be deployed to the RoboRIO into the -'deploy' directory in the home folder. Use the 'Filesystem.getDeployDirectory' wpilib function -to get a proper path relative to the deploy directory. \ No newline at end of file diff --git a/src/main/java/frc/robot/Autos.java b/src/main/java/frc/robot/Autos.java index ebad639..887d61a 100644 --- a/src/main/java/frc/robot/Autos.java +++ b/src/main/java/frc/robot/Autos.java @@ -12,6 +12,7 @@ import edu.wpi.first.wpilibj2.command.Command; import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.button.Trigger; +// import frc.robot.Autos.PathEndType; import frc.robot.Robot.RobotType; import frc.robot.subsystems.swerve.SwerveSubsystem; import org.littletonrobotics.junction.AutoLogOutput; @@ -23,43 +24,87 @@ public class Autos { // Declare triggers // mehhhhhhh - private static boolean autoPreScore; - private static boolean autoScore; - private static boolean autoIntake; private static boolean autoFeed; + private static boolean autoIntake; + private static boolean autoScore; + private static boolean autoClimb; // private static boolean autoIntakeAlgae; - @AutoLogOutput(key = "Superstructure/Auto Pre Score Request") - public static Trigger autoPreScoreReq = - new Trigger(() -> autoPreScore).and(DriverStation::isAutonomous); - - @AutoLogOutput(key = "Superstructure/Auto Score Request") - public static Trigger autoScoreReq = - new Trigger(() -> autoScore).and(DriverStation::isAutonomous); + @AutoLogOutput(key = "Superstructure/Auto Feed Request") + public static Trigger autoFeedReq = new Trigger(() -> autoFeed).and(DriverStation::isAutonomous); @AutoLogOutput(key = "Superstructure/Auto Intake Request") public static Trigger autoIntakeReq = new Trigger(() -> autoIntake).and(DriverStation::isAutonomous); - @AutoLogOutput(key = "Superstructure/Auto Feed Request") - public static Trigger autoFeedReq = new Trigger(() -> autoFeed).and(DriverStation::isAutonomous); + @AutoLogOutput(key = "Superstructure/Auto Score Request") + public static Trigger autoScoreReq = + new Trigger(() -> autoScore).and(DriverStation::isAutonomous); - public enum PathEndType { - PLACEHOLDER; + @AutoLogOutput(key = "Superstructure/Auto Climb Request") + public static Trigger autoClimbReq = + new Trigger(() -> autoClimb).and(DriverStation::isAutonomous); + + public enum Action { + FEED, + INTAKE, + SCORE, + CLIMB; } public enum Path { - PLACEHOLDER("placeholder", "placeholder", PathEndType.PLACEHOLDER); + // R for right + // L for left + // M for middle + // P for park (starting pose but often used for scoring pose ig) + // D for depot + // O for outpost + // C for climb + // S was going to be for scoreing pos but i think we will just score + // F for feeding poses + // I for intake??? + + // may have to rethink naming to some extent and add more poses + + DtoFL("D", "FL", Action.FEED), + FLMtoPL("FLM", "PL", Action.SCORE), + FLtoFLM("FL", "FLM", Action.FEED), + FLtoPL("FL", "PL", Action.SCORE), + FRMtoPR("FRM", "PR", Action.SCORE), + FRtoFRM("FR", "FRM", Action.FEED), + FRtoPR("FR", "PR", Action.SCORE), + OtoFR("O", "FR", Action.FEED), + PLtoCL("PL", "CL", Action.CLIMB), + PLtoCM("PL", "CM", Action.CLIMB), + PLtoD("PL", "D", Action.INTAKE), + PLtoFL("PL", "FL", Action.FEED), + PRtoCM("PR", "CM", Action.CLIMB), + PRtoCR("PR", "CR", Action.CLIMB), + PRtoFR("PR", "FR", Action.FEED), + PRtoO("PR", "O", Action.INTAKE), + // idk seperate intake and feed so action is included makes it easier for me but they use the + // same + // trajectories so i dont have to make new paths + DtoIL("D", "FL", Action.INTAKE), + ILMtoPL("FLM", "PL", Action.SCORE), + ILtoILM("FL", "FLM", Action.INTAKE), + ILtoPL("FL", "PL", Action.SCORE), + IRMtoPR("FRM", "PR", Action.SCORE), + IRtoIRM("FR", "FRM", Action.INTAKE), + IRtoPR("FR", "PR", Action.SCORE), + OtoIR("O", "FR", Action.INTAKE), + PLtoIL("PL", "FL", Action.INTAKE), + PRtoIR("PR", "FR", Action.INTAKE); private final String start; private final String end; - private final PathEndType type; + private final Action action; - private Path(String start, String end, PathEndType type) { + private Path(String start, String end, Action action) { this.start = start; this.end = end; - this.type = type; + this.action = action; } public AutoTrajectory getTrajectory(AutoRoutine routine) { @@ -88,7 +133,6 @@ public Autos(SwerveSubsystem swerve) { }); } - // TODO write leave auto public Command leaveAuto() { final AutoRoutine routine = factory.newRoutine("Leave Auto"); Path[] paths = {}; @@ -104,29 +148,162 @@ public Command leaveAuto() { } public Command runPath(Path path, AutoRoutine routine) { - PathEndType type = path.type; - switch (type) { + Action action = path.action; + switch (action) { + case INTAKE: + return intakePath(path, routine); + case FEED: + return feedPath(path, routine); + case SCORE: + return scorePath(path, routine); + case CLIMB: + return climbPath(path, routine); default: // this should never happen return Commands.none(); } } - public Command setAutoScoreReqTrue() { - return Commands.runOnce( - () -> { - autoScore = true; - }); + // TODO aligning to climb pos correctly + public Command climbPath(Path path, AutoRoutine routine) { + // path align and climb + return Commands.sequence( + path.getTrajectory(routine) + .cmd() + .until( + routine.observe( + path.getTrajectory(routine) + .atTime( + path.getTrajectory(routine).getRawTrajectory().getTotalTime() + - (0.3)))), + setAutoClimbReqTrue()); + } + + public Command feedPath(Path path, AutoRoutine routine) { + return Commands.sequence( + setAutoFeedReqTrue(), + path.getTrajectory(routine).cmd().until(path.getTrajectory(routine).done()), + setAutoFeedReqFalse()); + } + + public Command scorePath(Path path, AutoRoutine routine) { + // path align and score + return Commands.sequence( + path.getTrajectory(routine) + .cmd() + .until( + routine.observe( + path.getTrajectory(routine) + .atTime( + path.getTrajectory(routine).getRawTrajectory().getTotalTime() + - (0.3)))), + setAutoScoreReqTrue(), + waitUntilEmpty(), + setAutoScoreReqFalse()); + } + + // feeding and intake could prob be improved + public Command intakePath(Path path, AutoRoutine routine) { + return Commands.sequence( + setAutoIntakeReqTrue(), + path.getTrajectory(routine).cmd().until(path.getTrajectory(routine).done()), + setAutoIntakeReqFalse()); } - public Command setAutoPreScoreReqTrue() { - return Commands.runOnce(() -> autoPreScore = true); + public Command shootPreload() { + return Commands.sequence(setAutoScoreReqTrue(), waitUntilEmpty(), setAutoScoreReqFalse()); + } + + public Command setAutoIntakeReqTrue() { + return Commands.runOnce(() -> autoIntake = true); + } + + public Command setAutoIntakeReqFalse() { + return Commands.runOnce(() -> autoIntake = false); + } + + public Command setAutoScoreReqTrue() { + return Commands.runOnce(() -> autoScore = true); } public Command setAutoScoreReqFalse() { - return Commands.runOnce( - () -> { - autoScore = false; - autoPreScore = false; - }); + return Commands.runOnce(() -> autoScore = false); + } + + public Command setAutoFeedReqTrue() { + return Commands.runOnce(() -> autoFeed = true); + } + + public Command setAutoFeedReqFalse() { + return Commands.runOnce(() -> autoFeed = false); + } + + public Command setAutoClimbReqTrue() { + return Commands.runOnce(() -> autoClimb = true); + } + + public Command setAutoClimbReqFalse() { + return Commands.runOnce(() -> autoClimb = false); + } + + // TODO: score at the start of each auto + // specific paths: + // no idea what to name them + public Command getDepotScoreClimbAuto() { + final AutoRoutine routine = factory.newRoutine("Depot Score Clim Auto"); + Path[] paths = {Path.PLtoD, Path.DtoIL, Path.ILtoILM, Path.ILMtoPL, Path.PLtoCL}; + // Will always need to reset odo at the start of a routine + Command autoCommand = + paths[0] + .getTrajectory(routine) + .resetOdometry() + .andThen(shootPreload()); // shoot preload then do the paths + + for (Path p : paths) { + autoCommand = autoCommand.andThen(runPath(p, routine)); + } + + return routine.cmd(); + } + + public Command getOutpostScoreClimbAuto() { + final AutoRoutine routine = factory.newRoutine("Outpost Score Climb Auto"); + Path[] paths = {Path.PRtoO, Path.OtoIR, Path.IRtoIRM, Path.IRMtoPR, Path.PRtoCR}; + Command autoCommand = paths[0].getTrajectory(routine).resetOdometry().andThen(shootPreload()); + + for (Path p : paths) { + autoCommand = autoCommand.andThen(runPath(p, routine)); + } + + return routine.cmd(); + } + + public Command getDepotFeedClimbAuto() { + final AutoRoutine routine = factory.newRoutine("Depot Feed Climb Auto"); + Path[] paths = {Path.PLtoD, Path.DtoFL, Path.FLtoFLM, Path.FLMtoPL, Path.PLtoCL}; + Command autoCommand = paths[0].getTrajectory(routine).resetOdometry().andThen(shootPreload()); + + for (Path p : paths) { + autoCommand = autoCommand.andThen(runPath(p, routine)); + } + + return routine.cmd(); + } + + public Command getOutpostFeedClimbAuto() { + final AutoRoutine routine = factory.newRoutine("Outpost Feed Climb Auto"); + Path[] paths = {Path.PLtoD, Path.DtoFL, Path.FLtoFLM, Path.FLMtoPL, Path.PLtoCL}; + Command autoCommand = paths[0].getTrajectory(routine).resetOdometry().andThen(shootPreload()); + + for (Path p : paths) { + autoCommand = autoCommand.andThen(runPath(p, routine)); + } + + return routine.cmd(); + } + + public Command waitUntilEmpty() { + // TODO wait till robot empty / done scoring + // return null; + return Commands.waitSeconds(0.5); } }