diff --git a/src/main/deploy/choreo/BtoD.traj b/src/main/deploy/choreo/BtoD.traj new file mode 100644 index 00000000..1ee6dd9d --- /dev/null +++ b/src/main/deploy/choreo/BtoD.traj @@ -0,0 +1,125 @@ +{ + "name":"BtoD", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":3.631879568099976, "y":5.975247383117676, "heading":1.5707963267948966, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":1.7998199462890625, "y":5.975247383117676, "heading":3.141592653589793, "intervals":21, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":0.551599767303467, "y":5.975247383117676, "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}, + {"from":0, "to":1, "data":{"type":"MaxVelocity", "props":{"max":1.5}}, "enabled":true}, + {"from":1, "to":2, "data":{"type":"MaxVelocity", "props":{"max":1.5}}, "enabled":true}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"3.6318795680999756 m", "val":3.631879568099976}, "y":{"exp":"D.y", "val":5.975247383117676}, "heading":{"exp":"90 deg", "val":1.5707963267948966}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"1.7998199462890625 m", "val":1.7998199462890625}, "y":{"exp":"D.y", "val":5.975247383117676}, "heading":{"exp":"180 deg", "val":3.141592653589793}, "intervals":21, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"D.x - 6 in", "val":0.551599767303467}, "y":{"exp":"D.y", "val":5.975247383117676}, "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}, + {"from":0, "to":1, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"1.5 m / s", "val":1.5}}}, "enabled":true}, + {"from":1, "to":2, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"slower", "val":1.5}}}, "enabled":true}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.2761996, + "y":0.2761996 + }, + "backLeft":{ + "x":-0.2761996, + "y":0.2761996 + }, + "mass":66.133767546, + "inertia":10.42384825260472, + "gearing":7.03, + "radius":0.0508, + "vmax":485.8996637552213, + "tmax":0.9, + "cof":2.25, + "bumper":{ + "front":0.44196, + "side":0.44196, + "back":0.44196 + }, + "differentialTrackWidth":0.5427218 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.3216,2.25488], + "samples":[ + {"t":0.0, "x":3.63188, "y":5.97525, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-7.52372, "ay":0.0, "alpha":0.01418, "fx":[-124.39323,-124.3929,-124.3929,-124.39323], "fy":[-0.1335,-0.13379,0.13379,0.1335]}, + {"t":0.03304, "x":3.62777, "y":5.97525, "heading":1.5708, "vx":-0.24858, "vy":0.0, "omega":0.00047, "ax":-7.52184, "ay":0.0, "alpha":0.01602, "fx":[-124.3622,-124.36175,-124.36175,-124.3622], "fy":[-0.15071,-0.15108,0.15108,0.15071]}, + {"t":0.06608, "x":3.61545, "y":5.97525, "heading":1.57081, "vx":-0.49711, "vy":0.0, "omega":0.001, "ax":-7.51902, "ay":0.0, "alpha":0.01878, "fx":[-124.31553,-124.31487,-124.31487,-124.31553], "fy":[-0.17659,-0.17708,0.17709,0.17658]}, + {"t":0.09912, "x":3.59493, "y":5.97525, "heading":1.57084, "vx":-0.74553, "vy":0.0, "omega":0.00162, "ax":-7.51428, "ay":0.0, "alpha":0.0234, "fx":[-124.23738,-124.23628,-124.23628,-124.23738], "fy":[-0.21988,-0.22064,0.22066,0.21986]}, + {"t":0.13216, "x":3.56619, "y":5.97525, "heading":1.5709, "vx":-0.9938, "vy":0.0, "omega":0.00239, "ax":-7.50471, "ay":0.0, "alpha":0.03275, "fx":[-124.07981,-124.07749,-124.07749,-124.07981], "fy":[-0.30707,-0.30853,0.30859,0.30701]}, + {"t":0.1652, "x":3.52926, "y":5.97525, "heading":1.57098, "vx":-1.24176, "vy":0.0, "omega":0.00347, "ax":-7.47531, "ay":0.0, "alpha":0.0615, "fx":[-123.59709,-123.58821,-123.58821,-123.59709], "fy":[-0.57325,-0.57837,0.57857,0.57304]}, + {"t":0.19824, "x":3.48415, "y":5.97525, "heading":1.57109, "vx":-1.48874, "vy":0.0, "omega":0.00551, "ax":-0.32678, "ay":0.0, "alpha":6.42191, "fx":[-35.62603,24.83843,24.81977,-35.64318], "fy":[-29.72805,-30.99061,31.00853,29.71013]}, + {"t":0.23128, "x":3.43479, "y":5.97525, "heading":1.57127, "vx":-1.49954, "vy":0.0, "omega":0.21769, "ax":-0.00001, "ay":0.0, "alpha":5.98527, "fx":[-28.22244,28.24903,28.22206,-28.24941], "fy":[-28.2492,-28.22227,28.24924,28.22223]}, + {"t":0.26432, "x":3.38524, "y":5.97525, "heading":1.57847, "vx":-1.49954, "vy":0.0, "omega":0.41544, "ax":0.0, "ay":0.0, "alpha":5.53576, "fx":[-25.91408,26.31468,25.91408,-26.31468], "fy":[-26.31468,-25.91408,26.31468,25.91408]}, + {"t":0.29736, "x":3.3357, "y":5.97525, "heading":1.59219, "vx":-1.49954, "vy":0.0, "omega":0.59834, "ax":0.0, "ay":0.0, "alpha":5.09708, "fx":[-23.52572,24.5546,23.52572,-24.5546], "fy":[-24.5546,-23.52572,24.5546,23.52572]}, + {"t":0.3304, "x":3.28615, "y":5.97525, "heading":1.61196, "vx":-1.49954, "vy":0.0, "omega":0.76675, "ax":0.0, "ay":0.0, "alpha":4.67107, "fx":[-21.11042,22.92413,21.11042,-22.92413], "fy":[-22.92413,-21.11042,22.92413,21.11042]}, + {"t":0.36344, "x":3.23661, "y":5.97525, "heading":1.63729, "vx":-1.49954, "vy":0.0, "omega":0.92108, "ax":0.0, "ay":0.0, "alpha":4.25924, "fx":[-18.71351,21.38386,18.71352,-21.38386], "fy":[-21.38387,-18.71352,21.38386,18.71351]}, + {"t":0.39648, "x":3.18706, "y":5.97525, "heading":1.66773, "vx":-1.49954, "vy":0.0, "omega":1.0618, "ax":0.0, "ay":0.0, "alpha":3.86272, "fx":[-16.37342,19.90054,16.37342,-19.90054], "fy":[-19.90055,-16.37343,19.90052,16.37341]}, + {"t":0.42952, "x":3.13752, "y":5.97525, "heading":1.70281, "vx":-1.49954, "vy":0.0, "omega":1.18943, "ax":0.0, "ay":0.0, "alpha":3.48226, "fx":[-14.12238,18.44713,14.12239,-18.44713], "fy":[-18.44715,-14.12241,18.44711,14.12237]}, + {"t":0.46256, "x":3.08797, "y":5.97525, "heading":1.74211, "vx":-1.49954, "vy":0.0, "omega":1.30448, "ax":0.0, "ay":0.0, "alpha":3.11821, "fx":[-11.98719,17.00264,11.98719,-17.00264], "fy":[-17.00267,-11.98722,17.00261,11.98716]}, + {"t":0.4956, "x":3.03843, "y":5.97525, "heading":1.78521, "vx":-1.49954, "vy":0.0, "omega":1.40751, "ax":0.0, "ay":0.0, "alpha":2.7705, "fx":[-9.98972,15.55156,9.98973,-15.55156], "fy":[-15.5516,-9.98976,15.55153,9.98969]}, + {"t":0.52864, "x":2.98888, "y":5.97525, "heading":1.83171, "vx":-1.49954, "vy":0.0, "omega":1.49905, "ax":0.0, "ay":0.0, "alpha":2.43873, "fx":[-8.14757,14.08325,8.14758,-14.08325], "fy":[-14.08329,-8.14762,14.08321,8.14753]}, + {"t":0.56168, "x":2.93934, "y":5.97525, "heading":1.88124, "vx":-1.49954, "vy":0.0, "omega":1.57962, "ax":0.0, "ay":0.0, "alpha":2.12217, "fx":[-6.47456,12.59117,6.47456,-12.59117], "fy":[-12.59121,-6.4746,12.59113,6.47452]}, + {"t":0.59472, "x":2.88979, "y":5.97525, "heading":1.93343, "vx":-1.49954, "vy":0.0, "omega":1.64974, "ax":0.0, "ay":0.0, "alpha":1.8198, "fx":[-4.98124,11.07209,4.98124,-11.07209], "fy":[-11.07212,-4.98127,11.07206,4.9812]}, + {"t":0.62776, "x":2.84025, "y":5.97525, "heading":1.98794, "vx":-1.49954, "vy":0.0, "omega":1.70986, "ax":0.0, "ay":0.0, "alpha":1.53035, "fx":[-3.67545,9.52539,3.67545,-9.52538], "fy":[-9.5254,-3.67547,9.52537,3.67543]}, + {"t":0.6608, "x":2.7907, "y":5.97525, "heading":2.04443, "vx":-1.49954, "vy":0.0, "omega":1.76043, "ax":0.0, "ay":0.0, "alpha":1.25233, "fx":[-2.56281,7.95232,2.56281,-7.95232], "fy":[-7.95231,-2.56281,7.95232,2.56281]}, + {"t":0.69384, "x":2.74116, "y":5.97525, "heading":2.1026, "vx":-1.49954, "vy":0.0, "omega":1.8018, "ax":0.0, "ay":0.0, "alpha":0.98409, "fx":[-1.6472,6.35547,1.6472,-6.35547], "fy":[-6.35544,-1.64717,6.35549,1.64722]}, + {"t":0.72688, "x":2.69161, "y":5.97525, "heading":2.16213, "vx":-1.49954, "vy":0.0, "omega":1.83432, "ax":0.0, "ay":0.0, "alpha":0.7238, "fx":[-0.93126,4.73825,0.93126,-4.73825], "fy":[-4.7382,-0.93121,4.7383,0.93131]}, + {"t":0.75992, "x":2.64207, "y":5.97525, "heading":2.22273, "vx":-1.49954, "vy":0.0, "omega":1.85823, "ax":0.0, "ay":0.0, "alpha":0.46952, "fx":[-0.41682,3.10459,0.41682,-3.10459], "fy":[-3.10452,-0.41675,3.10466,0.41689]}, + {"t":0.79296, "x":2.59252, "y":5.97525, "heading":2.28413, "vx":-1.49954, "vy":0.0, "omega":1.87374, "ax":0.0, "ay":0.0, "alpha":0.21921, "fx":[-0.1053,1.45871,0.1053,-1.45871], "fy":[-1.45863,-0.10522,1.4588,0.10539]}, + {"t":0.826, "x":2.54298, "y":5.97525, "heading":2.34604, "vx":-1.49954, "vy":0.0, "omega":1.88099, "ax":0.0, "ay":0.00001, "alpha":-0.02922, "fx":[0.00198,-0.19491,-0.00198,0.19491], "fy":[0.19499,0.00206,-0.19482,-0.0019]}, + {"t":0.85904, "x":2.49344, "y":5.97525, "heading":2.40819, "vx":-1.49954, "vy":0.0, "omega":1.88002, "ax":0.0, "ay":0.0, "alpha":-0.2779, "fx":[-0.09635,-1.85155,0.09635,1.85155], "fy":[1.85163,-0.09628,-1.85148,0.09643]}, + {"t":0.89208, "x":2.44389, "y":5.97525, "heading":2.4703, "vx":-1.49954, "vy":0.0, "omega":1.87084, "ax":0.0, "ay":0.0, "alpha":-0.52897, "fx":[-0.40182,-3.50614,0.40182,3.50614], "fy":[3.5062,-0.40176,-3.50608,0.40188]}, + {"t":0.92512, "x":2.39435, "y":5.97525, "heading":2.53211, "vx":-1.49954, "vy":0.0, "omega":1.85336, "ax":0.0, "ay":0.0, "alpha":-0.78451, "fx":[-0.91602,-5.15318,0.91601,5.15317], "fy":[5.15321,-0.91598,-5.15314,0.91605]}, + {"t":0.95816, "x":2.3448, "y":5.97525, "heading":2.59335, "vx":-1.49954, "vy":0.0, "omega":1.82744, "ax":0.0, "ay":0.0, "alpha":-1.04654, "fx":[-1.64036,-6.78667,1.64036,6.78667], "fy":[6.78668,-1.64035,-6.78666,1.64037]}, + {"t":0.9912, "x":2.29526, "y":5.97525, "heading":2.65373, "vx":-1.49954, "vy":0.0, "omega":1.79287, "ax":0.0, "ay":0.0, "alpha":-1.31697, "fx":[-2.57581,-8.40023,2.57581,8.40023], "fy":[8.40022,-2.57582,-8.40024,2.5758]}, + {"t":1.02424, "x":2.24571, "y":5.97525, "heading":2.71296, "vx":-1.49954, "vy":0.0, "omega":1.74935, "ax":0.0, "ay":0.0, "alpha":-1.59758, "fx":[-3.72243,-9.98723,3.72243,9.98723], "fy":[9.9872,-3.72246,-9.98726,3.7224]}, + {"t":1.05728, "x":2.19617, "y":5.97525, "heading":2.77076, "vx":-1.49954, "vy":0.0, "omega":1.69657, "ax":0.0, "ay":0.0, "alpha":-1.88999, "fx":[-5.07894,-11.54112,5.07894,11.54112], "fy":[11.54108,-5.07898,-11.54116,5.0789]}, + {"t":1.09032, "x":2.14662, "y":5.97525, "heading":2.82682, "vx":-1.49954, "vy":0.0, "omega":1.63412, "ax":0.0, "ay":0.0, "alpha":-2.19564, "fx":[-6.64219,-13.05592,6.64219,13.05591], "fy":[13.05587,-6.64224,-13.05596,6.64215]}, + {"t":1.12336, "x":2.09708, "y":5.97525, "heading":2.88081, "vx":-1.49954, "vy":0.0, "omega":1.56158, "ax":0.0, "ay":0.0, "alpha":-2.51573, "fx":[-8.40672,-14.52678,8.40672,14.52678], "fy":[14.52674,-8.40676,-14.52682,8.40668]}, + {"t":1.1564, "x":2.04753, "y":5.97525, "heading":2.9324, "vx":-1.49954, "vy":0.0, "omega":1.47846, "ax":0.0, "ay":0.0, "alpha":-2.85122, "fx":[-10.36423,-15.95077,10.36422,15.95077], "fy":[15.95073,-10.36426,-15.9508,10.36419]}, + {"t":1.18944, "x":1.99799, "y":5.97525, "heading":2.98125, "vx":-1.49954, "vy":0.0, "omega":1.38426, "ax":0.0, "ay":0.0, "alpha":-3.20277, "fx":[-12.50312,-17.32763,12.50312,17.32763], "fy":[17.32761,-12.50315,-17.32766,12.5031]}, + {"t":1.22248, "x":1.94844, "y":5.97525, "heading":3.02699, "vx":-1.49954, "vy":0.0, "omega":1.27844, "ax":0.0, "ay":0.0, "alpha":-3.57071, "fx":[-14.80815,-18.66074,14.80814,18.66074], "fy":[18.66072,-14.80816,-18.66075,14.80813]}, + {"t":1.25552, "x":1.8989, "y":5.97525, "heading":3.06923, "vx":-1.49954, "vy":0.0, "omega":1.16046, "ax":0.0, "ay":0.0, "alpha":-3.955, "fx":[-17.25998,-19.958,17.26,19.95802], "fy":[19.958,-17.26,-19.95801,17.25998]}, + {"t":1.28856, "x":1.84935, "y":5.97525, "heading":3.10757, "vx":-1.49954, "vy":0.0, "omega":1.02979, "ax":0.02138, "ay":0.0, "alpha":-4.35513, "fx":[-19.47966,-20.88008,20.18937,21.58456], "fy":[21.25187,-19.85405,-21.21348,19.81566]}, + {"t":1.3216, "x":1.79982, "y":5.97525, "heading":3.14159, "vx":-1.49883, "vy":0.0, "omega":0.88589, "ax":-0.01864, "ay":0.0, "alpha":-5.03038, "fx":[-24.03907,-24.03907,23.42261,23.42261], "fy":[23.70877,-23.70877,-23.75353,23.75353]}, + {"t":1.36604, "x":1.73319, "y":5.97525, "heading":-3.10222, "vx":-1.49966, "vy":0.0, "omega":0.66233, "ax":0.0, "ay":0.0, "alpha":-4.45175, "fx":[-21.81163,-20.15838,21.81162,20.15837], "fy":[20.15837,-21.81163,-20.15837,21.81163]}, + {"t":1.41048, "x":1.66654, "y":5.97525, "heading":-3.07279, "vx":-1.49966, "vy":0.0, "omega":0.46449, "ax":0.0, "ay":0.0, "alpha":-3.89662, "fx":[-19.6028,-17.07513,19.6028,17.07513], "fy":[17.07513,-19.6028,-17.07513,19.6028]}, + {"t":1.45492, "x":1.59989, "y":5.97525, "heading":-3.05214, "vx":-1.49966, "vy":0.0, "omega":0.29132, "ax":0.0, "ay":0.0, "alpha":-3.36526, "fx":[-17.23041,-14.39406,17.23041,14.39406], "fy":[14.39406,-17.23041,-14.39406,17.23041]}, + {"t":1.49937, "x":1.53325, "y":5.97525, "heading":-3.0392, "vx":-1.49966, "vy":0.0, "omega":0.14176, "ax":0.0, "ay":0.0, "alpha":-2.85697, "fx":[-14.78491,-12.02958,14.78491,12.02958], "fy":[12.02958,-14.78491,-12.02958,14.78491]}, + {"t":1.54381, "x":1.4666, "y":5.97525, "heading":-3.0329, "vx":-1.49966, "vy":0.0, "omega":0.01479, "ax":0.0, "ay":0.0, "alpha":-2.37028, "fx":[-12.3289,-9.90284,12.3289,9.90284], "fy":[9.90284,-12.3289,-9.90284,12.3289]}, + {"t":1.58825, "x":1.39995, "y":5.97525, "heading":-3.03224, "vx":-1.49966, "vy":0.0, "omega":-0.09055, "ax":0.0, "ay":0.0, "alpha":-1.90297, "fx":[-9.90346,-7.94397,9.90346,7.94397], "fy":[7.94397,-9.90346,-7.94397,9.90346]}, + {"t":1.63269, "x":1.3333, "y":5.97525, "heading":-3.03626, "vx":-1.49966, "vy":0.0, "omega":-0.17512, "ax":0.0, "ay":0.0, "alpha":-1.45224, "fx":[-7.53328,-6.09274,7.53328,6.09274], "fy":[6.09274,-7.53328,-6.09274,7.53328]}, + {"t":1.67713, "x":1.26665, "y":5.97525, "heading":-3.04405, "vx":-1.49966, "vy":0.0, "omega":-0.23966, "ax":0.0, "ay":0.0, "alpha":-1.01476, "fx":[-5.23065,-4.29819,5.23065,4.29819], "fy":[4.29819,-5.23065,-4.29819,5.23065]}, + {"t":1.72158, "x":1.20001, "y":5.97525, "heading":-3.0547, "vx":-1.49966, "vy":0.0, "omega":-0.28476, "ax":0.0, "ay":0.0, "alpha":-0.58688, "fx":[-2.99846,-2.5179,2.99846,2.5179], "fy":[2.5179,-2.99846,-2.5179,2.99846]}, + {"t":1.76602, "x":1.13336, "y":5.97525, "heading":-3.06735, "vx":-1.49966, "vy":0.0, "omega":-0.31085, "ax":0.0, "ay":0.0, "alpha":-0.16467, "fx":[-0.8323,-0.71706,0.8323,0.71706], "fy":[0.71706,-0.8323,-0.71706,0.8323]}, + {"t":1.81046, "x":1.06671, "y":5.97525, "heading":-3.08117, "vx":-1.49966, "vy":0.0, "omega":-0.31816, "ax":0.0, "ay":0.0, "alpha":0.25594, "fx":[1.27812,1.13229,-1.27812,-1.13229], "fy":[-1.13229,1.27812,1.13229,-1.27812]}, + {"t":1.8549, "x":1.00006, "y":5.97525, "heading":-3.09531, "vx":-1.49966, "vy":0.0, "omega":-0.30679, "ax":0.0, "ay":0.0, "alpha":0.67904, "fx":[3.34819,3.05176,-3.34819,-3.05176], "fy":[-3.05176,3.34819,3.05176,-3.34819]}, + {"t":1.89934, "x":0.93341, "y":5.97525, "heading":-3.10894, "vx":-1.49966, "vy":0.0, "omega":-0.27661, "ax":0.0, "ay":0.0, "alpha":1.10868, "fx":[5.39818,5.05671,-5.39819,-5.05671], "fy":[-5.05671,5.39819,5.05671,-5.39819]}, + {"t":1.94379, "x":0.86677, "y":5.97525, "heading":-3.12124, "vx":-1.49966, "vy":0.0, "omega":-0.22734, "ax":0.0, "ay":0.0, "alpha":1.54873, "fx":[7.45339,7.15594,-7.45339,-7.15594], "fy":[-7.15594,7.45339,7.15594,-7.45339]}, + {"t":1.98823, "x":0.80012, "y":5.97525, "heading":-3.13134, "vx":-1.49966, "vy":0.0, "omega":-0.15851, "ax":0.00004, "ay":0.0, "alpha":2.00279, "fx":[9.54528,9.35152,-9.54395,-9.35019], "fy":[-9.35085,9.54461,9.35086,-9.54462]}, + {"t":2.03267, "x":0.73347, "y":5.97525, "heading":-3.13838, "vx":-1.49966, "vy":0.0, "omega":-0.0695, "ax":3.67499, "ay":0.0, "alpha":1.53457, "fx":[66.28802,66.25454,55.23046,55.26796], "fy":[-8.43326,8.49016,9.44517,-9.50206]}, + {"t":2.07711, "x":0.67045, "y":5.97525, "heading":-3.14147, "vx":-1.33634, "vy":0.0, "omega":-0.0013, "ax":7.50288, "ay":0.0, "alpha":0.01216, "fx":[124.04882,124.04882,124.0479,124.0479], "fy":[-0.11416,0.11418,0.11437,-0.11439]}, + {"t":2.12156, "x":0.61847, "y":5.97525, "heading":-3.14153, "vx":-1.00289, "vy":0.0, "omega":-0.00076, "ax":7.51792, "ay":0.0, "alpha":0.00712, "fx":[124.29723,124.29723,124.29696,124.29696], "fy":[-0.06701,0.06702,0.06708,-0.06709]}, + {"t":2.166, "x":0.58132, "y":5.97525, "heading":-3.14156, "vx":-0.66878, "vy":0.0, "omega":-0.00045, "ax":7.52296, "ay":0.0, "alpha":0.00544, "fx":[124.38041,124.38041,124.38027,124.38027], "fy":[-0.0512,0.0512,0.05124,-0.05124]}, + {"t":2.21044, "x":0.55903, "y":5.97525, "heading":-3.14158, "vx":-0.33445, "vy":0.0, "omega":-0.0002, "ax":7.52548, "ay":0.0, "alpha":0.00459, "fx":[124.42206,124.42206,124.42198,124.42198], "fy":[-0.04328,0.04328,0.04331,-0.04331]}, + {"t":2.25488, "x":0.5516, "y":5.97525, "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/CtoO.traj b/src/main/deploy/choreo/CtoO.traj deleted file mode 100644 index 1bcfebbe..00000000 --- a/src/main/deploy/choreo/CtoO.traj +++ /dev/null @@ -1,115 +0,0 @@ -{ - "name":"CtoO", - "version":3, - "snapshot":{ - "waypoints":[ - {"x":2.4044814109802246, "y":2.0, "heading":-3.120762420732352, "intervals":30, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":1.6131027936935425, "y":1.1535886526107788, "heading":1.9909931005444836, "intervals":23, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":0.7321799635887146, "y":0.7198631167411804, "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}, - {"from":0, "to":2, "data":{"type":"MaxVelocity", "props":{"max":1.5}}, "enabled":true}], - "targetDt":0.05 - }, - "params":{ - "waypoints":[ - {"x":{"exp":"CC.x", "val":2.4044814109802246}, "y":{"exp":"CC.y", "val":2.0}, "heading":{"exp":"CC.heading", "val":-3.120762420732352}, "intervals":30, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":{"exp":"1.6131027936935425 m", "val":1.6131027936935425}, "y":{"exp":"1.1535886526107788 m", "val":1.1535886526107788}, "heading":{"exp":"1.9909931005444836 rad", "val":1.9909931005444836}, "intervals":23, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":{"exp":"O.x", "val":0.7321799635887146}, "y":{"exp":"O.y", "val":0.7198631167411804}, "heading":{"exp":"O.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}, - {"from":0, "to":2, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"1.5 m / s", "val":1.5}}}, "enabled":true}], - "targetDt":{ - "exp":"0.05 s", - "val":0.05 - } - }, - "trajectory":{ - "config":{ - "frontLeft":{ - "x":0.2761996, - "y":0.2761996 - }, - "backLeft":{ - "x":-0.2761996, - "y":0.2761996 - }, - "mass":66.133767546, - "inertia":10.42384825260472, - "gearing":7.03, - "radius":0.0508, - "vmax":485.8996637552213, - "tmax":0.9, - "cof":2.25, - "bumper":{ - "front":0.44196, - "side":0.44196, - "back":0.44196 - }, - "differentialTrackWidth":0.5427218 - }, - "sampleType":"Swerve", - "waypoints":[0.0,0.8731,1.62816], - "samples":[ - {"t":0.0, "x":2.40448, "y":2.0, "heading":-3.12076, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-5.10375, "ay":-5.52486, "alpha":-0.03558, "fx":[-84.73034,-84.38983,-84.03414,-84.37577], "fy":[-91.02307,-91.33985,-91.66623,-91.35086]}, - {"t":0.0291, "x":2.40232, "y":1.99766, "heading":-3.12076, "vx":-0.14854, "vy":-0.16079, "omega":-0.00104, "ax":-5.10219, "ay":-5.52318, "alpha":-0.04015, "fx":[-84.74923,-84.36524,-83.96374,-84.34916], "fy":[-90.95391,-91.31156,-91.67958,-91.32373]}, - {"t":0.05821, "x":2.39584, "y":1.99064, "heading":-3.12079, "vx":-0.29703, "vy":-0.32153, "omega":-0.0022, "ax":-5.09988, "ay":-5.52067, "alpha":-0.04698, "fx":[-84.77733,-84.32862,-83.85875,-84.30941], "fy":[-90.85077,-91.26939,-91.69941,-91.28324]}, - {"t":0.08731, "x":2.38503, "y":1.97895, "heading":-3.12086, "vx":-0.44545, "vy":-0.4822, "omega":-0.00357, "ax":-5.09605, "ay":-5.51652, "alpha":-0.05826, "fx":[-84.82358,-84.2683,-83.68536,-84.24362], "fy":[-90.68041,-91.19989,-91.732,-91.21627]}, - {"t":0.11641, "x":2.36991, "y":1.96258, "heading":-3.12096, "vx":-0.59376, "vy":-0.64275, "omega":-0.00527, "ax":-5.08851, "ay":-5.50836, "alpha":-0.08044, "fx":[-84.91387,-84.15016,-83.34448,-84.11384], "fy":[-90.34539,-91.06376,-91.79541,-91.08419]}, - {"t":0.14552, "x":2.35047, "y":1.94154, "heading":-3.12111, "vx":-0.74185, "vy":-0.80307, "omega":-0.00761, "ax":-5.06683, "ay":-5.48489, "alpha":-0.14418, "fx":[-85.16818,-83.81475,-82.36729,-83.73853], "fy":[-89.38428,-90.67721,-91.97258,-90.70222]}, - {"t":0.17462, "x":2.32674, "y":1.91584, "heading":-3.12134, "vx":-0.88932, "vy":-0.96269, "omega":-0.0118, "ax":-4.40317, "ay":-4.76664, "alpha":-2.019, "fx":[-89.58917,-75.90525,-55.09687,-70.60664], "fy":[-62.14649,-81.58975,-94.22461,-77.27471]}, - {"t":0.20372, "x":2.29899, "y":1.88581, "heading":-3.12168, "vx":-1.01746, "vy":-1.10142, "omega":-0.07056, "ax":-0.00092, "ay":-0.0009, "alpha":-9.93014, "fx":[-47.7886,-45.91487,47.75001,45.89247], "fy":[45.88426,-47.77975,-45.92308,47.75885]}, - {"t":0.23283, "x":2.26938, "y":1.85375, "heading":-3.12373, "vx":-1.01749, "vy":-1.10145, "omega":-0.35956, "ax":-0.00001, "ay":0.00001, "alpha":-9.39585, "fx":[-45.10991,-43.52674,45.10971,43.52642], "fy":[43.52667,-45.10966,-43.52649,45.10996]}, - {"t":0.26193, "x":2.23977, "y":1.82169, "heading":-3.1342, "vx":-1.01749, "vy":-1.10145, "omega":-0.63301, "ax":0.0, "ay":0.0, "alpha":-8.828, "fx":[-41.95328,-41.33729,41.95325,41.33725], "fy":[41.33728,-41.95324,-41.33725,41.95329]}, - {"t":0.29103, "x":2.21015, "y":1.78964, "heading":3.13057, "vx":-1.01749, "vy":-1.10145, "omega":-0.88994, "ax":0.0, "ay":0.0, "alpha":-8.2263, "fx":[-38.37755,-39.23341,38.37757,39.23343], "fy":[39.23342,-38.37756,-39.23342,38.37755]}, - {"t":0.32014, "x":2.18054, "y":1.75758, "heading":3.10467, "vx":-1.01749, "vy":-1.10145, "omega":-1.12935, "ax":0.0, "ay":0.0, "alpha":-7.59122, "fx":[-34.46525,-37.10952,34.4653,37.10957], "fy":[37.10953,-34.4653,-37.10956,34.46525]}, - {"t":0.34924, "x":2.15093, "y":1.72553, "heading":3.0718, "vx":-1.01749, "vy":-1.10145, "omega":-1.35028, "ax":0.0, "ay":0.0, "alpha":-6.92408, "fx":[-30.30704,-34.86299,30.30712,34.8631], "fy":[34.86301,-30.30713,-34.86308,30.30703]}, - {"t":0.37834, "x":2.12132, "y":1.69347, "heading":3.0325, "vx":-1.01749, "vy":-1.10145, "omega":-1.55179, "ax":0.0, "ay":0.0, "alpha":-6.22711, "fx":[-26.00346,-32.4003,26.00362,32.40048], "fy":[32.40033,-26.00362,-32.40045,26.00346]}, - {"t":0.40745, "x":2.09171, "y":1.66142, "heading":2.98734, "vx":-1.01749, "vy":-1.10145, "omega":-1.73302, "ax":0.00001, "ay":-0.00001, "alpha":-5.50333, "fx":[-21.66484,-29.64271,21.66507,29.64296], "fy":[29.64274,-21.66508,-29.64293,21.66484]}, - {"t":0.43655, "x":2.06209, "y":1.62936, "heading":2.9369, "vx":-1.01749, "vy":-1.10145, "omega":-1.89319, "ax":0.00001, "ay":-0.00001, "alpha":-4.75643, "fx":[-17.40902,-26.53101,17.40932,26.53132], "fy":[26.53104,-17.40931,-26.53128,17.40902]}, - {"t":0.46565, "x":2.03248, "y":1.5973, "heading":2.8818, "vx":-1.01749, "vy":-1.10145, "omega":-2.03162, "ax":0.00001, "ay":-0.00001, "alpha":-3.99041, "fx":[-13.35734,-23.02873,13.35766,23.02905], "fy":[23.02876,-13.35765,-23.02902,13.35735]}, - {"t":0.49476, "x":2.00287, "y":1.56525, "heading":2.82268, "vx":-1.01749, "vy":-1.10145, "omega":-2.14775, "ax":0.00001, "ay":-0.00001, "alpha":-3.20932, "fx":[-9.62953,-19.12352,9.62979,19.12379], "fy":[19.12354,-9.62978,-19.12377,9.62953]}, - {"t":0.52386, "x":1.97326, "y":1.53319, "heading":2.76017, "vx":-1.01749, "vy":-1.10145, "omega":-2.24115, "ax":0.0, "ay":0.0, "alpha":-2.41694, "fx":[-6.33822,-14.82681,6.33834,14.82694], "fy":[14.82682,-6.33834,-14.82693,6.33823]}, - {"t":0.55296, "x":1.94364, "y":1.50114, "heading":2.69494, "vx":-1.01749, "vy":-1.10145, "omega":-2.31149, "ax":0.0, "ay":0.0, "alpha":-1.61655, "fx":[-3.58398,-10.17214,3.5839,10.17206], "fy":[10.17214,-3.5839,-10.17206,3.58398]}, - {"t":0.58207, "x":1.91403, "y":1.46908, "heading":2.62767, "vx":-1.01749, "vy":-1.10145, "omega":-2.35854, "ax":-0.00001, "ay":0.00001, "alpha":-0.811, "fx":[-1.45105,-5.21266,1.45075,5.21237], "fy":[5.21265,-1.45076,-5.21238,1.45104]}, - {"t":0.61117, "x":1.88442, "y":1.43703, "heading":2.55903, "vx":-1.01749, "vy":-1.10145, "omega":-2.38214, "ax":-0.00001, "ay":0.00001, "alpha":-0.00275, "fx":[-0.00394,-0.01822,0.00346,0.01774], "fy":[0.0182,-0.00348,-0.01776,0.00392]}, - {"t":0.64027, "x":1.85481, "y":1.40497, "heading":2.4897, "vx":-1.01749, "vy":-1.10145, "omega":-2.38222, "ax":-0.00002, "ay":0.00002, "alpha":0.80586, "fx":[0.71533,5.32819,-0.71598,-5.32884], "fy":[-5.32822,0.71595,5.32882,-0.71535]}, - {"t":0.66938, "x":1.82519, "y":1.37291, "heading":2.42037, "vx":-1.01749, "vy":-1.10145, "omega":-2.35877, "ax":-0.00005, "ay":0.00005, "alpha":1.61239, "fx":[0.68904,10.73421,-0.69074,-10.73588], "fy":[-10.73428,0.69067,10.73581,-0.68911]}, - {"t":0.69848, "x":1.79558, "y":1.34086, "heading":2.35172, "vx":-1.01749, "vy":-1.10144, "omega":-2.31185, "ax":-0.00036, "ay":0.00033, "alpha":2.41409, "fx":[-0.07801,16.09992,0.06602,-16.11151], "fy":[-16.10036,-0.06648,16.11106,0.07755]}, - {"t":0.72758, "x":1.76597, "y":1.3088, "heading":2.28444, "vx":-1.0175, "vy":-1.10143, "omega":-2.24159, "ax":-0.00321, "ay":0.00297, "alpha":3.20784, "fx":[-1.58916,21.29502,1.47949,-21.39765], "fy":[-21.29852,-1.48407,21.39416,1.58455]}, - {"t":0.75669, "x":1.73636, "y":1.27675, "heading":2.2192, "vx":-1.0176, "vy":-1.10135, "omega":-2.14823, "ax":-0.02884, "ay":0.02666, "alpha":3.98984, "fx":[-4.13902,25.91879,3.1327,-26.81946], "fy":[-25.94203,-3.18008,26.79669,4.08871]}, - {"t":0.78579, "x":1.70673, "y":1.24471, "heading":2.15668, "vx":-1.01843, "vy":-1.10057, "omega":-2.03211, "ax":-0.25007, "ay":0.23296, "alpha":4.73846, "fx":[-10.80687,27.18174,1.85449,-34.76771], "fy":[-27.27189,-2.2223,34.72278,10.17796]}, - {"t":0.81489, "x":1.67698, "y":1.21278, "heading":2.09754, "vx":-1.02571, "vy":-1.09379, "omega":-1.89421, "ax":-1.8812, "ay":1.85723, "alpha":4.37691, "fx":[-44.21365,-1.35339,-22.39854,-56.44534], "fy":[0.69301,27.90662,58.61337,35.61276]}, - {"t":0.844, "x":1.64633, "y":1.18173, "heading":2.04241, "vx":-1.08046, "vy":-1.03974, "omega":-1.76682, "ax":-4.21606, "ay":5.00446, "alpha":0.9621, "fx":[-76.74692,-63.98311,-63.25343,-74.84019], "fy":[75.59641,85.91488,89.18704,80.26517]}, - {"t":0.8731, "x":1.6131, "y":1.15359, "heading":1.99099, "vx":-1.20316, "vy":-0.89409, "omega":-1.73882, "ax":-3.50554, "ay":5.46389, "alpha":1.05281, "fx":[-66.08172,-50.6064,-50.71966,-64.4266], "fy":[83.75735,93.39132,96.20757,87.99106]}, - {"t":0.90593, "x":1.57172, "y":1.12718, "heading":1.93391, "vx":-1.31825, "vy":-0.71472, "omega":-1.70426, "ax":-0.8817, "ay":1.71119, "alpha":5.29803, "fx":[-33.95829,20.84116,-0.31155,-44.88175], "fy":[-4.12933,16.96642,59.15273,41.17759]}, - {"t":0.93876, "x":1.52796, "y":1.10464, "heading":1.87796, "vx":-1.34719, "vy":-0.65855, "omega":-1.53033, "ax":-0.08075, "ay":0.16603, "alpha":5.52672, "fx":[-18.59079,31.67083,15.3925,-33.81269], "fy":[-30.02715,-14.15798,35.43085,19.73458]}, - {"t":0.97159, "x":1.48369, "y":1.08311, "heading":1.82772, "vx":-1.34984, "vy":-0.65309, "omega":-1.3489, "ax":-0.00727, "ay":0.01502, "alpha":5.11758, "fx":[-17.35612,29.3853,17.07449,-29.58415], "fy":[-29.23758,-16.96527,29.73171,17.46466]}, - {"t":1.00442, "x":1.43938, "y":1.06168, "heading":1.78344, "vx":-1.35008, "vy":-0.6526, "omega":-1.18089, "ax":-0.00064, "ay":0.00133, "alpha":4.71928, "fx":[-17.07554,26.45141,17.0512,-26.46952], "fy":[-26.43848,-17.04146,26.48245,17.08528]}, - {"t":1.03724, "x":1.39505, "y":1.04025, "heading":1.74467, "vx":-1.3501, "vy":-0.65256, "omega":-1.02597, "ax":-0.00006, "ay":0.00011, "alpha":4.33784, "fx":[-16.61612,23.69484,16.61406,-23.69645], "fy":[-23.69374,-16.61321,23.69755,16.61698]}, - {"t":1.07007, "x":1.35073, "y":1.01883, "heading":1.71099, "vx":-1.3501, "vy":-0.65255, "omega":-0.88356, "ax":0.0, "ay":0.00001, "alpha":3.97319, "fx":[-15.9407,21.17887,15.94053,-21.179], "fy":[-21.17878,-15.94046,21.17909,15.94077]}, - {"t":1.1029, "x":1.30641, "y":0.99741, "heading":1.68198, "vx":-1.3501, "vy":-0.65255, "omega":-0.75312, "ax":0.0, "ay":0.0, "alpha":3.62501, "fx":[-15.09798,18.89302,15.09797,-18.89303], "fy":[-18.89302,-15.09797,18.89304,15.09799]}, - {"t":1.13573, "x":1.26209, "y":0.97599, "heading":1.65726, "vx":-1.3501, "vy":-0.65255, "omega":-0.63412, "ax":0.0, "ay":0.0, "alpha":3.2928, "fx":[-14.13441,16.81731,14.13441,-16.81731], "fy":[-16.81731,-14.13441,16.81731,14.13441]}, - {"t":1.16856, "x":1.21777, "y":0.95456, "heading":1.63644, "vx":-1.3501, "vy":-0.65255, "omega":-0.52602, "ax":0.0, "ay":0.0, "alpha":2.97591, "fx":[-13.08777,14.92968,13.08777,-14.92968], "fy":[-14.92968,-13.08778,14.92967,13.08777]}, - {"t":1.20139, "x":1.17344, "y":0.93314, "heading":1.61917, "vx":-1.3501, "vy":-0.65255, "omega":-0.42833, "ax":0.0, "ay":0.0, "alpha":2.67355, "fx":[-11.98787,13.20774,11.98787,-13.20774], "fy":[-13.20774,-11.98787,13.20774,11.98787]}, - {"t":1.23422, "x":1.12912, "y":0.91172, "heading":1.60511, "vx":-1.3501, "vy":-0.65255, "omega":-0.34056, "ax":0.0, "ay":0.0, "alpha":2.3848, "fx":[-10.85774,11.62974,10.85774,-11.62974], "fy":[-11.62974,-10.85774,11.62974,10.85774]}, - {"t":1.26705, "x":1.0848, "y":0.8903, "heading":1.59393, "vx":-1.3501, "vy":-0.65255, "omega":-0.26227, "ax":0.0, "ay":0.0, "alpha":2.10864, "fx":[-9.71477,10.17503,9.71477,-10.17503], "fy":[-10.17503,-9.71477,10.17503,9.71477]}, - {"t":1.29987, "x":1.04048, "y":0.86887, "heading":1.58532, "vx":-1.3501, "vy":-0.65255, "omega":-0.19304, "ax":0.0, "ay":0.0, "alpha":1.84396, "fx":[-8.57169,8.82441,8.57169,-8.82441], "fy":[-8.82441,-8.57169,8.82441,8.57169]}, - {"t":1.3327, "x":0.99615, "y":0.84745, "heading":1.57899, "vx":-1.3501, "vy":-0.65255, "omega":-0.13251, "ax":0.0, "ay":0.0, "alpha":1.58962, "fx":[-7.43741,7.56023,7.43741,-7.56023], "fy":[-7.56023,-7.43741,7.56023,7.43741]}, - {"t":1.36553, "x":0.95183, "y":0.82603, "heading":1.57464, "vx":-1.3501, "vy":-0.65255, "omega":-0.08032, "ax":0.00002, "ay":0.00001, "alpha":1.34438, "fx":[-6.31748,6.36671,6.318,-6.36618], "fy":[-6.36631,-6.31761,6.36657,6.31787]}, - {"t":1.39836, "x":0.90751, "y":0.80461, "heading":1.572, "vx":-1.3501, "vy":-0.65255, "omega":-0.03619, "ax":0.55769, "ay":0.26955, "alpha":1.09217, "fx":[4.10854,14.39895,14.30332,4.07139], "fy":[-0.72815,-0.70676,9.57842,9.68299]}, - {"t":1.43119, "x":0.86349, "y":0.78333, "heading":1.57081, "vx":-1.33179, "vy":-0.6437, "omega":-0.00033, "ax":6.73048, "ay":3.25308, "alpha":0.00674, "fx":[111.29024,111.3149,111.26585,111.24111], "fy":[53.75794,53.70888,53.81138,53.8605]}, - {"t":1.46402, "x":0.82339, "y":0.76395, "heading":1.5708, "vx":-1.11084, "vy":-0.53691, "omega":-0.00011, "ax":6.75663, "ay":3.26572, "alpha":0.00245, "fx":[111.71491,111.72378,111.70579,111.69691], "fy":[53.98392,53.96593,54.00334,54.02134]}, - {"t":1.49685, "x":0.79057, "y":0.74808, "heading":1.5708, "vx":-0.88903, "vy":-0.4297, "omega":-0.00003, "ax":6.76526, "ay":3.26989, "alpha":0.00104, "fx":[111.85498,111.85873,111.85107,111.84732], "fy":[54.05847,54.05082,54.06671,54.07437]}, - {"t":1.52968, "x":0.76503, "y":0.73574, "heading":1.5708, "vx":-0.66693, "vy":-0.32235, "omega":0.0, "ax":6.76956, "ay":3.27197, "alpha":0.00034, "fx":[111.92471,111.92593,111.92343,111.92221], "fy":[54.09559,54.09309,54.09827,54.10077]}, - {"t":1.5625, "x":0.74678, "y":0.72692, "heading":1.5708, "vx":-0.4447, "vy":-0.21494, "omega":0.00001, "ax":6.77213, "ay":3.27321, "alpha":-0.00008, "fx":[111.96645,111.96616,111.96675,111.96704], "fy":[54.11781,54.1184,54.11717,54.11657]}, - {"t":1.59533, "x":0.73583, "y":0.72163, "heading":1.5708, "vx":-0.22238, "vy":-0.10748, "omega":0.00001, "ax":6.77384, "ay":3.27404, "alpha":-0.00036, "fx":[111.99423,111.99293,111.99559,111.99688], "fy":[54.13259,54.13525,54.12975,54.12709]}, - {"t":1.62816, "x":0.73218, "y":0.71986, "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/DtoC.traj b/src/main/deploy/choreo/DtoC.traj deleted file mode 100644 index 950d1b0d..00000000 --- a/src/main/deploy/choreo/DtoC.traj +++ /dev/null @@ -1,113 +0,0 @@ -{ - "name":"DtoC", - "version":3, - "snapshot":{ - "waypoints":[ - {"x":0.703999767303467, "y":5.975247383117676, "heading":3.141592653589793, "intervals":18, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":2.1980347633361816, "y":5.884655952453613, "heading":3.141666845264474, "intervals":33, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":2.4044814109802246, "y":2.0, "heading":-3.120762420732352, "intervals":50, "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}, - {"from":2, "to":0, "data":{"type":"MaxVelocity", "props":{"max":1.8}}, "enabled":true}], - "targetDt":0.05 - }, - "params":{ - "waypoints":[ - {"x":{"exp":"D.x", "val":0.703999767303467}, "y":{"exp":"D.y", "val":5.975247383117676}, "heading":{"exp":"D.heading", "val":3.141592653589793}, "intervals":18, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":{"exp":"2.1980347633361816 m", "val":2.1980347633361816}, "y":{"exp":"5.884655952453613 m", "val":5.884655952453613}, "heading":{"exp":"3.1416668452644734 rad", "val":3.141666845264474}, "intervals":33, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":{"exp":"CC.x", "val":2.4044814109802246}, "y":{"exp":"CC.y", "val":2.0}, "heading":{"exp":"CC.heading", "val":-3.120762420732352}, "intervals":50, "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}, - {"from":2, "to":0, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"1.8 m / s", "val":1.8}}}, "enabled":true}], - "targetDt":{ - "exp":"0.05 s", - "val":0.05 - } - }, - "trajectory":{ - "config":{ - "frontLeft":{ - "x":0.2761996, - "y":0.2761996 - }, - "backLeft":{ - "x":-0.2761996, - "y":0.2761996 - }, - "mass":66.133767546, - "inertia":10.42384825260472, - "gearing":7.03, - "radius":0.0508, - "vmax":485.8996637552213, - "tmax":0.9, - "cof":2.25, - "bumper":{ - "front":0.44196, - "side":0.44196, - "back":0.44196 - }, - "differentialTrackWidth":0.5427218 - }, - "sampleType":"Swerve", - "waypoints":[0.0,0.96944,3.27198], - "samples":[ - {"t":0.0, "x":0.704, "y":5.97525, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":7.52414, "ay":0.20178, "alpha":-0.00003, "fx":[124.4,124.40002,124.40002,124.4], "fy":[3.33647,3.33593,3.33592,3.33646]}, - {"t":0.05386, "x":0.71491, "y":5.97554, "heading":3.14159, "vx":0.40523, "vy":0.01087, "omega":0.0, "ax":7.52208, "ay":0.20173, "alpha":-0.00003, "fx":[124.36587,124.36589,124.36589,124.36587], "fy":[3.3356,3.33498,3.33496,3.33558]}, - {"t":0.10772, "x":0.74765, "y":5.97642, "heading":3.14159, "vx":0.81035, "vy":0.02173, "omega":0.0, "ax":7.51796, "ay":0.20162, "alpha":-0.00004, "fx":[124.29768,124.2977,124.2977,124.29768], "fy":[3.33386,3.33307,3.33305,3.33384]}, - {"t":0.16157, "x":0.80219, "y":5.97788, "heading":3.14159, "vx":1.21525, "vy":0.03259, "omega":-0.00001, "ax":7.50562, "ay":0.20129, "alpha":-0.00007, "fx":[124.09366,124.09369,124.0937,124.09366], "fy":[3.32864,3.32736,3.32733,3.3286]}, - {"t":0.21543, "x":0.87853, "y":5.97993, "heading":3.14159, "vx":1.61948, "vy":0.04343, "omega":-0.00001, "ax":3.33348, "ay":0.0894, "alpha":-0.0107, "fx":[55.07276,55.07382,55.155,55.15394], "fy":[1.53896,1.41823,1.41721,1.53785]}, - {"t":0.26929, "x":0.97059, "y":5.9824, "heading":3.14159, "vx":1.79902, "vy":0.04825, "omega":-0.00059, "ax":0.00002, "ay":0.0, "alpha":-0.01144, "fx":[-0.05362,-0.05362,0.05436,0.05436], "fy":[0.054,-0.05398,-0.05398,0.054]}, - {"t":0.32315, "x":1.06748, "y":5.985, "heading":3.14156, "vx":1.79902, "vy":0.04825, "omega":-0.0012, "ax":0.0, "ay":0.0, "alpha":-0.00724, "fx":[-0.03416,-0.03416,0.03416,0.03416], "fy":[0.03416,-0.03416,-0.03416,0.03416]}, - {"t":0.377, "x":1.16437, "y":5.98759, "heading":3.1415, "vx":1.79902, "vy":0.04825, "omega":-0.00159, "ax":0.0, "ay":0.0, "alpha":-0.0032, "fx":[-0.01511,-0.01512,0.01511,0.01512], "fy":[0.01512,-0.01511,-0.01512,0.01511]}, - {"t":0.43086, "x":1.26126, "y":5.99019, "heading":3.14141, "vx":1.79902, "vy":0.04825, "omega":-0.00176, "ax":0.0, "ay":0.0, "alpha":0.00076, "fx":[0.00358,0.00358,-0.00358,-0.00358], "fy":[-0.00358,0.00358,0.00358,-0.00358]}, - {"t":0.48472, "x":1.35815, "y":5.99279, "heading":3.14131, "vx":1.79902, "vy":0.04825, "omega":-0.00172, "ax":0.0, "ay":0.0, "alpha":0.00474, "fx":[0.02235,0.02237,-0.02235,-0.02237], "fy":[-0.02237,0.02235,0.02237,-0.02236]}, - {"t":0.53858, "x":1.45504, "y":5.99539, "heading":3.14122, "vx":1.79902, "vy":0.04825, "omega":-0.00147, "ax":0.0, "ay":0.0, "alpha":0.00883, "fx":[0.04164,0.04167,-0.04164,-0.04167], "fy":[-0.04172,0.04159,0.04162,-0.04169]}, - {"t":0.59243, "x":1.55193, "y":5.99799, "heading":3.14114, "vx":1.79902, "vy":0.04825, "omega":-0.00099, "ax":0.0, "ay":-0.00011, "alpha":0.01312, "fx":[0.06193,0.06198,-0.06183,-0.06189], "fy":[-0.06376,0.06006,0.06011,-0.0637]}, - {"t":0.64629, "x":1.64882, "y":6.00059, "heading":3.14109, "vx":1.79902, "vy":0.04824, "omega":-0.00029, "ax":0.00011, "ay":-0.00399, "alpha":0.01772, "fx":[0.08531,0.08539,-0.08178,-0.08186], "fy":[-0.14958,0.01759,0.01768,-0.14949]}, - {"t":0.70015, "x":1.74571, "y":6.00318, "heading":3.14107, "vx":1.79902, "vy":0.04803, "omega":0.00067, "ax":0.00354, "ay":-0.14434, "alpha":0.0227, "fx":[0.16561,0.16573,-0.04858,-0.04869], "fy":[-2.49346,-2.27937,-2.27926,-2.49335]}, - {"t":0.75401, "x":1.84261, "y":6.00556, "heading":3.14111, "vx":1.79922, "vy":0.04025, "omega":0.00189, "ax":-0.13685, "ay":-3.85777, "alpha":0.0165, "fx":[-2.16307,-2.16575,-2.36229,-2.35937], "fy":[-63.8412,-63.72633,-63.72337,-63.83825]}, - {"t":0.80786, "x":1.93931, "y":6.00213, "heading":3.14121, "vx":1.79185, "vy":-0.16752, "omega":0.00278, "ax":-1.48163, "ay":-7.18614, "alpha":0.0009, "fx":[-24.48698,-24.49016,-24.50603,-24.50286], "fy":[-118.81369,-118.8126,-118.80942,-118.81051]}, - {"t":0.86172, "x":2.03367, "y":5.98268, "heading":3.14136, "vx":1.71205, "vy":-0.55455, "omega":0.00283, "ax":-3.08851, "ay":-6.81194, "alpha":0.00029, "fx":[-51.06039,-51.06239,-51.06685,-51.06485], "fy":[-112.62625,-112.62531,-112.6233,-112.62425]}, - {"t":0.91558, "x":2.12139, "y":5.94294, "heading":3.14151, "vx":1.54571, "vy":-0.92142, "omega":0.00284, "ax":-4.55497, "ay":-5.96877, "alpha":0.00015, "fx":[-75.30776,-75.30913,-75.31093,-75.30956], "fy":[-98.68557,-98.68452,-98.68315,-98.6842]}, - {"t":0.96944, "x":2.19803, "y":5.88466, "heading":-3.14152, "vx":1.30039, "vy":-1.24288, "omega":0.00285, "ax":-5.91853, "ay":-4.62574, "alpha":0.00015, "fx":[-97.85247,-97.85382,-97.85488,-97.85353], "fy":[-76.48089,-76.47916,-76.47782,-76.47955]}, - {"t":1.03921, "x":2.27436, "y":5.78668, "heading":-3.14132, "vx":0.88743, "vy":-1.56564, "omega":0.00286, "ax":-6.9568, "ay":-2.70318, "alpha":0.00042, "fx":[-115.01808,-115.02069,-115.02177,-115.01917], "fy":[-44.69764,-44.69086,-44.68826,-44.69503]}, - {"t":1.10898, "x":2.31935, "y":5.67085, "heading":-3.14112, "vx":0.40203, "vy":-1.75425, "omega":0.00289, "ax":-5.12946, "ay":-0.64423, "alpha":0.01353, "fx":[-84.76543,-84.78035,-84.84974,-84.83486], "fy":[-10.75175,-10.56566,-10.55101,-10.73684]}, - {"t":1.17876, "x":2.33491, "y":5.54689, "heading":-3.14092, "vx":0.04412, "vy":-1.7992, "omega":0.00384, "ax":-0.1272, "ay":-0.00281, "alpha":0.03082, "fx":[-1.95763,-1.95783,-2.24852,-2.24832], "fy":[-0.19178,0.09913,0.09893,-0.19196]}, - {"t":1.24853, "x":2.33768, "y":5.42134, "heading":-3.14065, "vx":0.03525, "vy":-1.7994, "omega":0.00599, "ax":-0.00167, "ay":-0.00003, "alpha":0.02524, "fx":[0.09166,0.09144,-0.14672,-0.14649], "fy":[-0.1195,0.11865,0.11843,-0.11973]}, - {"t":1.31831, "x":2.34014, "y":5.29579, "heading":-3.14023, "vx":0.03513, "vy":-1.7994, "omega":0.00775, "ax":-0.00002, "ay":0.0, "alpha":0.02062, "fx":[0.09703,0.09677,-0.09776,-0.09749], "fy":[-0.09714,0.09739,0.09712,-0.0974]}, - {"t":1.38808, "x":2.34259, "y":5.17024, "heading":-3.13969, "vx":0.03513, "vy":-1.7994, "omega":0.00919, "ax":0.0, "ay":0.0, "alpha":0.01679, "fx":[0.07935,0.07905,-0.07936,-0.07906], "fy":[-0.07906,0.07936,0.07906,-0.07936]}, - {"t":1.45785, "x":2.34504, "y":5.04469, "heading":-3.13905, "vx":0.03513, "vy":-1.7994, "omega":0.01036, "ax":0.0, "ay":0.0, "alpha":0.01361, "fx":[0.06437,0.06405,-0.06437,-0.06405], "fy":[-0.06405,0.06437,0.06405,-0.06437]}, - {"t":1.52763, "x":2.34749, "y":4.91914, "heading":-3.13833, "vx":0.03513, "vy":-1.7994, "omega":0.01131, "ax":0.0, "ay":0.0, "alpha":0.01096, "fx":[0.05186,0.05152,-0.05186,-0.05152], "fy":[-0.05152,0.05186,0.05152,-0.05186]}, - {"t":1.5974, "x":2.34994, "y":4.79359, "heading":-3.13754, "vx":0.03513, "vy":-1.7994, "omega":0.01207, "ax":0.0, "ay":0.0, "alpha":0.00873, "fx":[0.04134,0.04101,-0.04134,-0.04101], "fy":[-0.04101,0.04134,0.04101,-0.04134]}, - {"t":1.66717, "x":2.35239, "y":4.66803, "heading":-3.1367, "vx":0.03513, "vy":-1.7994, "omega":0.01268, "ax":0.0, "ay":0.0, "alpha":0.00683, "fx":[0.0324,0.03209,-0.0324,-0.03209], "fy":[-0.03209,0.0324,0.03209,-0.0324]}, - {"t":1.73695, "x":2.35484, "y":4.54248, "heading":-3.13581, "vx":0.03513, "vy":-1.7994, "omega":0.01316, "ax":0.0, "ay":0.0, "alpha":0.00521, "fx":[0.0247,0.02442,-0.0247,-0.02442], "fy":[-0.02442,0.0247,0.02442,-0.0247]}, - {"t":1.80672, "x":2.35729, "y":4.41693, "heading":-3.13489, "vx":0.03513, "vy":-1.7994, "omega":0.01352, "ax":0.0, "ay":0.0, "alpha":0.00378, "fx":[0.01794,0.0177,-0.01794,-0.0177], "fy":[-0.0177,0.01794,0.0177,-0.01794]}, - {"t":1.8765, "x":2.35975, "y":4.29138, "heading":-3.13395, "vx":0.03513, "vy":-1.7994, "omega":0.01378, "ax":0.0, "ay":0.0, "alpha":0.0025, "fx":[0.01187,0.01169,-0.01187,-0.01169], "fy":[-0.01169,0.01187,0.01169,-0.01187]}, - {"t":1.94627, "x":2.3622, "y":4.16583, "heading":-3.13299, "vx":0.03513, "vy":-1.7994, "omega":0.01396, "ax":0.0, "ay":0.0, "alpha":0.00131, "fx":[0.00624,0.00613,-0.00624,-0.00613], "fy":[-0.00613,0.00624,0.00613,-0.00624]}, - {"t":2.01604, "x":2.36465, "y":4.04028, "heading":-3.13202, "vx":0.03513, "vy":-1.7994, "omega":0.01405, "ax":0.0, "ay":0.0, "alpha":0.00018, "fx":[0.00084,0.00083,-0.00084,-0.00083], "fy":[-0.00083,0.00084,0.00083,-0.00084]}, - {"t":2.08582, "x":2.3671, "y":3.91473, "heading":-3.13104, "vx":0.03513, "vy":-1.7994, "omega":0.01406, "ax":0.0, "ay":0.0, "alpha":-0.00095, "fx":[-0.00453,-0.00444,0.00453,0.00444], "fy":[0.00444,-0.00453,-0.00444,0.00453]}, - {"t":2.15559, "x":2.36955, "y":3.78918, "heading":-3.13005, "vx":0.03513, "vy":-1.7994, "omega":0.014, "ax":0.0, "ay":0.0, "alpha":-0.00212, "fx":[-0.01009,-0.00986,0.01009,0.00986], "fy":[0.00986,-0.01009,-0.00986,0.01009]}, - {"t":2.22537, "x":2.372, "y":3.66362, "heading":-3.12908, "vx":0.03513, "vy":-1.7994, "omega":0.01385, "ax":0.0, "ay":0.0, "alpha":-0.00336, "fx":[-0.01606,-0.01566,0.01606,0.01566], "fy":[0.01566,-0.01606,-0.01566,0.01606]}, - {"t":2.29514, "x":2.37445, "y":3.53807, "heading":-3.12811, "vx":0.03513, "vy":-1.7994, "omega":0.01361, "ax":0.0, "ay":0.0, "alpha":-0.00474, "fx":[-0.02265,-0.02205,0.02265,0.02205], "fy":[0.02205,-0.02265,-0.02205,0.02265]}, - {"t":2.36491, "x":2.3769, "y":3.41252, "heading":-3.12716, "vx":0.03513, "vy":-1.7994, "omega":0.01328, "ax":0.0, "ay":0.0, "alpha":-0.0063, "fx":[-0.03013,-0.02927,0.03013,0.02927], "fy":[0.02927,-0.03013,-0.02927,0.03013]}, - {"t":2.43469, "x":2.37936, "y":3.28697, "heading":-3.12623, "vx":0.03513, "vy":-1.7994, "omega":0.01284, "ax":0.0, "ay":0.0, "alpha":-0.0081, "fx":[-0.03879,-0.03762,0.03879,0.03762], "fy":[0.03762,-0.03879,-0.03762,0.03879]}, - {"t":2.50446, "x":2.38181, "y":3.16142, "heading":-3.12534, "vx":0.03513, "vy":-1.7994, "omega":0.01228, "ax":0.0, "ay":0.0, "alpha":-0.01021, "fx":[-0.04896,-0.0474,0.04896,0.0474], "fy":[0.0474,-0.04896,-0.0474,0.04896]}, - {"t":2.57424, "x":2.38426, "y":3.03587, "heading":-3.12448, "vx":0.03513, "vy":-1.7994, "omega":0.01157, "ax":0.0, "ay":0.0, "alpha":-0.01272, "fx":[-0.06104,-0.05899,0.06104,0.05899], "fy":[0.05899,-0.06104,-0.05899,0.06104]}, - {"t":2.64401, "x":2.38671, "y":2.91032, "heading":-3.12368, "vx":0.03513, "vy":-1.7994, "omega":0.01068, "ax":0.0, "ay":0.0, "alpha":-0.01572, "fx":[-0.0755,-0.07284,0.0755,0.07284], "fy":[0.07284,-0.0755,-0.07284,0.0755]}, - {"t":2.71378, "x":2.38916, "y":2.78477, "heading":-3.12293, "vx":0.03513, "vy":-1.7994, "omega":0.00958, "ax":0.0, "ay":0.0, "alpha":-0.01933, "fx":[-0.09289,-0.08949,0.09289,0.08949], "fy":[0.08949,-0.09289,-0.08949,0.09289]}, - {"t":2.78356, "x":2.39161, "y":2.65922, "heading":-3.12226, "vx":0.03513, "vy":-1.7994, "omega":0.00823, "ax":0.0, "ay":0.0, "alpha":-0.02369, "fx":[-0.11389,-0.10957,0.11389,0.10957], "fy":[0.10957,-0.11389,-0.10957,0.11389]}, - {"t":2.85333, "x":2.39406, "y":2.53366, "heading":-3.12169, "vx":0.03513, "vy":-1.7994, "omega":0.00658, "ax":0.0, "ay":0.0, "alpha":-0.02896, "fx":[-0.13931,-0.13387,0.13931,0.13387], "fy":[0.13387,-0.13931,-0.13387,0.13931]}, - {"t":2.92311, "x":2.39651, "y":2.40811, "heading":-3.12123, "vx":0.03513, "vy":-1.7994, "omega":0.00456, "ax":0.0, "ay":0.00001, "alpha":-0.03535, "fx":[-0.17012,-0.16333,0.17012,0.16333], "fy":[0.16345,-0.16999,-0.1632,0.17025]}, - {"t":2.99288, "x":2.39896, "y":2.28256, "heading":-3.12091, "vx":0.03513, "vy":-1.7994, "omega":0.00209, "ax":-0.06289, "ay":3.22119, "alpha":-0.02977, "fx":[-1.20816,-1.20362,-0.87107,-0.87626], "fy":[53.36877,53.13929,53.14605,53.37552]}, - {"t":3.06265, "x":2.40126, "y":2.16485, "heading":-3.12076, "vx":0.03074, "vy":-1.57464, "omega":0.00001, "ax":-0.14676, "ay":7.51686, "alpha":-0.0001, "fx":[-2.42735,-2.42735,-2.42543,-2.42543], "fy":[124.2796,124.2796,124.27964,124.27964]}, - {"t":3.13243, "x":2.40305, "y":2.07328, "heading":-3.12076, "vx":0.0205, "vy":-1.05016, "omega":0.00001, "ax":-0.1469, "ay":7.52423, "alpha":-0.00006, "fx":[-2.42933,-2.42933,-2.4282,-2.4282], "fy":[124.40143,124.40143,124.40145,124.40145]}, - {"t":3.2022, "x":2.40412, "y":2.01832, "heading":-3.12076, "vx":0.01025, "vy":-0.52517, "omega":0.0, "ax":-0.14695, "ay":7.52669, "alpha":-0.00005, "fx":[-2.42999,-2.42999,-2.42913,-2.42913], "fy":[124.4421,124.4421,124.44212,124.44212]}, - {"t":3.27198, "x":2.40448, "y":2.0, "heading":-3.12076, "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/DtoS.traj b/src/main/deploy/choreo/DtoS.traj new file mode 100644 index 00000000..5aebd467 --- /dev/null +++ b/src/main/deploy/choreo/DtoS.traj @@ -0,0 +1,113 @@ +{ + "name":"DtoS", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":0.551599767303467, "y":5.975247383117676, "heading":3.141592653589793, "intervals":19, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":2.1980347633361816, "y":5.884655952453613, "heading":3.141666845264474, "intervals":32, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":2.4044814109802246, "y":2.0, "heading":-3.141507624207323, "intervals":50, "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}, + {"from":2, "to":0, "data":{"type":"MaxVelocity", "props":{"max":1.8}}, "enabled":true}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"D.x - 6 in", "val":0.551599767303467}, "y":{"exp":"D.y", "val":5.975247383117676}, "heading":{"exp":"D.heading", "val":3.141592653589793}, "intervals":19, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"2.1980347633361816 m", "val":2.1980347633361816}, "y":{"exp":"5.884655952453613 m", "val":5.884655952453613}, "heading":{"exp":"3.1416668452644734 rad", "val":3.141666845264474}, "intervals":32, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"SC.x", "val":2.4044814109802246}, "y":{"exp":"SC.y", "val":2.0}, "heading":{"exp":"SC.heading", "val":-3.141507624207323}, "intervals":50, "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}, + {"from":2, "to":0, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"1.8 m / s", "val":1.8}}}, "enabled":true}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.2761996, + "y":0.2761996 + }, + "backLeft":{ + "x":-0.2761996, + "y":0.2761996 + }, + "mass":66.133767546, + "inertia":10.42384825260472, + "gearing":7.03, + "radius":0.0508, + "vmax":485.8996637552213, + "tmax":0.9, + "cof":2.25, + "bumper":{ + "front":0.44196, + "side":0.44196, + "back":0.44196 + }, + "differentialTrackWidth":0.5427218 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.0542,3.35646], + "samples":[ + {"t":0.0, "x":0.5516, "y":5.97525, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":7.52492, "ay":0.18376, "alpha":0.0, "fx":[124.41283,124.41283,124.41283,124.41283], "fy":[3.03817,3.03819,3.03819,3.03817]}, + {"t":0.05548, "x":0.56318, "y":5.97553, "heading":3.14159, "vx":0.41751, "vy":0.0102, "omega":0.0, "ax":7.52296, "ay":0.18371, "alpha":0.0, "fx":[124.38041,124.38041,124.38041,124.38041], "fy":[3.03738,3.0374,3.0374,3.03738]}, + {"t":0.11097, "x":0.59793, "y":5.97638, "heading":-3.14159, "vx":0.83492, "vy":0.02039, "omega":0.0, "ax":7.51904, "ay":0.18362, "alpha":0.0, "fx":[124.31558,124.31558,124.31558,124.31558], "fy":[3.03579,3.03582,3.03582,3.03579]}, + {"t":0.16645, "x":0.65583, "y":5.97779, "heading":-3.14159, "vx":1.2521, "vy":0.03058, "omega":0.0, "ax":7.50729, "ay":0.18333, "alpha":0.0, "fx":[124.12135,124.12135,124.12135,124.12135], "fy":[3.03104,3.03108,3.03108,3.03104]}, + {"t":0.22194, "x":0.73685, "y":5.97977, "heading":-3.14159, "vx":1.66864, "vy":0.04075, "omega":0.0, "ax":2.35197, "ay":0.05744, "alpha":0.00048, "fx":[38.88825,38.88823,38.88411,38.88413], "fy":[0.94709,0.9521,0.95212,0.94711]}, + {"t":0.27742, "x":0.83306, "y":5.98212, "heading":-3.14159, "vx":1.79914, "vy":0.04394, "omega":0.00003, "ax":0.00001, "ay":0.0, "alpha":0.00048, "fx":[0.00249,0.00249,-0.00207,-0.00207], "fy":[-0.00228,0.00229,0.00229,-0.00228]}, + {"t":0.3329, "x":0.93288, "y":5.98456, "heading":-3.14159, "vx":1.79914, "vy":0.04394, "omega":0.00005, "ax":0.0, "ay":0.0, "alpha":0.00039, "fx":[0.00184,0.00184,-0.00184,-0.00184], "fy":[-0.00184,0.00184,0.00184,-0.00184]}, + {"t":0.38839, "x":1.0327, "y":5.987, "heading":-3.14159, "vx":1.79914, "vy":0.04394, "omega":0.00008, "ax":0.0, "ay":0.0, "alpha":0.00031, "fx":[0.00145,0.00145,-0.00145,-0.00145], "fy":[-0.00145,0.00145,0.00145,-0.00145]}, + {"t":0.44387, "x":1.13253, "y":5.98943, "heading":-3.14158, "vx":1.79914, "vy":0.04394, "omega":0.00009, "ax":0.0, "ay":0.0, "alpha":0.00023, "fx":[0.00109,0.00109,-0.00109,-0.00109], "fy":[-0.00109,0.00109,0.00109,-0.00109]}, + {"t":0.49936, "x":1.23235, "y":5.99187, "heading":-3.14158, "vx":1.79914, "vy":0.04394, "omega":0.00011, "ax":0.0, "ay":0.0, "alpha":0.00016, "fx":[0.00076,0.00076,-0.00076,-0.00076], "fy":[-0.00076,0.00076,0.00076,-0.00076]}, + {"t":0.55484, "x":1.33217, "y":5.99431, "heading":-3.14157, "vx":1.79914, "vy":0.04394, "omega":0.00011, "ax":0.0, "ay":0.0, "alpha":0.00009, "fx":[0.00045,0.00045,-0.00045,-0.00045], "fy":[-0.00045,0.00045,0.00045,-0.00045]}, + {"t":0.61032, "x":1.432, "y":5.99675, "heading":-3.14157, "vx":1.79914, "vy":0.04394, "omega":0.00012, "ax":0.0, "ay":0.0, "alpha":0.00003, "fx":[0.00014,0.00014,-0.00014,-0.00014], "fy":[-0.00017,0.00012,0.00012,-0.00017]}, + {"t":0.66581, "x":1.53182, "y":5.99918, "heading":-3.14156, "vx":1.79914, "vy":0.04394, "omega":0.00012, "ax":0.0, "ay":-0.00006, "alpha":-0.00003, "fx":[-0.00013,-0.00013,0.00018,0.00018], "fy":[-0.00091,-0.00122,-0.00122,-0.00091]}, + {"t":0.72129, "x":1.63164, "y":6.00162, "heading":-3.14155, "vx":1.79914, "vy":0.04393, "omega":0.00012, "ax":0.00006, "ay":-0.00252, "alpha":-0.0001, "fx":[0.00056,0.00056,0.00147,0.00147], "fy":[-0.04113,-0.04205,-0.04205,-0.04113]}, + {"t":0.77678, "x":1.73147, "y":6.00406, "heading":-3.14155, "vx":1.79914, "vy":0.04379, "omega":0.00011, "ax":0.00225, "ay":-0.09843, "alpha":-0.00016, "fx":[0.03635,0.03635,0.03789,0.03789], "fy":[-1.62654,-1.62808,-1.62808,-1.62654]}, + {"t":0.83226, "x":1.83129, "y":6.00633, "heading":-3.14154, "vx":1.79927, "vy":0.03833, "omega":0.00011, "ax":-0.08776, "ay":-3.17172, "alpha":-0.00016, "fx":[-1.45186,-1.45185,-1.45003,-1.45005], "fy":[-52.4388,-52.44007,-52.44008,-52.43881]}, + {"t":0.88775, "x":1.93099, "y":6.00358, "heading":-3.14153, "vx":1.7944, "vy":-0.13765, "omega":0.0001, "ax":-1.37796, "ay":-7.18047, "alpha":-0.00001, "fx":[-22.78244,-22.78241,-22.78225,-22.78228], "fy":[-118.71785,-118.71786,-118.71789,-118.71788]}, + {"t":0.94323, "x":2.02843, "y":5.98489, "heading":-3.14153, "vx":1.71794, "vy":-0.53605, "omega":0.0001, "ax":-3.03741, "ay":-6.83361, "alpha":0.0, "fx":[-50.21884,-50.21882,-50.21877,-50.21879], "fy":[-112.98309,-112.9831,-112.98312,-112.98311]}, + {"t":0.99871, "x":2.11907, "y":5.94463, "heading":-3.14152, "vx":1.54941, "vy":-0.91521, "omega":0.0001, "ax":-4.55098, "ay":-5.97224, "alpha":0.0, "fx":[-75.2434,-75.24339,-75.24337,-75.24338], "fy":[-98.74161,-98.74163,-98.74164,-98.74163]}, + {"t":1.0542, "x":2.19803, "y":5.88466, "heading":-3.14152, "vx":1.29691, "vy":-1.24657, "omega":0.0001, "ax":-5.95321, "ay":-4.58135, "alpha":0.0, "fx":[-98.42699,-98.42698,-98.42697,-98.42698], "fy":[-75.74549,-75.74551,-75.74552,-75.7455]}, + {"t":1.12614, "x":2.27593, "y":5.78311, "heading":-3.14151, "vx":0.8686, "vy":-1.57618, "omega":0.0001, "ax":-6.99683, "ay":-2.58686, "alpha":0.0, "fx":[-115.68169,-115.68166,-115.68165,-115.68168], "fy":[-42.76971,-42.76978,-42.7698,-42.76973]}, + {"t":1.19809, "x":2.32032, "y":5.66302, "heading":-3.1415, "vx":0.36521, "vy":-1.76229, "omega":0.00009, "ax":-4.49998, "ay":-0.51398, "alpha":-0.00017, "fx":[-74.40073,-74.4006,-74.39954,-74.39967], "fy":[-8.49664,-8.49885,-8.49898,-8.49677]}, + {"t":1.27003, "x":2.33495, "y":5.5349, "heading":-3.1415, "vx":0.04145, "vy":-1.79927, "omega":0.00008, "ax":-0.08478, "ay":-0.00181, "alpha":-0.0003, "fx":[-1.40307,-1.40307,-1.40023,-1.40023], "fy":[-0.02851,-0.03135,-0.03135,-0.02851]}, + {"t":1.34198, "x":2.33771, "y":5.40545, "heading":-3.14149, "vx":0.03535, "vy":-1.7994, "omega":0.00006, "ax":-0.00102, "ay":-0.00002, "alpha":-0.00025, "fx":[-0.01799,-0.01799,-0.01567,-0.01567], "fy":[0.00083,-0.00149,-0.00149,0.00083]}, + {"t":1.41393, "x":2.34025, "y":5.27599, "heading":-3.14149, "vx":0.03528, "vy":-1.7994, "omega":0.00004, "ax":-0.00001, "ay":0.0, "alpha":-0.0002, "fx":[-0.00115,-0.00115,0.00074,0.00074], "fy":[0.00094,-0.00095,-0.00095,0.00094]}, + {"t":1.48587, "x":2.34279, "y":5.14653, "heading":-3.14148, "vx":0.03528, "vy":-1.7994, "omega":0.00003, "ax":0.0, "ay":0.0, "alpha":-0.00016, "fx":[-0.00077,-0.00077,0.00077,0.00077], "fy":[0.00077,-0.00077,-0.00077,0.00077]}, + {"t":1.55782, "x":2.34533, "y":5.01707, "heading":-3.14148, "vx":0.03528, "vy":-1.7994, "omega":0.00002, "ax":0.0, "ay":0.0, "alpha":-0.00013, "fx":[-0.00063,-0.00063,0.00063,0.00063], "fy":[0.00063,-0.00063,-0.00063,0.00063]}, + {"t":1.62976, "x":2.34787, "y":4.88761, "heading":-3.14148, "vx":0.03528, "vy":-1.7994, "omega":0.00001, "ax":0.0, "ay":0.0, "alpha":-0.00011, "fx":[-0.00051,-0.00051,0.00051,0.00051], "fy":[0.00051,-0.00051,-0.00051,0.00051]}, + {"t":1.70171, "x":2.3504, "y":4.75815, "heading":-3.14148, "vx":0.03528, "vy":-1.7994, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":-0.00009, "fx":[-0.00041,-0.00041,0.00041,0.00041], "fy":[0.00041,-0.00041,-0.00041,0.00041]}, + {"t":1.77365, "x":2.35294, "y":4.62869, "heading":-3.14148, "vx":0.03528, "vy":-1.7994, "omega":-0.00001, "ax":0.0, "ay":0.0, "alpha":-0.00007, "fx":[-0.00033,-0.00033,0.00033,0.00033], "fy":[0.00033,-0.00033,-0.00033,0.00033]}, + {"t":1.8456, "x":2.35548, "y":4.49923, "heading":-3.14148, "vx":0.03528, "vy":-1.7994, "omega":-0.00001, "ax":0.0, "ay":0.0, "alpha":-0.00006, "fx":[-0.00027,-0.00027,0.00027,0.00027], "fy":[0.00027,-0.00027,-0.00027,0.00027]}, + {"t":1.91755, "x":2.35802, "y":4.36977, "heading":-3.14148, "vx":0.03528, "vy":-1.7994, "omega":-0.00002, "ax":0.0, "ay":0.0, "alpha":-0.00005, "fx":[-0.00021,-0.00021,0.00021,0.00021], "fy":[0.00021,-0.00021,-0.00021,0.00021]}, + {"t":1.98949, "x":2.36056, "y":4.24031, "heading":-3.14148, "vx":0.03528, "vy":-1.7994, "omega":-0.00002, "ax":0.0, "ay":0.0, "alpha":-0.00004, "fx":[-0.00017,-0.00017,0.00017,0.00017], "fy":[0.00017,-0.00017,-0.00017,0.00017]}, + {"t":2.06144, "x":2.36309, "y":4.11085, "heading":-3.14148, "vx":0.03528, "vy":-1.7994, "omega":-0.00002, "ax":0.0, "ay":0.0, "alpha":-0.00003, "fx":[-0.00013,-0.00013,0.00013,0.00013], "fy":[0.00013,-0.00013,-0.00013,0.00013]}, + {"t":2.13338, "x":2.36563, "y":3.98139, "heading":-3.14149, "vx":0.03528, "vy":-1.7994, "omega":-0.00002, "ax":0.0, "ay":0.0, "alpha":-0.00002, "fx":[-0.00009,-0.00009,0.00009,0.00009], "fy":[0.00009,-0.00009,-0.00009,0.00009]}, + {"t":2.20533, "x":2.36817, "y":3.85193, "heading":-3.14149, "vx":0.03528, "vy":-1.7994, "omega":-0.00003, "ax":0.0, "ay":0.0, "alpha":-0.00001, "fx":[-0.00006,-0.00006,0.00006,0.00006], "fy":[0.00006,-0.00006,-0.00006,0.00006]}, + {"t":2.27727, "x":2.37071, "y":3.72247, "heading":-3.14149, "vx":0.03528, "vy":-1.7994, "omega":-0.00003, "ax":0.0, "ay":0.0, "alpha":-0.00001, "fx":[-0.00004,-0.00004,0.00004,0.00004], "fy":[0.00004,-0.00004,-0.00004,0.00004]}, + {"t":2.34922, "x":2.37325, "y":3.59302, "heading":-3.14149, "vx":0.03528, "vy":-1.7994, "omega":-0.00003, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[-0.00001,-0.00001,0.00001,0.00001], "fy":[0.00001,-0.00001,-0.00001,0.00001]}, + {"t":2.42117, "x":2.37579, "y":3.46356, "heading":-3.14149, "vx":0.03528, "vy":-1.7994, "omega":-0.00003, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.00002,0.00002,-0.00002,-0.00002], "fy":[-0.00002,0.00002,0.00002,-0.00002]}, + {"t":2.49311, "x":2.37832, "y":3.3341, "heading":-3.1415, "vx":0.03528, "vy":-1.7994, "omega":-0.00003, "ax":0.0, "ay":0.0, "alpha":0.00001, "fx":[0.00004,0.00004,-0.00004,-0.00004], "fy":[-0.00004,0.00004,0.00004,-0.00004]}, + {"t":2.56506, "x":2.38086, "y":3.20464, "heading":-3.1415, "vx":0.03528, "vy":-1.7994, "omega":-0.00003, "ax":0.0, "ay":0.0, "alpha":0.00001, "fx":[0.00007,0.00007,-0.00007,-0.00007], "fy":[-0.00007,0.00007,0.00007,-0.00007]}, + {"t":2.637, "x":2.3834, "y":3.07518, "heading":-3.1415, "vx":0.03528, "vy":-1.7994, "omega":-0.00002, "ax":0.0, "ay":0.0, "alpha":0.00002, "fx":[0.0001,0.0001,-0.0001,-0.0001], "fy":[-0.0001,0.0001,0.0001,-0.0001]}, + {"t":2.70895, "x":2.38594, "y":2.94572, "heading":-3.1415, "vx":0.03528, "vy":-1.7994, "omega":-0.00002, "ax":0.0, "ay":0.0, "alpha":0.00003, "fx":[0.00014,0.00014,-0.00014,-0.00014], "fy":[-0.00014,0.00014,0.00014,-0.00014]}, + {"t":2.78089, "x":2.38848, "y":2.81626, "heading":-3.1415, "vx":0.03528, "vy":-1.7994, "omega":-0.00002, "ax":0.0, "ay":0.0, "alpha":0.00004, "fx":[0.00018,0.00018,-0.00018,-0.00018], "fy":[-0.00018,0.00018,0.00018,-0.00018]}, + {"t":2.85284, "x":2.39102, "y":2.6868, "heading":-3.1415, "vx":0.03528, "vy":-1.7994, "omega":-0.00002, "ax":0.0, "ay":0.0, "alpha":0.00005, "fx":[0.00022,0.00022,-0.00022,-0.00022], "fy":[-0.00022,0.00022,0.00022,-0.00022]}, + {"t":2.92478, "x":2.39355, "y":2.55734, "heading":-3.14151, "vx":0.03528, "vy":-1.7994, "omega":-0.00002, "ax":0.0, "ay":0.0, "alpha":0.00006, "fx":[0.00028,0.00028,-0.00028,-0.00028], "fy":[-0.00028,0.00028,0.00028,-0.00028]}, + {"t":2.99673, "x":2.39609, "y":2.42788, "heading":-3.14151, "vx":0.03528, "vy":-1.7994, "omega":-0.00001, "ax":0.0, "ay":0.0, "alpha":0.00007, "fx":[0.00035,0.00035,-0.00035,-0.00035], "fy":[-0.00027,0.00043,0.00043,-0.00027]}, + {"t":3.06868, "x":2.39863, "y":2.29842, "heading":-3.14151, "vx":0.03528, "vy":-1.7994, "omega":-0.00001, "ax":-0.04787, "ay":2.44133, "alpha":0.00007, "fx":[-0.79101,-0.791,-0.79178,-0.79178], "fy":[40.36324,40.36387,40.36387,40.36324]}, + {"t":3.14062, "x":2.40104, "y":2.17528, "heading":-3.14151, "vx":0.03184, "vy":-1.62376, "omega":0.0, "ax":-0.1474, "ay":7.51767, "alpha":0.0, "fx":[-2.43696,-2.43696,-2.43696,-2.43696], "fy":[124.29289,124.29289,124.29289,124.29289]}, + {"t":3.21257, "x":2.40295, "y":2.07792, "heading":-3.14151, "vx":0.02123, "vy":-1.0829, "omega":0.0, "ax":-0.14753, "ay":7.52463, "alpha":0.0, "fx":[-2.43922,-2.43922,-2.43922,-2.43922], "fy":[124.40804,124.40804,124.40804,124.40804]}, + {"t":3.28451, "x":2.4041, "y":2.01948, "heading":-3.14151, "vx":0.01062, "vy":-0.54153, "omega":0.0, "ax":-0.14758, "ay":7.52695, "alpha":0.0, "fx":[-2.43997,-2.43997,-2.43997,-2.43997], "fy":[124.44646,124.44646,124.44646,124.44646]}, + {"t":3.35646, "x":2.40448, "y":2.0, "heading":-3.14151, "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/FRMtoMR.traj b/src/main/deploy/choreo/FRMtoMR.traj index 0a0701bf..2c29dde0 100644 --- a/src/main/deploy/choreo/FRMtoMR.traj +++ b/src/main/deploy/choreo/FRMtoMR.traj @@ -3,28 +3,28 @@ "version":3, "snapshot":{ "waypoints":[ - {"x":7.82036542892456, "y":3.55698299407959, "heading":1.5707963267948966, "intervals":44, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":6.916783809661865, "y":0.7018944621086121, "heading":3.141592653589793, "intervals":38, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.82036542892456, "y":3.55698299407959, "heading":1.5707963267948966, "intervals":47, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":6.916783809661865, "y":0.7018944621086121, "heading":3.141592653589793, "intervals":42, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, {"x":3.32966947555542, "y":0.688210129737854, "heading":3.141592653589793, "intervals":82, "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}, - {"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":2.3}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":2.0}}, "enabled":true}, {"from":0, "to":1, "data":{"type":"MaxAngularVelocity", "props":{"max":6.0}}, "enabled":false}, {"from":1, "to":2, "data":{"type":"KeepInLane", "props":{"tolerance":0.01}}, "enabled":true}], "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":44, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":{"exp":"6.916783809661865 m", "val":6.916783809661865}, "y":{"exp":"0.7018944621086121 m", "val":0.7018944621086121}, "heading":{"exp":"3.141592653589793 rad", "val":3.141592653589793}, "intervals":38, "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":47, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"6.916783809661865 m", "val":6.916783809661865}, "y":{"exp":"0.7018944621086121 m", "val":0.7018944621086121}, "heading":{"exp":"3.141592653589793 rad", "val":3.141592653589793}, "intervals":42, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, {"x":{"exp":"MR.x", "val":3.32966947555542}, "y":{"exp":"MR.y", "val":0.688210129737854}, "heading":{"exp":"MR.heading", "val":3.141592653589793}, "intervals":82, "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}, - {"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":{"exp":"2.3 m / s", "val":2.3}}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":{"exp":"slow", "val":2.0}}}, "enabled":true}, {"from":0, "to":1, "data":{"type":"MaxAngularVelocity", "props":{"max":{"exp":"6 rad / s", "val":6.0}}}, "enabled":false}, {"from":1, "to":2, "data":{"type":"KeepInLane", "props":{"tolerance":{"exp":"0.01 m", "val":0.01}}}, "enabled":true}], "targetDt":{ @@ -57,91 +57,98 @@ "differentialTrackWidth":0.5427218 }, "sampleType":"Swerve", - "waypoints":[0.0,1.37739,2.93811], + "waypoints":[0.0,1.55576,3.35045], "samples":[ - {"t":0.0, "x":7.82037, "y":3.55698, "heading":1.5708, "vx":-0.33365, "vy":-2.27269, "omega":1.31196, "ax":-0.01032, "ay":-0.06999, "alpha":-0.013, "fx":[-0.10932,-0.23196,-0.23196,-0.10932], "fy":[-1.09588,-1.09587,-1.21849,-1.2185]}, - {"t":0.0313, "x":7.80992, "y":3.4858, "heading":1.61187, "vx":-0.33397, "vy":-2.27488, "omega":1.31155, "ax":0.00001, "ay":-0.00001, "alpha":-0.02344, "fx":[0.10609,-0.11489,-0.10581,0.11517], "fy":[0.11492,0.10584,-0.11514,-0.10606]}, - {"t":0.06261, "x":7.79946, "y":3.41459, "heading":1.65292, "vx":-0.33397, "vy":-2.27488, "omega":1.31081, "ax":0.00001, "ay":0.0, "alpha":-0.0334, "fx":[0.14436,-0.16973,-0.14388,0.17021], "fy":[0.16994,0.14408,-0.17001,-0.14415]}, - {"t":0.09391, "x":7.78901, "y":3.34338, "heading":1.69396, "vx":-0.33397, "vy":-2.27488, "omega":1.30977, "ax":0.00001, "ay":0.0, "alpha":-0.04294, "fx":[0.17635,-0.22575,-0.17597,0.22613], "fy":[0.22591,0.17614,-0.22597,-0.17619]}, - {"t":0.12522, "x":7.77855, "y":3.27216, "heading":1.73496, "vx":-0.33397, "vy":-2.27488, "omega":1.30842, "ax":0.00001, "ay":0.0, "alpha":-0.05215, "fx":[0.2026,-0.2828,-0.20239,0.28301], "fy":[0.28289,0.20248,-0.28292,-0.20251]}, - {"t":0.15652, "x":7.7681, "y":3.20095, "heading":1.77592, "vx":-0.33397, "vy":-2.27488, "omega":1.30679, "ax":0.0, "ay":0.0, "alpha":-0.06113, "fx":[0.22362,-0.34105,-0.22357,0.34109], "fy":[0.34107,0.22359,-0.34107,-0.2236]}, - {"t":0.18783, "x":7.75764, "y":3.12974, "heading":1.81683, "vx":-0.33397, "vy":-2.27488, "omega":1.30488, "ax":0.0, "ay":0.0, "alpha":-0.07003, "fx":[0.2399,-0.40095,-0.24002,0.40083], "fy":[0.4009,0.23997,-0.40088,-0.23995]}, - {"t":0.21913, "x":7.74719, "y":3.05852, "heading":1.85768, "vx":-0.33397, "vy":-2.27488, "omega":1.30269, "ax":-0.00001, "ay":0.0, "alpha":-0.07904, "fx":[0.25197,-0.46327,-0.25226,0.46298], "fy":[0.46315,0.25214,-0.46311,-0.2521]}, - {"t":0.25044, "x":7.73673, "y":2.98731, "heading":1.89846, "vx":-0.33397, "vy":-2.27488, "omega":1.30021, "ax":-0.00001, "ay":0.0, "alpha":-0.08836, "fx":[0.2603,-0.52905,-0.26074,0.52861], "fy":[0.52886,0.26055,-0.5288,-0.26049]}, - {"t":0.28174, "x":7.72628, "y":2.91609, "heading":1.93916, "vx":-0.33397, "vy":-2.27488, "omega":1.29745, "ax":-0.00002, "ay":0.0, "alpha":-0.09827, "fx":[0.26526,-0.59969,-0.26584,0.59912], "fy":[0.59945,0.26559,-0.59936,-0.26551]}, - {"t":0.31304, "x":7.71582, "y":2.84488, "heading":1.97977, "vx":-0.33397, "vy":-2.27488, "omega":1.29437, "ax":-0.00002, "ay":0.0, "alpha":-0.10905, "fx":[0.26708,-0.67692,-0.26777,0.67623], "fy":[0.67663,0.26748,-0.67653,-0.26738]}, - {"t":0.34435, "x":7.70537, "y":2.77367, "heading":2.02029, "vx":-0.33398, "vy":-2.27488, "omega":1.29096, "ax":-0.00002, "ay":0.0, "alpha":-0.12104, "fx":[0.2658,-0.76282,-0.26658,0.76204], "fy":[0.76248,0.26624,-0.76237,-0.26613]}, - {"t":0.37565, "x":7.69491, "y":2.70245, "heading":2.06071, "vx":-0.33398, "vy":-2.27488, "omega":1.28717, "ax":-0.00003, "ay":0.0, "alpha":-0.13465, "fx":[0.26117,-0.85979,-0.26202,0.85894], "fy":[0.85943,0.26165,-0.85931,-0.26153]}, - {"t":0.40696, "x":7.68446, "y":2.63124, "heading":2.101, "vx":-0.33398, "vy":-2.27488, "omega":1.28295, "ax":-0.00003, "ay":0.0, "alpha":-0.15028, "fx":[0.25265,-0.97059,-0.25354,0.96971], "fy":[0.97021,0.25316,-0.97008,-0.25303]}, - {"t":0.43826, "x":7.674, "y":2.56003, "heading":2.14116, "vx":-0.33398, "vy":-2.27488, "omega":1.27825, "ax":-0.00003, "ay":0.0, "alpha":-0.16843, "fx":[0.23933,-1.09827,-0.24022,1.09738], "fy":[1.09789,0.23984,-1.09776,-0.23971]}, - {"t":0.46957, "x":7.66355, "y":2.48881, "heading":2.18118, "vx":-0.33398, "vy":-2.27488, "omega":1.27297, "ax":-0.00003, "ay":0.0, "alpha":-0.18962, "fx":[0.21985,-1.24618,-0.22072,1.24531], "fy":[1.24581,0.22035,-1.24568,-0.22022]}, - {"t":0.50087, "x":7.65309, "y":2.4176, "heading":2.22103, "vx":-0.33398, "vy":-2.27488, "omega":1.26704, "ax":-0.00002, "ay":0.0, "alpha":-0.21443, "fx":[0.19237,-1.41795,-0.19319,1.41713], "fy":[1.4176,0.19284,-1.41748,-0.19272]}, - {"t":0.53217, "x":7.64264, "y":2.34638, "heading":2.26069, "vx":-0.33398, "vy":-2.27488, "omega":1.26033, "ax":-0.00002, "ay":0.0, "alpha":-0.24349, "fx":[0.15454,-1.61745,-0.15528,1.6167], "fy":[1.61713,0.15496,-1.61702,-0.15486]}, - {"t":0.56348, "x":7.63218, "y":2.27517, "heading":2.30014, "vx":-0.33398, "vy":-2.27488, "omega":1.2527, "ax":-0.00002, "ay":0.0, "alpha":-0.2775, "fx":[0.10339,-1.84876,-0.10404,1.84811], "fy":[1.84848,0.10376,-1.84839,-0.10367]}, - {"t":0.59478, "x":7.62173, "y":2.20396, "heading":2.33936, "vx":-0.33398, "vy":-2.27488, "omega":1.24402, "ax":-0.00002, "ay":0.0, "alpha":-0.31719, "fx":[0.03536,-2.11615,-0.03589,2.11561], "fy":[2.11592,0.03566,-2.11584,-0.03559]}, - {"t":0.62609, "x":7.61127, "y":2.13274, "heading":2.3783, "vx":-0.33398, "vy":-2.27488, "omega":1.23409, "ax":-0.00001, "ay":0.0, "alpha":-0.3634, "fx":[-0.05379,-2.42405,0.05339,2.42365], "fy":[2.42388,-0.05357,-2.42382,0.05362]}, - {"t":0.65739, "x":7.60082, "y":2.06153, "heading":2.41693, "vx":-0.33398, "vy":-2.27488, "omega":1.22271, "ax":-0.00001, "ay":0.0, "alpha":-0.417, "fx":[-0.16901,-2.77704,0.16875,2.77678], "fy":[2.77692,-0.16886,-2.77689,0.16889]}, - {"t":0.6887, "x":7.59036, "y":1.99032, "heading":2.45521, "vx":-0.33398, "vy":-2.27488, "omega":1.20966, "ax":0.0, "ay":0.0, "alpha":-0.47895, "fx":[-0.31594,-3.17979,0.31581,3.17967], "fy":[3.17974,-0.31587,-3.17973,0.31588]}, - {"t":0.72, "x":7.57991, "y":1.9191, "heading":2.49308, "vx":-0.33398, "vy":-2.27488, "omega":1.19466, "ax":0.0, "ay":0.0, "alpha":-0.55031, "fx":[-0.50102,-3.63713,0.50097,3.63709], "fy":[3.63711,-0.50099,-3.63711,0.50099]}, - {"t":0.75131, "x":7.56945, "y":1.84789, "heading":2.53048, "vx":-0.33398, "vy":-2.27488, "omega":1.17744, "ax":-0.00001, "ay":0.0, "alpha":-0.63221, "fx":[-0.73151,-4.15406,0.73124,4.15379], "fy":[4.15394,-0.73136,-4.15391,0.73139]}, - {"t":0.78261, "x":7.559, "y":1.77668, "heading":2.56734, "vx":-0.33398, "vy":-2.27488, "omega":1.15765, "ax":-0.00007, "ay":0.00001, "alpha":-0.72587, "fx":[-1.01603,-4.73629,1.0138,4.73407], "fy":[4.73533,-1.01476,-4.73502,1.01508]}, - {"t":0.81391, "x":7.54854, "y":1.70546, "heading":2.60357, "vx":-0.33399, "vy":-2.27488, "omega":1.13492, "ax":-0.00043, "ay":0.00006, "alpha":-0.83265, "fx":[-1.36744,-5.39315,1.35305,5.3788], "fy":[5.38701,-1.35919,-5.38493,1.3613]}, - {"t":0.84522, "x":7.53809, "y":1.63425, "heading":2.6391, "vx":-0.334, "vy":-2.27487, "omega":1.10886, "ax":-0.00262, "ay":0.00038, "alpha":-0.95398, "fx":[-1.8201,-6.15485,1.73325,6.06834], "fy":[6.11788,-1.77024,-6.10531,1.78311]}, - {"t":0.87652, "x":7.52763, "y":1.56303, "heading":2.67381, "vx":-0.33408, "vy":-2.27486, "omega":1.07899, "ax":-0.01555, "ay":0.00229, "alpha":-1.09144, "fx":[-2.53186,-7.17392,2.01634,6.66093], "fy":[6.95464,-2.23573,-6.88033,2.31255]}, - {"t":0.90783, "x":7.51716, "y":1.49182, "heading":2.70759, "vx":-0.33457, "vy":-2.27479, "omega":1.04483, "ax":-0.09181, "ay":0.01356, "alpha":-1.24636, "fx":[-4.38389,-9.31955,1.33895,6.29267], "fy":[8.02721,-2.63359,-7.58902,3.09233]}, - {"t":0.93913, "x":7.50664, "y":1.42062, "heading":2.7403, "vx":-0.33744, "vy":-2.27437, "omega":1.00581, "ax":-0.53767, "ay":0.08181, "alpha":-1.40698, "fx":[-12.40638,-17.52422,-5.43406,-0.19367], "fy":[10.05221,-2.15534,-7.42867,4.94247]}, - {"t":0.97044, "x":7.49582, "y":1.34946, "heading":2.77179, "vx":-0.35427, "vy":-2.27181, "omega":0.96177, "ax":-2.73648, "ay":0.48, "alpha":-1.23281, "fx":[-47.8716,-51.87777,-42.78238,-38.44204], "fy":[16.06731,4.03429,-0.59237,12.23487]}, - {"t":1.00174, "x":7.48339, "y":1.27858, "heading":2.80189, "vx":-0.43994, "vy":-2.25678, "omega":0.92317, "ax":-5.90617, "ay":1.40742, "alpha":-0.39225, "fx":[-97.445,-98.95969,-97.87889,-96.3138], "fy":[26.59819,20.8656,19.79995,25.81414]}, - {"t":1.03305, "x":7.46672, "y":1.20862, "heading":2.83079, "vx":-0.62483, "vy":-2.21272, "omega":0.91089, "ax":-6.68115, "ay":2.23875, "alpha":-0.13838, "fx":[-110.16081,-110.92869,-110.77191,-109.98829], "fy":[38.17514,35.87631,35.8308,38.17496]}, - {"t":1.06435, "x":7.44389, "y":1.14045, "heading":2.85931, "vx":-0.83398, "vy":-2.14264, "omega":0.90656, "ax":-6.66894, "ay":2.98749, "alpha":-0.06999, "fx":[-110.05909,-110.56977,-110.46538,-109.94798], "fy":[49.89799,48.74277,48.88347,50.04957]}, - {"t":1.09565, "x":7.41451, "y":1.07484, "heading":2.88769, "vx":-1.04274, "vy":-2.04912, "omega":0.90437, "ax":-6.42108, "ay":3.68915, "alpha":-0.04327, "fx":[-106.03079,-106.41165,-106.29611,-105.91193], "fy":[61.24133,60.56988,60.7457,61.42037]}, - {"t":1.12696, "x":7.37872, "y":1.0125, "heading":2.916, "vx":-1.24375, "vy":-1.93363, "omega":0.90302, "ax":-6.0521, "ay":4.34676, "alpha":-0.03011, "fx":[-99.97792,-100.27747,-100.1469,-99.84559], "fy":[71.99113,71.56923,71.7421,72.16492]}, - {"t":1.15826, "x":7.33682, "y":0.9541, "heading":2.94427, "vx":-1.43321, "vy":-1.79756, "omega":0.90207, "ax":-5.59676, "ay":4.95684, "alpha":-0.02263, "fx":[-92.48485,-92.72592,-92.58289,-92.34088], "fy":[82.01218,81.73708,81.89486,82.17008]}, - {"t":1.18957, "x":7.28922, "y":0.90026, "heading":2.97251, "vx":-1.60841, "vy":-1.64239, "omega":0.90137, "ax":-5.06891, "ay":5.51575, "alpha":-0.01793, "fx":[-83.78538,-83.9803,-83.82794,-83.63255], "fy":[91.21576,91.03477,91.17308,91.3539]}, - {"t":1.22087, "x":7.23638, "y":0.85155, "heading":3.00072, "vx":-1.76709, "vy":-1.46972, "omega":0.9008, "ax":-4.45185, "ay":6.03679, "alpha":-0.01477, "fx":[-73.60641,-73.76232,-73.60253,-73.44645], "fy":[99.80862,99.69239,99.80938,99.92535]}, - {"t":1.25218, "x":7.17888, "y":0.8085, "heading":3.02892, "vx":-1.90645, "vy":-1.28074, "omega":0.90034, "ax":-3.62623, "ay":6.57355, "alpha":-0.01252, "fx":[-59.97883,-60.09772,-59.92937,-59.81051], "fy":[108.67044,108.60399,108.69645,108.76265]}, - {"t":1.28348, "x":7.11743, "y":0.77162, "heading":3.05711, "vx":-2.01997, "vy":-1.07496, "omega":0.89995, "ax":-2.8094, "ay":6.96703, "alpha":-0.01085, "fx":[-46.49094,-46.57621,-46.40702,-46.32189], "fy":[115.17252,115.13752,115.20554,115.24034]}, - {"t":1.31478, "x":7.05281, "y":0.74139, "heading":3.08528, "vx":-2.10792, "vy":-0.85686, "omega":0.89961, "ax":-2.18617, "ay":7.19059, "alpha":-0.00963, "fx":[-36.19655,-36.25622,-36.09329,-36.03379], "fy":[118.86975,118.85115,118.90058,118.91903]}, - {"t":1.34609, "x":6.98576, "y":0.71809, "heading":3.11344, "vx":-2.17635, "vy":-0.63176, "omega":0.89931, "ax":-1.72135, "ay":7.31841, "alpha":-0.00871, "fx":[-28.5166,-28.55755,-28.40304,-28.36226], "fy":[120.98536,120.97537,121.01166,121.02155]}, - {"t":1.37739, "x":6.91678, "y":0.70189, "heading":3.14159, "vx":-2.23024, "vy":-0.40267, "omega":0.89904, "ax":-1.61384, "ay":7.33688, "alpha":-0.01413, "fx":[-26.78126,-26.83714,-26.5832,-26.5278], "fy":[121.28256,121.26947,121.32523,121.33809]}, - {"t":1.41846, "x":6.82382, "y":0.69154, "heading":-3.10467, "vx":-2.29652, "vy":-0.10133, "omega":0.89846, "ax":-0.02253, "ay":4.79886, "alpha":-1.84462, "fx":[-11.93522,-13.26434,13.33539,10.3741], "fy":[84.29097,73.94766,74.40464,84.7232]}, - {"t":1.45954, "x":6.72948, "y":0.69143, "heading":-3.06777, "vx":-2.29745, "vy":0.09577, "omega":0.82269, "ax":-0.042, "ay":-1.47443, "alpha":-3.4192, "fx":[-19.50097,-15.3222,16.4455,15.60013], "fy":[-10.16735,-40.82846,-38.83745,-7.67656]}, - {"t":1.50061, "x":6.63509, "y":0.69412, "heading":-3.03398, "vx":-2.29917, "vy":0.03521, "omega":0.68226, "ax":-0.00436, "ay":-0.36019, "alpha":-3.18389, "fx":[-16.82633,-13.25407,16.34398,13.44828], "fy":[7.29475,-22.4243,-19.28275,10.59139]}, - {"t":1.54168, "x":6.54065, "y":0.69526, "heading":-3.00596, "vx":-2.29935, "vy":0.02042, "omega":0.5515, "ax":-0.00126, "ay":-0.17079, "alpha":-2.77053, "fx":[-14.80562,-11.14953,14.64445,11.22766], "fy":[8.33603,-17.51637,-14.01755,11.90317]}, - {"t":1.58275, "x":6.44621, "y":0.69596, "heading":-2.98331, "vx":-2.2994, "vy":0.0134, "omega":0.43771, "ax":-0.00055, "ay":-0.11513, "alpha":-2.40037, "fx":[-13.00922,-9.37882,12.93122,9.42028], "fy":[7.48155,-14.85778,-11.30855,11.07051]}, - {"t":1.62382, "x":6.35177, "y":0.69641, "heading":-2.96533, "vx":-2.29943, "vy":0.00867, "omega":0.33912, "ax":-0.00026, "ay":-0.08617, "alpha":-2.07642, "fx":[-11.3838,-7.91494,11.3422,7.93944], "fy":[6.4942,-12.77864,-9.35595,9.94142]}, - {"t":1.66489, "x":6.25733, "y":0.69669, "heading":-2.9514, "vx":-2.29944, "vy":0.00513, "omega":0.25384, "ax":-0.00011, "ay":-0.06687, "alpha":-1.79421, "fx":[-9.92386,-6.70435,9.90129,6.71969], "fy":[5.60153,-11.01281,-7.82036,8.80921]}, - {"t":1.70597, "x":6.16289, "y":0.69685, "heading":-2.94097, "vx":-2.29944, "vy":0.00239, "omega":0.18015, "ax":-0.00003, "ay":-0.0528, "alpha":-1.54897, "fx":[-8.62339,-5.69985,8.61134,5.70992], "fy":[4.82901,-9.48712,-6.57962,7.74591]}, - {"t":1.74704, "x":6.06845, "y":0.6969, "heading":-2.93358, "vx":-2.29944, "vy":0.00022, "omega":0.11653, "ax":0.00001, "ay":-0.04211, "alpha":-1.33623, "fx":[-7.47299,-4.86268,7.46685,4.8696], "fy":[4.16825,-8.16416,-5.56342,6.77475]}, - {"t":1.78811, "x":5.97401, "y":0.69687, "heading":-2.92879, "vx":-2.29944, "vy":-0.00151, "omega":0.06165, "ax":0.00003, "ay":-0.03378, "alpha":-1.15194, "fx":[-6.46099,-4.16161,6.45819,4.16656], "fy":[3.60449,-7.017,-4.72333,5.90166]}, - {"t":1.82918, "x":5.87957, "y":0.69678, "heading":-2.92626, "vx":-2.29944, "vy":-0.0029, "omega":0.01433, "ax":0.00004, "ay":-0.02721, "alpha":-0.99244, "fx":[-5.57469,-3.57156,5.57374,3.57523], "fy":[3.12289,-6.02342,-4.02371,5.12472]}, - {"t":1.87025, "x":5.78513, "y":0.69664, "heading":-2.92567, "vx":-2.29944, "vy":-0.00402, "omega":-0.02643, "ax":0.00004, "ay":-0.02197, "alpha":-0.8545, "fx":[-4.80121,-3.07248,4.80124,3.07527], "fy":[2.71024,-5.16409,-3.4374,4.4382]}, - {"t":1.91132, "x":5.69068, "y":0.69646, "heading":-2.92675, "vx":-2.29944, "vy":-0.00492, "omega":-0.06152, "ax":0.00004, "ay":-0.01777, "alpha":-0.73525, "fx":[-4.12806,-2.6483,4.12858,2.65048], "fy":[2.35537,-4.42188,-2.94334,3.83467]}, - {"t":1.95239, "x":5.59624, "y":0.69624, "heading":-2.92928, "vx":-2.29944, "vy":-0.00565, "omega":-0.09172, "ax":0.00004, "ay":-0.01439, "alpha":-0.63219, "fx":[-3.54348,-2.28609,3.54422,2.28782], "fy":[2.04897,-3.78157,-2.52491,3.30608]}, - {"t":1.99347, "x":5.5018, "y":0.696, "heading":-2.93305, "vx":-2.29943, "vy":-0.00624, "omega":-0.11768, "ax":0.00003, "ay":-0.01166, "alpha":-0.5431, "fx":[-3.03664,-1.97544,3.03742,1.97683], "fy":[1.78336,-3.22965,-2.16889,2.84438]}, - {"t":2.03454, "x":5.40736, "y":0.69573, "heading":-2.93788, "vx":-2.29943, "vy":-0.00672, "omega":-0.13999, "ax":0.00003, "ay":-0.00945, "alpha":-0.46607, "fx":[-2.59766,-1.70787,2.59842,1.70899], "fy":[1.5522,-2.75418,-1.86465,2.44189]}, - {"t":2.07561, "x":5.31292, "y":0.69545, "heading":-2.94363, "vx":-2.29943, "vy":-0.00711, "omega":-0.15913, "ax":0.00002, "ay":-0.00766, "alpha":-0.39942, "fx":[-2.2177,-1.47643,2.21839,1.47734], "fy":[1.35023,-2.34465,-1.60353,2.09144]}, - {"t":2.11668, "x":5.21848, "y":0.69515, "heading":-2.95017, "vx":-2.29943, "vy":-0.00742, "omega":-0.17554, "ax":0.00002, "ay":-0.00621, "alpha":-0.34168, "fx":[-1.88884,-1.27542,1.88945,1.27616], "fy":[1.17309,-1.99181,-1.37848,1.78648]}, - {"t":2.15775, "x":5.12404, "y":0.69484, "heading":-2.95738, "vx":-2.29943, "vy":-0.00768, "omega":-0.18957, "ax":0.00002, "ay":-0.00504, "alpha":-0.2916, "fx":[-1.60406,-1.10006,1.60459,1.10067], "fy":[1.01709,-1.68758,-1.18364,1.52107]}, - {"t":2.19882, "x":5.0296, "y":0.69452, "heading":-2.96516, "vx":-2.29943, "vy":-0.00788, "omega":-0.20155, "ax":0.00001, "ay":-0.00408, "alpha":-0.24805, "fx":[-1.35716,-0.94638,1.35761,0.94687], "fy":[0.87909,-1.42491,-1.01415,1.28987]}, - {"t":2.2399, "x":4.93515, "y":0.69419, "heading":-2.97344, "vx":-2.29943, "vy":-0.00805, "omega":-0.21174, "ax":0.00001, "ay":-0.00331, "alpha":-0.21006, "fx":[-1.14267,-0.81096,1.14305,0.81136], "fy":[0.7564,-1.19761,-0.86591,1.08811]}, - {"t":2.28097, "x":4.84071, "y":0.69386, "heading":-2.98214, "vx":-2.29943, "vy":-0.00819, "omega":-0.22036, "ax":0.00001, "ay":-0.00269, "alpha":-0.1768, "fx":[-0.95577,-0.69089,0.95608,0.69122], "fy":[0.64666,-1.00032,-0.73545,0.91154]}, - {"t":2.32204, "x":4.74627, "y":0.69352, "heading":-2.99119, "vx":-2.29943, "vy":-0.0083, "omega":-0.22762, "ax":0.00001, "ay":-0.00218, "alpha":-0.14752, "fx":[-0.79222,-0.58366,0.79248,0.58393], "fy":[0.54781,-0.82833,-0.61978,0.75636]}, - {"t":2.36311, "x":4.65183, "y":0.69318, "heading":-3.00054, "vx":-2.29943, "vy":-0.00839, "omega":-0.23368, "ax":0.00001, "ay":-0.00176, "alpha":-0.12156, "fx":[-0.64827,-0.48702,0.64848,0.48724], "fy":[0.45798,-0.67753,-0.51629,0.61922]}, - {"t":2.40418, "x":4.55739, "y":0.69283, "heading":-3.01013, "vx":-2.29943, "vy":-0.00846, "omega":-0.23868, "ax":0.00001, "ay":-0.00143, "alpha":-0.09833, "fx":[-0.5206,-0.39899,0.52078,0.39917], "fy":[0.37547,-0.5443,-0.42269,0.49708]}, - {"t":2.44525, "x":4.46295, "y":0.69248, "heading":-3.01994, "vx":-2.29943, "vy":-0.00852, "omega":-0.24271, "ax":0.0, "ay":-0.00116, "alpha":-0.07732, "fx":[-0.40628,-0.31775,0.40642,0.31789], "fy":[0.29872,-0.42545,-0.33692,0.38725]}, - {"t":2.48632, "x":4.36851, "y":0.69213, "heading":-3.02991, "vx":-2.29943, "vy":-0.00856, "omega":-0.24589, "ax":0.0, "ay":-0.00093, "alpha":-0.05806, "fx":[-0.30266,-0.24161,0.30278,0.24172], "fy":[0.22624,-0.31815,-0.25709,0.28729]}, - {"t":2.5274, "x":4.27407, "y":0.69178, "heading":-3.04, "vx":-2.29943, "vy":-0.0086, "omega":-0.24827, "ax":0.0, "ay":-0.00075, "alpha":-0.0401, "fx":[-0.20736,-0.16899,0.20745,0.16908], "fy":[0.1566,-0.21984,-0.18147,0.19497]}, - {"t":2.56847, "x":4.17963, "y":0.69143, "heading":-3.0502, "vx":-2.29943, "vy":-0.00863, "omega":-0.24992, "ax":0.0, "ay":-0.0006, "alpha":-0.02305, "fx":[-0.11819,-0.09834,0.11826,0.09841], "fy":[0.08839,-0.12821,-0.10836,0.10824]}, - {"t":2.60954, "x":4.08519, "y":0.69107, "heading":-3.06047, "vx":-2.29943, "vy":-0.00866, "omega":-0.25087, "ax":0.0, "ay":-0.00048, "alpha":-0.00652, "fx":[-0.03313,-0.02814,0.03319,0.0282], "fy":[0.0202,-0.04114,-0.03615,0.02518]}, - {"t":2.65061, "x":3.99074, "y":0.69072, "heading":-3.07077, "vx":-2.29943, "vy":-0.00868, "omega":-0.25114, "ax":0.0, "ay":-0.00038, "alpha":0.00986, "fx":[0.04973,0.04314,-0.04968,-0.04309], "fy":[-0.04944,0.04338,0.0368,-0.05602]}, - {"t":2.69168, "x":3.8963, "y":0.69036, "heading":-3.08108, "vx":-2.29943, "vy":-0.00869, "omega":-0.25073, "ax":0.0, "ay":-0.0003, "alpha":0.02647, "fx":[0.13222,0.11711,-0.13218,-0.11708], "fy":[-0.12203,0.12726,0.11216,-0.13714]}, - {"t":2.73275, "x":3.80186, "y":0.69, "heading":-3.09138, "vx":-2.29943, "vy":-0.00871, "omega":-0.24964, "ax":0.0, "ay":-0.00023, "alpha":0.04368, "fx":[0.21614,0.19546,-0.21611,-0.19543], "fy":[-0.19922,0.21235,0.19167,-0.2199]}, - {"t":2.77383, "x":3.70742, "y":0.68964, "heading":-3.10164, "vx":-2.29943, "vy":-0.00872, "omega":-0.24785, "ax":0.0, "ay":-0.00017, "alpha":0.06187, "fx":[0.3033,0.27998,-0.30328,-0.27996], "fy":[-0.28275,0.30051,0.27719,-0.30606]}, - {"t":2.8149, "x":3.61298, "y":0.68929, "heading":-3.11182, "vx":-2.29943, "vy":-0.00872, "omega":-0.24531, "ax":0.0, "ay":-0.00011, "alpha":0.08145, "fx":[0.39554,0.37266,-0.39553,-0.37265], "fy":[-0.37455,0.39363,0.37075,-0.39744]}, - {"t":2.85597, "x":3.51854, "y":0.68893, "heading":-3.12189, "vx":-2.29943, "vy":-0.00873, "omega":-0.24196, "ax":0.0, "ay":-0.00007, "alpha":0.10288, "fx":[0.49481,0.47569,-0.49479,-0.47567], "fy":[-0.47679,0.49369,0.47457,-0.49591]}, - {"t":2.89704, "x":3.4241, "y":0.68857, "heading":-3.13183, "vx":-2.29943, "vy":-0.00873, "omega":-0.23774, "ax":0.01362, "ay":0.00003, "alpha":0.12662, "fx":[0.82835,0.81668,-0.37794,-0.36627], "fy":[-0.59098,0.60363,0.59198,-0.60267]}, - {"t":2.93811, "x":3.32967, "y":0.68821, "heading":3.14159, "vx":-2.29887, "vy":-0.00873, "omega":-0.23254, "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.0, "x":7.82037, "y":3.55698, "heading":1.5708, "vx":-0.39133, "vy":-1.95887, "omega":1.16616, "ax":-0.01076, "ay":-0.05382, "alpha":-0.00645, "fx":[-0.14751,-0.20837,-0.20837,-0.14751], "fy":[-0.85946,-0.85946,-0.92031,-0.92032]}, + {"t":0.0331, "x":7.80741, "y":3.49211, "heading":1.6094, "vx":-0.39169, "vy":-1.96065, "omega":1.16595, "ax":0.0, "ay":0.0, "alpha":-0.01209, "fx":[0.05481,-0.05922,-0.05481,0.05922], "fy":[0.05917,0.05477,-0.05926,-0.05486]}, + {"t":0.0662, "x":7.79444, "y":3.42721, "heading":1.64799, "vx":-0.39169, "vy":-1.96065, "omega":1.16555, "ax":0.0, "ay":0.0, "alpha":-0.01771, "fx":[0.07688,-0.08973,-0.07684,0.08977], "fy":[0.08975,0.07686,-0.08976,-0.07687]}, + {"t":0.0993, "x":7.78148, "y":3.36231, "heading":1.68657, "vx":-0.39169, "vy":-1.96065, "omega":1.16496, "ax":0.0, "ay":0.0, "alpha":-0.02336, "fx":[0.09674,-0.12217,-0.09671,0.12219], "fy":[0.12218,0.09672,-0.12218,-0.09673]}, + {"t":0.13241, "x":7.76851, "y":3.29741, "heading":1.72513, "vx":-0.39169, "vy":-1.96065, "omega":1.16419, "ax":0.0, "ay":0.0, "alpha":-0.02909, "fx":[0.11452,-0.1567,-0.11451,0.15671], "fy":[0.15671,0.11451,-0.15671,-0.11451]}, + {"t":0.16551, "x":7.75554, "y":3.23251, "heading":1.76367, "vx":-0.39169, "vy":-1.96065, "omega":1.16322, "ax":0.0, "ay":0.0, "alpha":-0.03498, "fx":[0.13033,-0.1936,-0.13034,0.19359], "fy":[0.1936,0.13033,-0.1936,-0.13033]}, + {"t":0.19861, "x":7.74258, "y":3.16761, "heading":1.80218, "vx":-0.39169, "vy":-1.96065, "omega":1.16206, "ax":0.0, "ay":0.0, "alpha":-0.0411, "fx":[0.14425,-0.2332,-0.14428,0.23317], "fy":[0.23319,0.14426,-0.23318,-0.14426]}, + {"t":0.23171, "x":7.72961, "y":3.10271, "heading":1.84064, "vx":-0.39169, "vy":-1.96065, "omega":1.1607, "ax":0.0, "ay":0.0, "alpha":-0.04753, "fx":[0.15631,-0.27591,-0.15636,0.27586], "fy":[0.27589,0.15634,-0.27588,-0.15633]}, + {"t":0.26481, "x":7.71665, "y":3.03781, "heading":1.87906, "vx":-0.39169, "vy":-1.96065, "omega":1.15913, "ax":0.0, "ay":0.0, "alpha":-0.05436, "fx":[0.16652,-0.32221,-0.16659,0.32214], "fy":[0.32218,0.16656,-0.32217,-0.16655]}, + {"t":0.29791, "x":7.70368, "y":2.97291, "heading":1.91743, "vx":-0.39169, "vy":-1.96065, "omega":1.15733, "ax":0.0, "ay":0.0, "alpha":-0.0617, "fx":[0.17483,-0.37267,-0.1749,0.37259], "fy":[0.37264,0.17487,-0.37262,-0.17486]}, + {"t":0.33101, "x":7.69072, "y":2.90801, "heading":1.95574, "vx":-0.39169, "vy":-1.96065, "omega":1.15529, "ax":0.0, "ay":0.0, "alpha":-0.06965, "fx":[0.18109,-0.42794,-0.18118,0.42785], "fy":[0.4279,0.18115,-0.42788,-0.18113]}, + {"t":0.36411, "x":7.67775, "y":2.84311, "heading":1.99398, "vx":-0.39169, "vy":-1.96065, "omega":1.15298, "ax":0.0, "ay":0.0, "alpha":-0.07833, "fx":[0.18513,-0.48874,-0.18523,0.48864], "fy":[0.4887,0.18519,-0.48868,-0.18517]}, + {"t":0.39722, "x":7.66479, "y":2.77821, "heading":2.03215, "vx":-0.39169, "vy":-1.96065, "omega":1.15039, "ax":0.0, "ay":0.0, "alpha":-0.08789, "fx":[0.18665,-0.5559,-0.18675,0.55579], "fy":[0.55585,0.18671,-0.55583,-0.18669]}, + {"t":0.43032, "x":7.65182, "y":2.71331, "heading":2.07023, "vx":-0.39169, "vy":-1.96065, "omega":1.14748, "ax":0.0, "ay":0.0, "alpha":-0.09846, "fx":[0.18525,-0.63029,-0.18536,0.63018], "fy":[0.63024,0.18532,-0.63022,-0.18529]}, + {"t":0.46342, "x":7.63886, "y":2.64841, "heading":2.10821, "vx":-0.39169, "vy":-1.96065, "omega":1.14422, "ax":0.0, "ay":0.0, "alpha":-0.11022, "fx":[0.18043,-0.71289,-0.18054,0.71278], "fy":[0.71285,0.1805,-0.71282,-0.18048]}, + {"t":0.49652, "x":7.62589, "y":2.58351, "heading":2.14609, "vx":-0.39169, "vy":-1.96065, "omega":1.14057, "ax":0.0, "ay":0.0, "alpha":-0.12333, "fx":[0.17155,-0.80475,-0.17166,0.80464], "fy":[0.8047,0.17162,-0.80468,-0.1716]}, + {"t":0.52962, "x":7.61293, "y":2.51861, "heading":2.18384, "vx":-0.39169, "vy":-1.96065, "omega":1.13649, "ax":0.0, "ay":0.0, "alpha":-0.13798, "fx":[0.15783,-0.90697,-0.15793,0.90687], "fy":[0.90693,0.15789,-0.90691,-0.15787]}, + {"t":0.56272, "x":7.59996, "y":2.45371, "heading":2.22146, "vx":-0.39169, "vy":-1.96065, "omega":1.13192, "ax":0.0, "ay":0.0, "alpha":-0.15439, "fx":[0.13832,-1.02076,-0.13841,1.02067], "fy":[1.02072,0.13837,-1.0207,-0.13836]}, + {"t":0.59582, "x":7.587, "y":2.38881, "heading":2.25893, "vx":-0.39169, "vy":-1.96065, "omega":1.12681, "ax":0.0, "ay":0.0, "alpha":-0.17279, "fx":[0.11191,-1.14735,-0.11199,1.14727], "fy":[1.14732,0.11196,-1.1473,-0.11194]}, + {"t":0.62893, "x":7.57403, "y":2.32391, "heading":2.29623, "vx":-0.39169, "vy":-1.96065, "omega":1.12109, "ax":0.0, "ay":0.0, "alpha":-0.19341, "fx":[0.0773,-1.28806,-0.07737,1.28799], "fy":[1.28803,0.07734,-1.28802,-0.07733]}, + {"t":0.66203, "x":7.56106, "y":2.25901, "heading":2.33334, "vx":-0.39169, "vy":-1.96065, "omega":1.11469, "ax":0.0, "ay":0.0, "alpha":-0.21653, "fx":[0.03299,-1.44426,-0.03305,1.4442], "fy":[1.44424,0.03302,-1.44423,-0.03301]}, + {"t":0.69513, "x":7.5481, "y":2.19411, "heading":2.37023, "vx":-0.39169, "vy":-1.96065, "omega":1.10752, "ax":0.0, "ay":0.0, "alpha":-0.24245, "fx":[-0.02273,-1.61737,0.02269,1.61733], "fy":[1.61736,-0.0227,-1.61735,0.02271]}, + {"t":0.72823, "x":7.53513, "y":2.12921, "heading":2.40689, "vx":-0.39169, "vy":-1.96065, "omega":1.0995, "ax":0.0, "ay":0.0, "alpha":-0.27148, "fx":[-0.0918,-1.80888,0.09178,1.80886], "fy":[1.80887,-0.09179,-1.80887,0.09179]}, + {"t":0.76133, "x":7.52217, "y":2.06431, "heading":2.44329, "vx":-0.39169, "vy":-1.96065, "omega":1.09051, "ax":0.0, "ay":0.0, "alpha":-0.30398, "fx":[-0.17641,-2.02032,0.1764,2.02031], "fy":[2.02032,-0.17641,-2.02032,0.17641]}, + {"t":0.79443, "x":7.5092, "y":1.99941, "heading":2.47939, "vx":-0.39169, "vy":-1.96065, "omega":1.08045, "ax":0.0, "ay":0.0, "alpha":-0.34032, "fx":[-0.279,-2.25328,0.279,2.25329], "fy":[2.25329,-0.279,-2.25329,0.279]}, + {"t":0.82753, "x":7.49624, "y":1.93451, "heading":2.51515, "vx":-0.39169, "vy":-1.96065, "omega":1.06919, "ax":0.0, "ay":0.0, "alpha":-0.38094, "fx":[-0.40228,-2.50943,0.4023,2.50945], "fy":[2.50943,-0.40229,-2.50944,0.40228]}, + {"t":0.86063, "x":7.48327, "y":1.86961, "heading":2.55054, "vx":-0.39169, "vy":-1.96065, "omega":1.05658, "ax":0.0, "ay":0.0, "alpha":-0.42629, "fx":[-0.54924,-2.79047,0.54928,2.7905], "fy":[2.79048,-0.54926,-2.79049,0.54926]}, + {"t":0.89374, "x":7.47031, "y":1.80471, "heading":2.58552, "vx":-0.39169, "vy":-1.96065, "omega":1.04247, "ax":0.0, "ay":0.0, "alpha":-0.47688, "fx":[-0.7232,-3.09822,0.72324,3.09826], "fy":[3.09823,-0.72322,-3.09824,0.72321]}, + {"t":0.92684, "x":7.45734, "y":1.73981, "heading":2.62002, "vx":-0.39169, "vy":-1.96065, "omega":1.02668, "ax":0.0, "ay":0.0, "alpha":-0.53326, "fx":[-0.92774,-3.43456,0.92779,3.4346], "fy":[3.43457,-0.92778,-3.43459,0.92776]}, + {"t":0.95994, "x":7.44438, "y":1.6749, "heading":2.65401, "vx":-0.39169, "vy":-1.96065, "omega":1.00903, "ax":0.0, "ay":0.0, "alpha":-0.59604, "fx":[-1.16682,-3.80148,1.16687,3.80153], "fy":[3.8015,-1.16685,-3.80151,1.16684]}, + {"t":0.99304, "x":7.43141, "y":1.61, "heading":2.68741, "vx":-0.39169, "vy":-1.96065, "omega":0.9893, "ax":0.0, "ay":0.0, "alpha":-0.6659, "fx":[-1.4447,-4.20115,1.4447,4.20115], "fy":[4.20115,-1.4447,-4.20115,1.4447]}, + {"t":1.02614, "x":7.41845, "y":1.5451, "heading":2.72016, "vx":-0.39169, "vy":-1.96065, "omega":0.96726, "ax":-0.00001, "ay":0.0, "alpha":-0.74356, "fx":[-1.76613,-4.636,1.76571,4.63558], "fy":[4.63583,-1.76588,-4.63575,1.76596]}, + {"t":1.05924, "x":7.40548, "y":1.4802, "heading":2.75217, "vx":-0.39169, "vy":-1.96065, "omega":0.94264, "ax":-0.00012, "ay":0.00002, "alpha":-0.82983, "fx":[-2.13735,-5.10983,2.13347,5.10596], "fy":[5.10828,-2.13502,-5.10751,2.1358]}, + {"t":1.09234, "x":7.39251, "y":1.4153, "heading":2.78338, "vx":-0.39169, "vy":-1.96065, "omega":0.91518, "ax":-0.00098, "ay":0.0002, "alpha":-0.92558, "fx":[-2.57465,-5.6364,2.54212,5.60395], "fy":[5.62339,-2.5551,-5.61697,2.56166]}, + {"t":1.12545, "x":7.37955, "y":1.3504, "heading":2.81367, "vx":-0.39172, "vy":-1.96065, "omega":0.88454, "ax":-0.00813, "ay":0.00163, "alpha":-1.03175, "fx":[-3.17497,-6.30991,2.90561,6.04129], "fy":[6.20213,-3.01306,-6.14912,3.06757]}, + {"t":1.15855, "x":7.36658, "y":1.2855, "heading":2.84295, "vx":-0.39199, "vy":-1.96059, "omega":0.85039, "ax":-0.06717, "ay":0.01347, "alpha":-1.14919, "fx":[-4.69797,-7.88492,2.47358,5.6672], "fy":[6.99562,-3.36015,-6.55815,3.81344]}, + {"t":1.19165, "x":7.35357, "y":1.22061, "heading":2.8711, "vx":-0.39422, "vy":-1.96015, "omega":0.81235, "ax":-0.55026, "ay":0.11334, "alpha":-1.26547, "fx":[-13.23183,-16.40325,-4.99186,-1.76402], "fy":[9.20985,-2.28085,-5.54311,6.10966]}, + {"t":1.22475, "x":7.34022, "y":1.15579, "heading":2.89799, "vx":-0.41243, "vy":-1.95639, "omega":0.77046, "ax":-3.4952, "ay":0.84637, "alpha":-0.89718, "fx":[-59.75307,-62.15758,-55.90284,-53.33725], "fy":[19.6765,9.90858,7.9833,18.40513]}, + {"t":1.25785, "x":7.32465, "y":1.0915, "heading":2.92349, "vx":-0.52813, "vy":-1.92838, "omega":0.74076, "ax":-6.35042, "ay":2.12464, "alpha":-0.18592, "fx":[-104.75039,-105.68969,-105.25345,-104.28392], "fy":[36.49925,33.56098,33.72056,36.72981]}, + {"t":1.29095, "x":7.30369, "y":1.02883, "heading":2.94801, "vx":-0.73833, "vy":-1.85805, "omega":0.7346, "ax":-6.57298, "ay":3.08272, "alpha":-0.06441, "fx":[-108.51826,-108.98846,-108.83291,-108.35642], "fy":[51.36331,50.33326,50.56888,51.60672]}, + {"t":1.32405, "x":7.27565, "y":0.96901, "heading":2.97233, "vx":-0.95591, "vy":-1.75601, "omega":0.73247, "ax":-6.27233, "ay":3.93355, "alpha":-0.03297, "fx":[-103.62121,-103.9172,-103.78612,-103.48813], "fy":[65.17936,64.69884,64.89038,65.37217]}, + {"t":1.35716, "x":7.24057, "y":0.91304, "heading":2.99657, "vx":-1.16353, "vy":-1.6258, "omega":0.73138, "ax":-5.78316, "ay":4.70967, "alpha":-0.02058, "fx":[-95.57578,-95.78229,-95.65563,-95.44837], "fy":[77.92017,77.66307,77.81379,78.07101]}, + {"t":1.39026, "x":7.19889, "y":0.86181, "heading":3.02078, "vx":-1.35496, "vy":-1.46991, "omega":0.7307, "ax":-5.17314, "ay":5.40864, "alpha":-0.01442, "fx":[-85.5172,-85.66738,-85.54268,-85.39222], "fy":[89.43738,89.292,89.40959,89.55484]}, + {"t":1.42336, "x":7.1512, "y":0.81611, "heading":3.04497, "vx":-1.5262, "vy":-1.29087, "omega":0.73022, "ax":-4.46301, "ay":6.02586, "alpha":-0.0109, "fx":[-73.79528,-73.90507,-73.78256,-73.6727], "fy":[99.62439,99.5421,99.63216,99.71429]}, + {"t":1.45646, "x":7.09824, "y":0.77669, "heading":3.06914, "vx":-1.67393, "vy":-1.09141, "omega":0.72986, "ax":-3.60968, "ay":6.58258, "alpha":-0.00868, "fx":[-59.70189,-59.77943,-59.65904,-59.58153], "fy":[108.82138,108.77827,108.844,108.88699]}, + {"t":1.48956, "x":7.04085, "y":0.74416, "heading":3.0933, "vx":-1.79342, "vy":-0.87352, "omega":0.72957, "ax":-2.62569, "ay":7.03928, "alpha":-0.00718, "fx":[-43.44495,-43.49481,-43.37834,-43.32855], "fy":[116.37143,116.35245,116.39577,116.41467]}, + {"t":1.52266, "x":6.98005, "y":0.71911, "heading":3.11745, "vx":-1.88033, "vy":-0.64051, "omega":0.72934, "ax":-1.8637, "ay":7.28221, "alpha":-0.00614, "fx":[-30.85212,-30.88247,-30.77465,-30.74438], "fy":[120.39031,120.38228,120.40982,120.4178]}, + {"t":1.55576, "x":6.91678, "y":0.70189, "heading":3.14159, "vx":-1.94202, "vy":-0.39946, "omega":0.72913, "ax":-1.29987, "ay":7.39727, "alpha":-0.00987, "fx":[-21.56559,-21.59729,-21.41693,-21.38548], "fy":[122.28956,122.28342,122.31504,122.32109]}, + {"t":1.59849, "x":6.83261, "y":0.69158, "heading":-3.11044, "vx":-1.99757, "vy":-0.08336, "omega":0.72871, "ax":-0.00739, "ay":3.85284, "alpha":-1.6875, "fx":[-9.81688,-10.51859,10.87543,8.97127], "fy":[69.38904,57.62944,58.03471,69.7494]}, + {"t":1.64122, "x":6.74725, "y":0.69153, "heading":-3.0793, "vx":-1.99788, "vy":0.08127, "omega":0.6566, "ax":-0.03317, "ay":-1.18511, "alpha":-2.39464, "fx":[-13.16498,-11.04551,11.41579,10.60129], "fy":[-9.3185,-31.21489,-29.95894,-7.88377]}, + {"t":1.68396, "x":6.66185, "y":0.69392, "heading":-3.05124, "vx":-1.9993, "vy":0.03063, "omega":0.55428, "ax":-0.00331, "ay":-0.26533, "alpha":-2.20751, "fx":[-11.44057,-9.438,11.2105,9.44904], "fy":[5.02172,-15.67185,-13.81875,6.92175]}, + {"t":1.72669, "x":6.57641, "y":0.69499, "heading":-3.02756, "vx":-1.99944, "vy":0.01929, "omega":0.45995, "ax":-0.00112, "ay":-0.13685, "alpha":-1.94511, "fx":[-10.20646,-8.06966,10.12165,8.08041], "fy":[5.80136,-12.41411,-10.33804,7.9004]}, + {"t":1.76942, "x":6.49098, "y":0.69569, "heading":-3.0079, "vx":-1.99949, "vy":0.01344, "omega":0.37683, "ax":-0.00055, "ay":-0.09633, "alpha":-1.71034, "fx":[-9.09551,-6.91843,9.05162,6.92605], "fy":[5.32364,-10.6597,-8.5163,7.48145]}, + {"t":1.81215, "x":6.40554, "y":0.69618, "heading":-2.9918, "vx":-1.99951, "vy":0.00933, "omega":0.30375, "ax":-0.00029, "ay":-0.07361, "alpha":-1.50285, "fx":[-8.08139,-5.95008,8.0569,5.9557], "fy":[4.73242,-9.28221,-7.17107,6.85299]}, + {"t":1.85488, "x":6.32009, "y":0.69651, "heading":-2.97882, "vx":-1.99952, "vy":0.00618, "omega":0.23953, "ax":-0.00014, "ay":-0.05812, "alpha":-1.31987, "fx":[-7.16064,-5.13334,7.1468,5.13769], "fy":[4.17244,-8.11223,-6.09736,6.1935]}, + {"t":1.89761, "x":6.23465, "y":0.69672, "heading":-2.96858, "vx":-1.99953, "vy":0.0037, "omega":0.18313, "ax":-0.00006, "ay":-0.04673, "alpha":-1.15871, "fx":[-6.32974,-4.44208,6.32206,4.44559], "fy":[3.66995,-7.09693,-5.21703,5.5539]}, + {"t":1.94034, "x":6.14921, "y":0.69684, "heading":-2.96076, "vx":-1.99953, "vy":0.0017, "omega":0.13362, "ax":-0.00002, "ay":-0.03798, "alpha":-1.01687, "fx":[-5.58384,-3.85479,5.5798,3.85772], "fy":[3.2274,-6.20888,-4.48471,4.9542]}, + {"t":1.98307, "x":6.06377, "y":0.69687, "heading":-2.95505, "vx":-1.99953, "vy":0.00008, "omega":0.09017, "ax":0.00001, "ay":-0.0311, "alpha":-0.89212, "fx":[-4.91714,-3.35385,4.91526,3.35634], "fy":[2.84039,-5.42977,-3.86958,4.40229]}, + {"t":2.0258, "x":5.97833, "y":0.69685, "heading":-2.9512, "vx":-1.99953, "vy":-0.00125, "omega":0.05205, "ax":0.00002, "ay":-0.02558, "alpha":-0.78243, "fx":[-4.32333,-2.92486,4.32271,2.927], "fy":[2.50263,-4.74561,-3.34909,3.90024]}, + {"t":2.06853, "x":5.89289, "y":0.69677, "heading":-2.94897, "vx":-1.99953, "vy":-0.00234, "omega":0.01862, "ax":0.00003, "ay":-0.02111, "alpha":-0.68602, "fx":[-3.79597,-2.55602,3.79607,2.55787], "fy":[2.2077,-4.14481,-2.90611,3.44711]}, + {"t":2.11126, "x":5.80745, "y":0.69665, "heading":-2.94818, "vx":-1.99953, "vy":-0.00325, "omega":-0.0107, "ax":0.00003, "ay":-0.01746, "alpha":-0.60129, "fx":[-3.32872,-2.2377,3.32921,2.2393], "fy":[1.94973,-3.61745,-2.52722,3.04041]}, + {"t":2.15399, "x":5.722, "y":0.6965, "heading":-2.94863, "vx":-1.99953, "vy":-0.00399, "omega":-0.03639, "ax":0.00003, "ay":-0.01446, "alpha":-0.52684, "fx":[-2.91551,-1.96195,2.91619,1.96333], "fy":[1.72352,-3.1548,-2.20174,2.67686]}, + {"t":2.19672, "x":5.63656, "y":0.69631, "heading":-2.95019, "vx":-1.99953, "vy":-0.00461, "omega":-0.0589, "ax":0.00003, "ay":-0.01199, "alpha":-0.4614, "fx":[-2.55065,-1.72225,2.55139,1.72344], "fy":[1.52463,-2.74912,-1.92105,2.35289]}, + {"t":2.23945, "x":5.55112, "y":0.69611, "heading":-2.95271, "vx":-1.99953, "vy":-0.00512, "omega":-0.07862, "ax":0.00003, "ay":-0.00994, "alpha":-0.40389, "fx":[-2.22885,-1.51319,2.22959,1.51421], "fy":[1.34928,-2.39357,-1.67811,2.06485]}, + {"t":2.28218, "x":5.46568, "y":0.69588, "heading":-2.95607, "vx":-1.99953, "vy":-0.00555, "omega":-0.09588, "ax":0.00002, "ay":-0.00825, "alpha":-0.35331, "fx":[-1.94528,-1.33027,1.94597,1.33114], "fy":[1.19425,-2.08203,-1.46715,1.80921]}, + {"t":2.32492, "x":5.38024, "y":0.69563, "heading":-2.96016, "vx":-1.99952, "vy":-0.0059, "omega":-0.11098, "ax":0.00002, "ay":-0.00685, "alpha":-0.30882, "fx":[-1.69552,-1.16972,1.69615,1.17046], "fy":[1.05681,-1.80908,-1.28336,1.58258]}, + {"t":2.36765, "x":5.2948, "y":0.69537, "heading":-2.9649, "vx":-1.99952, "vy":-0.00619, "omega":-0.12417, "ax":0.00002, "ay":-0.00569, "alpha":-0.26965, "fx":[-1.4756,-1.02837,1.47616,1.029], "fy":[0.93463,-1.56992,-1.12274,1.38184]}, + {"t":2.41038, "x":5.20936, "y":0.69511, "heading":-2.97021, "vx":-1.99952, "vy":-0.00643, "omega":-0.13569, "ax":0.00002, "ay":-0.00472, "alpha":-0.23513, "fx":[-1.28193,-0.90355,1.28242,0.90409], "fy":[0.82572,-1.36027,-0.98193,1.20408]}, + {"t":2.45311, "x":5.12392, "y":0.69483, "heading":-2.97601, "vx":-1.99952, "vy":-0.00664, "omega":-0.14574, "ax":0.00001, "ay":-0.00392, "alpha":-0.20467, "fx":[-1.11129,-0.79297,1.11171,0.79343], "fy":[0.72834,-1.17636,-0.85806,1.04664]}, + {"t":2.49584, "x":5.03848, "y":0.69454, "heading":-2.98224, "vx":-1.99952, "vy":-0.0068, "omega":-0.15449, "ax":0.00001, "ay":-0.00326, "alpha":-0.17775, "fx":[-0.96081,-0.69467,0.96117,0.69505], "fy":[0.64099,-1.01486,-0.74873,0.90712]}, + {"t":2.53857, "x":4.95304, "y":0.69425, "heading":-2.98884, "vx":-1.99952, "vy":-0.00694, "omega":-0.16208, "ax":0.00001, "ay":-0.00271, "alpha":-0.1539, "fx":[-0.82791,-0.60695,0.82821,0.60727], "fy":[0.56237,-0.87279,-0.65185,0.78333]}, + {"t":2.5813, "x":4.86759, "y":0.69395, "heading":-2.99576, "vx":-1.99952, "vy":-0.00706, "omega":-0.16866, "ax":0.00001, "ay":-0.00225, "alpha":-0.13271, "fx":[-0.71029,-0.52833,0.71055,0.5286], "fy":[0.49131,-0.74756,-0.56561,0.67327]}, + {"t":2.62403, "x":4.78215, "y":0.69364, "heading":-3.00297, "vx":-1.99952, "vy":-0.00715, "omega":-0.17433, "ax":0.00001, "ay":-0.00187, "alpha":-0.11382, "fx":[-0.6059,-0.4575,0.60612,0.45773], "fy":[0.42678,-0.63685,-0.48846,0.57517]}, + {"t":2.66676, "x":4.69671, "y":0.69333, "heading":-3.01042, "vx":-1.99952, "vy":-0.00723, "omega":-0.17919, "ax":0.00001, "ay":-0.00155, "alpha":-0.0969, "fx":[-0.51291,-0.39332,0.51309,0.39351], "fy":[0.36782,-0.5386,-0.41901,0.48741]}, + {"t":2.70949, "x":4.61127, "y":0.69302, "heading":-3.01808, "vx":-1.99952, "vy":-0.0073, "omega":-0.18333, "ax":0.0, "ay":-0.00128, "alpha":-0.08166, "fx":[-0.42967,-0.33475,0.42983,0.33491], "fy":[0.3136,-0.45099,-0.35606,0.40852]}, + {"t":2.75222, "x":4.52583, "y":0.69271, "heading":-3.02591, "vx":-1.99952, "vy":-0.00736, "omega":-0.18682, "ax":0.0, "ay":-0.00106, "alpha":-0.06783, "fx":[-0.35471,-0.28085,0.35484,0.28098], "fy":[0.26331,-0.37238,-0.29852,0.33717]}, + {"t":2.79495, "x":4.44039, "y":0.6924, "heading":-3.03389, "vx":-1.99952, "vy":-0.0074, "omega":-0.18972, "ax":0.0, "ay":-0.00088, "alpha":-0.05517, "fx":[-0.2867,-0.23074,0.28681,0.23085], "fy":[0.21622,-0.30134,-0.24538,0.27217]}, + {"t":2.83768, "x":4.35495, "y":0.69208, "heading":-3.042, "vx":-1.99952, "vy":-0.00744, "omega":-0.19208, "ax":0.0, "ay":-0.00073, "alpha":-0.04348, "fx":[-0.22443,-0.18364,0.22452,0.18373], "fy":[0.17163,-0.23653,-0.19575,0.21241]}, + {"t":2.88041, "x":4.26951, "y":0.69176, "heading":-3.05021, "vx":-1.99952, "vy":-0.00747, "omega":-0.19394, "ax":0.0, "ay":-0.0006, "alpha":-0.03253, "fx":[-0.16679,-0.13878,0.16686,0.13885], "fy":[0.12886,-0.17678,-0.14877,0.15687]}, + {"t":2.92315, "x":4.18407, "y":0.69144, "heading":-3.0585, "vx":-1.99952, "vy":-0.0075, "omega":-0.19533, "ax":0.0, "ay":-0.0005, "alpha":-0.02215, "fx":[-0.11276,-0.09542,0.11282,0.09548], "fy":[0.08725,-0.12099,-0.10364,0.1046]}, + {"t":2.96588, "x":4.09863, "y":0.69112, "heading":-3.06684, "vx":-1.99952, "vy":-0.00752, "omega":-0.19627, "ax":0.0, "ay":-0.00041, "alpha":-0.01215, "fx":[-0.06141,-0.05285,0.06146,0.0529], "fy":[0.04616,-0.06815,-0.05959,0.05472]}, + {"t":3.00861, "x":4.01319, "y":0.6908, "heading":-3.07523, "vx":-1.99952, "vy":-0.00753, "omega":-0.19679, "ax":0.0, "ay":-0.00033, "alpha":-0.00236, "fx":[-0.01183,-0.01036,0.01188,0.0104], "fy":[0.00491,-0.01732,-0.01584,0.00639]}, + {"t":3.05134, "x":3.92775, "y":0.69048, "heading":-3.08364, "vx":-1.99952, "vy":-0.00755, "omega":-0.19689, "ax":0.0, "ay":-0.00027, "alpha":0.00739, "fx":[0.03682,0.03278,-0.03678,-0.03275], "fy":[-0.03717,0.03239,0.02836,-0.04121]}, + {"t":3.09407, "x":3.8423, "y":0.69015, "heading":-3.09205, "vx":-1.99952, "vy":-0.00756, "omega":-0.19658, "ax":0.0, "ay":-0.00021, "alpha":0.01726, "fx":[0.08537,0.07731,-0.08535,-0.07728], "fy":[-0.08079,0.08186,0.07379,-0.08886]}, + {"t":3.1368, "x":3.75686, "y":0.68983, "heading":-3.10045, "vx":-1.99952, "vy":-0.00757, "omega":-0.19584, "ax":0.0, "ay":-0.00016, "alpha":0.02743, "fx":[0.13465,0.124,-0.13463,-0.12398], "fy":[-0.1267,0.13192,0.12128,-0.13735]}, + {"t":3.17953, "x":3.67142, "y":0.68951, "heading":-3.10882, "vx":-1.99952, "vy":-0.00758, "omega":-0.19467, "ax":0.0, "ay":-0.00012, "alpha":0.03808, "fx":[0.18546,0.17369,-0.18544,-0.17367], "fy":[-0.1757,0.18343,0.17166,-0.18747]}, + {"t":3.22226, "x":3.58598, "y":0.68918, "heading":-3.11714, "vx":-1.99952, "vy":-0.00758, "omega":-0.19304, "ax":0.0, "ay":-0.00008, "alpha":0.04939, "fx":[0.23865,0.22725,-0.23864,-0.22724], "fy":[-0.22864,0.23725,0.22585,-0.24004]}, + {"t":3.26499, "x":3.50054, "y":0.68886, "heading":-3.12539, "vx":-1.99952, "vy":-0.00758, "omega":-0.19093, "ax":0.0, "ay":-0.00005, "alpha":0.06156, "fx":[0.29508,0.28567,-0.29507,-0.28565], "fy":[-0.28648,0.29425,0.28484,-0.29589]}, + {"t":3.30772, "x":3.4151, "y":0.68853, "heading":-3.13355, "vx":-1.99952, "vy":-0.00759, "omega":-0.1883, "ax":0.01094, "ay":0.00003, "alpha":0.07479, "fx":[0.53659,0.53091,-0.17471,-0.16903], "fy":[-0.34955,0.35607,0.35039,-0.35524]}, + {"t":3.35045, "x":3.32967, "y":0.68821, "heading":3.14159, "vx":-1.99905, "vy":-0.00759, "omega":-0.1851, "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/MRtoO.traj b/src/main/deploy/choreo/MRtoO.traj index 0ddc0482..66055e26 100644 --- a/src/main/deploy/choreo/MRtoO.traj +++ b/src/main/deploy/choreo/MRtoO.traj @@ -17,8 +17,8 @@ "params":{ "waypoints":[ {"x":{"exp":"MR.x", "val":3.32966947555542}, "y":{"exp":"MR.y", "val":0.688210129737854}, "heading":{"exp":"MR.heading", "val":3.141592653589793}, "intervals":29, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":{"exp":"2.0304315090179443 m", "val":2.0304315090179443}, "y":{"exp":"0.749363362789154 m", "val":0.749363362789154}, "heading":{"exp":"0 deg", "val":0.0}, "intervals":39, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, - {"x":{"exp":"O.x", "val":0.7321799635887146}, "y":{"exp":"O.y", "val":0.7198631167411804}, "heading":{"exp":"O.heading", "val":1.5707963267948966}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + {"x":{"exp":"2.0304315090179443 m", "val":2.0304315090179443}, "y":{"exp":"0.749363362789154 m", "val":0.749363362789154}, "heading":{"exp":"0 deg", "val":0.0}, "intervals":45, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":{"exp":"O.x", "val":0.4355199635028839}, "y":{"exp":"O.y", "val":0.5460934042930603}, "heading":{"exp":"O.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":true}, diff --git a/src/main/deploy/choreo/OtoCR.traj b/src/main/deploy/choreo/OtoCR.traj index b3c63403..7d97a05b 100644 --- a/src/main/deploy/choreo/OtoCR.traj +++ b/src/main/deploy/choreo/OtoCR.traj @@ -3,7 +3,7 @@ "version":3, "snapshot":{ "waypoints":[ - {"x":0.7321799635887146, "y":0.7198631167411804, "heading":1.5707963267948966, "intervals":63, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":0.4355199635028839, "y":0.5460934042930603, "heading":1.5707963267948966, "intervals":69, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, {"x":1.918229579925537, "y":2.544593811035156, "heading":-1.5737992594811685, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], "constraints":[ {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, @@ -14,7 +14,7 @@ }, "params":{ "waypoints":[ - {"x":{"exp":"O.x", "val":0.7321799635887146}, "y":{"exp":"O.y", "val":0.7198631167411804}, "heading":{"exp":"O.heading", "val":1.5707963267948966}, "intervals":63, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"O.x", "val":0.4355199635028839}, "y":{"exp":"O.y", "val":0.5460934042930603}, "heading":{"exp":"O.heading", "val":1.5707963267948966}, "intervals":69, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, {"x":{"exp":"1.918229579925537 m", "val":1.918229579925537}, "y":{"exp":"2.5445938110351562 m", "val":2.544593811035156}, "heading":{"exp":"CR.heading", "val":-1.5737992594811685}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], "constraints":[ {"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true}, @@ -51,72 +51,78 @@ "differentialTrackWidth":0.5427218 }, "sampleType":"Swerve", - "waypoints":[0.0,2.31226], + "waypoints":[0.0,2.62479], "samples":[ - {"t":0.0, "x":0.73218, "y":0.71986, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":4.10002, "ay":6.30784, "alpha":0.01021, "fx":[67.76368,67.89908,67.81123,67.67586], "fy":[104.30559,104.21767,104.2751,104.36285]}, - {"t":0.0367, "x":0.73494, "y":0.72411, "heading":1.5708, "vx":0.15048, "vy":0.23151, "omega":0.00037, "ax":4.09736, "ay":6.30374, "alpha":0.01427, "fx":[67.7102,67.89937,67.77674,67.58763], "fy":[104.24377,104.12099,104.20138,104.3238]}, - {"t":0.07341, "x":0.74322, "y":0.73685, "heading":1.57081, "vx":0.30086, "vy":0.46288, "omega":0.0009, "ax":4.08943, "ay":6.29151, "alpha":0.02639, "fx":[67.55057,67.89998,67.67408,67.32486], "fy":[104.05914,103.83274,103.98204,104.20724]}, - {"t":0.11011, "x":0.75702, "y":0.75808, "heading":1.57084, "vx":0.45096, "vy":0.69379, "omega":0.00187, "ax":2.55761, "ay":3.93519, "alpha":2.60714, "fx":[31.41257,61.50266,51.61639,24.61302], "fy":[59.48868,49.98538,71.41775,79.35702]}, - {"t":0.14681, "x":0.7753, "y":0.7862, "heading":1.57091, "vx":0.54483, "vy":0.83822, "omega":0.09756, "ax":0.00013, "ay":-0.00001, "alpha":5.28428, "fx":[-24.92379,24.93372,24.92799,-24.92956], "fy":[-24.93192,-24.92583,24.93137,24.92595]}, - {"t":0.18351, "x":0.79529, "y":0.81696, "heading":1.57449, "vx":0.54483, "vy":0.83822, "omega":0.2915, "ax":0.0, "ay":0.0, "alpha":4.90794, "fx":[-23.06761,23.23886,23.06771,-23.23877], "fy":[-23.23884,-23.06769,23.23878,23.06763]}, - {"t":0.22022, "x":0.81529, "y":0.84772, "heading":1.58519, "vx":0.54483, "vy":0.83822, "omega":0.47164, "ax":0.0, "ay":0.0, "alpha":4.54735, "fx":[-21.14127,21.75886,21.14127,-21.75886], "fy":[-21.75886,-21.14127,21.75886,21.14127]}, - {"t":0.25692, "x":0.83529, "y":0.87849, "heading":1.6025, "vx":0.54483, "vy":0.83822, "omega":0.63854, "ax":0.0, "ay":0.0, "alpha":4.20333, "fx":[-19.1908,20.44798,19.1908,-20.44798], "fy":[-20.44798,-19.1908,20.44798,19.1908]}, - {"t":0.29362, "x":0.85528, "y":0.90925, "heading":1.62594, "vx":0.54483, "vy":0.83822, "omega":0.79281, "ax":0.0, "ay":0.0, "alpha":3.87644, "fx":[-17.25159,19.26733,17.25159,-19.26733], "fy":[-19.26733,-17.25159,19.26733,17.25159]}, - {"t":0.33032, "x":0.87528, "y":0.94002, "heading":1.65504, "vx":0.54483, "vy":0.83822, "omega":0.93508, "ax":0.0, "ay":0.0, "alpha":3.56699, "fx":[-15.35189,18.1836,15.35189,-18.18361], "fy":[-18.18361,-15.35189,18.18361,15.35189]}, - {"t":0.36703, "x":0.89528, "y":0.97078, "heading":1.68936, "vx":0.54483, "vy":0.83822, "omega":1.066, "ax":0.0, "ay":0.0, "alpha":3.27504, "fx":[-13.5142,17.16914,13.5142,-17.16914], "fy":[-17.16914,-13.5142,17.16914,13.5142]}, - {"t":0.40373, "x":0.91527, "y":1.00155, "heading":1.72848, "vx":0.54483, "vy":0.83822, "omega":1.1862, "ax":0.0, "ay":0.0, "alpha":3.00043, "fx":[-11.75629,16.20174,11.75629,-16.20173], "fy":[-16.20174,-11.75629,16.20173,11.75629]}, - {"t":0.44043, "x":0.93527, "y":1.03231, "heading":1.77202, "vx":0.54483, "vy":0.83822, "omega":1.29633, "ax":0.0, "ay":0.0, "alpha":2.74279, "fx":[-10.09204,15.26425,10.09204,-15.26425], "fy":[-15.26425,-10.09204,15.26425,10.09204]}, - {"t":0.47713, "x":0.95527, "y":1.06308, "heading":1.8196, "vx":0.54483, "vy":0.83822, "omega":1.39699, "ax":0.0, "ay":0.0, "alpha":2.50162, "fx":[-8.53208,14.34408,8.53208,-14.34408], "fy":[-14.34408,-8.53208,14.34408,8.53208]}, - {"t":0.51384, "x":0.97526, "y":1.09384, "heading":1.87087, "vx":0.54483, "vy":0.83822, "omega":1.48881, "ax":0.0, "ay":0.0, "alpha":2.27624, "fx":[-7.0843,13.43254,7.0843,-13.43254], "fy":[-13.43254,-7.0843,13.43254,7.0843]}, - {"t":0.55054, "x":0.99526, "y":1.12461, "heading":1.92551, "vx":0.54483, "vy":0.83822, "omega":1.57235, "ax":0.0, "ay":0.0, "alpha":2.06591, "fx":[-5.75425,12.52431,5.75426,-12.5243], "fy":[-12.52431,-5.75426,12.5243,5.75425]}, - {"t":0.58724, "x":1.01526, "y":1.15537, "heading":1.98322, "vx":0.54483, "vy":0.83822, "omega":1.64818, "ax":0.0, "ay":0.0, "alpha":1.86978, "fx":[-4.54549,11.61677,4.5455,-11.61676], "fy":[-11.61677,-4.5455,11.61677,4.54549]}, - {"t":0.62394, "x":1.03525, "y":1.18614, "heading":2.04371, "vx":0.54483, "vy":0.83822, "omega":1.7168, "ax":0.0, "ay":0.0, "alpha":1.68693, "fx":[-3.45987,10.70953,3.45988,-10.70953], "fy":[-10.70953,-3.45988,10.70953,3.45987]}, - {"t":0.66065, "x":1.05525, "y":1.2169, "heading":2.10672, "vx":0.54483, "vy":0.83822, "omega":1.77872, "ax":0.0, "ay":0.0, "alpha":1.51644, "fx":[-2.49781,9.8039,2.49781,-9.80389], "fy":[-9.8039,-2.49781,9.80389,2.49781]}, - {"t":0.69735, "x":1.07525, "y":1.24767, "heading":2.17201, "vx":0.54483, "vy":0.83822, "omega":1.83438, "ax":0.0, "ay":0.0, "alpha":1.35734, "fx":[-1.6585,8.90244,1.65851,-8.90244], "fy":[-8.90244,-1.65851,8.90244,1.6585]}, - {"t":0.73405, "x":1.09524, "y":1.27843, "heading":2.23933, "vx":0.54483, "vy":0.83822, "omega":1.88419, "ax":0.0, "ay":0.0, "alpha":1.20866, "fx":[-0.94018,8.00867,0.94018,-8.00867], "fy":[-8.00867,-0.94018,8.00867,0.94018]}, - {"t":0.77075, "x":1.11524, "y":1.3092, "heading":2.30849, "vx":0.54483, "vy":0.83822, "omega":1.92855, "ax":0.0, "ay":0.0, "alpha":1.06943, "fx":[-0.34024,7.12671,0.34024,-7.12671], "fy":[-7.12671,-0.34024,7.12671,0.34024]}, - {"t":0.80746, "x":1.13524, "y":1.33996, "heading":2.37927, "vx":0.54483, "vy":0.83822, "omega":1.9678, "ax":0.0, "ay":0.0, "alpha":0.93872, "fx":[0.14451,6.26109,-0.14452,-6.2611], "fy":[-6.26109,0.14452,6.2611,-0.14451]}, - {"t":0.84416, "x":1.15523, "y":1.37073, "heading":2.45149, "vx":0.54483, "vy":0.83822, "omega":2.00226, "ax":0.0, "ay":0.0, "alpha":0.81559, "fx":[0.51777,5.41659,-0.51778,-5.4166], "fy":[-5.41659,0.51778,5.4166,-0.51777]}, - {"t":0.88086, "x":1.17523, "y":1.40149, "heading":2.52498, "vx":0.54483, "vy":0.83822, "omega":2.03219, "ax":0.0, "ay":0.0, "alpha":0.69914, "fx":[0.78355,4.59807,-0.78356,-4.59809], "fy":[-4.59808,0.78356,4.59809,-0.78355]}, - {"t":0.91756, "x":1.19523, "y":1.43226, "heading":2.59957, "vx":0.54483, "vy":0.83822, "omega":2.05785, "ax":0.0, "ay":0.0, "alpha":0.58848, "fx":[0.94611,3.81041,-0.94612,-3.81043], "fy":[-3.81042,0.94612,3.81043,-0.94611]}, - {"t":0.95427, "x":1.21522, "y":1.46302, "heading":2.6751, "vx":0.54483, "vy":0.83822, "omega":2.07945, "ax":0.0, "ay":0.0, "alpha":0.48277, "fx":[1.00981,3.05844,-1.00982,-3.05846], "fy":[-3.05845,1.00982,3.05846,-1.00981]}, - {"t":0.99097, "x":1.23522, "y":1.49379, "heading":2.75142, "vx":0.54483, "vy":0.83822, "omega":2.09717, "ax":0.0, "ay":0.0, "alpha":0.38116, "fx":[0.97907,2.34691,-0.97908,-2.34692], "fy":[-2.34691,0.97908,2.34692,-0.97907]}, - {"t":1.02767, "x":1.25522, "y":1.52455, "heading":2.82839, "vx":0.54483, "vy":0.83822, "omega":2.11116, "ax":0.0, "ay":0.0, "alpha":0.28283, "fx":[0.85826,1.68046,-0.85827,-1.68046], "fy":[-1.68046,0.85826,1.68046,-0.85826]}, - {"t":1.06437, "x":1.27521, "y":1.55532, "heading":2.90587, "vx":0.54483, "vy":0.83822, "omega":2.12154, "ax":0.0, "ay":0.0, "alpha":0.18698, "fx":[0.65167,1.06367,-0.65167,-1.06367], "fy":[-1.06367,0.65167,1.06367,-0.65167]}, - {"t":1.10108, "x":1.29521, "y":1.58608, "heading":2.98374, "vx":0.54483, "vy":0.83822, "omega":2.1284, "ax":0.0, "ay":0.0, "alpha":0.09278, "fx":[0.36346,0.50108,-0.36346,-0.50107], "fy":[-0.50108,0.36346,0.50107,-0.36346]}, - {"t":1.13778, "x":1.31521, "y":1.61685, "heading":3.06186, "vx":0.54483, "vy":0.83822, "omega":2.13181, "ax":0.0, "ay":0.0, "alpha":-0.00055, "fx":[-0.00237,-0.00278,0.00238,0.00279], "fy":[0.00278,-0.00238,-0.00279,0.00237]}, - {"t":1.17448, "x":1.3352, "y":1.64761, "heading":3.1401, "vx":0.54483, "vy":0.83822, "omega":2.13179, "ax":0.0, "ay":0.0, "alpha":-0.09383, "fx":[-0.44197,-0.4433,0.44199,0.44331], "fy":[0.4433,-0.44199,-0.44331,0.44198]}, - {"t":1.21118, "x":1.3552, "y":1.67838, "heading":-3.06484, "vx":0.54483, "vy":0.83822, "omega":2.12834, "ax":0.0, "ay":0.0, "alpha":-0.18787, "fx":[-0.95164,-0.81573,0.95166,0.81575], "fy":[0.81573,-0.95166,-0.81574,0.95164]}, - {"t":1.24789, "x":1.3752, "y":1.70914, "heading":-2.98673, "vx":0.54483, "vy":0.83822, "omega":2.12145, "ax":0.0, "ay":0.0, "alpha":-0.28351, "fx":[-1.52773,-1.11514,1.52775,1.11516], "fy":[1.11514,-1.52775,-1.11515,1.52774]}, - {"t":1.28459, "x":1.39519, "y":1.73991, "heading":-2.90886, "vx":0.54483, "vy":0.83822, "omega":2.11104, "ax":0.0, "ay":0.0, "alpha":-0.38156, "fx":[-2.16662,-1.33634,2.16664,1.33635], "fy":[1.33634,-2.16664,-1.33635,2.16662]}, - {"t":1.32129, "x":1.41519, "y":1.77067, "heading":-2.83138, "vx":0.54483, "vy":0.83822, "omega":2.09704, "ax":0.0, "ay":0.0, "alpha":-0.48287, "fx":[-2.8646,-1.47387,2.86462,1.47388], "fy":[1.47387,-2.86462,-1.47388,2.86461]}, - {"t":1.35799, "x":1.43519, "y":1.80144, "heading":-2.75442, "vx":0.54483, "vy":0.83822, "omega":2.07932, "ax":0.0, "ay":0.0, "alpha":-0.58831, "fx":[-3.61781,-1.52201,3.61782,1.52202], "fy":[1.52202,-3.61782,-1.52202,3.61782]}, - {"t":1.3947, "x":1.45518, "y":1.8322, "heading":-2.6781, "vx":0.54483, "vy":0.83822, "omega":2.05772, "ax":0.0, "ay":0.0, "alpha":-0.69872, "fx":[-4.42213,-1.47481,4.42214,1.47482], "fy":[1.47481,-4.42214,-1.47482,4.42213]}, - {"t":1.4314, "x":1.47518, "y":1.86296, "heading":-2.60258, "vx":0.54483, "vy":0.83822, "omega":2.03208, "ax":0.0, "ay":0.0, "alpha":-0.815, "fx":[-5.27312,-1.32616,5.27312,1.32615], "fy":[1.32616,-5.27312,-1.32615,5.27312]}, - {"t":1.4681, "x":1.49518, "y":1.89373, "heading":-2.528, "vx":0.54483, "vy":0.83822, "omega":2.00217, "ax":0.0, "ay":0.0, "alpha":-0.93802, "fx":[-6.16599,-1.06987,6.16598,1.06987], "fy":[1.06987,-6.16598,-1.06987,6.16599]}, - {"t":1.5048, "x":1.51517, "y":1.92449, "heading":-2.45451, "vx":0.54483, "vy":0.83822, "omega":1.96774, "ax":0.0, "ay":0.0, "alpha":-1.06871, "fx":[-7.09556,-0.69987,7.09555,0.69987], "fy":[0.69987,-7.09555,-0.69987,7.09556]}, - {"t":1.54151, "x":1.53517, "y":1.95526, "heading":-2.38229, "vx":0.54483, "vy":0.83822, "omega":1.92851, "ax":0.0, "ay":0.0, "alpha":-1.20797, "fx":[-8.05635,-0.21029,8.05634,0.21028], "fy":[0.21029,-8.05634,-0.21028,8.05635]}, - {"t":1.57821, "x":1.55517, "y":1.98602, "heading":-2.31151, "vx":0.54483, "vy":0.83822, "omega":1.88418, "ax":0.0, "ay":0.0, "alpha":-1.35674, "fx":[-9.04261,0.40434,9.0426,-0.40435], "fy":[-0.40434,-9.04261,0.40434,9.04261]}, - {"t":1.61491, "x":1.57516, "y":2.01679, "heading":-2.24235, "vx":0.54483, "vy":0.83822, "omega":1.83438, "ax":0.0, "ay":0.0, "alpha":-1.51597, "fx":[-10.04849,1.14888,10.04848,-1.14888], "fy":[-1.14888,-10.04848,1.14888,10.04849]}, - {"t":1.65161, "x":1.59516, "y":2.04755, "heading":-2.17503, "vx":0.54483, "vy":0.83822, "omega":1.77874, "ax":0.0, "ay":0.0, "alpha":-1.6866, "fx":[-11.06818,2.0274,11.06817,-2.02741], "fy":[-2.0274,-11.06817,2.02741,11.06818]}, - {"t":1.68832, "x":1.61516, "y":2.07832, "heading":-2.10974, "vx":0.54483, "vy":0.83822, "omega":1.71684, "ax":0.0, "ay":0.0, "alpha":-1.86958, "fx":[-12.09621,3.04297,12.09621,-3.04297], "fy":[-3.04297,-12.09621,3.04297,12.09621]}, - {"t":1.72502, "x":1.63515, "y":2.10908, "heading":-2.04673, "vx":0.54483, "vy":0.83822, "omega":1.64822, "ax":0.0, "ay":0.0, "alpha":-2.06583, "fx":[-13.12772,4.19739,13.12772,-4.19739], "fy":[-4.19739,-13.12772,4.19739,13.12772]}, - {"t":1.76172, "x":1.65515, "y":2.13985, "heading":-1.98624, "vx":0.54483, "vy":0.83822, "omega":1.5724, "ax":0.0, "ay":0.0, "alpha":-2.27626, "fx":[-14.15883,5.49098,14.15883,-5.49098], "fy":[-5.49098,-14.15883,5.49098,14.15883]}, - {"t":1.79842, "x":1.67515, "y":2.17061, "heading":-1.92853, "vx":0.54483, "vy":0.83822, "omega":1.48886, "ax":0.0, "ay":0.0, "alpha":-2.5017, "fx":[-15.18711,6.9223,15.18712,-6.9223], "fy":[-6.9223,-15.18711,6.9223,15.18711]}, - {"t":1.83513, "x":1.69514, "y":2.20138, "heading":-1.87388, "vx":0.54483, "vy":0.83822, "omega":1.39704, "ax":0.0, "ay":0.0, "alpha":-2.74291, "fx":[-16.21206,8.48788,16.21207,-8.48788], "fy":[-8.48788,-16.21206,8.48788,16.21206]}, - {"t":1.87183, "x":1.71514, "y":2.23214, "heading":-1.82261, "vx":0.54483, "vy":0.83822, "omega":1.29637, "ax":0.0, "ay":0.0, "alpha":-3.00056, "fx":[-17.23572,10.18193,17.23572,-10.18192], "fy":[-10.18193,-17.23572,10.18192,17.23572]}, - {"t":1.90853, "x":1.73514, "y":2.26291, "heading":-1.77503, "vx":0.54483, "vy":0.83822, "omega":1.18624, "ax":0.0, "ay":0.0, "alpha":-3.27517, "fx":[-18.26325,11.99599,18.26325,-11.99599], "fy":[-11.99599,-18.26325,11.99599,18.26325]}, - {"t":1.94523, "x":1.75513, "y":2.29367, "heading":-1.73149, "vx":0.54483, "vy":0.83822, "omega":1.06603, "ax":0.0, "ay":0.0, "alpha":-3.56711, "fx":[-19.30365,13.91863,19.30365,-13.91863], "fy":[-13.91863,-19.30365,13.91863,19.30365]}, - {"t":1.98194, "x":1.77513, "y":2.32444, "heading":-1.69236, "vx":0.54483, "vy":0.83822, "omega":0.93511, "ax":0.0, "ay":0.0, "alpha":-3.87653, "fx":[-20.3704,15.93499,20.37041,-15.93499], "fy":[-15.93499,-20.3704,15.93499,20.3704]}, - {"t":2.01864, "x":1.79513, "y":2.3552, "heading":-1.65804, "vx":0.54483, "vy":0.83822, "omega":0.79283, "ax":0.0, "ay":0.0, "alpha":-4.20339, "fx":[-21.48208,18.02635,21.48208,-18.02635], "fy":[-18.02635,-21.48208,18.02635,21.48208]}, - {"t":2.05534, "x":1.81512, "y":2.38597, "heading":-1.62894, "vx":0.54483, "vy":0.83822, "omega":0.63856, "ax":0.0, "ay":0.0, "alpha":-4.54738, "fx":[-22.66288,20.16948,22.66288,-20.16949], "fy":[-20.16948,-22.66288,20.16949,22.66288]}, - {"t":2.09204, "x":1.83512, "y":2.41673, "heading":-1.60551, "vx":0.54483, "vy":0.83822, "omega":0.47166, "ax":0.0, "ay":0.0, "alpha":-4.90795, "fx":[-23.94303,22.33592,23.94293,-22.33601], "fy":[-22.33593,-23.94295,22.336,23.943]}, - {"t":2.12875, "x":1.85512, "y":2.4475, "heading":-1.5882, "vx":0.54483, "vy":0.83822, "omega":0.29152, "ax":-0.00013, "ay":0.00001, "alpha":-5.28426, "fx":[-25.36075,24.48905,25.35649,-24.49329], "fy":[-24.49088,-25.35866,24.49148,25.35858]}, - {"t":2.16545, "x":1.87511, "y":2.47826, "heading":-1.5775, "vx":0.54483, "vy":0.83822, "omega":0.09758, "ax":-2.55761, "ay":-3.93519, "alpha":-2.6077, "fx":[-51.72521,-24.69926,-31.26056,-61.45938], "fy":[-71.33006,-79.3859,-59.60579,-49.92723]}, - {"t":2.20215, "x":1.89339, "y":2.50638, "heading":-1.57391, "vx":0.45096, "vy":0.69379, "omega":0.00187, "ax":-4.08943, "ay":-6.29151, "alpha":-0.02639, "fx":[-67.67499,-67.32506,-67.54967,-67.89981], "fy":[-103.98145,-104.20712,-104.05972,-103.83285]}, - {"t":2.23885, "x":1.90719, "y":2.5276, "heading":-1.57385, "vx":0.30086, "vy":0.46288, "omega":0.0009, "ax":-4.09736, "ay":-6.30374, "alpha":-0.01428, "fx":[-67.77723,-67.58773,-67.70973,-67.89928], "fy":[-104.20107,-104.32374,-104.24407,-104.12105]}, - {"t":2.27556, "x":1.91547, "y":2.54035, "heading":-1.57381, "vx":0.15048, "vy":0.23151, "omega":0.00037, "ax":-4.10002, "ay":-6.30784, "alpha":-0.01021, "fx":[-67.81157,-67.67592,-67.76334,-67.89902], "fy":[-104.27488,-104.36281,-104.30581,-104.2177]}, - {"t":2.31226, "x":1.91823, "y":2.54459, "heading":-1.5738, "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]}], + {"t":0.0, "x":0.43552, "y":0.54609, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":4.48298, "ay":6.04247, "alpha":0.00748, "fx":[74.10727,74.19831,74.1309,74.03985], "fy":[99.91144,99.84398,99.89421,99.96158]}, + {"t":0.03804, "x":0.43876, "y":0.55047, "heading":1.5708, "vx":0.17053, "vy":0.22986, "omega":0.00028, "ax":4.48025, "ay":6.03879, "alpha":0.01044, "fx":[74.05746,74.18442,74.09049,73.96351], "fy":[99.85392,99.7599,99.83004,99.92389]}, + {"t":0.07608, "x":0.44849, "y":0.56358, "heading":1.57081, "vx":0.34097, "vy":0.45958, "omega":0.00068, "ax":4.4721, "ay":6.02779, "alpha":0.01929, "fx":[73.90843,74.14274,73.96989,73.73553], "fy":[99.68184,99.50867,99.63855,99.81113]}, + {"t":0.11412, "x":0.4647, "y":0.58542, "heading":1.57083, "vx":0.51109, "vy":0.68888, "omega":0.00142, "ax":2.22369, "ay":2.99735, "alpha":2.81362, "fx":[24.77598,54.67068,47.33322,20.2811], "fy":[40.1773,34.31597,58.72416,65.00891]}, + {"t":0.15216, "x":0.48575, "y":0.6138, "heading":1.57089, "vx":0.59568, "vy":0.8029, "omega":0.10845, "ax":0.00005, "ay":0.0, "alpha":4.22282, "fx":[-19.91862,19.92402,19.9204,-19.92222], "fy":[-19.9231,-19.9194,19.92314,19.91962]}, + {"t":0.1902, "x":0.50841, "y":0.64434, "heading":1.57501, "vx":0.59568, "vy":0.8029, "omega":0.26908, "ax":0.0, "ay":0.0, "alpha":3.89866, "fx":[-18.31433,18.46944,18.31436,-18.46941], "fy":[-18.46944,-18.31435,18.46941,18.31433]}, + {"t":0.22824, "x":0.53107, "y":0.67488, "heading":1.58525, "vx":0.59568, "vy":0.8029, "omega":0.41739, "ax":0.0, "ay":0.0, "alpha":3.59311, "fx":[-16.70387,17.1938,16.70387,-17.1938], "fy":[-17.1938,-16.70387,17.1938,16.70387]}, + {"t":0.26628, "x":0.55373, "y":0.70542, "heading":1.60113, "vx":0.59568, "vy":0.8029, "omega":0.55407, "ax":0.0, "ay":0.0, "alpha":3.30606, "fx":[-15.11632,16.06225,15.11632,-16.06225], "fy":[-16.06225,-15.11632,16.06225,15.11632]}, + {"t":0.30432, "x":0.57639, "y":0.73597, "heading":1.6222, "vx":0.59568, "vy":0.8029, "omega":0.67984, "ax":0.0, "ay":0.0, "alpha":3.03722, "fx":[-13.57301,15.04551,13.57301,-15.04551], "fy":[-15.04551,-13.57301,15.04551,13.57301]}, + {"t":0.34236, "x":0.59905, "y":0.76651, "heading":1.64806, "vx":0.59568, "vy":0.8029, "omega":0.79538, "ax":0.0, "ay":0.0, "alpha":2.78611, "fx":[-12.08977,14.11892,12.08977,-14.11892], "fy":[-14.11892,-12.08977,14.11892,12.08977]}, + {"t":0.3804, "x":0.62171, "y":0.79705, "heading":1.67832, "vx":0.59568, "vy":0.8029, "omega":0.90136, "ax":0.0, "ay":0.0, "alpha":2.55213, "fx":[-10.67813,13.26229,10.67813,-13.26229], "fy":[-13.26229,-10.67813,13.26229,10.67813]}, + {"t":0.41844, "x":0.64437, "y":0.82759, "heading":1.71261, "vx":0.59568, "vy":0.8029, "omega":0.99844, "ax":0.0, "ay":0.0, "alpha":2.33456, "fx":[-9.3462,12.45943,9.3462,-12.45943], "fy":[-12.45943,-9.3462,12.45943,9.3462]}, + {"t":0.45649, "x":0.66703, "y":0.85814, "heading":1.75059, "vx":0.59568, "vy":0.8029, "omega":1.08725, "ax":0.0, "ay":0.0, "alpha":2.13262, "fx":[-8.09942,11.69769,8.09942,-11.69769], "fy":[-11.69769,-8.09942,11.69769,8.09942]}, + {"t":0.49453, "x":0.68969, "y":0.88868, "heading":1.79195, "vx":0.59568, "vy":0.8029, "omega":1.16838, "ax":0.0, "ay":0.0, "alpha":1.94547, "fx":[-6.94109,10.96751,6.94109,-10.96751], "fy":[-10.96751,-6.94109,10.96751,6.94109]}, + {"t":0.53257, "x":0.71235, "y":0.91922, "heading":1.8364, "vx":0.59568, "vy":0.8029, "omega":1.24239, "ax":0.0, "ay":0.0, "alpha":1.77223, "fx":[-5.87284,10.26192,5.87284,-10.26192], "fy":[-10.26192,-5.87284,10.26192,5.87284]}, + {"t":0.57061, "x":0.73501, "y":0.94976, "heading":1.88366, "vx":0.59568, "vy":0.8029, "omega":1.3098, "ax":0.0, "ay":0.0, "alpha":1.612, "fx":[-4.89493,9.57607,4.89493,-9.57607], "fy":[-9.57607,-4.89493,9.57607,4.89493]}, + {"t":0.60865, "x":0.75767, "y":0.98031, "heading":1.93348, "vx":0.59568, "vy":0.8029, "omega":1.37112, "ax":0.0, "ay":0.0, "alpha":1.46389, "fx":[-4.00655,8.90682,4.00655,-8.90682], "fy":[-8.90682,-4.00655,8.90682,4.00655]}, + {"t":0.64669, "x":0.78033, "y":1.01085, "heading":1.98564, "vx":0.59568, "vy":0.8029, "omega":1.42681, "ax":0.0, "ay":0.0, "alpha":1.32701, "fx":[-3.20606,8.2524,3.20606,-8.25239], "fy":[-8.2524,-3.20606,8.25239,3.20606]}, + {"t":0.68473, "x":0.80299, "y":1.04139, "heading":2.03992, "vx":0.59568, "vy":0.8029, "omega":1.47729, "ax":0.0, "ay":0.0, "alpha":1.20051, "fx":[-2.49114,7.61203,2.49114,-7.61203], "fy":[-7.61203,-2.49114,7.61203,2.49114]}, + {"t":0.72277, "x":0.82565, "y":1.07193, "heading":2.09611, "vx":0.59568, "vy":0.8029, "omega":1.52296, "ax":0.0, "ay":0.0, "alpha":1.08353, "fx":[-1.85897,6.98575,1.85897,-6.98575], "fy":[-6.98575,-1.85897,6.98575,1.85897]}, + {"t":0.76081, "x":0.84831, "y":1.10248, "heading":2.15405, "vx":0.59568, "vy":0.8029, "omega":1.56418, "ax":0.0, "ay":0.0, "alpha":0.97527, "fx":[-1.30635,6.37411,1.30635,-6.37411], "fy":[-6.37411,-1.30635,6.37411,1.30635]}, + {"t":0.79885, "x":0.87097, "y":1.13302, "heading":2.21355, "vx":0.59568, "vy":0.8029, "omega":1.60127, "ax":0.0, "ay":0.0, "alpha":0.87495, "fx":[-0.82984,5.77802,0.82984,-5.77802], "fy":[-5.77802,-0.82984,5.77802,0.82984]}, + {"t":0.83689, "x":0.89363, "y":1.16356, "heading":2.27446, "vx":0.59568, "vy":0.8029, "omega":1.63456, "ax":0.0, "ay":0.0, "alpha":0.78183, "fx":[-0.42584,5.19863,0.42584,-5.19863], "fy":[-5.19863,-0.42584,5.19863,0.42584]}, + {"t":0.87493, "x":0.91629, "y":1.1941, "heading":2.33664, "vx":0.59568, "vy":0.8029, "omega":1.6643, "ax":0.0, "ay":0.0, "alpha":0.6952, "fx":[-0.09068,4.6372,0.09068,-4.63721], "fy":[-4.6372,-0.09068,4.63721,0.09068]}, + {"t":0.91297, "x":0.93895, "y":1.22465, "heading":2.39995, "vx":0.59568, "vy":0.8029, "omega":1.69074, "ax":0.0, "ay":0.0, "alpha":0.61439, "fx":[0.1793,4.09506,-0.17931,-4.09507], "fy":[-4.09506,0.17931,4.09507,-0.1793]}, + {"t":0.95101, "x":0.96161, "y":1.25519, "heading":2.46427, "vx":0.59568, "vy":0.8029, "omega":1.71412, "ax":0.0, "ay":0.0, "alpha":0.53877, "fx":[0.38771,3.57351,-0.38772,-3.57351], "fy":[-3.57351,0.38772,3.57351,-0.38771]}, + {"t":0.98905, "x":0.98427, "y":1.28573, "heading":2.52947, "vx":0.59568, "vy":0.8029, "omega":1.73461, "ax":0.0, "ay":0.0, "alpha":0.46773, "fx":[0.53802,3.0738,-0.53803,-3.0738], "fy":[-3.0738,0.53803,3.0738,-0.53802]}, + {"t":1.02709, "x":1.00693, "y":1.31627, "heading":2.59546, "vx":0.59568, "vy":0.8029, "omega":1.7524, "ax":0.0, "ay":0.0, "alpha":0.4007, "fx":[0.63354,2.59714,-0.63355,-2.59715], "fy":[-2.59715,0.63355,2.59715,-0.63354]}, + {"t":1.06513, "x":1.02959, "y":1.34682, "heading":2.66212, "vx":0.59568, "vy":0.8029, "omega":1.76765, "ax":0.0, "ay":0.0, "alpha":0.33712, "fx":[0.67738,2.14469,-0.67739,-2.1447], "fy":[-2.14469,0.67739,2.1447,-0.67739]}, + {"t":1.10317, "x":1.05225, "y":1.37736, "heading":2.72936, "vx":0.59568, "vy":0.8029, "omega":1.78047, "ax":0.0, "ay":0.0, "alpha":0.27647, "fx":[0.67244,1.71753,-0.67244,-1.71753], "fy":[-1.71753,0.67244,1.71753,-0.67244]}, + {"t":1.14121, "x":1.07491, "y":1.4079, "heading":2.79709, "vx":0.59568, "vy":0.8029, "omega":1.79099, "ax":0.0, "ay":0.0, "alpha":0.21823, "fx":[0.62133,1.31672,-0.62134,-1.31672], "fy":[-1.31672,0.62134,1.31672,-0.62133]}, + {"t":1.17925, "x":1.09757, "y":1.43844, "heading":2.86522, "vx":0.59568, "vy":0.8029, "omega":1.79929, "ax":0.0, "ay":0.0, "alpha":0.16192, "fx":[0.52645,0.94332,-0.52645,-0.94332], "fy":[-0.94332,0.52645,0.94332,-0.52645]}, + {"t":1.21729, "x":1.12023, "y":1.46899, "heading":2.93367, "vx":0.59568, "vy":0.8029, "omega":1.80545, "ax":0.0, "ay":0.0, "alpha":0.10705, "fx":[0.38989,0.59839,-0.38989,-0.59839], "fy":[-0.59839,0.38989,0.59839,-0.38989]}, + {"t":1.25533, "x":1.14288, "y":1.49953, "heading":3.00235, "vx":0.59568, "vy":0.8029, "omega":1.80952, "ax":0.0, "ay":0.0, "alpha":0.05314, "fx":[0.21348,0.28308,-0.21348,-0.28307], "fy":[-0.28308,0.21348,0.28307,-0.21348]}, + {"t":1.29337, "x":1.16554, "y":1.53007, "heading":3.07119, "vx":0.59568, "vy":0.8029, "omega":1.81154, "ax":0.0, "ay":0.0, "alpha":-0.00027, "fx":[-0.00119,-0.00137,0.0012,0.00138], "fy":[0.00137,-0.0012,-0.00138,0.00119]}, + {"t":1.33142, "x":1.1882, "y":1.56061, "heading":3.1401, "vx":0.59568, "vy":0.8029, "omega":1.81153, "ax":0.0, "ay":0.0, "alpha":-0.05367, "fx":[-0.25281,-0.25356,0.25281,0.25357], "fy":[0.25356,-0.25281,-0.25357,0.25281]}, + {"t":1.36946, "x":1.21086, "y":1.59116, "heading":-3.07418, "vx":0.59568, "vy":0.8029, "omega":1.80949, "ax":0.0, "ay":0.0, "alpha":-0.10752, "fx":[-0.54024,-0.4719,0.54025,0.47191], "fy":[0.4719,-0.54025,-0.47191,0.54024]}, + {"t":1.4075, "x":1.23352, "y":1.6217, "heading":-3.00534, "vx":0.59568, "vy":0.8029, "omega":1.8054, "ax":0.0, "ay":0.0, "alpha":-0.1623, "fx":[-0.86256,-0.65456,0.86256,0.65457], "fy":[0.65456,-0.86256,-0.65457,0.86256]}, + {"t":1.44554, "x":1.25618, "y":1.65224, "heading":-2.93666, "vx":0.59568, "vy":0.8029, "omega":1.79923, "ax":0.0, "ay":0.0, "alpha":-0.2185, "fx":[-1.21895,-0.79944,1.21896,0.79944], "fy":[0.79944,-1.21896,-0.79944,1.21895]}, + {"t":1.48358, "x":1.27884, "y":1.68279, "heading":-2.86822, "vx":0.59568, "vy":0.8029, "omega":1.79092, "ax":0.0, "ay":0.0, "alpha":-0.2766, "fx":[-1.60872,-0.90413,1.60872,0.90414], "fy":[0.90414,-1.60872,-0.90414,1.60872]}, + {"t":1.52162, "x":1.3015, "y":1.71333, "heading":-2.80009, "vx":0.59568, "vy":0.8029, "omega":1.78039, "ax":0.0, "ay":0.0, "alpha":-0.33712, "fx":[-2.03118,-0.96593,2.03118,0.96594], "fy":[0.96593,-2.03118,-0.96594,2.03118]}, + {"t":1.55966, "x":1.32416, "y":1.74387, "heading":-2.73237, "vx":0.59568, "vy":0.8029, "omega":1.76757, "ax":0.0, "ay":0.0, "alpha":-0.40058, "fx":[-2.48565,-0.98178,2.48565,0.98179], "fy":[0.98179,-2.48565,-0.98179,2.48565]}, + {"t":1.5977, "x":1.34682, "y":1.77441, "heading":-2.66513, "vx":0.59568, "vy":0.8029, "omega":1.75233, "ax":0.0, "ay":0.0, "alpha":-0.46751, "fx":[-2.97138,-0.94832,2.97138,0.94832], "fy":[0.94832,-2.97138,-0.94832,2.97138]}, + {"t":1.63574, "x":1.36948, "y":1.80496, "heading":-2.59847, "vx":0.59568, "vy":0.8029, "omega":1.73455, "ax":0.0, "ay":0.0, "alpha":-0.53847, "fx":[-3.48754,-0.86187,3.48754,0.86187], "fy":[0.86187,-3.48754,-0.86187,3.48754]}, + {"t":1.67378, "x":1.39214, "y":1.8355, "heading":-2.53249, "vx":0.59568, "vy":0.8029, "omega":1.71406, "ax":0.0, "ay":0.0, "alpha":-0.61404, "fx":[-4.03313,-0.71846,4.03312,0.71846], "fy":[0.71846,-4.03313,-0.71846,4.03313]}, + {"t":1.71182, "x":1.4148, "y":1.86604, "heading":-2.46728, "vx":0.59568, "vy":0.8029, "omega":1.6907, "ax":0.0, "ay":0.0, "alpha":-0.69482, "fx":[-4.60701,-0.5139,4.60701,0.51389], "fy":[0.5139,-4.60701,-0.5139,4.60701]}, + {"t":1.74986, "x":1.43746, "y":1.89658, "heading":-2.40297, "vx":0.59568, "vy":0.8029, "omega":1.66427, "ax":0.0, "ay":0.0, "alpha":-0.78146, "fx":[-5.20788,-0.24376,5.20788,0.24376], "fy":[0.24376,-5.20788,-0.24376,5.20788]}, + {"t":1.7879, "x":1.46012, "y":1.92713, "heading":-2.33966, "vx":0.59568, "vy":0.8029, "omega":1.63455, "ax":0.0, "ay":0.0, "alpha":-0.87461, "fx":[-5.83426,0.09649,5.83426,-0.09649], "fy":[-0.09649,-5.83426,0.09649,5.83426]}, + {"t":1.82594, "x":1.48278, "y":1.95767, "heading":-2.27748, "vx":0.59568, "vy":0.8029, "omega":1.60128, "ax":0.0, "ay":0.0, "alpha":-0.97498, "fx":[-6.48454,0.51149,6.48454,-0.5115], "fy":[-0.51149,-6.48454,0.5115,6.48454]}, + {"t":1.86398, "x":1.50544, "y":1.98821, "heading":-2.21656, "vx":0.59568, "vy":0.8029, "omega":1.56419, "ax":0.0, "ay":0.0, "alpha":-1.0833, "fx":[-7.15703,1.00588,7.15703,-1.00588], "fy":[-1.00588,-7.15703,1.00588,7.15703]}, + {"t":1.90202, "x":1.5281, "y":2.01875, "heading":-2.15706, "vx":0.59568, "vy":0.8029, "omega":1.52298, "ax":0.0, "ay":0.0, "alpha":-1.20035, "fx":[-7.84999,1.58418,7.84999,-1.58418], "fy":[-1.58418,-7.84999,1.58418,7.84999]}, + {"t":1.94006, "x":1.55076, "y":2.0493, "heading":-2.09913, "vx":0.59568, "vy":0.8029, "omega":1.47732, "ax":0.0, "ay":0.0, "alpha":-1.32692, "fx":[-8.56177,2.25074,8.56177,-2.25074], "fy":[-2.25074,-8.56177,2.25074,8.56177]}, + {"t":1.9781, "x":1.57342, "y":2.07984, "heading":-2.04293, "vx":0.59568, "vy":0.8029, "omega":1.42684, "ax":0.0, "ay":0.0, "alpha":-1.46385, "fx":[-9.29094,3.00962,9.29094,-3.00962], "fy":[-3.00962,-9.29094,3.00962,9.29094]}, + {"t":2.01614, "x":1.59608, "y":2.11038, "heading":-1.98865, "vx":0.59568, "vy":0.8029, "omega":1.37115, "ax":0.0, "ay":0.0, "alpha":-1.61201, "fx":[-10.03641,3.8644,10.03642,-3.8644], "fy":[-3.8644,-10.03642,3.8644,10.03642]}, + {"t":2.05418, "x":1.61874, "y":2.14092, "heading":-1.93649, "vx":0.59568, "vy":0.8029, "omega":1.30983, "ax":0.0, "ay":0.0, "alpha":-1.77227, "fx":[-10.79772,4.8181,10.79772,-4.8181], "fy":[-4.8181,-10.79772,4.8181,10.79772]}, + {"t":2.09222, "x":1.6414, "y":2.17147, "heading":-1.88667, "vx":0.59568, "vy":0.8029, "omega":1.24241, "ax":0.0, "ay":0.0, "alpha":-1.94554, "fx":[-11.57523,5.87294,11.57523,-5.87294], "fy":[-5.87294,-11.57523,5.87294,11.57523]}, + {"t":2.13026, "x":1.66406, "y":2.20201, "heading":-1.8394, "vx":0.59568, "vy":0.8029, "omega":1.1684, "ax":0.0, "ay":0.0, "alpha":-2.13271, "fx":[-12.37046,7.03022,12.37046,-7.03021], "fy":[-7.03022,-12.37046,7.03021,12.37046]}, + {"t":2.1683, "x":1.68672, "y":2.23255, "heading":-1.79496, "vx":0.59568, "vy":0.8029, "omega":1.08728, "ax":0.0, "ay":0.0, "alpha":-2.33465, "fx":[-13.18646,8.28997,13.18646,-8.28997], "fy":[-8.28997,-13.18646,8.28997,13.18646]}, + {"t":2.20635, "x":1.70938, "y":2.26309, "heading":-1.7536, "vx":0.59568, "vy":0.8029, "omega":0.99846, "ax":0.0, "ay":0.0, "alpha":-2.55221, "fx":[-14.02822,9.6508,14.02822,-9.6508], "fy":[-9.6508,-14.02822,9.6508,14.02822]}, + {"t":2.24439, "x":1.73204, "y":2.29364, "heading":-1.71562, "vx":0.59568, "vy":0.8029, "omega":0.90138, "ax":0.0, "ay":0.0, "alpha":-2.78618, "fx":[-14.90314,11.10946,14.90314,-11.10946], "fy":[-11.10946,-14.90314,11.10946,14.90314]}, + {"t":2.28243, "x":1.7547, "y":2.32418, "heading":-1.68133, "vx":0.59568, "vy":0.8029, "omega":0.79539, "ax":0.0, "ay":0.0, "alpha":-3.03727, "fx":[-15.82152,12.6605,15.82152,-12.6605], "fy":[-12.6605,-15.82152,12.6605,15.82152]}, + {"t":2.32047, "x":1.77736, "y":2.35472, "heading":-1.65107, "vx":0.59568, "vy":0.8029, "omega":0.67985, "ax":0.0, "ay":0.0, "alpha":-3.3061, "fx":[-16.79708,14.29577,16.79708,-14.29577], "fy":[-14.29577,-16.79708,14.29577,16.79708]}, + {"t":2.35851, "x":1.80002, "y":2.38526, "heading":-1.62521, "vx":0.59568, "vy":0.8029, "omega":0.55409, "ax":0.0, "ay":0.0, "alpha":-3.59313, "fx":[-17.84749,16.00377,17.84749,-16.00377], "fy":[-16.00377,-17.84749,16.00377,17.84749]}, + {"t":2.39655, "x":1.82268, "y":2.41581, "heading":-1.60413, "vx":0.59568, "vy":0.8029, "omega":0.4174, "ax":0.0, "ay":0.0, "alpha":-3.89867, "fx":[-18.99486,17.76889,18.99483,-17.76892], "fy":[-17.76889,-18.99483,17.76892,18.99485]}, + {"t":2.43459, "x":1.84534, "y":2.44635, "heading":-1.58825, "vx":0.59568, "vy":0.8029, "omega":0.26909, "ax":-0.00006, "ay":0.0, "alpha":-4.22282, "fx":[-20.2669,19.56961,20.26507,-19.57145], "fy":[-19.57053,-20.26608,19.57053,20.26589]}, + {"t":2.47263, "x":1.868, "y":2.47689, "heading":-1.57802, "vx":0.59568, "vy":0.8029, "omega":0.10846, "ax":-2.22369, "ay":-2.99736, "alpha":-2.81387, "fx":[-47.44425,-20.37853,-24.62861,-54.60944], "fy":[-58.62488,-65.06062,-40.30922,-34.23173]}, + {"t":2.51067, "x":1.88905, "y":2.50526, "heading":-1.57389, "vx":0.51109, "vy":0.68888, "omega":0.00142, "ax":-4.4721, "ay":-6.02779, "alpha":-0.01929, "fx":[-73.97053,-73.73563,-73.90781,-74.14266], "fy":[-99.63807,-99.81106,-99.6823,-99.50873]}, + {"t":2.54871, "x":1.90526, "y":2.52711, "heading":-1.57384, "vx":0.34097, "vy":0.45958, "omega":0.00068, "ax":-4.48025, "ay":-6.03879, "alpha":-0.01044, "fx":[-74.09083,-73.96357,-74.05712,-74.18437], "fy":[-99.82979,-99.92385,-99.85417,-99.75993]}, + {"t":2.58675, "x":1.91499, "y":2.54022, "heading":-1.57381, "vx":0.17053, "vy":0.22986, "omega":0.00028, "ax":-4.48298, "ay":-6.04247, "alpha":-0.00748, "fx":[-74.13114,-74.03989,-74.10703,-74.19828], "fy":[-99.89403,-99.96156,-99.91161,-99.844]}, + {"t":2.62479, "x":1.91823, "y":2.54459, "heading":-1.5738, "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/OtoRR.traj b/src/main/deploy/choreo/OtoRR.traj index 13591b5f..d07a379c 100644 --- a/src/main/deploy/choreo/OtoRR.traj +++ b/src/main/deploy/choreo/OtoRR.traj @@ -3,7 +3,7 @@ "version":3, "snapshot":{ "waypoints":[ - {"x":0.7321799635887146, "y":0.7198631167411804, "heading":1.5707963267948966, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":0.4355199635028839, "y":0.5460934042930603, "heading":1.5707963267948966, "intervals":28, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, {"x":1.6156142950057983, "y":0.7216874957084656, "heading":0.0, "intervals":14, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, {"x":2.5106818675994873, "y":0.6606601476669312, "heading":0.0, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], "constraints":[ @@ -15,7 +15,7 @@ }, "params":{ "waypoints":[ - {"x":{"exp":"O.x", "val":0.7321799635887146}, "y":{"exp":"O.y", "val":0.7198631167411804}, "heading":{"exp":"O.heading", "val":1.5707963267948966}, "intervals":26, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"O.x", "val":0.4355199635028839}, "y":{"exp":"O.y", "val":0.5460934042930603}, "heading":{"exp":"O.heading", "val":1.5707963267948966}, "intervals":28, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, {"x":{"exp":"1.6156142950057983 m", "val":1.6156142950057983}, "y":{"exp":"0.7216874957084656 m", "val":0.7216874957084656}, "heading":{"exp":"0 deg", "val":0.0}, "intervals":14, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, {"x":{"exp":"RR.x", "val":2.5106818675994873}, "y":{"exp":"RR.y", "val":0.6606601476669312}, "heading":{"exp":"RR.heading", "val":0.0}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], "constraints":[ @@ -53,49 +53,51 @@ "differentialTrackWidth":0.5427218 }, "sampleType":"Swerve", - "waypoints":[0.0,0.60877,0.87919], + "waypoints":[0.0,0.69,0.94864], "samples":[ - {"t":0.0, "x":0.73218, "y":0.71986, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":3.41268, "ay":0.09757, "alpha":-15.33447, "fx":[109.77909,1.37507,1.58789,112.95133], "fy":[58.49673,124.2093,-124.15556,-52.09794]}, - {"t":0.02341, "x":0.73312, "y":0.71989, "heading":1.5708, "vx":0.07991, "vy":0.00228, "omega":-0.35905, "ax":3.48786, "ay":0.09838, "alpha":-15.19731, "fx":[109.97486,3.5037,4.05089,113.13558], "fy":[58.10652,124.14413,-124.07212,-51.672]}, - {"t":0.04683, "x":0.73594, "y":0.71997, "heading":1.56239, "vx":0.16157, "vy":0.00459, "omega":-0.71488, "ax":3.57327, "ay":0.0815, "alpha":-15.0383, "fx":[110.47891,6.8929,5.85183,113.09032], "fy":[57.11827,123.97836,-123.96436,-51.74222]}, - {"t":0.07024, "x":0.74071, "y":0.7201, "heading":1.54565, "vx":0.24524, "vy":0.0065, "omega":-1.06699, "ax":3.67128, "ay":0.04577, "alpha":-14.85083, "fx":[111.26965,11.5183,7.17553,112.83204], "fy":[55.5343,123.61015,-123.84795,-52.26946]}, - {"t":0.09366, "x":0.74745, "y":0.72026, "heading":1.52067, "vx":0.3312, "vy":0.00757, "omega":-1.41471, "ax":3.78468, "ay":-0.00995, "alpha":-14.62568, "fx":[112.3151,17.33231,8.26999,112.37756], "fy":[53.35534,122.90467,-123.71795,-53.20022]}, - {"t":0.11707, "x":0.75625, "y":0.72044, "heading":1.48754, "vx":0.41981, "vy":0.00734, "omega":-1.75716, "ax":3.91773, "ay":-0.0866, "alpha":-14.34834, "fx":[113.57313,24.26783,9.50438,111.74917], "fy":[50.58204,121.69871,-123.54643,-54.46151]}, - {"t":0.14049, "x":0.76715, "y":0.72059, "heading":1.4464, "vx":0.51154, "vy":0.00531, "omega":-2.09312, "ax":4.07805, "ay":-0.18443, "alpha":-13.99391, "fx":[114.9919,32.24479,11.47816,110.98222], "fy":[47.21717,119.8033,-123.26475,-55.95267]}, - {"t":0.1639, "x":0.78024, "y":0.72066, "heading":1.39739, "vx":0.60703, "vy":0.00099, "omega":-2.42078, "ax":4.28017, "ay":-0.30176, "alpha":-13.51661, "fx":[116.51021,41.17849,15.23809,110.13705], "fy":[43.26872,117.00067,-122.69457,-57.53163]}, - {"t":0.18731, "x":0.79563, "y":0.7206, "heading":1.34071, "vx":0.70725, "vy":-0.00608, "omega":-2.73726, "ax":4.55255, "ay":-0.43092, "alpha":-12.82758, "fx":[118.05818,50.98825,22.71335,109.31764], "fy":[38.75475,113.03122,-121.29362,-58.99086]}, - {"t":0.21073, "x":0.81344, "y":0.72034, "heading":1.27662, "vx":0.81384, "vy":-0.01617, "omega":-3.03761, "ax":4.94879, "ay":-0.54382, "alpha":-11.75141, "fx":[119.55808,61.6026,37.42044,108.70112], "fy":[33.71104,107.56452,-117.227,-60.0131]}, - {"t":0.23414, "x":0.83385, "y":0.71981, "heading":1.2055, "vx":0.92971, "vy":-0.0289, "omega":-3.31276, "ax":5.54025, "ay":-0.54949, "alpha":-10.00625, "fx":[120.92582,72.95272,63.93718,108.58177], "fy":[28.2049,100.14593,-104.60381,-60.08654]}, - {"t":0.25756, "x":0.85714, "y":0.71899, "heading":1.12793, "vx":1.05944, "vy":-0.04177, "omega":-3.54705, "ax":6.26621, "ay":-0.28789, "alpha":-7.60035, "fx":[122.07405,84.94315,97.96419,109.4266], "fy":[22.35965,90.09988,-73.16702,-58.33149]}, - {"t":0.28097, "x":0.88366, "y":0.71793, "heading":1.04488, "vx":1.20615, "vy":-0.04851, "omega":-3.72501, "ax":6.81079, "ay":0.11625, "alpha":-5.46173, "fx":[122.91897,97.39837,118.19895,111.90662], "fy":[16.39383,76.30477,-31.90649,-53.10401]}, - {"t":0.30439, "x":0.91377, "y":0.71683, "heading":0.95766, "vx":1.36562, "vy":-0.04578, "omega":-3.85289, "ax":7.14507, "ay":0.31501, "alpha":-3.78478, "fx":[123.38869,109.82172,122.6923,116.62769], "fy":[10.6993,56.69091,-5.41217,-41.14501]}, - {"t":0.3278, "x":0.9477, "y":0.71584, "heading":0.86745, "vx":1.53292, "vy":-0.03841, "omega":-3.94151, "ax":7.39525, "ay":0.32258, "alpha":-1.669, "fx":[123.41417,120.30621,123.05724,122.2978], "fy":[6.11953,27.45569,4.32432,-16.56587]}, - {"t":0.35121, "x":0.98562, "y":0.71503, "heading":0.77516, "vx":1.70608, "vy":-0.03085, "omega":-3.98059, "ax":7.39091, "ay":0.26441, "alpha":1.5691, "fx":[122.75396,122.06351,123.31005,120.66137], "fy":[5.54545,-16.4765,3.58012,24.83754]}, - {"t":0.37463, "x":1.0276, "y":0.71438, "heading":0.68196, "vx":1.87913, "vy":-0.02466, "omega":-3.94385, "ax":6.66668, "ay":0.41472, "alpha":5.68586, "fx":[114.37906,100.25604,123.47639,102.78147], "fy":[34.29356,-71.3271,-3.48193,67.94233]}, - {"t":0.39804, "x":1.07342, "y":0.71392, "heading":0.58961, "vx":2.03522, "vy":-0.01495, "omega":-3.81072, "ax":5.04247, "ay":1.1932, "alpha":10.55352, "fx":[34.01149,79.3518,122.97288,97.1414], "fy":[109.9507,-94.18626,-12.92899,76.07506]}, - {"t":0.42146, "x":1.12246, "y":0.71389, "heading":0.50039, "vx":2.15329, "vy":0.01298, "omega":-3.56361, "ax":5.15947, "ay":0.86451, "alpha":10.54379, "fx":[43.52955,73.19687,121.86231,102.62678], "fy":[109.15056,-99.20423,-21.5301,68.75683]}, - {"t":0.44487, "x":1.17429, "y":0.71443, "heading":0.41695, "vx":2.2741, "vy":0.03323, "omega":-3.31674, "ax":5.22432, "ay":0.55585, "alpha":10.59167, "fx":[50.85859,67.24285,120.31276,107.08943], "fy":[107.70072,-103.45151,-29.29533,61.80682]}, - {"t":0.46829, "x":1.22897, "y":0.71536, "heading":0.33929, "vx":2.39642, "vy":0.04624, "omega":-3.06874, "ax":5.2256, "ay":0.28311, "alpha":10.74546, "fx":[55.26,61.26435,118.45599,110.60806], "fy":[106.73746,-107.19162,-36.29471,55.47205]}, - {"t":0.4917, "x":1.28651, "y":0.71652, "heading":0.26744, "vx":2.51877, "vy":0.05287, "omega":-2.81714, "ax":5.1723, "ay":0.04982, "alpha":10.99675, "fx":[57.20026,55.13336,116.39302,113.33713], "fy":[106.58823,-110.5421,-42.60073,49.84952]}, - {"t":0.51512, "x":1.3469, "y":0.71778, "heading":0.20148, "vx":2.63988, "vy":0.05404, "omega":-2.55966, "ax":5.07202, "ay":-0.14452, "alpha":11.33474, "fx":[57.07132,48.73594,114.20201,115.42253], "fy":[107.30279,-113.56595,-48.28063,44.98637]}, - {"t":0.53853, "x":1.41011, "y":0.719, "heading":0.14154, "vx":2.75864, "vy":0.05065, "omega":-2.29427, "ax":4.93095, "ay":-0.30229, "alpha":11.74683, "fx":[55.17744,41.98719,111.94703,116.99061], "fy":[108.77669,-116.27851,-53.38859,40.89906]}, - {"t":0.56194, "x":1.47605, "y":0.7201, "heading":0.08782, "vx":2.87409, "vy":0.04357, "omega":-2.01922, "ax":4.72965, "ay":-0.41914, "alpha":12.2814, "fx":[50.62734,34.41745,109.65078,118.09422], "fy":[111.34427,-118.78076,-58.02816,37.74535]}, - {"t":0.58536, "x":1.54464, "y":0.72101, "heading":0.04055, "vx":2.98483, "vy":0.03376, "omega":-1.73166, "ax":3.9645, "ay":-0.41019, "alpha":14.04528, "fx":[21.31069,16.56353,106.42315,117.89023], "fy":[120.7816,-122.59682,-63.80715,38.49505]}, - {"t":0.60877, "x":1.61561, "y":0.72169, "heading":0.0, "vx":3.07766, "vy":0.02416, "omega":-1.4028, "ax":4.07135, "ay":-0.58711, "alpha":13.72729, "fx":[31.69599,14.24313,104.06504,119.24948], "fy":[117.68307,-122.52931,-67.23259,33.25114]}, - {"t":0.62809, "x":1.67582, "y":0.72204, "heading":-0.0271, "vx":3.1563, "vy":0.01282, "omega":-1.13765, "ax":4.02238, "ay":-0.68429, "alpha":13.76168, "fx":[33.42746,10.55851,102.21457,119.81478], "fy":[116.6399,-122.63074,-69.75577,30.49182]}, - {"t":0.6474, "x":1.73754, "y":0.72216, "heading":-0.04907, "vx":3.234, "vy":-0.0004, "omega":-0.87184, "ax":3.92857, "ay":-0.78542, "alpha":13.84358, "fx":[33.25139,6.32003,99.967,120.27294], "fy":[115.67273,-122.52705,-72.55653,27.46781]}, - {"t":0.66672, "x":1.80074, "y":0.72201, "heading":-0.06591, "vx":3.30988, "vy":-0.01557, "omega":-0.60444, "ax":3.67081, "ay":-0.90124, "alpha":14.15244, "fx":[26.30455,-0.55289,96.44167,120.57117], "fy":[115.3011,-122.06252,-76.54413,23.70343]}, - {"t":0.68603, "x":1.86535, "y":0.72154, "heading":-0.07759, "vx":3.38078, "vy":-0.03298, "omega":-0.33107, "ax":2.75032, "ay":-1.14122, "alpha":15.22834, "fx":[-11.54156,-15.41089,88.41962,120.42208], "fy":[111.55268,-119.96284,-84.43038,17.36739]}, - {"t":0.70535, "x":1.93117, "y":0.72069, "heading":-0.08398, "vx":3.43391, "vy":-0.05502, "omega":-0.03693, "ax":0.09133, "ay":-3.27044, "alpha":14.28725, "fx":[-109.06907,-52.1174,53.1233,114.10345], "fy":[7.79667,-106.76304,-106.78745,-10.53256]}, - {"t":0.72467, "x":1.99751, "y":0.71902, "heading":-0.08469, "vx":3.43567, "vy":-0.11819, "omega":0.23904, "ax":-2.44533, "ay":-4.60693, "alpha":8.2892, "fx":[-108.9408,-75.50029,-0.78353,23.50593], "fy":[-21.03468,-88.20277,-114.26266,-81.17323]}, - {"t":0.74398, "x":2.06342, "y":0.71588, "heading":-0.08008, "vx":3.38844, "vy":-0.20718, "omega":0.39915, "ax":-2.68591, "ay":-3.75734, "alpha":8.4477, "fx":[-104.78632,-77.67068,-4.62576,9.45359], "fy":[-9.09679,-80.20947,-108.03285,-51.14804]}, - {"t":0.7633, "x":2.12837, "y":0.71117, "heading":-0.07237, "vx":3.33656, "vy":-0.27976, "omega":0.56232, "ax":-2.74222, "ay":-3.11125, "alpha":7.47231, "fx":[-93.02623,-73.17691,-8.75044,-6.39987], "fy":[-7.68515,-71.82947,-95.83757,-30.40657]}, - {"t":0.78261, "x":2.1923, "y":0.70519, "heading":-0.06151, "vx":3.28359, "vy":-0.33985, "omega":0.70665, "ax":-1.96615, "ay":-3.09524, "alpha":4.24193, "fx":[-59.54717,-50.18275,-10.12247,-10.17646], "fy":[-28.21387,-63.67888,-73.79899,-39.00807]}, - {"t":0.80193, "x":2.25536, "y":0.69805, "heading":-0.04786, "vx":3.24561, "vy":-0.39964, "omega":0.78859, "ax":0.29191, "ay":-2.93359, "alpha":-3.08097, "fx":[18.90019,24.18189,-12.18039,-11.59643], "fy":[-60.91481,-36.43568,-35.92254,-60.73618]}, - {"t":0.82124, "x":2.31811, "y":0.68978, "heading":-0.03262, "vx":3.25125, "vy":-0.4563, "omega":0.72908, "ax":2.07157, "ay":-1.99428, "alpha":-7.93011, "fx":[62.70384,79.50622,-1.55952,-3.64988], "fy":[-63.93522,2.04258,7.84882,-77.84565]}, - {"t":0.84056, "x":2.38129, "y":0.6806, "heading":-0.01854, "vx":3.29126, "vy":-0.49482, "omega":0.5759, "ax":2.92799, "ay":-1.24789, "alpha":-9.93565, "fx":[81.18971,95.38525,12.10173,4.96261], "fy":[-60.81637,19.65315,46.65108,-88.01567]}, - {"t":0.85988, "x":2.44541, "y":0.6708, "heading":-0.00742, "vx":3.34782, "vy":-0.51893, "omega":0.38399, "ax":3.23098, "ay":-0.64884, "alpha":-11.45432, "fx":[91.65728,101.03231,13.15554,7.83185], "fy":[-57.00342,32.82833,75.94142,-94.67634]}, - {"t":0.87919, "x":2.51068, "y":0.66066, "heading":0.0, "vx":3.41023, "vy":-0.53146, "omega":0.16274, "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.0, "x":0.43552, "y":0.54609, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":4.56968, "ay":0.51463, "alpha":-12.84831, "fx":[107.76371,26.59588,48.59934,119.25125], "fy":[62.16224,121.39443,-114.13036,-35.39187]}, + {"t":0.02464, "x":0.43691, "y":0.54625, "heading":1.5708, "vx":0.11261, "vy":0.01268, "omega":-0.31662, "ax":4.56934, "ay":0.51797, "alpha":-12.84452, "fx":[107.71412,26.53631,48.66989,119.2672], "fy":[62.22916,121.38882,-114.06189,-35.30079]}, + {"t":0.04929, "x":0.44107, "y":0.54672, "heading":1.56299, "vx":0.22521, "vy":0.02545, "omega":-0.63314, "ax":4.57334, "ay":0.5033, "alpha":-12.82938, "fx":[107.91518,27.09565,48.29162,119.15007], "fy":[61.85821,121.24589,-114.16915,-35.65011]}, + {"t":0.07393, "x":0.44801, "y":0.5475, "heading":1.54739, "vx":0.33791, "vy":0.03785, "omega":-0.9493, "ax":4.5824, "ay":0.47105, "alpha":-12.79985, "fx":[108.36131,28.28135,47.50939,118.89918], "fy":[61.04812,120.95452,-114.42378,-36.42637]}, + {"t":0.09857, "x":0.45773, "y":0.54858, "heading":1.524, "vx":0.45084, "vy":0.04946, "omega":-1.26472, "ax":4.59746, "ay":0.42194, "alpha":-12.75101, "fx":[109.04042,30.09695,46.39861,118.51154], "fy":[59.79667,120.49373,-114.77819,-37.60747]}, + {"t":0.12321, "x":0.47023, "y":0.54992, "heading":1.49283, "vx":0.56413, "vy":0.05985, "omega":-1.57894, "ax":4.62027, "ay":0.35715, "alpha":-12.67466, "fx":[109.93342,32.54276,45.09615,117.98385], "fy":[58.10191,119.83205,-115.15521,-39.15933]}, + {"t":0.14786, "x":0.48554, "y":0.55151, "heading":1.45392, "vx":0.67799, "vy":0.06866, "omega":-1.89128, "ax":4.6544, "ay":0.27877, "alpha":-12.55649, "fx":[111.01359,35.61705,43.86652,117.31601], "fy":[55.96421,118.92651,-115.42433,-41.03021]}, + {"t":0.1725, "x":0.50366, "y":0.55328, "heading":1.40732, "vx":0.79268, "vy":0.07553, "omega":-2.20071, "ax":4.70772, "ay":0.19099, "alpha":-12.3692, "fx":[112.24573,39.3181,43.25802,116.5171], "fy":[53.38971,117.72096,-115.33913,-43.14088]}, + {"t":0.19714, "x":0.52462, "y":0.5552, "heading":1.35308, "vx":0.9087, "vy":0.08023, "omega":-2.50552, "ax":4.79885, "ay":0.1034, "alpha":-12.05404, "fx":[113.58479,43.64778,44.51701,115.61633], "fy":[50.39628,116.14249,-114.33374,-45.36655]}, + {"t":0.22179, "x":0.54847, "y":0.55721, "heading":1.29134, "vx":1.02695, "vy":0.08278, "omega":-2.80257, "ax":4.97659, "ay":0.0447, "alpha":-11.46207, "fx":[114.97361,48.61773,50.84594,114.68342], "fy":[47.02474,114.09426,-110.66174,-47.50103]}, + {"t":0.24643, "x":0.57529, "y":0.55926, "heading":1.22228, "vx":1.14959, "vy":0.08388, "omega":-3.08503, "ax":5.37864, "ay":0.13995, "alpha":-10.14512, "fx":[116.33798,54.25755,71.24645,113.86781], "fy":[43.36224,111.44171,-96.36733,-49.18152]}, + {"t":0.27107, "x":0.60525, "y":0.56137, "heading":1.14625, "vx":1.28214, "vy":0.08733, "omega":-3.33503, "ax":6.10392, "ay":0.98497, "alpha":-7.38048, "fx":[117.5747,60.60208,112.03304,113.46559], "fy":[39.59709,107.99915,-32.7217,-49.73461]}, + {"t":0.29571, "x":0.6387, "y":0.56382, "heading":1.06407, "vx":1.43255, "vy":0.1116, "omega":-3.51691, "ax":6.13611, "ay":2.1906, "alpha":-6.21924, "fx":[118.51803,67.79297,105.39899,114.09428], "fy":[36.15665,103.42748,52.91911,-47.63086]}, + {"t":0.32036, "x":0.67587, "y":0.56724, "heading":0.9774, "vx":1.58376, "vy":0.16559, "omega":-3.67017, "ax":6.143, "ay":2.52543, "alpha":-5.88392, "fx":[118.7891,76.50271,93.90775,117.06042], "fy":[34.20014,96.74161,74.32791,-38.25363]}, + {"t":0.345, "x":0.71676, "y":0.57209, "heading":0.88696, "vx":1.73515, "vy":0.22782, "omega":-3.81516, "ax":6.4477, "ay":2.85695, "alpha":-3.91769, "fx":[116.66926,89.53056,98.23626,121.97435], "fy":[38.34975,83.61918,69.92119,-2.94941]}, + {"t":0.36964, "x":0.76148, "y":0.57857, "heading":0.79294, "vx":1.89404, "vy":0.29822, "omega":-3.91171, "ax":5.39787, "ay":3.94928, "alpha":5.15299, "fx":[56.44487,117.64476,110.34531,72.54657], "fy":[102.3518,12.8163,49.51957,96.49281]}, + {"t":0.39429, "x":0.80979, "y":0.58712, "heading":0.69655, "vx":2.02705, "vy":0.39554, "omega":-3.78472, "ax":4.65939, "ay":2.78204, "alpha":9.77417, "fx":[10.40523,106.44782,118.68933,72.60058], "fy":[113.63143,-51.87265,25.36238,96.86554]}, + {"t":0.41893, "x":0.86116, "y":0.59771, "heading":0.60328, "vx":2.14188, "vy":0.4641, "omega":-3.54386, "ax":4.97557, "ay":1.85684, "alpha":10.03141, "fx":[27.03431,93.3291,121.6997,86.98999], "fy":[108.90436,-74.88108,4.22886,84.54781]}, + {"t":0.44357, "x":0.91545, "y":0.60971, "heading":0.51595, "vx":2.26449, "vy":0.50986, "omega":-3.29666, "ax":5.10415, "ay":1.04421, "alpha":10.20137, "fx":[39.51343,78.92634,121.29283,97.82414], "fy":[102.19245,-91.11702,-14.18998,72.17232]}, + {"t":0.46821, "x":0.9728, "y":0.62259, "heading":0.43471, "vx":2.39027, "vy":0.53559, "omega":-3.04527, "ax":5.09501, "ay":0.33049, "alpha":10.35259, "fx":[47.67973,64.70904,118.68115,105.88228], "fy":[94.11124,-102.48812,-29.99441,60.22802]}, + {"t":0.49286, "x":1.03325, "y":0.63589, "heading":0.35967, "vx":2.51582, "vy":0.54374, "omega":-2.79015, "ax":4.98271, "ay":-0.31274, "alpha":10.49661, "fx":[51.49588,51.4938,114.73206,111.80359], "fy":[84.03974,-110.27599,-43.37804,48.93143]}, + {"t":0.5175, "x":1.09676, "y":0.64919, "heading":0.29091, "vx":2.63861, "vy":0.53603, "omega":-2.53148, "ax":4.78153, "ay":-0.95247, "alpha":10.59299, "fx":[50.31681,39.74848,110.0935,116.06151], "fy":[68.58328,-115.43968,-54.54509,38.41115]}, + {"t":0.54214, "x":1.16324, "y":0.66211, "heading":0.22853, "vx":2.75644, "vy":0.51256, "omega":-2.27044, "ax":4.46766, "ay":-1.75269, "alpha":10.49921, "fx":[41.39884,29.76847,105.29732,118.99837], "fy":[37.59898,-118.71474,-63.64605,28.85004]}, + {"t":0.56679, "x":1.23252, "y":0.67421, "heading":0.17258, "vx":2.86654, "vy":0.46937, "omega":-2.01171, "ax":3.86928, "ay":-2.22672, "alpha":11.20927, "fx":[12.534,21.56714,101.0946,120.69424], "fy":[22.13505,-120.69545,-70.37663,21.67578]}, + {"t":0.59143, "x":1.30434, "y":0.6851, "heading":0.123, "vx":2.96189, "vy":0.41449, "omega":-1.73548, "ax":3.88275, "ay":-0.94486, "alpha":13.17846, "fx":[17.01586,18.26497,101.22586,120.27435], "fy":[104.20394,-121.24449,-70.31805,24.87122]}, + {"t":0.61607, "x":1.3785, "y":0.69503, "heading":0.08023, "vx":3.05757, "vy":0.39121, "omega":-1.41073, "ax":4.02301, "ay":-0.83071, "alpha":13.2183, "fx":[27.83878,16.66624,101.39078,120.16124], "fy":[110.5429,-121.49703,-70.21632,26.2325]}, + {"t":0.64071, "x":1.45507, "y":0.70442, "heading":0.04547, "vx":3.15671, "vy":0.37074, "omega":-1.08499, "ax":4.11057, "ay":-0.82545, "alpha":13.18132, "fx":[34.88835,15.42457,101.21551,120.31916], "fy":[111.54535,-121.72035,-70.61079,26.19592]}, + {"t":0.66536, "x":1.53411, "y":0.7133, "heading":0.01873, "vx":3.25801, "vy":0.3504, "omega":-0.76017, "ax":4.0074, "ay":-0.82696, "alpha":13.48413, "fx":[32.20379,11.9651,100.32407,120.53119], "fy":[113.75059,-122.21329,-72.0133,25.78582]}, + {"t":0.69, "x":1.61561, "y":0.72169, "heading":0.0, "vx":3.35676, "vy":0.33002, "omega":-0.42788, "ax":3.89496, "ay":-1.56939, "alpha":12.47659, "fx":[39.47354,4.79277,91.75797,121.56397], "fy":[89.39251,-121.51154,-81.2905,9.61978]}, + {"t":0.70847, "x":1.67829, "y":0.72752, "heading":-0.0079, "vx":3.42872, "vy":0.30102, "omega":-0.19738, "ax":2.81185, "ay":-4.7271, "alpha":8.5136, "fx":[-10.5651,-2.29196,79.93503,118.88002], "fy":[-87.0975,-120.18762,-91.22634,-14.10963]}, + {"t":0.72695, "x":1.74212, "y":0.73227, "heading":-0.01155, "vx":3.48066, "vy":0.21369, "omega":-0.04009, "ax":0.80472, "ay":-6.57408, "alpha":3.96982, "fx":[-23.39303,-14.50816,35.19538,55.92509], "fy":[-108.90606,-115.9948,-111.81312,-98.05478]}, + {"t":0.74542, "x":1.80656, "y":0.7351, "heading":-0.01229, "vx":3.49553, "vy":0.09224, "omega":0.03325, "ax":-0.26553, "ay":-6.69012, "alpha":1.35689, "fx":[-17.08019,-14.53024,6.25015,7.79968], "fy":[-108.74286,-111.63879,-112.35478,-109.70607]}, + {"t":0.7639, "x":1.87109, "y":0.73566, "heading":-0.01168, "vx":3.49063, "vy":-0.03136, "omega":0.05831, "ax":-0.3446, "ay":-6.39197, "alpha":0.64594, "fx":[-11.32221,-10.54224,-0.50459,-0.42054], "fy":[-104.55736,-106.31113,-106.7698,-105.0865]}, + {"t":0.78237, "x":1.93552, "y":0.73399, "heading":-0.0106, "vx":3.48426, "vy":-0.14944, "omega":0.07025, "ax":-0.39826, "ay":-5.88715, "alpha":0.1489, "fx":[-7.77055,-7.65864,-5.41843,-5.49072], "fy":[-96.9982,-97.54959,-97.66965,-97.122]}, + {"t":0.80085, "x":1.99982, "y":0.73022, "heading":-0.0093, "vx":3.4769, "vy":-0.25821, "omega":0.073, "ax":-0.41936, "ay":-5.09947, "alpha":-0.15356, "fx":[-5.84232,-5.91539,-8.04114,-7.9351], "fy":[-84.76349,-83.97663,-83.85857,-84.64845]}, + {"t":0.81932, "x":2.06398, "y":0.72458, "heading":-0.00795, "vx":3.46915, "vy":-0.35242, "omega":0.07016, "ax":-0.39348, "ay":-3.99635, "alpha":-0.23294, "fx":[-5.06332,-5.1366,-7.97394,-7.84848], "fy":[-66.93194,-65.3493,-65.21334,-66.79908]}, + {"t":0.8378, "x":2.12801, "y":0.71739, "heading":-0.00666, "vx":3.46188, "vy":-0.42625, "omega":0.06586, "ax":-0.3147, "ay":-2.74377, "alpha":-0.17578, "fx":[-4.25065,-4.27958,-6.16453,-6.11753], "fy":[-46.11452,-44.67349,-44.61349,-46.05441]}, + {"t":0.85627, "x":2.19191, "y":0.70905, "heading":-0.00544, "vx":3.45607, "vy":-0.47694, "omega":0.06261, "ax":-0.21344, "ay":-1.67476, "alpha":-0.10239, "fx":[-3.01991,-3.02483,-4.03969,-4.03129], "fy":[-28.15763,-27.23848,-27.22143,-28.14034]}, + {"t":0.87475, "x":2.25572, "y":0.69995, "heading":-0.00428, "vx":3.45213, "vy":-0.50788, "omega":0.06072, "ax":-0.12815, "ay":-0.95499, "alpha":-0.05999, "fx":[-1.8315,-1.83115,-2.40642,-2.40611], "fy":[-16.07025,-15.51316,-15.50837,-16.06538]}, + {"t":0.89322, "x":2.31948, "y":0.6904, "heading":-0.00316, "vx":3.44976, "vy":-0.52552, "omega":0.05961, "ax":-0.0628, "ay":-0.52625, "alpha":-0.06597, "fx":[-0.72637,-0.72489,-1.35057,-1.35161], "fy":[-9.01181,-8.39232,-8.38966,-9.00911]}, + {"t":0.91169, "x":2.3832, "y":0.68061, "heading":-0.00206, "vx":3.4486, "vy":-0.53524, "omega":0.05839, "ax":0.03961, "ay":-0.28521, "alpha":-0.28141, "fx":[1.98002,1.9887,-0.6723,-0.6767], "fy":[-6.0432,-3.3921,-3.38739,-6.0391]}, + {"t":0.93017, "x":2.44692, "y":0.67067, "heading":-0.00098, "vx":3.44933, "vy":-0.54051, "omega":0.05319, "ax":0.22362, "ay":-0.13728, "alpha":-2.7357, "fx":[16.5216,16.66974,-9.22386,-9.17874], "fy":[-15.10293,10.56429,10.72228,-15.26247]}, + {"t":0.94864, "x":2.51068, "y":0.66066, "heading":0.0, "vx":3.45346, "vy":-0.54305, "omega":0.00265, "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/OtoS.traj b/src/main/deploy/choreo/OtoS.traj new file mode 100644 index 00000000..ba7f5559 --- /dev/null +++ b/src/main/deploy/choreo/OtoS.traj @@ -0,0 +1,109 @@ +{ + "name":"OtoS", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":0.4355199635028839, "y":0.5460934042930603, "heading":1.5707963267948966, "intervals":49, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":2.4044814109802246, "y":2.0, "heading":-3.141507624207323, "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}, + {"from":0, "to":1, "data":{"type":"MaxVelocity", "props":{"max":1.5}}, "enabled":true}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"O.x", "val":0.4355199635028839}, "y":{"exp":"O.y", "val":0.5460934042930603}, "heading":{"exp":"O.heading", "val":1.5707963267948966}, "intervals":49, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"SC.x", "val":2.4044814109802246}, "y":{"exp":"SC.y", "val":2.0}, "heading":{"exp":"SC.heading", "val":-3.141507624207323}, "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}, + {"from":0, "to":1, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"1.5 m / s", "val":1.5}}}, "enabled":true}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.2761996, + "y":0.2761996 + }, + "backLeft":{ + "x":-0.2761996, + "y":0.2761996 + }, + "mass":66.133767546, + "inertia":10.42384825260472, + "gearing":7.03, + "radius":0.0508, + "vmax":485.8996637552213, + "tmax":0.9, + "cof":2.25, + "bumper":{ + "front":0.44196, + "side":0.44196, + "back":0.44196 + }, + "differentialTrackWidth":0.5427218 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.83316], + "samples":[ + {"t":0.0, "x":0.43552, "y":0.54609, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":6.05304, "ay":4.46965, "alpha":0.00958, "fx":[100.08879,100.1526,100.06644,100.00249], "fy":[73.8833,73.79707,73.91405,74.00027]}, + {"t":0.03741, "x":0.43976, "y":0.54922, "heading":1.5708, "vx":0.22645, "vy":0.16722, "omega":0.00036, "ax":6.05131, "ay":4.46837, "alpha":0.01117, "fx":[100.06195,100.13628,100.03599,99.96145], "fy":[73.8596,73.7592,73.89547,73.99586]}, + {"t":0.07482, "x":0.45246, "y":0.5586, "heading":1.57081, "vx":0.45284, "vy":0.33438, "omega":0.00078, "ax":6.04842, "ay":4.46624, "alpha":0.0138, "fx":[100.01721,100.1091,99.98527,99.89308], "fy":[73.82011,73.69612,73.86453,73.98849]}, + {"t":0.11223, "x":0.47364, "y":0.57424, "heading":1.57084, "vx":0.67912, "vy":0.50147, "omega":0.00129, "ax":6.04265, "ay":4.46198, "alpha":0.01907, "fx":[99.92774,100.05473,99.88402,99.75646], "fy":[73.74113,73.57013,73.80275,73.9737]}, + {"t":0.14965, "x":0.50327, "y":0.59612, "heading":1.57089, "vx":0.90519, "vy":0.6684, "omega":0.00201, "ax":6.02538, "ay":4.44925, "alpha":0.03486, "fx":[99.65958,99.8918,99.58199,99.34787], "fy":[73.50449,73.19372,73.61838,73.92901]}, + {"t":0.18706, "x":0.54135, "y":0.62424, "heading":1.57096, "vx":1.1306, "vy":0.83486, "omega":0.00331, "ax":2.02477, "ay":1.49491, "alpha":4.13182, "fx":[15.80503,54.89752,49.70402,13.49903], "fy":[5.00578,4.10691,41.70653,48.04449]}, + {"t":0.22447, "x":0.58507, "y":0.65652, "heading":1.57109, "vx":1.20635, "vy":0.89078, "omega":0.15789, "ax":-0.00002, "ay":0.00012, "alpha":4.68042, "fx":[-22.07416,22.0862,22.07316,-22.08672], "fy":[-22.08446,-22.07171,22.08845,22.0756]}, + {"t":0.26188, "x":0.6302, "y":0.68985, "heading":1.57699, "vx":1.20635, "vy":0.89079, "omega":0.33299, "ax":0.0, "ay":0.00001, "alpha":4.26961, "fx":[-20.01692,20.26642,20.01678,-20.26654], "fy":[-20.26639,-20.01677,20.26657,20.01694]}, + {"t":0.29929, "x":0.67533, "y":0.72317, "heading":1.58945, "vx":1.20635, "vy":0.89079, "omega":0.49272, "ax":0.0, "ay":0.0, "alpha":3.88009, "fx":[-17.95983,18.64269,17.95982,-18.6427], "fy":[-18.64269,-17.95982,18.6427,17.95983]}, + {"t":0.3367, "x":0.72046, "y":0.7565, "heading":1.60788, "vx":1.20635, "vy":0.89079, "omega":0.63788, "ax":0.0, "ay":0.0, "alpha":3.5123, "fx":[-15.94361,17.17237,15.94361,-17.17237], "fy":[-17.17237,-15.94361,17.17237,15.94361]}, + {"t":0.37411, "x":0.76559, "y":0.78982, "heading":1.63175, "vx":1.20635, "vy":0.89079, "omega":0.76928, "ax":0.0, "ay":0.0, "alpha":3.16628, "fx":[-13.99943,15.81919,13.99944,-15.81919], "fy":[-15.81919,-13.99944,15.81919,13.99943]}, + {"t":0.41153, "x":0.81073, "y":0.82315, "heading":1.66053, "vx":1.20635, "vy":0.89079, "omega":0.88774, "ax":0.0, "ay":0.0, "alpha":2.84169, "fx":[-12.15053,14.55316,12.15054,-14.55316], "fy":[-14.55317,-12.15054,14.55315,12.15053]}, + {"t":0.44894, "x":0.85586, "y":0.85648, "heading":1.69374, "vx":1.20635, "vy":0.89079, "omega":0.99405, "ax":0.0, "ay":0.0, "alpha":2.53783, "fx":[-10.41372,13.35015,10.41373,-13.35014], "fy":[-13.35015,-10.41373,13.35013,10.41371]}, + {"t":0.48635, "x":0.90099, "y":0.8898, "heading":1.73093, "vx":1.20635, "vy":0.89079, "omega":1.08899, "ax":0.0, "ay":0.0, "alpha":2.25371, "fx":[-8.80068,12.1912,8.80069,-12.19118], "fy":[-12.1912,-8.80069,12.19118,8.80067]}, + {"t":0.52376, "x":0.94612, "y":0.92313, "heading":1.77167, "vx":1.20635, "vy":0.89079, "omega":1.17331, "ax":0.0, "ay":0.0, "alpha":1.98811, "fx":[-7.31905,11.06175,7.31906,-11.06174], "fy":[-11.06175,-7.31907,11.06173,7.31905]}, + {"t":0.56117, "x":0.99125, "y":0.95645, "heading":1.81556, "vx":1.20635, "vy":0.89079, "omega":1.24769, "ax":0.0, "ay":0.0, "alpha":1.73963, "fx":[-5.97338,9.9509,5.97339,-9.95089], "fy":[-9.9509,-5.97339,9.95089,5.97337]}, + {"t":0.59858, "x":1.03638, "y":0.98978, "heading":1.86224, "vx":1.20635, "vy":0.89079, "omega":1.31277, "ax":0.0, "ay":0.0, "alpha":1.50671, "fx":[-4.76581,8.85058,4.76582,-8.85058], "fy":[-8.85059,-4.76582,8.85057,4.76581]}, + {"t":0.636, "x":1.08151, "y":1.0231, "heading":1.91135, "vx":1.20635, "vy":0.89079, "omega":1.36914, "ax":0.0, "ay":0.0, "alpha":1.28771, "fx":[-3.69687,7.75503,3.69687,-7.75503], "fy":[-7.75503,-3.69687,7.75503,3.69687]}, + {"t":0.67341, "x":1.12665, "y":1.05643, "heading":1.96258, "vx":1.20635, "vy":0.89079, "omega":1.41731, "ax":0.0, "ay":0.0, "alpha":1.08094, "fx":[-2.76588,6.66011,2.76588,-6.66012], "fy":[-6.66011,-2.76588,6.66012,2.76588]}, + {"t":0.71082, "x":1.17178, "y":1.08976, "heading":2.0156, "vx":1.20635, "vy":0.89079, "omega":1.45775, "ax":0.0, "ay":0.0, "alpha":0.88465, "fx":[-1.97157,5.563,1.97155,-5.56301], "fy":[-5.563,-1.97155,5.56301,1.97157]}, + {"t":0.74823, "x":1.21691, "y":1.12308, "heading":2.07014, "vx":1.20635, "vy":0.89079, "omega":1.49085, "ax":0.0, "ay":0.0, "alpha":0.69709, "fx":[-1.31232,4.46173,1.3123,-4.46175], "fy":[-4.46173,-1.31229,4.46175,1.31232]}, + {"t":0.78564, "x":1.26204, "y":1.15641, "heading":2.12591, "vx":1.20635, "vy":0.89079, "omega":1.51693, "ax":0.0, "ay":0.0, "alpha":0.51652, "fx":[-0.78658,3.35503,0.78655,-3.35506], "fy":[-3.35503,-0.78654,3.35506,0.78658]}, + {"t":0.82305, "x":1.30717, "y":1.18973, "heading":2.18266, "vx":1.20635, "vy":0.89079, "omega":1.53625, "ax":0.0, "ay":0.0, "alpha":0.34118, "fx":[-0.39304,2.24205,0.39301,-2.24208], "fy":[-2.24204,-0.393,2.24208,0.39304]}, + {"t":0.86046, "x":1.3523, "y":1.22306, "heading":2.24014, "vx":1.20635, "vy":0.89079, "omega":1.54901, "ax":0.0, "ay":0.0, "alpha":0.16936, "fx":[-0.13085,1.12226,0.13082,-1.12229], "fy":[-1.12225,-0.13082,1.12229,0.13086]}, + {"t":0.89788, "x":1.39743, "y":1.25638, "heading":2.29809, "vx":1.20635, "vy":0.89079, "omega":1.55535, "ax":0.0, "ay":0.0, "alpha":-0.0007, "fx":[0.00026,-0.00465,-0.00028,0.00462], "fy":[0.00466,0.00029,-0.00462,-0.00025]}, + {"t":0.93529, "x":1.44257, "y":1.28971, "heading":2.35627, "vx":1.20635, "vy":0.89079, "omega":1.55532, "ax":0.0, "ay":0.0, "alpha":-0.1707, "fx":[-0.0001,-1.13884,0.00008,1.13882], "fy":[1.13884,-0.00008,-1.13881,0.00011]}, + {"t":0.9727, "x":1.4877, "y":1.32304, "heading":2.41446, "vx":1.20635, "vy":0.89079, "omega":1.54894, "ax":0.0, "ay":0.0, "alpha":-0.34238, "fx":[-0.13303,-2.28037,0.13301,2.28036], "fy":[2.28037,-0.13301,-2.28035,0.13303]}, + {"t":1.01011, "x":1.53283, "y":1.35636, "heading":2.47241, "vx":1.20635, "vy":0.89079, "omega":1.53613, "ax":0.0, "ay":0.0, "alpha":-0.51749, "fx":[-0.40033,-3.42923,0.40033,3.42923], "fy":[3.42923,-0.40033,-3.42922,0.40034]}, + {"t":1.04752, "x":1.57796, "y":1.38969, "heading":2.52988, "vx":1.20635, "vy":0.89079, "omega":1.51677, "ax":0.0, "ay":0.0, "alpha":-0.69779, "fx":[-0.80451,-4.58535,0.80451,4.58535], "fy":[4.58535,-0.80451,-4.58535,0.80451]}, + {"t":1.08493, "x":1.62309, "y":1.42301, "heading":2.58662, "vx":1.20635, "vy":0.89079, "omega":1.49066, "ax":0.0, "ay":0.0, "alpha":-0.88505, "fx":[-1.34859,-5.7486,1.3486,5.74861], "fy":[5.7486,-1.3486,-5.74861,1.34859]}, + {"t":1.12234, "x":1.66822, "y":1.45634, "heading":2.64239, "vx":1.20635, "vy":0.89079, "omega":1.45755, "ax":0.0, "ay":0.0, "alpha":-1.08104, "fx":[-2.03605,-6.91888,2.03607,6.9189], "fy":[6.91888,-2.03607,-6.9189,2.03605]}, + {"t":1.15976, "x":1.71336, "y":1.48966, "heading":2.69692, "vx":1.20635, "vy":0.89079, "omega":1.41711, "ax":0.0, "ay":0.0, "alpha":-1.28754, "fx":[-2.87051,-8.09613,2.87053,8.09615], "fy":[8.09612,-2.87053,-8.09615,2.8705]}, + {"t":1.19717, "x":1.75849, "y":1.52299, "heading":2.74994, "vx":1.20635, "vy":0.89079, "omega":1.36894, "ax":0.0, "ay":0.0, "alpha":-1.50632, "fx":[-3.85546,-9.28053,3.85548,9.28055], "fy":[9.28053,-3.85548,-9.28056,3.85546]}, + {"t":1.23458, "x":1.80362, "y":1.55631, "heading":2.80115, "vx":1.20635, "vy":0.89079, "omega":1.31259, "ax":0.0, "ay":0.0, "alpha":-1.73907, "fx":[-4.99388,-10.47267,4.9939,10.47269], "fy":[10.47267,-4.9939,-10.47269,4.99388]}, + {"t":1.27199, "x":1.84875, "y":1.58964, "heading":2.85026, "vx":1.20635, "vy":0.89079, "omega":1.24753, "ax":0.0, "ay":0.0, "alpha":-1.98747, "fx":[-6.28777,-11.67393,6.28779,11.67394], "fy":[11.67392,-6.28779,-11.67394,6.28777]}, + {"t":1.3094, "x":1.89388, "y":1.62297, "heading":2.89693, "vx":1.20635, "vy":0.89079, "omega":1.17317, "ax":0.0, "ay":0.0, "alpha":-2.25303, "fx":[-7.73761,-12.88684,7.73762,12.88685], "fy":[12.88684,-7.73762,-12.88685,7.73761]}, + {"t":1.34681, "x":1.93901, "y":1.65629, "heading":2.94082, "vx":1.20635, "vy":0.89079, "omega":1.08888, "ax":0.0, "ay":0.0, "alpha":-2.53718, "fx":[-9.34178,-14.11577,9.34178,14.11578], "fy":[14.11577,-9.34178,-14.11578,9.34178]}, + {"t":1.38423, "x":1.98414, "y":1.68962, "heading":2.98156, "vx":1.20635, "vy":0.89079, "omega":0.99396, "ax":0.0, "ay":0.0, "alpha":-2.8411, "fx":[-11.09587,-15.36753,11.09587,15.36754], "fy":[15.36754,-11.09587,-15.36754,11.09587]}, + {"t":1.42164, "x":2.02928, "y":1.72294, "heading":3.01874, "vx":1.20635, "vy":0.89079, "omega":0.88767, "ax":0.0, "ay":0.0, "alpha":-3.16577, "fx":[-12.99195,-16.65223,12.99195,16.65223], "fy":[16.65223,-12.99195,-16.65223,12.99195]}, + {"t":1.45905, "x":2.07441, "y":1.75627, "heading":3.05195, "vx":1.20635, "vy":0.89079, "omega":0.76924, "ax":0.0, "ay":0.0, "alpha":-3.51189, "fx":[-15.01777,-17.9841,15.01777,17.9841], "fy":[17.9841,-15.01777,-17.9841,15.01777]}, + {"t":1.49646, "x":2.11954, "y":1.78959, "heading":3.08073, "vx":1.20635, "vy":0.89079, "omega":0.63785, "ax":0.0, "ay":0.0, "alpha":-3.87978, "fx":[-17.1558,-19.38242,17.1558,19.38243], "fy":[19.38242,-17.1558,-19.38243,17.15579]}, + {"t":1.53387, "x":2.16467, "y":1.82292, "heading":3.10459, "vx":1.20635, "vy":0.89079, "omega":0.4927, "ax":0.0, "ay":-0.00001, "alpha":-4.26941, "fx":[-19.38218,-20.87233,19.3823,20.87246], "fy":[20.87231,-19.38233,-20.87248,19.38215]}, + {"t":1.57128, "x":2.2098, "y":1.85625, "heading":3.12302, "vx":1.20635, "vy":0.89079, "omega":0.33298, "ax":0.00002, "ay":-0.00012, "alpha":-4.68032, "fx":[-21.66557,-22.48526,21.66601,22.48618], "fy":[22.48383,-21.66773,-22.4876,21.66385]}, + {"t":1.60869, "x":2.25493, "y":1.88957, "heading":3.13548, "vx":1.20635, "vy":0.89078, "omega":0.15788, "ax":-2.02477, "ay":-1.49491, "alpha":-4.13163, "fx":[-54.81192,-49.81873,-13.62511,-15.64959], "fy":[-3.97869,-41.5823,-48.13548,-5.16757]}, + {"t":1.64611, "x":2.29865, "y":1.92185, "heading":3.14139, "vx":1.13061, "vy":0.83486, "omega":0.00331, "ax":-6.02538, "ay":-4.44925, "alpha":-0.03486, "fx":[-99.89182,-99.58208,-99.34786,-99.65951], "fy":[-73.19369,-73.61826,-73.92901,-73.50459]}, + {"t":1.68352, "x":2.33673, "y":1.94997, "heading":3.14151, "vx":0.90519, "vy":0.6684, "omega":0.00201, "ax":-6.04265, "ay":-4.46198, "alpha":-0.01907, "fx":[-100.05474,-99.88405,-99.75646,-99.92772], "fy":[-73.57012,-73.80272,-73.9737,-73.74115]}, + {"t":1.72093, "x":2.36636, "y":1.97185, "heading":3.14159, "vx":0.67912, "vy":0.50147, "omega":0.00129, "ax":-6.04842, "ay":-4.46624, "alpha":-0.0138, "fx":[-100.1091,-99.98527,-99.89308,-100.01721], "fy":[-73.69611,-73.86452,-73.98849,-73.8201]}, + {"t":1.75834, "x":2.38754, "y":1.98749, "heading":-3.14155, "vx":0.45284, "vy":0.33438, "omega":0.00078, "ax":-6.05131, "ay":-4.46837, "alpha":-0.01117, "fx":[-100.13629,-100.03598,-99.96145,-100.06195], "fy":[-73.75919,-73.89547,-73.99586,-73.8596]}, + {"t":1.79575, "x":2.40025, "y":1.99687, "heading":-3.14152, "vx":0.22645, "vy":0.16722, "omega":0.00036, "ax":-6.05304, "ay":-4.46965, "alpha":-0.00958, "fx":[-100.1526,-100.06644,-100.0025,-100.0888], "fy":[-73.79707,-73.91406,-74.00027,-73.88329]}, + {"t":1.83316, "x":2.40448, "y":2.0, "heading":-3.14151, "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/PMtoM.traj b/src/main/deploy/choreo/PMtoM.traj new file mode 100644 index 00000000..67f4ab35 --- /dev/null +++ b/src/main/deploy/choreo/PMtoM.traj @@ -0,0 +1,80 @@ +{ + "name":"PMtoM", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":3.674594640731811, "y":4.0000072192, "heading":1.5707963192945, "intervals":20, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":1.8712037801742551, "y":4.0, "heading":1.570796319299, "intervals":29, "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}, + {"from":1, "to":0, "data":{"type":"MaxVelocity", "props":{"max":1.0}}, "enabled":true}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"PM.x", "val":3.674594640731811}, "y":{"exp":"PM.y", "val":4.0000072192}, "heading":{"exp":"PM.heading", "val":1.5707963192945}, "intervals":20, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"M.x", "val":1.8712037801742551}, "y":{"exp":"M.y", "val":4.0}, "heading":{"exp":"M.heading", "val":1.570796319299}, "intervals":29, "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}, + {"from":1, "to":0, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"1 m / s", "val":1.0}}}, "enabled":true}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.2761996, + "y":0.2761996 + }, + "backLeft":{ + "x":-0.2761996, + "y":0.2761996 + }, + "mass":66.133767546, + "inertia":10.42384825260472, + "gearing":7.03, + "radius":0.0508, + "vmax":485.8996637552213, + "tmax":0.9, + "cof":2.25, + "bumper":{ + "front":0.44196, + "side":0.44196, + "back":0.44196 + }, + "differentialTrackWidth":0.5427218 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.95293], + "samples":[ + {"t":0.0, "x":3.67459, "y":4.00001, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-7.52887, "ay":-0.00003, "alpha":0.0, "fx":[-124.47812,-124.47812,-124.47812,-124.47812], "fy":[-0.0005,-0.0005,-0.0005,-0.0005]}, + {"t":0.09765, "x":3.6387, "y":4.00001, "heading":1.5708, "vx":-0.73517, "vy":0.0, "omega":0.0, "ax":-2.71112, "ay":-0.00001, "alpha":0.0, "fx":[-44.82422,-44.82422,-44.82422,-44.82422], "fy":[-0.00018,-0.00018,-0.00018,-0.00018]}, + {"t":0.19529, "x":3.55399, "y":4.00001, "heading":1.5708, "vx":-0.9999, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[-0.00001,-0.00001,-0.00001,-0.00001], "fy":[0.0,0.0,0.0,0.0]}, + {"t":0.29294, "x":3.45635, "y":4.00001, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":0.39059, "x":3.35872, "y":4.00001, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":0.48823, "x":3.26108, "y":4.00001, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":0.58588, "x":3.16344, "y":4.00001, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":0.68352, "x":3.06581, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":0.78117, "x":2.96817, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":0.87882, "x":2.87054, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":0.97646, "x":2.7729, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":1.07411, "x":2.67526, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":1.17176, "x":2.57763, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":1.2694, "x":2.47999, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":1.36705, "x":2.38235, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":1.4647, "x":2.28472, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":1.56234, "x":2.18708, "y":4.0, "heading":1.5708, "vx":-0.9999, "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]}, + {"t":1.65999, "x":2.08944, "y":4.0, "heading":1.5708, "vx":-0.9999, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.00001,0.00001,0.00001,0.00001], "fy":[0.0,0.0,0.0,0.0]}, + {"t":1.75763, "x":1.99181, "y":4.0, "heading":1.5708, "vx":-0.9999, "vy":0.0, "omega":0.0, "ax":2.71112, "ay":0.00001, "alpha":0.0, "fx":[44.82422,44.82422,44.82422,44.82422], "fy":[0.00018,0.00018,0.00018,0.00018]}, + {"t":1.85528, "x":1.9071, "y":4.0, "heading":1.5708, "vx":-0.73517, "vy":0.0, "omega":0.0, "ax":7.52887, "ay":0.00003, "alpha":0.0, "fx":[124.47812,124.47812,124.47812,124.47812], "fy":[0.0005,0.0005,0.0005,0.0005]}, + {"t":1.95293, "x":1.8712, "y":4.0, "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 index a9058f31..88ffc7e4 100644 --- a/src/main/deploy/choreo/PRtoO.traj +++ b/src/main/deploy/choreo/PRtoO.traj @@ -4,8 +4,8 @@ "snapshot":{ "waypoints":[ {"x":3.7242095470428462, "y":0.7309682965278625, "heading":1.5707963452742666, "intervals":18, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":2.3072574138641357, "y":0.7420299053192139, "heading":0.0, "intervals":19, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, - {"x":0.7321799635887146, "y":0.7198631167411804, "heading":1.5707963267948966, "intervals":9, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + {"x":2.3072574138641357, "y":0.7420299053192139, "heading":0.0, "intervals":21, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":0.4355199635028839, "y":0.5460934042930603, "heading":1.5707963267948966, "intervals":9, "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}, @@ -17,8 +17,8 @@ "params":{ "waypoints":[ {"x":{"exp":"PRT.x", "val":3.7242095470428462}, "y":{"exp":"PRT.y", "val":0.7309682965278625}, "heading":{"exp":"PRT.heading", "val":1.5707963452742666}, "intervals":18, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":{"exp":"2.3072574138641357 m", "val":2.3072574138641357}, "y":{"exp":"0.7420299053192139 m", "val":0.7420299053192139}, "heading":{"exp":"0 deg", "val":0.0}, "intervals":19, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, - {"x":{"exp":"O.x", "val":0.7321799635887146}, "y":{"exp":"O.y", "val":0.7198631167411804}, "heading":{"exp":"O.heading", "val":1.5707963267948966}, "intervals":9, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}], + {"x":{"exp":"2.3072574138641357 m", "val":2.3072574138641357}, "y":{"exp":"0.7420299053192139 m", "val":0.7420299053192139}, "heading":{"exp":"0 deg", "val":0.0}, "intervals":21, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":{"exp":"O.x", "val":0.4355199635028839}, "y":{"exp":"O.y", "val":0.5460934042930603}, "heading":{"exp":"O.heading", "val":1.5707963267948966}, "intervals":9, "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}, @@ -55,46 +55,48 @@ "differentialTrackWidth":0.5427218 }, "sampleType":"Swerve", - "waypoints":[0.0,0.64248,1.36762], + "waypoints":[0.0,0.64251,1.46974], "samples":[ - {"t":0.0, "x":3.72421, "y":0.73097, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-7.52407, "ay":0.06728, "alpha":0.0, "fx":[-124.39873,-124.39873,-124.39873,-124.39873], "fy":[1.11229,1.11229,1.11229,1.11229]}, - {"t":0.03569, "x":3.71942, "y":0.73101, "heading":1.5708, "vx":-0.26856, "vy":0.0024, "omega":0.0, "ax":-7.52333, "ay":0.06727, "alpha":0.0, "fx":[-124.38661,-124.38661,-124.38661,-124.38661], "fy":[1.11213,1.11213,1.11213,1.11213]}, - {"t":0.07139, "x":3.70504, "y":0.73114, "heading":1.5708, "vx":-0.53709, "vy":0.0048, "omega":0.0, "ax":-7.52247, "ay":0.06725, "alpha":0.0, "fx":[-124.37226,-124.37226,-124.37226,-124.37226], "fy":[1.11195,1.11195,1.11195,1.11195]}, - {"t":0.10708, "x":3.68108, "y":0.73135, "heading":1.5708, "vx":-0.80559, "vy":0.0072, "omega":0.0, "ax":-7.52142, "ay":0.06724, "alpha":0.0, "fx":[-124.35499,-124.35499,-124.35499,-124.35499], "fy":[1.11172,1.11172,1.11172,1.11172]}, - {"t":0.14277, "x":3.64753, "y":0.73165, "heading":1.5708, "vx":-1.07406, "vy":0.0096, "omega":0.0, "ax":-7.52014, "ay":0.06722, "alpha":0.0, "fx":[-124.33383,-124.33383,-124.33383,-124.33383], "fy":[1.11144,1.11144,1.11144,1.11144]}, - {"t":0.17847, "x":3.6044, "y":0.73204, "heading":1.5708, "vx":-1.34247, "vy":0.012, "omega":0.0, "ax":-7.51854, "ay":0.0672, "alpha":0.0, "fx":[-124.30728,-124.30728,-124.30728,-124.30728], "fy":[1.1111,1.1111,1.1111,1.1111]}, - {"t":0.21416, "x":3.5517, "y":0.73251, "heading":1.5708, "vx":-1.61083, "vy":0.0144, "omega":0.0, "ax":-7.51646, "ay":0.06718, "alpha":0.0, "fx":[-124.273,-124.273,-124.273,-124.273], "fy":[1.11065,1.11065,1.11065,1.11065]}, - {"t":0.24985, "x":3.48941, "y":0.73307, "heading":1.5708, "vx":-1.87912, "vy":0.0168, "omega":0.0, "ax":-7.51368, "ay":0.06714, "alpha":0.0, "fx":[-124.22702,-124.22702,-124.22702,-124.22702], "fy":[1.11005,1.11005,1.11005,1.11005]}, - {"t":0.28555, "x":3.41756, "y":0.73371, "heading":1.5708, "vx":-2.14731, "vy":0.0192, "omega":0.0, "ax":-7.50976, "ay":0.06709, "alpha":0.0, "fx":[-124.16215,-124.16215,-124.16215,-124.16215], "fy":[1.1092,1.1092,1.1092,1.1092]}, - {"t":0.32124, "x":3.33613, "y":0.73444, "heading":1.5708, "vx":-2.41536, "vy":0.02159, "omega":0.0, "ax":-7.50381, "ay":0.06701, "alpha":0.0, "fx":[-124.06375,-124.06375,-124.06375,-124.06375], "fy":[1.10792,1.10792,1.10792,1.10792]}, - {"t":0.35693, "x":3.24514, "y":0.73525, "heading":1.5708, "vx":-2.68319, "vy":0.02398, "omega":0.0, "ax":-7.49371, "ay":0.06688, "alpha":0.0, "fx":[-123.89689,-123.89689,-123.89689,-123.89689], "fy":[1.10574,1.10574,1.10574,1.10574]}, - {"t":0.39263, "x":3.14459, "y":0.73615, "heading":1.5708, "vx":-2.95067, "vy":0.02637, "omega":0.0, "ax":-7.47289, "ay":0.06661, "alpha":0.0, "fx":[-123.55258,-123.55258,-123.55258,-123.55258], "fy":[1.10125,1.10125,1.10125,1.10125]}, - {"t":0.42832, "x":3.03451, "y":0.73713, "heading":1.5708, "vx":-3.2174, "vy":0.02875, "omega":0.0, "ax":-7.40538, "ay":0.06573, "alpha":0.0, "fx":[-122.43647,-122.43647,-122.43647,-122.43647], "fy":[1.08671,1.08671,1.08671,1.08671]}, - {"t":0.46401, "x":2.91495, "y":0.7382, "heading":1.5708, "vx":-3.48172, "vy":0.03109, "omega":0.0, "ax":-0.71029, "ay":-0.0096, "alpha":0.0, "fx":[-11.74351,-11.74351,-11.74351,-11.74351], "fy":[-0.15865,-0.15865,-0.15865,-0.15865]}, - {"t":0.49971, "x":2.79023, "y":0.7393, "heading":1.5708, "vx":-3.50707, "vy":0.03075, "omega":0.0, "ax":-0.00082, "ay":-0.0613, "alpha":0.0, "fx":[-0.01363,-0.01363,-0.01363,-0.01363], "fy":[-1.01357,-1.01357,-1.01357,-1.01357]}, - {"t":0.5354, "x":2.66505, "y":0.74036, "heading":1.5708, "vx":-3.5071, "vy":0.02856, "omega":0.0, "ax":0.01652, "ay":-0.26528, "alpha":0.0, "fx":[0.27318,0.27318,0.27318,0.27318], "fy":[-4.38596,-4.38596,-4.38596,-4.38596]}, - {"t":0.57109, "x":2.53988, "y":0.74121, "heading":1.5708, "vx":-3.50651, "vy":0.01909, "omega":0.0, "ax":6.78158, "ay":-0.25484, "alpha":0.0, "fx":[112.12279,112.12279,112.12279,112.12279], "fy":[-4.21345,-4.21345,-4.21345,-4.21345]}, - {"t":0.60678, "x":2.41904, "y":0.74173, "heading":1.5708, "vx":-3.26446, "vy":0.01, "omega":0.0, "ax":7.4341, "ay":-0.09385, "alpha":0.0, "fx":[122.9112,122.9112,122.9112,122.9112], "fy":[-1.55161,-1.55161,-1.55161,-1.55161]}, - {"t":0.64248, "x":2.30726, "y":0.74203, "heading":1.5708, "vx":-2.99911, "vy":0.00665, "omega":0.0, "ax":0.00316, "ay":-1.12719, "alpha":0.0, "fx":[0.05223,0.05222,0.05222,0.05223], "fy":[-18.63634,-18.63634,-18.63634,-18.63634]}, - {"t":0.68064, "x":2.1928, "y":0.74146, "heading":1.5708, "vx":-2.99899, "vy":-0.03637, "omega":0.0, "ax":0.00247, "ay":-0.18538, "alpha":0.0, "fx":[0.04078,0.04077,0.04077,0.04078], "fy":[-3.06497,-3.06497,-3.06497,-3.06497]}, - {"t":0.71881, "x":2.07834, "y":0.73994, "heading":1.5708, "vx":-2.99889, "vy":-0.04345, "omega":0.0, "ax":0.00044, "ay":-0.02983, "alpha":0.0, "fx":[0.00724,0.00724,0.00724,0.00724], "fy":[-0.49322,-0.49322,-0.49322,-0.49322]}, - {"t":0.75697, "x":1.96389, "y":0.73826, "heading":1.5708, "vx":-2.99888, "vy":-0.04459, "omega":0.0, "ax":0.00007, "ay":-0.0048, "alpha":0.0, "fx":[0.00118,0.00118,0.00118,0.00118], "fy":[-0.07932,-0.07932,-0.07933,-0.07933]}, - {"t":0.79514, "x":1.84944, "y":0.73655, "heading":1.5708, "vx":-2.99887, "vy":-0.04477, "omega":0.0, "ax":0.00001, "ay":-0.00077, "alpha":0.0, "fx":[0.00019,0.00019,0.00019,0.00019], "fy":[-0.01276,-0.01276,-0.01276,-0.01276]}, - {"t":0.8333, "x":1.73498, "y":0.73485, "heading":1.5708, "vx":-2.99887, "vy":-0.0448, "omega":0.0, "ax":0.0, "ay":-0.00012, "alpha":0.0, "fx":[0.00003,0.00003,0.00003,0.00003], "fy":[-0.00205,-0.00205,-0.00205,-0.00205]}, - {"t":0.87147, "x":1.62053, "y":0.73314, "heading":1.5708, "vx":-2.99887, "vy":-0.0448, "omega":0.0, "ax":0.0, "ay":-0.00002, "alpha":0.0, "fx":[0.0,0.00001,0.00001,0.0], "fy":[-0.00033,-0.00033,-0.00033,-0.00033]}, - {"t":0.90963, "x":1.50608, "y":0.73143, "heading":1.5708, "vx":-2.99887, "vy":-0.0448, "omega":0.0, "ax":0.00027, "ay":0.0, "alpha":0.0, "fx":[0.00452,0.00452,0.00452,0.00452], "fy":[0.00001,0.00001,0.00002,0.00002]}, - {"t":0.9478, "x":1.39163, "y":0.72972, "heading":1.5708, "vx":-2.99886, "vy":-0.0448, "omega":0.0, "ax":3.49455, "ay":0.05221, "alpha":0.0, "fx":[57.77687,57.77687,57.77687,57.77687], "fy":[0.8632,0.8632,0.8632,0.8632]}, - {"t":0.98597, "x":1.27972, "y":0.72804, "heading":1.5708, "vx":-2.86549, "vy":-0.04281, "omega":0.0, "ax":7.45044, "ay":0.11131, "alpha":0.0, "fx":[123.18144,123.18144,123.18144,123.18144], "fy":[1.84038,1.84038,1.84038,1.84038]}, - {"t":1.02413, "x":1.17578, "y":0.72649, "heading":1.5708, "vx":-2.58115, "vy":-0.03856, "omega":0.0, "ax":7.49106, "ay":0.11192, "alpha":0.0, "fx":[123.85302,123.85302,123.85302,123.85302], "fy":[1.85041,1.85041,1.85041,1.85041]}, - {"t":1.0623, "x":1.08273, "y":0.7251, "heading":1.5708, "vx":-2.29525, "vy":-0.03429, "omega":0.0, "ax":7.50473, "ay":0.11212, "alpha":0.0, "fx":[124.07906,124.07906,124.07906,124.07906], "fy":[1.85379,1.85379,1.85379,1.85379]}, - {"t":1.10046, "x":1.0006, "y":0.72387, "heading":1.5708, "vx":-2.00883, "vy":-0.03001, "omega":0.0, "ax":7.51159, "ay":0.11223, "alpha":0.0, "fx":[124.19243,124.19243,124.19243,124.19243], "fy":[1.85548,1.85548,1.85548,1.85548]}, - {"t":1.13863, "x":0.9294, "y":0.72281, "heading":1.5708, "vx":-1.72215, "vy":-0.02573, "omega":0.0, "ax":7.51571, "ay":0.11229, "alpha":0.0, "fx":[124.26054,124.26054,124.26054,124.26054], "fy":[1.8565,1.8565,1.8565,1.8565]}, - {"t":1.17679, "x":0.86915, "y":0.72191, "heading":1.5708, "vx":-1.43531, "vy":-0.02144, "omega":0.0, "ax":7.51846, "ay":0.11233, "alpha":0.0, "fx":[124.30599,124.30599,124.30599,124.30599], "fy":[1.85718,1.85718,1.85718,1.85718]}, - {"t":1.21496, "x":0.81984, "y":0.72117, "heading":1.5708, "vx":-1.14837, "vy":-0.01716, "omega":0.0, "ax":7.52042, "ay":0.11236, "alpha":0.0, "fx":[124.33846,124.33846,124.33846,124.33846], "fy":[1.85766,1.85766,1.85766,1.85766]}, - {"t":1.25312, "x":0.78149, "y":0.7206, "heading":1.5708, "vx":-0.86135, "vy":-0.01287, "omega":0.0, "ax":7.5219, "ay":0.11238, "alpha":0.0, "fx":[124.36283,124.36283,124.36283,124.36283], "fy":[1.85803,1.85803,1.85803,1.85803]}, - {"t":1.29129, "x":0.7541, "y":0.72019, "heading":1.5708, "vx":-0.57427, "vy":-0.00858, "omega":0.0, "ax":7.52304, "ay":0.1124, "alpha":0.0, "fx":[124.38178,124.38178,124.38178,124.38178], "fy":[1.85831,1.85831,1.85831,1.85831]}, - {"t":1.32945, "x":0.73766, "y":0.71994, "heading":1.5708, "vx":-0.28715, "vy":-0.00429, "omega":0.0, "ax":7.52396, "ay":0.11241, "alpha":0.0, "fx":[124.39694,124.39694,124.39694,124.39694], "fy":[1.85854,1.85854,1.85854,1.85854]}, - {"t":1.36762, "x":0.73218, "y":0.71986, "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]}], + {"t":0.0, "x":3.72421, "y":0.73097, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-7.5236, "ay":0.10723, "alpha":0.0, "fx":[-124.39106,-124.39106,-124.39106,-124.39106], "fy":[1.77293,1.77293,1.77293,1.77293]}, + {"t":0.03569, "x":3.71942, "y":0.73104, "heading":1.5708, "vx":-0.26855, "vy":0.00383, "omega":0.0, "ax":-7.52287, "ay":0.1072, "alpha":0.0, "fx":[-124.37894,-124.37894,-124.37894,-124.37894], "fy":[1.77245,1.77245,1.77245,1.77245]}, + {"t":0.07139, "x":3.70504, "y":0.73124, "heading":1.5708, "vx":-0.53708, "vy":0.00765, "omega":0.0, "ax":-7.522, "ay":0.10717, "alpha":0.0, "fx":[-124.36459,-124.36459,-124.36459,-124.36459], "fy":[1.77189,1.77189,1.77189,1.77189]}, + {"t":0.10708, "x":3.68107, "y":0.73158, "heading":1.5708, "vx":-0.80558, "vy":0.01148, "omega":0.0, "ax":-7.52096, "ay":0.10713, "alpha":0.0, "fx":[-124.34733,-124.34733,-124.34733,-124.34733], "fy":[1.77122,1.77122,1.77122,1.77122]}, + {"t":0.14278, "x":3.64753, "y":0.73206, "heading":1.5708, "vx":-1.07404, "vy":0.0153, "omega":0.0, "ax":-7.51968, "ay":0.10708, "alpha":0.0, "fx":[-124.32617,-124.32617,-124.32617,-124.32617], "fy":[1.77039,1.77039,1.77039,1.77039]}, + {"t":0.17847, "x":3.6044, "y":0.73268, "heading":1.5708, "vx":-1.34246, "vy":0.01913, "omega":0.0, "ax":-7.51807, "ay":0.10702, "alpha":0.0, "fx":[-124.29963,-124.29963,-124.29963,-124.29963], "fy":[1.76935,1.76935,1.76935,1.76935]}, + {"t":0.21417, "x":3.55169, "y":0.73343, "heading":1.5708, "vx":-1.61081, "vy":0.02295, "omega":0.0, "ax":-7.516, "ay":0.10694, "alpha":0.0, "fx":[-124.26535,-124.26535,-124.26535,-124.26535], "fy":[1.76801,1.76801,1.76801,1.76801]}, + {"t":0.24986, "x":3.48941, "y":0.73431, "heading":1.5708, "vx":-1.8791, "vy":0.02676, "omega":0.0, "ax":-7.51322, "ay":0.10683, "alpha":0.0, "fx":[-124.21937,-124.21937,-124.21937,-124.21937], "fy":[1.76621,1.76621,1.76621,1.76621]}, + {"t":0.28556, "x":3.41754, "y":0.73534, "heading":1.5708, "vx":-2.14728, "vy":0.03058, "omega":0.0, "ax":-7.5093, "ay":0.10667, "alpha":0.0, "fx":[-124.1545,-124.1545,-124.1545,-124.1545], "fy":[1.76368,1.76368,1.76368,1.76368]}, + {"t":0.32125, "x":3.33611, "y":0.7365, "heading":1.5708, "vx":-2.41532, "vy":0.03438, "omega":0.0, "ax":-7.50334, "ay":0.10644, "alpha":0.0, "fx":[-124.0561,-124.0561,-124.0561,-124.0561], "fy":[1.75983,1.75983,1.75983,1.75983]}, + {"t":0.35695, "x":3.24512, "y":0.73779, "heading":1.5708, "vx":-2.68316, "vy":0.03818, "omega":0.0, "ax":-7.49325, "ay":0.10605, "alpha":0.0, "fx":[-123.88922,-123.88922,-123.88922,-123.88922], "fy":[1.7533,1.7533,1.7533,1.7533]}, + {"t":0.39264, "x":3.14457, "y":0.73922, "heading":1.5708, "vx":-2.95063, "vy":0.04197, "omega":0.0, "ax":-7.47242, "ay":0.10523, "alpha":0.0, "fx":[-123.54479,-123.54479,-123.54479,-123.54479], "fy":[1.73984,1.73984,1.73984,1.73984]}, + {"t":0.42834, "x":3.03449, "y":0.74079, "heading":1.5708, "vx":-3.21735, "vy":0.04572, "omega":0.0, "ax":-7.40485, "ay":0.1026, "alpha":0.0, "fx":[-122.4276,-122.4276,-122.4276,-122.4276], "fy":[1.69628,1.69628,1.69628,1.69628]}, + {"t":0.46403, "x":2.91493, "y":0.74248, "heading":1.5708, "vx":-3.48167, "vy":0.04939, "omega":0.0, "ax":-0.70684, "ay":-0.0864, "alpha":0.0, "fx":[-11.68657,-11.68657,-11.68657,-11.68657], "fy":[-1.42843,-1.42843,-1.42843,-1.42843]}, + {"t":0.49973, "x":2.7902, "y":0.74419, "heading":1.5708, "vx":-3.5069, "vy":0.0463, "omega":0.0, "ax":-0.00448, "ay":-0.36999, "alpha":0.0, "fx":[-0.07414,-0.07414,-0.07414,-0.07414], "fy":[-6.11727,-6.11727,-6.11727,-6.11727]}, + {"t":0.53542, "x":2.66502, "y":0.74561, "heading":1.5708, "vx":-3.50706, "vy":0.0331, "omega":0.0, "ax":0.01913, "ay":-1.53716, "alpha":0.0, "fx":[0.31625,0.31625,0.31625,0.31625], "fy":[-25.41458,-25.41458,-25.41458,-25.41458]}, + {"t":0.57112, "x":2.53984, "y":0.74581, "heading":1.5708, "vx":-3.50638, "vy":-0.02177, "omega":0.0, "ax":6.80142, "ay":-1.07824, "alpha":0.0, "fx":[112.45094,112.45094,112.45094,112.45094], "fy":[-17.82701,-17.82701,-17.82701,-17.82701]}, + {"t":0.60681, "x":2.41902, "y":0.74435, "heading":1.5708, "vx":-3.2636, "vy":-0.06026, "omega":0.0, "ax":7.43194, "ay":-0.26143, "alpha":0.0, "fx":[122.87562,122.87562,122.87562,122.87562], "fy":[-4.3224,-4.3224,-4.3224,-4.3224]}, + {"t":0.64251, "x":2.30726, "y":0.74203, "heading":1.5708, "vx":-2.99832, "vy":-0.06959, "omega":0.0, "ax":0.27283, "ay":-4.93752, "alpha":0.0, "fx":[4.51085,4.51085,4.51085,4.51085], "fy":[-81.63426,-81.63426,-81.63426,-81.63426]}, + {"t":0.6819, "x":2.18936, "y":0.73546, "heading":1.5708, "vx":-2.98757, "vy":-0.26409, "omega":0.0, "ax":0.12615, "ay":-1.30006, "alpha":0.0, "fx":[2.08566,2.08565,2.08565,2.08566], "fy":[-21.49441,-21.49441,-21.49441,-21.49441]}, + {"t":0.72129, "x":2.07177, "y":0.72405, "heading":1.5708, "vx":-2.9826, "vy":-0.3153, "omega":0.0, "ax":0.02174, "ay":-0.20306, "alpha":0.0, "fx":[0.35946,0.35946,0.35946,0.35946], "fy":[-3.35735,-3.35735,-3.35735,-3.35735]}, + {"t":0.76068, "x":1.9543, "y":0.71147, "heading":1.5708, "vx":-2.98175, "vy":-0.3233, "omega":0.0, "ax":0.00335, "ay":-0.03082, "alpha":0.0, "fx":[0.05536,0.05535,0.05535,0.05536], "fy":[-0.50956,-0.50956,-0.50957,-0.50957]}, + {"t":0.80008, "x":1.83685, "y":0.69871, "heading":1.5708, "vx":-2.98161, "vy":-0.32451, "omega":0.0, "ax":0.00051, "ay":-0.00468, "alpha":0.0, "fx":[0.00842,0.00841,0.00841,0.00842], "fy":[-0.0773,-0.0773,-0.0773,-0.0773]}, + {"t":0.83947, "x":1.7194, "y":0.68592, "heading":1.5708, "vx":-2.98159, "vy":-0.3247, "omega":0.0, "ax":0.00008, "ay":-0.00071, "alpha":0.0, "fx":[0.00128,0.00128,0.00128,0.00128], "fy":[-0.01172,-0.01172,-0.01173,-0.01173]}, + {"t":0.87886, "x":1.60195, "y":0.67313, "heading":1.5708, "vx":-2.98159, "vy":-0.32473, "omega":0.0, "ax":0.00001, "ay":-0.00011, "alpha":0.0, "fx":[0.00019,0.00019,0.00019,0.00019], "fy":[-0.00178,-0.00178,-0.00178,-0.00178]}, + {"t":0.91825, "x":1.4845, "y":0.66034, "heading":1.5708, "vx":-2.98159, "vy":-0.32473, "omega":0.0, "ax":0.0, "ay":-0.00002, "alpha":0.0, "fx":[0.00003,0.00003,0.00003,0.00003], "fy":[-0.00027,-0.00027,-0.00027,-0.00027]}, + {"t":0.95764, "x":1.36705, "y":0.64755, "heading":1.5708, "vx":-2.98159, "vy":-0.32473, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.0, "fx":[0.0,0.00001,0.00001,0.0], "fy":[-0.00004,-0.00004,-0.00004,-0.00004]}, + {"t":0.99703, "x":1.2496, "y":0.63476, "heading":1.5708, "vx":-2.98159, "vy":-0.32473, "omega":0.0, "ax":0.00006, "ay":0.00001, "alpha":0.0, "fx":[0.00096,0.00096,0.00096,0.00096], "fy":[0.0001,0.0001,0.0001,0.0001]}, + {"t":1.03643, "x":1.13215, "y":0.62196, "heading":1.5708, "vx":-2.98159, "vy":-0.32473, "omega":0.0, "ax":1.03407, "ay":0.11262, "alpha":0.0, "fx":[17.09679,17.09679,17.09679,17.09679], "fy":[1.86205,1.86205,1.86205,1.86205]}, + {"t":1.07582, "x":1.0155, "y":0.60926, "heading":1.5708, "vx":-2.94085, "vy":-0.32029, "omega":0.0, "ax":7.40946, "ay":0.80698, "alpha":0.0, "fx":[122.50386,122.50386,122.50386,122.50386], "fy":[13.34217,13.34217,13.34217,13.34217]}, + {"t":1.11521, "x":0.9054, "y":0.59727, "heading":1.5708, "vx":-2.64898, "vy":-0.28851, "omega":0.0, "ax":7.44931, "ay":0.81132, "alpha":0.0, "fx":[123.16277,123.16277,123.16277,123.16277], "fy":[13.41393,13.41393,13.41393,13.41393]}, + {"t":1.1546, "x":0.80683, "y":0.58653, "heading":1.5708, "vx":-2.35554, "vy":-0.25655, "omega":0.0, "ax":7.46253, "ay":0.81276, "alpha":0.0, "fx":[123.38124,123.38124,123.38124,123.38124], "fy":[13.43772,13.43772,13.43772,13.43772]}, + {"t":1.19399, "x":0.71983, "y":0.57706, "heading":1.5708, "vx":-2.06158, "vy":-0.22453, "omega":0.0, "ax":7.46911, "ay":0.81348, "alpha":0.0, "fx":[123.49016,123.49016,123.49016,123.49016], "fy":[13.44959,13.44959,13.44959,13.44959]}, + {"t":1.23338, "x":0.64442, "y":0.56885, "heading":1.5708, "vx":-1.76736, "vy":-0.19249, "omega":0.0, "ax":7.47306, "ay":0.81391, "alpha":0.0, "fx":[123.5554,123.5554,123.5554,123.5554], "fy":[13.45669,13.45669,13.45669,13.45669]}, + {"t":1.27278, "x":0.5806, "y":0.56189, "heading":1.5708, "vx":-1.47298, "vy":-0.16043, "omega":0.0, "ax":7.47569, "ay":0.81419, "alpha":0.0, "fx":[123.59884,123.59884,123.59884,123.59884], "fy":[13.46142,13.46142,13.46142,13.46142]}, + {"t":1.31217, "x":0.52838, "y":0.55621, "heading":1.5708, "vx":-1.1785, "vy":-0.12835, "omega":0.0, "ax":7.47756, "ay":0.8144, "alpha":0.0, "fx":[123.62983,123.62983,123.62983,123.62983], "fy":[13.4648,13.4648,13.4648,13.4648]}, + {"t":1.35156, "x":0.48775, "y":0.55178, "heading":1.5708, "vx":-0.88395, "vy":-0.09627, "omega":0.0, "ax":7.47897, "ay":0.81455, "alpha":0.0, "fx":[123.65306,123.65306,123.65306,123.65306], "fy":[13.46733,13.46733,13.46733,13.46733]}, + {"t":1.39095, "x":0.45874, "y":0.54862, "heading":1.5708, "vx":-0.58934, "vy":-0.06419, "omega":0.0, "ax":7.48006, "ay":0.81467, "alpha":0.0, "fx":[123.67112,123.67112,123.67112,123.67112], "fy":[13.46929,13.46929,13.46929,13.46929]}, + {"t":1.43034, "x":0.44132, "y":0.54673, "heading":1.5708, "vx":-0.29469, "vy":-0.03209, "omega":0.0, "ax":7.48093, "ay":0.81476, "alpha":0.0, "fx":[123.68555,123.68555,123.68555,123.68555], "fy":[13.47087,13.47087,13.47087,13.47087]}, + {"t":1.46974, "x":0.43552, "y":0.54609, "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/RBtoO.traj b/src/main/deploy/choreo/RBtoO.traj new file mode 100644 index 00000000..1a8ab342 --- /dev/null +++ b/src/main/deploy/choreo/RBtoO.traj @@ -0,0 +1,100 @@ +{ + "name":"RBtoO", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":3.5344297885894775, "y":2.057757616043091, "heading":1.5707963267948966, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":0.4355199635028839, "y":0.5460934042930603, "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}, + {"from":0, "to":1, "data":{"type":"MaxVelocity", "props":{"max":2.0}}, "enabled":true}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"3.5344297885894775 m", "val":3.5344297885894775}, "y":{"exp":"2.057757616043091 m", "val":2.057757616043091}, "heading":{"exp":"90 deg", "val":1.5707963267948966}, "intervals":40, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"O.x", "val":0.4355199635028839}, "y":{"exp":"O.y", "val":0.5460934042930603}, "heading":{"exp":"O.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}, + {"from":0, "to":1, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"slow", "val":2.0}}}, "enabled":true}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.2761996, + "y":0.2761996 + }, + "backLeft":{ + "x":-0.2761996, + "y":0.2761996 + }, + "mass":66.133767546, + "inertia":10.42384825260472, + "gearing":7.03, + "radius":0.0508, + "vmax":485.8996637552213, + "tmax":0.9, + "cof":2.25, + "bumper":{ + "front":0.44196, + "side":0.44196, + "back":0.44196 + }, + "differentialTrackWidth":0.5427218 + }, + "sampleType":"Swerve", + "waypoints":[0.0,1.99223], + "samples":[ + {"t":0.0, "x":3.53443, "y":2.05776, "heading":1.5708, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-6.76463, "ay":-3.29982, "alpha":0.0, "fx":[-111.84269,-111.84269,-111.84269,-111.84269], "fy":[-54.55744,-54.55744,-54.55744,-54.55744]}, + {"t":0.04981, "x":3.52604, "y":2.05366, "heading":1.5708, "vx":-0.33692, "vy":-0.16435, "omega":0.0, "ax":-6.76318, "ay":-3.29911, "alpha":0.0, "fx":[-111.81859,-111.81859,-111.81859,-111.81859], "fy":[-54.54568,-54.54568,-54.54568,-54.54568]}, + {"t":0.09961, "x":3.50087, "y":2.04139, "heading":1.5708, "vx":-0.67376, "vy":-0.32867, "omega":0.0, "ax":-6.76075, "ay":-3.29793, "alpha":0.0, "fx":[-111.77842,-111.77842,-111.77842,-111.77842], "fy":[-54.52609,-54.52609,-54.52609,-54.52609]}, + {"t":0.14942, "x":3.45893, "y":2.02093, "heading":1.5708, "vx":-1.01049, "vy":-0.49292, "omega":0.0, "ax":-6.75589, "ay":-3.29556, "alpha":0.0, "fx":[-111.69815,-111.69815,-111.69815,-111.69815], "fy":[-54.48693,-54.48693,-54.48693,-54.48693]}, + {"t":0.19922, "x":3.40022, "y":1.99229, "heading":1.5708, "vx":-1.34697, "vy":-0.65706, "omega":0.0, "ax":-6.74136, "ay":-3.28847, "alpha":0.0, "fx":[-111.45787,-111.45787,-111.45787,-111.45787], "fy":[-54.36972,-54.36972,-54.36972,-54.36972]}, + {"t":0.24903, "x":3.32477, "y":1.95549, "heading":1.5708, "vx":-1.68273, "vy":-0.82085, "omega":0.0, "ax":-2.29774, "ay":-1.12085, "alpha":0.0, "fx":[-37.98949,-37.98949,-37.98949,-37.98949], "fy":[-18.53147,-18.53147,-18.53147,-18.53147]}, + {"t":0.29884, "x":3.23811, "y":1.91321, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "omega":0.0, "ax":-0.00002, "ay":-0.00001, "alpha":0.0, "fx":[-0.0004,-0.0004,-0.0004,-0.0004], "fy":[-0.0002,-0.0002,-0.0002,-0.0002]}, + {"t":0.34864, "x":3.1486, "y":1.86955, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.39845, "x":3.05909, "y":1.82589, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.44825, "x":2.96958, "y":1.78222, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.49806, "x":2.88007, "y":1.73856, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.54786, "x":2.79056, "y":1.6949, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.59767, "x":2.70105, "y":1.65123, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.64748, "x":2.61154, "y":1.60757, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.69728, "x":2.52203, "y":1.56391, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.74709, "x":2.43252, "y":1.52024, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.79689, "x":2.34301, "y":1.47658, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.8467, "x":2.2535, "y":1.43292, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.89651, "x":2.16399, "y":1.38925, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.94631, "x":2.07448, "y":1.34559, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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.99612, "x":1.98497, "y":1.30193, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.04592, "x":1.89547, "y":1.25826, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.09573, "x":1.80596, "y":1.2146, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.14553, "x":1.71645, "y":1.17094, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.19534, "x":1.62694, "y":1.12727, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.24515, "x":1.53743, "y":1.08361, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.29495, "x":1.44792, "y":1.03995, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.34476, "x":1.35841, "y":0.99628, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.39456, "x":1.2689, "y":0.95262, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.44437, "x":1.17939, "y":0.90896, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.49418, "x":1.08988, "y":0.86529, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.54398, "x":1.00037, "y":0.82163, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.59379, "x":0.91086, "y":0.77797, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "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":1.64359, "x":0.82135, "y":0.7343, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "omega":0.0, "ax":0.00002, "ay":0.00001, "alpha":0.0, "fx":[0.0004,0.0004,0.0004,0.0004], "fy":[0.0002,0.0002,0.0002,0.0002]}, + {"t":1.6934, "x":0.73184, "y":0.69064, "heading":1.5708, "vx":-1.79717, "vy":-0.87667, "omega":0.0, "ax":2.29774, "ay":1.12085, "alpha":0.0, "fx":[37.98949,37.98949,37.98949,37.98949], "fy":[18.53147,18.53147,18.53147,18.53147]}, + {"t":1.74321, "x":0.64518, "y":0.64837, "heading":1.5708, "vx":-1.68273, "vy":-0.82085, "omega":0.0, "ax":6.74136, "ay":3.28847, "alpha":0.0, "fx":[111.45787,111.45787,111.45787,111.45787], "fy":[54.36972,54.36972,54.36972,54.36972]}, + {"t":1.79301, "x":0.56973, "y":0.61156, "heading":1.5708, "vx":-1.34697, "vy":-0.65706, "omega":0.0, "ax":6.75589, "ay":3.29556, "alpha":0.0, "fx":[111.69815,111.69815,111.69815,111.69815], "fy":[54.48693,54.48693,54.48693,54.48693]}, + {"t":1.84282, "x":0.51102, "y":0.58292, "heading":1.5708, "vx":-1.01049, "vy":-0.49292, "omega":0.0, "ax":6.76075, "ay":3.29793, "alpha":0.0, "fx":[111.77842,111.77842,111.77842,111.77842], "fy":[54.52609,54.52609,54.52609,54.52609]}, + {"t":1.89262, "x":0.46908, "y":0.56246, "heading":1.5708, "vx":-0.67376, "vy":-0.32867, "omega":0.0, "ax":6.76318, "ay":3.29911, "alpha":0.0, "fx":[111.81859,111.81859,111.81859,111.81859], "fy":[54.54568,54.54568,54.54568,54.54568]}, + {"t":1.94243, "x":0.44391, "y":0.55019, "heading":1.5708, "vx":-0.33692, "vy":-0.16435, "omega":0.0, "ax":6.76463, "ay":3.29982, "alpha":0.0, "fx":[111.84269,111.84269,111.84269,111.84269], "fy":[54.55744,54.55744,54.55744,54.55744]}, + {"t":1.99223, "x":0.43552, "y":0.54609, "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/RRtoFR.traj b/src/main/deploy/choreo/RRtoFR.traj index 4292f558..32144ae2 100644 --- a/src/main/deploy/choreo/RRtoFR.traj +++ b/src/main/deploy/choreo/RRtoFR.traj @@ -3,29 +3,29 @@ "version":3, "snapshot":{ "waypoints":[ - {"x":2.5106818675994873, "y":0.6606601476669312, "heading":0.0, "intervals":34, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":6.375746250152588, "y":0.6403176784515381, "heading":0.0, "intervals":25, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":7.532798290252685, "y":1.1749255657196045, "heading":1.0405808793467952, "intervals":24, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":2.5106818675994873, "y":0.6606601476669312, "heading":0.0, "intervals":44, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":6.375746250152588, "y":0.6403176784515381, "heading":0.0, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":7.532798290252685, "y":1.1749255657196045, "heading":1.0405808793467952, "intervals":25, "split":false, "fixTranslation":true, "fixHeading":false, "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":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":true}, - {"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":3.0}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":2.0}}, "enabled":true}, {"from":0, "to":1, "data":{"type":"KeepInLane", "props":{"tolerance":0.01}}, "enabled":true}], "targetDt":0.05 }, "params":{ "waypoints":[ - {"x":{"exp":"RR.x", "val":2.5106818675994873}, "y":{"exp":"RR.y", "val":0.6606601476669312}, "heading":{"exp":"RR.heading", "val":0.0}, "intervals":34, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":{"exp":"6.375746250152588 m", "val":6.375746250152588}, "y":{"exp":"0.6403176784515381 m", "val":0.6403176784515381}, "heading":{"exp":"RR.heading", "val":0.0}, "intervals":25, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, - {"x":{"exp":"7.5327982902526855 m", "val":7.532798290252685}, "y":{"exp":"1.1749255657196045 m", "val":1.1749255657196045}, "heading":{"exp":"1.0405808793467952 rad", "val":1.0405808793467952}, "intervals":24, "split":false, "fixTranslation":true, "fixHeading":false, "overrideIntervals":false}, + {"x":{"exp":"RR.x", "val":2.5106818675994873}, "y":{"exp":"RR.y", "val":0.6606601476669312}, "heading":{"exp":"RR.heading", "val":0.0}, "intervals":44, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"6.375746250152588 m", "val":6.375746250152588}, "y":{"exp":"0.6403176784515381 m", "val":0.6403176784515381}, "heading":{"exp":"RR.heading", "val":0.0}, "intervals":27, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"7.5327982902526855 m", "val":7.532798290252685}, "y":{"exp":"1.1749255657196045 m", "val":1.1749255657196045}, "heading":{"exp":"1.0405808793467952 rad", "val":1.0405808793467952}, "intervals":25, "split":false, "fixTranslation":true, "fixHeading":false, "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":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":true}, - {"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":{"exp":"3 m / s", "val":3.0}}}, "enabled":true}, + {"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":{"exp":"slow", "val":2.0}}}, "enabled":true}, {"from":0, "to":1, "data":{"type":"KeepInLane", "props":{"tolerance":{"exp":"0.01 m", "val":0.01}}}, "enabled":true}], "targetDt":{ "exp":"0.05 s", @@ -57,92 +57,105 @@ "differentialTrackWidth":0.5427218 }, "sampleType":"Swerve", - "waypoints":[0.0,1.28888,1.7385,2.11235], + "waypoints":[0.0,1.93341,2.57629,3.12125], "samples":[ - {"t":0.0, "x":2.51068, "y":0.66066, "heading":0.0, "vx":2.99678, "vy":-0.0123, "omega":-0.104, "ax":0.06333, "ay":-0.00912, "alpha":-0.01465, "fx":[1.11615,1.11615,0.97795,0.97795], "fy":[-0.21994,-0.08172,-0.08172,-0.21995]}, - {"t":0.03791, "x":2.62433, "y":0.66019, "heading":-0.00394, "vx":2.99918, "vy":-0.01265, "omega":-0.10455, "ax":-0.00007, "ay":-0.01716, "alpha":-0.03127, "fx":[0.14573,0.1469,-0.14809,-0.14925], "fy":[-0.4318,-0.13681,-0.13565,-0.43063]}, - {"t":0.07582, "x":2.73802, "y":0.6597, "heading":-0.00791, "vx":2.99917, "vy":-0.0133, "omega":-0.10574, "ax":-0.00007, "ay":-0.01494, "alpha":-0.04793, "fx":[0.22318,0.22676,-0.22546,-0.22903], "fy":[-0.47494,-0.02273,-0.01915,-0.47137]}, - {"t":0.11372, "x":2.85172, "y":0.65918, "heading":-0.01191, "vx":2.99917, "vy":-0.01387, "omega":-0.10756, "ax":-0.00006, "ay":-0.01182, "alpha":-0.06472, "fx":[0.30074,0.30802,-0.30261,-0.30988], "fy":[-0.50436,0.10625,0.11353,-0.49709]}, - {"t":0.15163, "x":2.96541, "y":0.65865, "heading":-0.01599, "vx":2.99917, "vy":-0.01431, "omega":-0.11001, "ax":-0.00005, "ay":-0.00921, "alpha":-0.08169, "fx":[0.37841,0.39074,-0.37991,-0.39223], "fy":[-0.5437,0.22694,0.23927,-0.53137]}, - {"t":0.18954, "x":3.0791, "y":0.6581, "heading":-0.02016, "vx":2.99917, "vy":-0.01466, "omega":-0.11311, "ax":-0.00004, "ay":-0.00719, "alpha":-0.09885, "fx":[0.45621,0.47502,-0.45742,-0.47621], "fy":[-0.59454,0.33789,0.35669,-0.57574]}, - {"t":0.22745, "x":3.19279, "y":0.65754, "heading":-0.02445, "vx":2.99917, "vy":-0.01494, "omega":-0.11685, "ax":-0.00003, "ay":-0.00568, "alpha":-0.11617, "fx":[0.534,0.56081,-0.53498,-0.56177], "fy":[-0.65526,0.44051,0.46731,-0.62847]}, - {"t":0.26536, "x":3.30649, "y":0.65697, "heading":-0.02888, "vx":2.99917, "vy":-0.01515, "omega":-0.12126, "ax":-0.00002, "ay":-0.00458, "alpha":-0.1336, "fx":[0.61139,0.64779,-0.61219,-0.64858], "fy":[-0.72393,0.53604,0.57244,-0.68753]}, - {"t":0.30326, "x":3.42018, "y":0.65639, "heading":-0.03348, "vx":2.99917, "vy":-0.01532, "omega":-0.12632, "ax":-0.00002, "ay":-0.00381, "alpha":-0.15098, "fx":[0.68769,0.73537,-0.68836,-0.73603], "fy":[-0.79867,0.62505,0.67273,-0.751]}, - {"t":0.34117, "x":3.53387, "y":0.6558, "heading":-0.03826, "vx":2.99916, "vy":-0.01547, "omega":-0.13205, "ax":-0.00002, "ay":-0.00331, "alpha":-0.1681, "fx":[0.76182,0.82251,-0.76242,-0.82309], "fy":[-0.87757,0.70735,0.76802,-0.8169]}, - {"t":0.37908, "x":3.64756, "y":0.65522, "heading":-0.04327, "vx":2.99916, "vy":-0.01559, "omega":-0.13842, "ax":-0.00002, "ay":-0.00306, "alpha":-0.18463, "fx":[0.83222,0.90758,-0.83278,-0.90812], "fy":[-0.95844,0.78191,0.85726,-0.88309]}, - {"t":0.41699, "x":3.76126, "y":0.65462, "heading":-0.04852, "vx":2.99916, "vy":-0.01571, "omega":-0.14542, "ax":-0.00002, "ay":-0.00303, "alpha":-0.20006, "fx":[0.89664,0.9882,-0.8972,-0.98873], "fy":[-1.0386,0.84679,0.93833,-0.94705]}, - {"t":0.4549, "x":3.87495, "y":0.65402, "heading":-0.05403, "vx":2.99916, "vy":-0.01583, "omega":-0.153, "ax":-0.00002, "ay":-0.00323, "alpha":-0.21371, "fx":[0.95198,1.06088,-0.95258,-1.06146], "fy":[-1.11457,0.89888,1.00777,-1.00567]}, - {"t":0.49281, "x":3.98864, "y":0.65342, "heading":-0.05983, "vx":2.99916, "vy":-0.01595, "omega":-0.1611, "ax":-0.00002, "ay":-0.00367, "alpha":-0.22461, "fx":[0.99399,1.12072,-0.99467,-1.12137], "fy":[-1.18167,0.9337,1.06041,-1.05496]}, - {"t":0.53071, "x":4.10233, "y":0.65282, "heading":-0.06594, "vx":2.99916, "vy":-0.01609, "omega":-0.16962, "ax":-0.00002, "ay":-0.00438, "alpha":-0.2314, "fx":[1.01693,1.1608,-1.01775,-1.16158], "fy":[-1.23356,0.94496,1.08882,-1.08971]}, - {"t":0.56862, "x":4.21603, "y":0.6522, "heading":-0.07237, "vx":2.99916, "vy":-0.01625, "omega":-0.17839, "ax":-0.00003, "ay":-0.00541, "alpha":-0.23225, "fx":[1.01307,1.17154,-1.01409,-1.1725], "fy":[-1.2615,0.92409,1.08254,-1.10306]}, - {"t":0.60653, "x":4.32972, "y":0.65158, "heading":-0.07913, "vx":2.99916, "vy":-0.01646, "omega":-0.18719, "ax":-0.00004, "ay":-0.00685, "alpha":-0.22465, "fx":[0.97207,1.13965,-0.97337,-1.14089], "fy":[-1.25346,0.85952,1.02708,-1.08592]}, - {"t":0.64444, "x":4.44341, "y":0.65095, "heading":-0.08623, "vx":2.99916, "vy":-0.01672, "omega":-0.19571, "ax":-0.00005, "ay":-0.00878, "alpha":-0.20518, "fx":[0.88014,1.04689,-0.88182,-1.0485], "fy":[-1.1929,0.73576,0.90248,-1.0262]}, - {"t":0.68235, "x":4.5571, "y":0.65031, "heading":-0.09364, "vx":2.99916, "vy":-0.01705, "omega":-0.20349, "ax":-0.00007, "ay":-0.01136, "alpha":-0.16918, "fx":[0.71889,0.86819,-0.7211,-0.87033], "fy":[-1.05707,0.53217,0.68144,-0.90782]}, - {"t":0.72025, "x":4.6708, "y":0.64966, "heading":-0.10136, "vx":2.99915, "vy":-0.01748, "omega":-0.2099, "ax":-0.00009, "ay":-0.01476, "alpha":-0.11038, "fx":[0.4639,0.56929,-0.46682,-0.57218], "fy":[-0.81476,0.22132,0.3267,-0.70938]}, - {"t":0.75816, "x":4.78449, "y":0.64899, "heading":-0.10932, "vx":2.99915, "vy":-0.01804, "omega":-0.21409, "ax":-0.00012, "ay":-0.01922, "alpha":-0.02027, "fx":[0.08267,0.10353,-0.08658,-0.10745], "fy":[-0.4233,-0.23319,-0.21233,-0.40244]}, - {"t":0.79607, "x":4.89818, "y":0.64829, "heading":-0.11743, "vx":2.99915, "vy":-0.01877, "omega":-0.21485, "ax":-0.00016, "ay":-0.02506, "alpha":0.11257, "fx":[-0.46785,-0.59226,0.46249,0.58696], "fy":[0.1752,-0.87957,-1.00399,0.05076]}, - {"t":0.83398, "x":5.01187, "y":0.64756, "heading":-0.12558, "vx":2.99914, "vy":-0.01972, "omega":-0.21059, "ax":-0.00022, "ay":-0.0327, "alpha":0.30339, "fx":[-1.24457,-1.60282,1.23696,1.59576], "fy":[1.05855,-1.78147,-2.13991,0.69996]}, - {"t":0.87189, "x":5.12556, "y":0.64679, "heading":-0.13356, "vx":2.99913, "vy":-0.02096, "omega":-0.19909, "ax":-0.00031, "ay":-0.04271, "alpha":0.57232, "fx":[-2.3222,-3.03999,2.31067,3.03102], "fy":[2.32936,-3.02257,-3.74127,1.60999]}, - {"t":0.90979, "x":5.23926, "y":0.64596, "heading":-0.14111, "vx":2.99912, "vy":-0.02258, "omega":-0.17739, "ax":-0.00044, "ay":-0.05587, "alpha":0.94525, "fx":[-3.79758,-5.04736,3.77847,5.03737], "fy":[4.11875,-4.71194,-5.96488,2.86325]}, - {"t":0.9477, "x":5.35295, "y":0.64507, "heading":-0.14783, "vx":2.9991, "vy":-0.0247, "omega":-0.14156, "ax":-0.00064, "ay":-0.07335, "alpha":1.4543, "fx":[-5.79352,-7.80061,5.75831,7.79364], "fy":[6.58505,-6.98956,-9.00628,4.56]}, - {"t":0.98561, "x":5.46664, "y":0.64408, "heading":-0.1532, "vx":2.99908, "vy":-0.02748, "omega":-0.08643, "ax":-0.00095, "ay":-0.09695, "alpha":2.13648, "fx":[-8.46006,-11.49633,8.38857,11.50516], "fy":[9.90023,-10.03042,-13.09377,6.81234]}, - {"t":1.02352, "x":5.58032, "y":0.64297, "heading":-0.15647, "vx":2.99904, "vy":-0.03115, "omega":-0.00544, "ax":-0.00145, "ay":-0.12942, "alpha":3.02918, "fx":[-11.97037,-16.31749,11.81478,16.37714], "fy":[14.21479,-14.04147,-18.46093,9.72841]}, - {"t":1.06143, "x":5.69401, "y":0.64169, "heading":-0.15668, "vx":2.99899, "vy":-0.03606, "omega":0.10939, "ax":-0.00228, "ay":-0.17349, "alpha":4.16069, "fx":[-16.50876,-22.3636,16.16106,22.56062], "fy":[19.61267,-19.22552,-25.26513,13.40474]}, - {"t":1.09933, "x":5.8077, "y":0.6402, "heading":-0.15253, "vx":2.9989, "vy":-0.04263, "omega":0.26712, "ax":-0.00346, "ay":-0.22096, "alpha":5.53815, "fx":[-22.24199,-29.56639,21.51091,30.06888], "fy":[26.20624,-25.57515,-33.32943,18.08561]}, - {"t":1.13724, "x":5.92138, "y":0.63843, "heading":-0.14241, "vx":2.99877, "vy":-0.05101, "omega":0.47706, "ax":-0.00353, "ay":-0.19248, "alpha":7.14898, "fx":[-29.13142,-37.80286,28.11386,38.58727], "fy":[35.08668,-31.8778,-41.20578,25.26764]}, - {"t":1.17515, "x":6.03505, "y":0.63635, "heading":-0.12432, "vx":2.99864, "vy":-0.05831, "omega":0.74806, "ax":0.00514, "ay":0.29609, "alpha":8.94568, "fx":[-35.54525,-48.19311,37.90566,46.17284], "fy":[51.67301,-31.40781,-42.39642,41.71268]}, - {"t":1.21306, "x":6.14873, "y":0.63436, "heading":-0.09596, "vx":2.99883, "vy":-0.04708, "omega":1.08718, "ax":-0.00016, "ay":2.47209, "alpha":9.42093, "fx":[-35.22144,-64.28885,56.44716,43.05228], "fy":[82.25218,7.84392,-3.63247,77.02502]}, - {"t":1.25097, "x":6.26241, "y":0.63435, "heading":-0.05475, "vx":2.99882, "vy":0.04663, "omega":1.4443, "ax":-0.47374, "ay":5.84847, "alpha":5.20923, "fx":[-33.28541,-59.84626,37.86743,23.93402], "fy":[106.23686,82.45595,90.0433,108.04498]}, - {"t":1.28888, "x":6.37575, "y":0.64032, "heading":0.0, "vx":2.98087, "vy":0.26833, "omega":1.64178, "ax":-1.89301, "ay":5.77939, "alpha":3.3866, "fx":[-46.59026,-64.81746,-8.38906,-5.39501], "fy":[98.68826,79.36963,96.64301,107.51213]}, - {"t":1.30686, "x":6.42905, "y":0.64608, "heading":0.02953, "vx":2.94682, "vy":0.37228, "omega":1.70268, "ax":-1.61822, "ay":5.351, "alpha":2.3638, "fx":[-38.60146,-47.62896,-11.28375,-9.50473], "fy":[91.48766,78.15543,86.93758,97.30085]}, - {"t":1.32485, "x":6.48179, "y":0.65364, "heading":0.06015, "vx":2.91772, "vy":0.46851, "omega":1.7452, "ax":-1.21519, "ay":4.58602, "alpha":1.37675, "fx":[-27.63277,-30.14245,-11.49019,-11.09954], "fy":[78.59158,69.98761,73.32139,81.39048]}, - {"t":1.34283, "x":6.53406, "y":0.66281, "heading":0.09154, "vx":2.89586, "vy":0.55099, "omega":1.76996, "ax":-0.69332, "ay":3.56592, "alpha":0.52897, "fx":[-14.50702,-14.50054,-8.30305,-8.54096], "fy":[60.49799,56.625,57.43073,61.27404]}, - {"t":1.36081, "x":6.58603, "y":0.67329, "heading":0.12337, "vx":2.88339, "vy":0.61512, "omega":1.77947, "ax":-0.27769, "ay":2.65723, "alpha":0.09457, "fx":[-5.13873,-5.04098,-4.04109,-4.14391], "fy":[44.26054,43.48653,43.60617,44.37953]}, - {"t":1.3788, "x":6.63785, "y":0.68479, "heading":0.15537, "vx":2.8784, "vy":0.66291, "omega":1.78117, "ax":-0.13383, "ay":2.23161, "alpha":0.05663, "fx":[-2.54194,-2.4583,-1.88264,-1.96772], "fy":[37.09617,36.61515,36.69631,37.17704]}, - {"t":1.39678, "x":6.68959, "y":0.69707, "heading":0.18741, "vx":2.87599, "vy":0.70305, "omega":1.78219, "ax":-0.23962, "ay":2.36177, "alpha":0.14942, "fx":[-4.85198,-4.59676,-3.06627,-3.33221], "fy":[39.53904,38.29274,38.55865,39.80262]}, - {"t":1.41477, "x":6.74128, "y":0.7101, "heading":0.21946, "vx":2.87168, "vy":0.74552, "omega":1.78488, "ax":-0.52287, "ay":2.90911, "alpha":0.20829, "fx":[-9.94037,-9.5673,-7.33571,-7.73612], "fy":[48.67383,47.05242,47.52441,49.13972]}, - {"t":1.43275, "x":6.79284, "y":0.72397, "heading":0.25156, "vx":2.86228, "vy":0.79784, "omega":1.78862, "ax":-0.91067, "ay":3.60077, "alpha":0.25263, "fx":[-16.70509,-16.27879,-13.38076,-13.86123], "fy":[60.043,58.28983,59.02999,60.76933]}, - {"t":1.45074, "x":6.84417, "y":0.73891, "heading":0.28373, "vx":2.8459, "vy":0.8626, "omega":1.79317, "ax":-1.33665, "ay":4.15741, "alpha":0.40371, "fx":[-24.80925,-24.25376,-19.30356,-20.03087], "fy":[69.22873,66.75267,68.27097,70.69304]}, - {"t":1.46872, "x":6.89514, "y":0.75509, "heading":0.31598, "vx":2.82186, "vy":0.93737, "omega":1.80043, "ax":-1.77187, "ay":4.44946, "alpha":0.79616, "fx":[-34.57058,-33.90413,-23.64743,-25.05823], "fy":[74.01887,69.47737,73.25827,77.50502]}, - {"t":1.48671, "x":6.9456, "y":0.77267, "heading":0.34836, "vx":2.78999, "vy":1.0174, "omega":1.81475, "ax":-2.23232, "ay":4.50551, "alpha":1.52362, "fx":[-46.40764,-46.30251,-26.02865,-28.89289], "fy":[74.70647,65.8961,74.97583,82.38783]}, - {"t":1.50469, "x":6.99542, "y":0.7917, "heading":0.381, "vx":2.74985, "vy":1.09843, "omega":1.84215, "ax":-2.71901, "ay":4.41728, "alpha":2.49388, "fx":[-59.13543,-60.95606,-27.29462,-32.4324], "fy":[72.75124,57.12154,75.58211,86.67648]}, - {"t":1.52268, "x":7.04443, "y":0.81217, "heading":0.41413, "vx":2.70095, "vy":1.17787, "omega":1.887, "ax":-3.17635, "ay":4.28363, "alpha":3.40553, "fx":[-70.27643,-74.55728,-28.84502,-36.38507], "fy":[69.79417,46.43933,76.6986,90.36063]}, - {"t":1.54066, "x":7.0925, "y":0.83404, "heading":0.44806, "vx":2.64382, "vy":1.25491, "omega":1.94825, "ax":-3.55529, "ay":4.20878, "alpha":3.98752, "fx":[-78.43589,-84.44025,-31.55327,-40.69529], "fy":[67.39334,38.50136,79.2468,93.20116]}, - {"t":1.55865, "x":7.13947, "y":0.85729, "heading":0.4831, "vx":2.57988, "vy":1.33061, "omega":2.01996, "ax":-3.84962, "ay":4.27077, "alpha":4.12607, "fx":[-83.51327,-90.4069,-35.61951,-45.05047], "fy":[66.7517,36.80268,83.54602,95.34186]}, - {"t":1.57663, "x":7.18525, "y":0.88191, "heading":0.51943, "vx":2.51064, "vy":1.40741, "omega":2.09417, "ax":-4.0719, "ay":4.48336, "alpha":3.815, "fx":[-85.87546,-92.91436,-41.07203,-49.42834], "fy":[68.41144,42.48564,88.7181,96.88634]}, - {"t":1.59462, "x":7.22974, "y":0.90795, "heading":0.55709, "vx":2.43741, "vy":1.48805, "omega":2.16278, "ax":-4.23674, "ay":4.78863, "alpha":3.12779, "fx":[-86.02184,-92.01047,-47.96506,-54.19391], "fy":[72.12773,53.94629,92.97593,97.63997]}, - {"t":1.6126, "x":7.27289, "y":0.93549, "heading":0.59599, "vx":2.36121, "vy":1.57417, "omega":2.21904, "ax":-4.36782, "ay":5.08746, "alpha":2.22775, "fx":[-84.59258,-88.31641,-56.12888,-59.82229], "fy":[77.0619,67.20014,94.95403,97.23711]}, - {"t":1.63059, "x":7.31465, "y":0.96462, "heading":0.6359, "vx":2.28266, "vy":1.66567, "omega":2.2591, "ax":-4.50554, "ay":5.29311, "alpha":1.30572, "fx":[-82.46244,-83.86876,-65.05591,-66.58104], "fy":[82.12192,78.28086,94.30665,95.34365]}, - {"t":1.64857, "x":7.35498, "y":0.99543, "heading":0.67653, "vx":2.20163, "vy":1.76086, "omega":2.28258, "ax":-4.70752, "ay":5.35131, "alpha":0.47361, "fx":[-80.92291,-81.10256,-74.53312,-74.7672], "fy":[86.09158,85.28959,91.05669,91.46434]}, - {"t":1.66656, "x":7.39381, "y":1.02797, "heading":0.71758, "vx":2.11696, "vy":1.8571, "omega":2.2911, "ax":-4.949, "ay":5.28656, "alpha":-0.14165, "fx":[-80.87353,-80.89623,-82.75591,-82.77067], "fy":[88.2235,88.3401,86.60515,86.45116]}, - {"t":1.68454, "x":7.43108, "y":1.06222, "heading":0.75879, "vx":2.02796, "vy":1.95218, "omega":2.28855, "ax":-5.17321, "ay":5.16247, "alpha":-0.53263, "fx":[-81.94378,-82.2293,-88.85694,-89.09415], "fy":[88.73618,88.86341,82.24665,81.56766]}, - {"t":1.70253, "x":7.46672, "y":1.09817, "heading":0.79995, "vx":1.93492, "vy":2.04503, "omega":2.27898, "ax":-5.38785, "ay":4.99607, "alpha":-0.81352, "fx":[-83.66957,-84.31997,-93.89805,-94.4314], "fy":[88.15379,88.00814,77.71782,76.52916]}, - {"t":1.72051, "x":7.50065, "y":1.13575, "heading":0.84093, "vx":1.83802, "vy":2.13488, "omega":2.26434, "ax":-5.59756, "ay":4.7953, "alpha":-1.05058, "fx":[-85.73207,-86.77253,-98.41697,-99.26584], "fy":[86.89114,86.36148,72.82423,71.05439]}, - {"t":1.7385, "x":7.5328, "y":1.17493, "heading":0.88166, "vx":1.73735, "vy":2.22112, "omega":2.24545, "ax":-5.7192, "ay":4.60473, "alpha":-1.28109, "fx":[-86.32952,-88.0619,-101.43605,-102.4046], "fy":[85.81165,84.73549,68.167,65.81411]}, - {"t":1.75407, "x":7.55917, "y":1.21008, "heading":0.91664, "vx":1.64826, "vy":2.29285, "omega":2.22549, "ax":-5.7554, "ay":4.47398, "alpha":-1.74933, "fx":[-83.63396,-87.20246,-104.23781,-105.55177], "fy":[87.73828,85.26043,63.30291,59.57936]}, - {"t":1.76965, "x":7.58414, "y":1.24634, "heading":0.9513, "vx":1.55861, "vy":2.36255, "omega":2.19824, "ax":-5.77097, "ay":4.34078, "alpha":-2.24071, "fx":[-80.28855,-86.42086,-106.68569,-108.261], "fy":[89.98041,85.63034,58.43865,53.02298]}, - {"t":1.78523, "x":7.60772, "y":1.28367, "heading":0.98554, "vx":1.46871, "vy":2.43016, "omega":2.16334, "ax":-5.76295, "ay":4.20903, "alpha":-2.73947, "fx":[-76.34629,-85.72512,-108.70169,-110.35268], "fy":[92.37724,85.81949,53.74109,46.42109]}, - {"t":1.8008, "x":7.6299, "y":1.32204, "heading":1.01924, "vx":1.37894, "vy":2.49573, "omega":2.12067, "ax":-5.73381, "ay":4.07683, "alpha":-3.22811, "fx":[-72.01647,-85.15868,-110.2824,-111.74059], "fy":[94.65197,85.75731,49.26033,39.94684]}, - {"t":1.81638, "x":7.65069, "y":1.36141, "heading":1.05228, "vx":1.28962, "vy":2.55923, "omega":2.07038, "ax":-5.68955, "ay":3.93963, "alpha":-3.68093, "fx":[-67.69138,-84.78762,-111.43191,-112.36043], "fy":[96.44109,85.33387,45.00448,33.76288]}, - {"t":1.83196, "x":7.67009, "y":1.40175, "heading":1.08453, "vx":1.201, "vy":2.6206, "omega":2.01304, "ax":-5.63999, "ay":3.78972, "alpha":-4.06233, "fx":[-63.97571,-84.70997,-112.1466,-112.1616], "fy":[97.30187,84.37452,40.93717,28.01504]}, - {"t":1.84754, "x":7.68811, "y":1.44303, "heading":1.11589, "vx":1.11314, "vy":2.67964, "omega":1.94976, "ax":-5.59889, "ay":3.61495, "alpha":-4.32387, "fx":[-61.70717,-85.06991,-112.39555,-111.10292], "fy":[96.67,82.58967,36.97399,22.83663]}, - {"t":1.86311, "x":7.70477, "y":1.48521, "heading":1.14626, "vx":1.02593, "vy":2.73595, "omega":1.88241, "ax":-5.58406, "ay":3.39534, "alpha":-4.39566, "fx":[-61.97906,-86.07169,-112.08483,-109.15919], "fy":[93.68701,79.47513,32.99029,18.39441]}, - {"t":1.87869, "x":7.72007, "y":1.52824, "heading":1.17558, "vx":0.93894, "vy":2.78884, "omega":1.81394, "ax":-5.61532, "ay":3.09656, "alpha":-4.16911, "fx":[-66.06745,-87.9602,-110.98505,-106.3497], "fy":[86.80506,74.11739,28.86376,15.00107]}, - {"t":1.89427, "x":7.73402, "y":1.57206, "heading":1.20384, "vx":0.85147, "vy":2.83707, "omega":1.74899, "ax":-5.69631, "ay":2.66525, "alpha":-3.49305, "fx":[-74.5936,-90.79085,-108.58074,-102.75351], "fy":[73.43815,64.91937,24.63486,13.27091]}, - {"t":1.90985, "x":7.74659, "y":1.61658, "heading":1.23108, "vx":0.76274, "vy":2.87859, "omega":1.69458, "ax":-5.74559, "ay":2.07133, "alpha":-2.3186, "fx":[-84.40767,-93.37729,-103.8821,-98.31033], "fy":[52.36763,50.09922,20.78795,13.73036]}, - {"t":1.92542, "x":7.75777, "y":1.66167, "heading":1.25748, "vx":0.67324, "vy":2.91085, "omega":1.65847, "ax":-5.55427, "ay":1.4558, "alpha":-1.09332, "fx":[-87.5577,-91.74467,-95.86975,-92.1529], "fy":[31.41177,32.40696,17.71508,14.74401]}, - {"t":1.941, "x":7.76759, "y":1.70719, "heading":1.28331, "vx":0.58672, "vy":2.93353, "omega":1.64143, "ax":-5.02429, "ay":1.0154, "alpha":-0.34362, "fx":[-81.70945,-83.34227,-84.4128,-82.81085], "fy":[18.75314,19.42398,14.90431,14.07102]}, - {"t":1.95658, "x":7.77612, "y":1.75301, "heading":1.30888, "vx":0.50845, "vy":2.94935, "omega":1.63608, "ax":-4.23569, "ay":0.71181, "alpha":0.10833, "fx":[-70.50204,-69.84741,-69.55796,-70.21498], "fy":[11.23283,10.98567,12.31049,12.54543]}, - {"t":1.97215, "x":7.78352, "y":1.79904, "heading":1.33437, "vx":0.44247, "vy":2.96044, "omega":1.63777, "ax":-3.34075, "ay":0.48569, "alpha":0.49021, "fx":[-57.57471,-54.02563,-52.87398,-56.46217], "fy":[5.8796,4.75638,10.26974,11.21507]}, - {"t":1.98773, "x":7.79001, "y":1.84521, "heading":1.35988, "vx":0.39043, "vy":2.968, "omega":1.64541, "ax":-2.57513, "ay":0.33187, "alpha":0.81614, "fx":[-46.6898,-40.11608,-38.42067,-45.07656], "fy":[2.13785,0.39132,9.01324,10.4054]}, - {"t":2.00331, "x":7.79578, "y":1.89149, "heading":1.38551, "vx":0.35032, "vy":2.97317, "omega":1.65812, "ax":-2.1313, "ay":0.24728, "alpha":1.03395, "fx":[-40.52805,-31.78195,-29.89758,-38.74366], "fy":[-0.10799,-2.09621,8.51329,10.04424]}, - {"t":2.01889, "x":7.80098, "y":1.93783, "heading":1.41134, "vx":0.31712, "vy":2.97702, "omega":1.67422, "ax":-2.05837, "ay":0.21496, "alpha":1.11587, "fx":[-39.663,-30.11238,-28.35279,-37.99991], "fy":[-1.09667,-2.98591,8.46239,9.83649]}, - {"t":2.03446, "x":7.80567, "y":1.98423, "heading":1.43742, "vx":0.28506, "vy":2.98037, "omega":1.69161, "ax":-2.29765, "ay":0.21206, "alpha":1.06022, "fx":[-43.14498,-34.20969,-32.79159,-41.80595], "fy":[-1.14738,-2.69451,8.42519,9.44118]}, - {"t":2.05004, "x":7.80983, "y":2.03068, "heading":1.46377, "vx":0.24926, "vy":2.98368, "omega":1.70812, "ax":-2.70557, "ay":0.21404, "alpha":0.86947, "fx":[-48.73143,-41.66424,-40.70914,-47.82492], "fy":[-0.55221,-1.59197,7.8479,8.45125]}, - {"t":2.06562, "x":7.81339, "y":2.07718, "heading":1.49038, "vx":0.20712, "vy":2.98701, "omega":1.72167, "ax":-2.99185, "ay":0.19487, "alpha":0.40746, "fx":[-51.24474,-48.02555,-47.68208,-50.91002], "fy":[1.16827,0.83522,5.33014,5.55419]}, - {"t":2.08119, "x":7.81625, "y":2.12374, "heading":1.5172, "vx":0.16051, "vy":2.99005, "omega":1.72801, "ax":-2.35919, "ay":0.16028, "alpha":-0.9647, "fx":[-34.62273,-42.8272,-43.37712,-35.19513], "fy":[7.54974,7.73508,-2.02072,-2.66388]}, - {"t":2.09677, "x":7.81846, "y":2.17033, "heading":1.54411, "vx":0.12377, "vy":2.99254, "omega":1.71299, "ax":-0.20738, "ay":-0.02151, "alpha":-7.68661, "fx":[33.84422,-38.77265,-40.51961,31.7334], "fy":[35.5317,36.31773,-35.08814,-38.1841]}, - {"t":2.11235, "x":7.82037, "y":2.21695, "heading":1.5708, "vx":0.12053, "vy":2.99221, "omega":1.59325, "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.0, "x":2.51068, "y":0.66066, "heading":0.0, "vx":1.99816, "vy":-0.00825, "omega":0.00422, "ax":0.03108, "ay":-0.00432, "alpha":-0.0018, "fx":[0.52241,0.52241,0.50544,0.50544], "fy":[-0.07998,-0.063,-0.063,-0.07998]}, + {"t":0.04394, "x":2.59851, "y":0.66029, "heading":0.00019, "vx":1.99953, "vy":-0.00844, "omega":0.00414, "ax":-0.00003, "ay":-0.00793, "alpha":-0.00371, "fx":[0.01694,0.01694,-0.01807,-0.01806], "fy":[-0.14865,-0.11365,-0.11365,-0.14866]}, + {"t":0.08788, "x":2.68638, "y":0.65992, "heading":0.00037, "vx":1.99953, "vy":-0.00878, "omega":0.00397, "ax":-0.00003, "ay":-0.00686, "alpha":-0.00585, "fx":[0.02711,0.02709,-0.02813,-0.02811], "fy":[-0.14107,-0.08585,-0.08587,-0.14109]}, + {"t":0.13182, "x":2.77424, "y":0.65952, "heading":0.00054, "vx":1.99952, "vy":-0.00909, "omega":0.00372, "ax":-0.00003, "ay":-0.00573, "alpha":-0.00835, "fx":[0.03895,0.03891,-0.03983,-0.03979], "fy":[-0.13416,-0.05542,-0.05547,-0.1342]}, + {"t":0.17576, "x":2.8621, "y":0.65912, "heading":0.0007, "vx":1.99952, "vy":-0.00934, "omega":0.00335, "ax":-0.00002, "ay":-0.00479, "alpha":-0.01131, "fx":[0.053,0.05292,-0.05375,-0.05368], "fy":[-0.13253,-0.02585,-0.02593,-0.1326]}, + {"t":0.21971, "x":2.94996, "y":0.6587, "heading":0.00085, "vx":1.99952, "vy":-0.00955, "omega":0.00285, "ax":-0.00002, "ay":-0.00402, "alpha":-0.01486, "fx":[0.06983,0.06971,-0.07048,-0.07036], "fy":[-0.13647,0.00371,0.00359,-0.13659]}, + {"t":0.26365, "x":3.03782, "y":0.65828, "heading":0.00098, "vx":1.99952, "vy":-0.00973, "omega":0.0022, "ax":-0.00002, "ay":-0.00339, "alpha":-0.01912, "fx":[0.09003,0.08985,-0.09059,-0.09041], "fy":[-0.14615,0.03429,0.03412,-0.14632]}, + {"t":0.30759, "x":3.12568, "y":0.65785, "heading":0.00107, "vx":1.99952, "vy":-0.00987, "omega":0.00136, "ax":-0.00001, "ay":-0.00288, "alpha":-0.02423, "fx":[0.11418,0.11394,-0.11466,-0.11442], "fy":[-0.16177,0.06683,0.06659,-0.16201]}, + {"t":0.35153, "x":3.21354, "y":0.65741, "heading":0.00113, "vx":1.99952, "vy":-0.01, "omega":0.0003, "ax":-0.00001, "ay":-0.00247, "alpha":-0.03029, "fx":[0.14287,0.14255,-0.14329,-0.14296], "fy":[-0.18362,0.10221,0.10189,-0.18394]}, + {"t":0.39547, "x":3.30141, "y":0.65697, "heading":0.00115, "vx":1.99952, "vy":-0.01011, "omega":-0.00104, "ax":-0.00001, "ay":-0.00215, "alpha":-0.03744, "fx":[0.17665,0.17624,-0.17702,-0.17661], "fy":[-0.21203,0.14123,0.14082,-0.21243]}, + {"t":0.43941, "x":3.38927, "y":0.65652, "heading":0.0011, "vx":1.99952, "vy":-0.0102, "omega":-0.00268, "ax":-0.00001, "ay":-0.00191, "alpha":-0.04578, "fx":[0.21604,0.21556,-0.21637,-0.21589], "fy":[-0.24734,0.18459,0.18411,-0.24782]}, + {"t":0.48335, "x":3.47713, "y":0.65607, "heading":0.00098, "vx":1.99952, "vy":-0.01029, "omega":-0.00469, "ax":-0.00001, "ay":-0.00174, "alpha":-0.05541, "fx":[0.2615,0.26098,-0.2618,-0.26129], "fy":[-0.2899,0.23289,0.23238,-0.29041]}, + {"t":0.52729, "x":3.56499, "y":0.65562, "heading":0.00078, "vx":1.99952, "vy":-0.01036, "omega":-0.00713, "ax":-0.00001, "ay":-0.00163, "alpha":-0.06641, "fx":[0.3134,0.31292,-0.31369,-0.3132], "fy":[-0.34,0.28661,0.28612,-0.34049]}, + {"t":0.57124, "x":3.65285, "y":0.65516, "heading":0.00046, "vx":1.99952, "vy":-0.01044, "omega":-0.01005, "ax":-0.00001, "ay":-0.00158, "alpha":-0.07885, "fx":[0.37199,0.37164,-0.37227,-0.37192], "fy":[-0.39787,0.34604,0.3457,-0.39822]}, + {"t":0.61518, "x":3.74071, "y":0.6547, "heading":0.00002, "vx":1.99952, "vy":-0.01051, "omega":-0.01351, "ax":-0.00001, "ay":-0.00158, "alpha":-0.09273, "fx":[0.43731,0.43729,-0.43759,-0.43757], "fy":[-0.4636,0.41128,0.41126,-0.46362]}, + {"t":0.65912, "x":3.82857, "y":0.65424, "heading":-0.00057, "vx":1.99952, "vy":-0.01057, "omega":-0.01758, "ax":-0.00001, "ay":-0.00165, "alpha":-0.10803, "fx":[0.50919,0.50977,-0.50948,-0.51006], "fy":[-0.53712,0.48214,0.48272,-0.53654]}, + {"t":0.70306, "x":3.91643, "y":0.65377, "heading":-0.00134, "vx":1.99952, "vy":-0.01065, "omega":-0.02233, "ax":-0.00001, "ay":-0.00177, "alpha":-0.12466, "fx":[0.58713,0.58872,-0.58745,-0.58903], "fy":[-0.61808,0.55809,0.55967,-0.6165]}, + {"t":0.747, "x":4.0043, "y":0.6533, "heading":-0.00232, "vx":1.99952, "vy":-0.01072, "omega":-0.02781, "ax":-0.00001, "ay":-0.00195, "alpha":-0.14245, "fx":[0.67027,0.67339,-0.67062,-0.67374], "fy":[-0.70583,0.63818,0.6413,-0.70271]}, + {"t":0.79094, "x":4.09216, "y":0.65283, "heading":-0.00355, "vx":1.99952, "vy":-0.01081, "omega":-0.03407, "ax":-0.00001, "ay":-0.00221, "alpha":-0.16113, "fx":[0.75722,0.76262,-0.75763,-0.76302], "fy":[-0.7993,0.72094,0.72633,-0.79391]}, + {"t":0.83488, "x":4.18002, "y":0.65235, "heading":-0.00504, "vx":1.99951, "vy":-0.01091, "omega":-0.04115, "ax":-0.00001, "ay":-0.00254, "alpha":-0.1803, "fx":[0.84604,0.85463,-0.84651,-0.85509], "fy":[-0.89687,0.80426,0.81284,-0.88829]}, + {"t":0.87882, "x":4.26788, "y":0.65187, "heading":-0.00685, "vx":1.99951, "vy":-0.01102, "omega":-0.04907, "ax":-0.00002, "ay":-0.00297, "alpha":-0.19943, "fx":[0.93405,0.94696,-0.93461,-0.9475], "fy":[-0.99628,0.88528,0.89817,-0.98339]}, + {"t":0.92277, "x":4.35574, "y":0.65139, "heading":-0.00901, "vx":1.99951, "vy":-0.01115, "omega":-0.05783, "ax":-0.00002, "ay":-0.0035, "alpha":-0.21778, "fx":[1.01773,1.03626,-1.0184,-1.0369], "fy":[-1.09444,0.96021,0.97872,-1.07593]}, + {"t":0.96671, "x":4.4436, "y":0.65089, "heading":-0.01155, "vx":1.99951, "vy":-0.0113, "omega":-0.0674, "ax":-0.00002, "ay":-0.00416, "alpha":-0.23441, "fx":[1.0926,1.11817,-1.09341,-1.11894], "fy":[-1.1873,1.02426,1.04981,-1.16175]}, + {"t":1.01065, "x":4.53146, "y":0.65039, "heading":-0.01451, "vx":1.99951, "vy":-0.01149, "omega":-0.0777, "ax":-0.00003, "ay":-0.00497, "alpha":-0.24814, "fx":[1.15299,1.18699,-1.15397,-1.18792], "fy":[-1.26955,1.07138,1.10536,-1.23558]}, + {"t":1.05459, "x":4.61932, "y":0.64988, "heading":-0.01793, "vx":1.99951, "vy":-0.0117, "omega":-0.08861, "ax":-0.00004, "ay":-0.00595, "alpha":-0.25747, "fx":[1.19204,1.23562,-1.19325,-1.23676], "fy":[-1.33458,1.09425,1.1378,-1.29104]}, + {"t":1.09853, "x":4.70718, "y":0.64936, "heading":-0.02182, "vx":1.99951, "vy":-0.01197, "omega":-0.09992, "ax":-0.00004, "ay":-0.00715, "alpha":-0.26055, "fx":[1.20131,1.25499,-1.20279,-1.25639], "fy":[-1.3739,1.08383,1.13747,-1.32027]}, + {"t":1.14247, "x":4.79505, "y":0.64883, "heading":-0.02621, "vx":1.99951, "vy":-0.01228, "omega":-0.11137, "ax":-0.00005, "ay":-0.00861, "alpha":-0.2552, "fx":[1.17104,1.2342,-1.17287,-1.23592], "fy":[-1.37733,1.02967,1.09278,-1.31423]}, + {"t":1.18641, "x":4.88291, "y":0.64828, "heading":-0.0311, "vx":1.9995, "vy":-0.01266, "omega":-0.12258, "ax":-0.00007, "ay":-0.01037, "alpha":-0.2387, "fx":[1.08937,1.15947,-1.09164,-1.16163], "fy":[-1.33198,0.91906,0.98911,-1.26194]}, + {"t":1.23035, "x":4.97077, "y":0.64771, "heading":-0.03649, "vx":1.9995, "vy":-0.01311, "omega":-0.13307, "ax":-0.00008, "ay":-0.01251, "alpha":-0.20796, "fx":[0.94319,1.01483,-0.94602,-1.01755], "fy":[-1.22294,0.73784,0.80942,-1.15136]}, + {"t":1.2743, "x":5.05863, "y":0.64713, "heading":-0.04234, "vx":1.9995, "vy":-0.01366, "omega":-0.14221, "ax":-0.00011, "ay":-0.01509, "alpha":-0.15918, "fx":[0.71669,0.7803,-0.72023,-0.78376], "fy":[-1.03157,0.46891,0.53248,-0.968]}, + {"t":1.31824, "x":5.14649, "y":0.64651, "heading":-0.04859, "vx":1.99949, "vy":-0.01433, "omega":-0.14921, "ax":-0.00013, "ay":-0.01823, "alpha":-0.08818, "fx":[0.39309,0.43351,-0.39754,-0.43794], "fy":[-0.73714,0.09389,0.1343,-0.69673]}, + {"t":1.36218, "x":5.23435, "y":0.64586, "heading":-0.05514, "vx":1.99949, "vy":-0.01513, "omega":-0.15308, "ax":-0.00017, "ay":-0.02204, "alpha":0.01011, "fx":[-0.04783,-0.05309,0.04214,0.0474], "fy":[-0.31419,-0.40942,-0.41468,-0.31945]}, + {"t":1.40612, "x":5.32221, "y":0.64518, "heading":-0.06187, "vx":1.99948, "vy":-0.0161, "omega":-0.15264, "ax":-0.00022, "ay":-0.02669, "alpha":0.14107, "fx":[-0.6268,-0.70905,0.61938,0.70174], "fy":[0.2641,-1.06435,-1.14665,0.1818]}, + {"t":1.45006, "x":5.41007, "y":0.64445, "heading":-0.06858, "vx":1.99947, "vy":-0.01727, "omega":-0.14644, "ax":-0.00029, "ay":-0.03239, "alpha":0.31113, "fx":[-1.36872,-1.56958,1.35879,1.56025], "fy":[1.02932,-1.89928,-2.1004,0.82813]}, + {"t":1.494, "x":5.49793, "y":0.64366, "heading":-0.07501, "vx":1.99946, "vy":-0.01869, "omega":-0.13277, "ax":-0.00039, "ay":-0.03946, "alpha":0.52677, "fx":[-2.29879,-2.67025,2.285,2.65851], "fy":[2.0119,-2.94425,-3.31657,1.63929]}, + {"t":1.53794, "x":5.58578, "y":0.6428, "heading":-0.08084, "vx":1.99944, "vy":-0.02043, "omega":-0.10962, "ax":-0.00052, "ay":-0.04836, "alpha":0.79533, "fx":[-3.44691,-4.05007,3.42685,4.03575], "fy":[3.24323,-4.23638,-4.84194,2.6368]}, + {"t":1.58188, "x":5.67364, "y":0.64185, "heading":-0.08566, "vx":1.99942, "vy":-0.02255, "omega":-0.07467, "ax":-0.00071, "ay":-0.05986, "alpha":1.12374, "fx":[-4.84393,-5.74403,4.81322,5.72748], "fy":[4.74591,-5.81822,-6.72418,3.83767]}, + {"t":1.62583, "x":5.7615, "y":0.6408, "heading":-0.08894, "vx":1.99939, "vy":-0.02518, "omega":-0.02529, "ax":-0.00101, "ay":-0.07535, "alpha":1.5187, "fx":[-6.52533,-7.78196,6.47562,7.76479], "fy":[6.52748,-7.74619,-9.01622,5.25205]}, + {"t":1.66977, "x":5.84935, "y":0.63962, "heading":-0.09005, "vx":1.99934, "vy":-0.02849, "omega":0.04144, "ax":-0.0015, "ay":-0.09769, "alpha":1.9855, "fx":[-8.53063,-10.1795,8.44506,10.16606], "fy":[8.55723,-10.10303,-11.78163,6.86663]}, + {"t":1.71371, "x":5.9372, "y":0.63828, "heading":-0.08823, "vx":1.99928, "vy":-0.03278, "omega":0.12869, "ax":-0.00239, "ay":-0.13402, "alpha":2.52665, "fx":[-10.9062,-12.92702,10.7468,12.92804], "fy":[10.71017,-13.04131,-15.12887,8.59697]}, + {"t":1.75765, "x":6.02505, "y":0.63671, "heading":-0.08258, "vx":1.99917, "vy":-0.03867, "omega":0.23971, "ax":-0.00438, "ay":-0.20296, "alpha":3.14049, "fx":[-13.72009,-15.97654,13.38707,16.01999], "fy":[12.63353,-16.90129,-19.31766,10.16285]}, + {"t":1.80159, "x":6.11289, "y":0.63481, "heading":-0.07205, "vx":1.99898, "vy":-0.04759, "omega":0.37771, "ax":-0.0075, "ay":-0.279, "alpha":3.82054, "fx":[-17.02119,-19.2318,16.38889,19.36829], "fy":[14.65802,-21.28899,-23.83848,12.01834]}, + {"t":1.84553, "x":6.20072, "y":0.63245, "heading":-0.05545, "vx":1.99865, "vy":-0.05985, "omega":0.54559, "ax":0.0123, "ay":2.21564, "alpha":3.88477, "fx":[-16.97284,-22.49263,20.77844,19.50078], "fy":[54.12255,21.06211,18.87986,52.46394]}, + {"t":1.88947, "x":6.28856, "y":0.63196, "heading":-0.03147, "vx":1.99919, "vy":0.03751, "omega":0.71629, "ax":-0.68378, "ay":6.94936, "alpha":0.43828, "fx":[-14.52486,-15.67827,-7.86096,-7.15696], "fy":[114.9212,114.19955,114.92013,115.54631]}, + {"t":1.93341, "x":6.37575, "y":0.64032, "heading":0.0, "vx":1.96914, "vy":0.34287, "omega":0.73555, "ax":-1.46066, "ay":6.79946, "alpha":0.23939, "fx":[-25.73177,-26.58148,-22.5079,-21.77797], "fy":[112.28735,111.75858,112.57461,113.05311]}, + {"t":1.95722, "x":6.42222, "y":0.65041, "heading":0.01751, "vx":1.93436, "vy":0.50477, "omega":0.74125, "ax":-1.7773, "ay":5.91401, "alpha":0.55802, "fx":[-32.49255,-34.52673,-26.04119,-24.47889], "fy":[97.98053,95.58384,97.69559,99.85607]}, + {"t":1.98104, "x":6.46777, "y":0.6641, "heading":0.03516, "vx":1.89205, "vy":0.64558, "omega":0.75453, "ax":-1.3465, "ay":3.66564, "alpha":1.54031, "fx":[-29.686,-32.43893,-13.94129,-12.98286], "fy":[64.94212,53.33981,56.42583,67.71499]}, + {"t":2.00485, "x":6.51244, "y":0.68051, "heading":0.05313, "vx":1.85999, "vy":0.73286, "omega":0.79121, "ax":-0.47244, "ay":1.17314, "alpha":2.37397, "fx":[-19.30941,-19.16619,4.33895,2.89222], "fy":[29.46891,7.73688,9.17473,31.20351]}, + {"t":2.02866, "x":6.55659, "y":0.6983, "heading":0.07197, "vx":1.84874, "vy":0.76079, "omega":0.84773, "ax":-0.11777, "ay":0.28469, "alpha":2.36716, "fx":[-13.81172,-12.38833,10.07635,8.3352], "fy":[14.99606,-7.21137,-5.62199,16.665]}, + {"t":2.05247, "x":6.60058, "y":0.71649, "heading":0.09215, "vx":1.84593, "vy":0.76757, "omega":0.9041, "ax":-0.02496, "ay":0.05995, "alpha":2.24642, "fx":[-11.92544,-10.00685,11.13058,9.15116], "fy":[10.56378,-10.53308,-8.58799,12.52184]}, + {"t":2.07628, "x":6.64452, "y":0.73479, "heading":0.11368, "vx":1.84534, "vy":0.769, "omega":0.95758, "ax":-0.00213, "ay":0.00509, "alpha":2.12406, "fx":[-11.12633,-8.85561,11.05838,8.78301], "fy":[8.90275,-11.00785,-8.73479,11.17662]}, + {"t":2.10009, "x":6.68846, "y":0.7531, "heading":0.13648, "vx":1.84529, "vy":0.76912, "omega":1.00816, "ax":0.00331, "ay":-0.00794, "alpha":2.00629, "fx":[-10.61143,-8.0328,10.71751,8.14542], "fy":[7.95777,-10.79595,-8.22002,10.53291]}, + {"t":2.1239, "x":6.7324, "y":0.77141, "heading":0.16048, "vx":1.84537, "vy":0.76893, "omega":1.05593, "ax":0.00447, "ay":-0.01075, "alpha":1.89295, "fx":[-10.1703,-7.31241,10.31428,7.46432], "fy":[7.21076,-10.4201,-7.56582,10.06445]}, + {"t":2.14771, "x":6.77634, "y":0.78971, "heading":0.18563, "vx":1.84547, "vy":0.76868, "omega":1.101, "ax":0.00461, "ay":-0.01108, "alpha":1.78366, "fx":[-9.74852,-6.63892,9.89732,6.795], "fy":[6.53384,-10.00611,-6.90005,9.63973]}, + {"t":2.17152, "x":6.82028, "y":0.80801, "heading":0.21184, "vx":1.84558, "vy":0.76841, "omega":1.14347, "ax":0.00451, "ay":-0.01083, "alpha":1.67814, "fx":[-9.33132,-5.99907,9.47718,6.15123], "fy":[5.89602,-9.58331,-6.2543,9.22521]}, + {"t":2.19533, "x":6.86423, "y":0.8263, "heading":0.23907, "vx":1.84569, "vy":0.76815, "omega":1.18343, "ax":0.00435, "ay":-0.01047, "alpha":1.57615, "fx":[-8.91415,-5.39005,9.05543,5.5367], "fy":[5.29019,-9.15778,-5.63661,8.81181]}, + {"t":2.21914, "x":6.90817, "y":0.84459, "heading":0.26724, "vx":1.84579, "vy":0.7679, "omega":1.22096, "ax":0.0042, "ay":-0.01009, "alpha":1.47752, "fx":[-8.49525,-4.81166,8.63172,4.95264], "fy":[4.71517,-8.7302,-5.0492,8.3968]}, + {"t":2.24295, "x":6.95212, "y":0.86287, "heading":0.29632, "vx":1.84589, "vy":0.76766, "omega":1.25614, "ax":0.00403, "ay":-0.0097, "alpha":1.38216, "fx":[-8.07448,-4.2647,8.20585,4.39985], "fy":[4.17178,-8.30033,-4.49284,7.98003]}, + {"t":2.26676, "x":6.99608, "y":0.88115, "heading":0.32623, "vx":1.84599, "vy":0.76743, "omega":1.28905, "ax":0.00382, "ay":-0.00919, "alpha":1.28995, "fx":[-7.65228,-3.7504,7.77693,3.8781], "fy":[3.66221,-7.86628,-3.96635,7.56295]}, + {"t":2.29057, "x":7.04003, "y":0.89942, "heading":0.35692, "vx":1.84608, "vy":0.76721, "omega":1.31976, "ax":0.00337, "ay":-0.00812, "alpha":1.20093, "fx":[-7.23264,-3.27264,7.34296,3.38529], "fy":[3.19451,-7.42184,-3.46338,7.15373]}, + {"t":2.31438, "x":7.08399, "y":0.91768, "heading":0.38834, "vx":1.84616, "vy":0.76702, "omega":1.34835, "ax":0.00195, "ay":-0.0047, "alpha":1.115, "fx":[-6.82817,-2.84418,6.89211,2.90925], "fy":[2.79873,-6.93768,-2.9544,6.78246]}, + {"t":2.33819, "x":7.12795, "y":0.93595, "heading":0.42045, "vx":1.84621, "vy":0.76691, "omega":1.3749, "ax":-0.00354, "ay":0.00851, "alpha":1.0323, "fx":[-6.4917,-2.51718,6.3755,2.39934], "fy":[2.59871,-6.29286,-2.31683,6.57394]}, + {"t":2.362, "x":7.1719, "y":0.95421, "heading":0.45318, "vx":1.84612, "vy":0.76711, "omega":1.39948, "ax":-0.02592, "ay":0.06231, "alpha":0.95257, "fx":[-6.43414,-2.50468,5.58205,1.64244], "fy":[3.10324,-4.97857,-1.04008,7.03605]}, + {"t":2.38581, "x":7.21585, "y":0.97249, "heading":0.4865, "vx":1.84551, "vy":0.7686, "omega":1.42216, "ax":-0.11869, "ay":0.28353, "alpha":0.87369, "fx":[-7.52814,-3.69719,3.62202,-0.24633], "fy":[6.40084,-0.88441,2.98661,10.24758]}, + {"t":2.40962, "x":7.25976, "y":0.99087, "heading":0.52037, "vx":1.84268, "vy":0.77535, "omega":1.44297, "ax":-0.4996, "ay":1.16267, "alpha":0.75959, "fx":[-13.18956,-9.74275,-3.27259,-6.83543], "fy":[20.44439,14.37958,18.04222,24.02572]}, + {"t":2.43343, "x":7.30349, "y":1.00966, "heading":0.55472, "vx":1.83078, "vy":0.80303, "omega":1.46105, "ax":-1.65233, "ay":3.54027, "alpha":0.42303, "fx":[-30.37157,-28.6783,-24.1936,-26.03111], "fy":[58.5197,56.10743,58.58507,60.9195]}, + {"t":2.45724, "x":7.34662, "y":1.02979, "heading":0.58951, "vx":1.79144, "vy":0.88732, "omega":1.47112, "ax":-2.94074, "ay":5.42487, "alpha":0.13105, "fx":[-49.68893,-49.3426,-47.53708,-47.91328], "fy":[89.32104,89.04902,90.06961,90.32744]}, + {"t":2.48105, "x":7.38844, "y":1.05245, "heading":0.62454, "vx":1.72142, "vy":1.01649, "omega":1.47424, "ax":-3.78071, "ay":5.83419, "alpha":0.04771, "fx":[-62.89086,-62.82233,-62.12308,-62.19637], "fy":[96.24894,96.21402,96.67096,96.70306]}, + {"t":2.50486, "x":7.42835, "y":1.07831, "heading":0.65964, "vx":1.6314, "vy":1.15541, "omega":1.47538, "ax":-4.42969, "ay":5.71279, "alpha":0.02162, "fx":[-73.39755,-73.38812,-73.078,-73.0884], "fy":[94.33864,94.32553,94.566,94.57835]}, + {"t":2.52867, "x":7.46594, "y":1.10744, "heading":0.69477, "vx":1.52593, "vy":1.29143, "omega":1.47589, "ax":-4.99124, "ay":5.39459, "alpha":0.01119, "fx":[-82.59573,-82.60023,-82.44883,-82.44456], "fy":[89.12689,89.11579,89.25552,89.26638]}, + {"t":2.55248, "x":7.50086, "y":1.13972, "heading":0.72991, "vx":1.40709, "vy":1.41988, "omega":1.47616, "ax":-5.52248, "ay":4.94207, "alpha":0.00625, "fx":[-91.34046,-91.34764,-91.2706,-91.26348], "fy":[81.67193,81.66107,81.74685,81.75763]}, + {"t":2.57629, "x":7.5328, "y":1.17493, "heading":0.76506, "vx":1.2756, "vy":1.53755, "omega":1.47631, "ax":-5.85253, "ay":4.53184, "alpha":0.00558, "fx":[-96.78988,-96.79774,-96.73487,-96.72705], "fy":[74.89309,74.87999,74.96077,74.97379]}, + {"t":2.59809, "x":7.55921, "y":1.20952, "heading":0.79724, "vx":1.14802, "vy":1.63633, "omega":1.47643, "ax":-6.17421, "ay":3.97705, "alpha":0.00727, "fx":[-102.11088,-102.1226,-102.05098,-102.03931], "fy":[65.7116,65.68723,65.79719,65.82143]}, + {"t":2.61989, "x":7.58277, "y":1.24613, "heading":0.82943, "vx":1.01344, "vy":1.72303, "omega":1.47659, "ax":-6.37928, "ay":3.42323, "alpha":0.01016, "fx":[-105.50687,-105.52213,-105.43598,-105.42078], "fy":[56.54111,56.4976,56.6544,56.69766]}, + {"t":2.64169, "x":7.60335, "y":1.2845, "heading":0.86161, "vx":0.87438, "vy":1.79765, "omega":1.47681, "ax":-6.431, "ay":2.83041, "alpha":0.01573, "fx":[-106.37476,-106.39035,-106.27821,-106.26269], "fy":[46.7167,46.63525,46.87632,46.95723]}, + {"t":2.66348, "x":7.62088, "y":1.32436, "heading":0.8938, "vx":0.73419, "vy":1.85934, "omega":1.47715, "ax":-6.14306, "ay":2.17764, "alpha":0.02837, "fx":[-101.65438,-101.64616,-101.47755,-101.48587], "fy":[35.88314,35.71561,36.12536,36.29148]}, + {"t":2.68528, "x":7.63542, "y":1.36541, "heading":0.926, "vx":0.60029, "vy":1.90681, "omega":1.47777, "ax":-4.95643, "ay":1.40898, "alpha":0.0614, "fx":[-82.20505,-82.0124,-81.68838,-81.88187], "fy":[23.11625,22.7415,23.47642,23.84724]}, + {"t":2.70708, "x":7.64733, "y":1.40731, "heading":0.95822, "vx":0.49225, "vy":1.93753, "omega":1.47911, "ax":-2.49175, "ay":0.59622, "alpha":0.11293, "fx":[-41.86863,-41.12086,-40.52378,-41.27552], "fy":[9.67692,9.04464,10.04047,10.66853]}, + {"t":2.72888, "x":7.65747, "y":1.44969, "heading":0.99046, "vx":0.43793, "vy":1.95052, "omega":1.48157, "ax":-0.79084, "ay":0.17391, "alpha":0.11399, "fx":[-13.81244,-12.92614,-12.33745,-13.22532], "fy":[2.71548,2.12334,3.03567,3.6266]}, + {"t":2.75068, "x":7.66683, "y":1.49224, "heading":1.02275, "vx":0.42069, "vy":1.95431, "omega":1.48406, "ax":-0.22463, "ay":0.04806, "alpha":0.09143, "fx":[-4.30622,-3.57086,-3.12133,-3.85697], "fy":[0.65083,0.20114,0.93842,1.38788]}, + {"t":2.77248, "x":7.67594, "y":1.53486, "heading":1.0551, "vx":0.41579, "vy":1.95536, "omega":1.48605, "ax":-0.06269, "ay":0.01331, "alpha":0.06721, "fx":[-1.46857,-0.91702,-0.6043,-1.15588], "fy":[0.10048,-0.21225,0.33949,0.65218]}, + {"t":2.79427, "x":7.68499, "y":1.57748, "heading":1.0875, "vx":0.41443, "vy":1.95565, "omega":1.48752, "ax":-0.01708, "ay":0.00362, "alpha":0.04322, "fx":[-0.55762,-0.19658,-0.00709,-0.36814], "fy":[-0.02602,-0.21551,0.14556,0.33505]}, + {"t":2.81607, "x":7.69402, "y":1.62011, "heading":1.11992, "vx":0.41406, "vy":1.95573, "omega":1.48846, "ax":-0.00427, "ay":0.0009, "alpha":0.01954, "fx":[-0.19373,-0.02783,0.0525,-0.11341], "fy":[-0.02788,-0.1082,0.05771,0.13803]}, + {"t":2.83787, "x":7.70305, "y":1.66275, "heading":1.15237, "vx":0.41396, "vy":1.95575, "omega":1.48888, "ax":-0.00069, "ay":0.00015, "alpha":-0.00404, "fx":[0.01369,-0.02116,-0.03666,-0.00181], "fy":[0.01207,0.02757,-0.00728,-0.02278]}, + {"t":2.85967, "x":7.71207, "y":1.70538, "heading":1.18482, "vx":0.41395, "vy":1.95575, "omega":1.4888, "ax":0.00029, "ay":-0.00006, "alpha":-0.02761, "fx":[0.17445,-0.06688,-0.16494,0.07638], "fy":[0.07059,0.16866,-0.07267,-0.17073]}, + {"t":2.88147, "x":7.72109, "y":1.74801, "heading":1.21728, "vx":0.41395, "vy":1.95575, "omega":1.48819, "ax":0.00054, "ay":-0.00012, "alpha":-0.05134, "fx":[0.32002,-0.13442,-0.30212,0.15232], "fy":[0.14145,0.30915,-0.1453,-0.313]}, + {"t":2.90326, "x":7.73012, "y":1.79064, "heading":1.24972, "vx":0.41397, "vy":1.95575, "omega":1.48707, "ax":0.00059, "ay":-0.00013, "alpha":-0.07534, "fx":[0.45922,-0.21531,-0.43965,0.23488], "fy":[0.22299,0.44733,-0.22719,-0.45153]}, + {"t":2.92506, "x":7.73914, "y":1.83327, "heading":1.28213, "vx":0.41398, "vy":1.95575, "omega":1.48543, "ax":0.00059, "ay":-0.00013, "alpha":-0.09977, "fx":[0.59487,-0.3075,-0.57547,0.3269], "fy":[0.31512,0.58309,-0.31928,-0.58725]}, + {"t":2.94686, "x":7.74817, "y":1.8759, "heading":1.31451, "vx":0.41399, "vy":1.95574, "omega":1.48326, "ax":0.00057, "ay":-0.00012, "alpha":-0.12473, "fx":[0.72775,-0.41068,-0.70901,0.42943], "fy":[0.41804,0.71637,-0.42206,-0.72039]}, + {"t":2.96866, "x":7.75719, "y":1.91854, "heading":1.34684, "vx":0.414, "vy":1.95574, "omega":1.48054, "ax":0.00054, "ay":-0.00012, "alpha":-0.15039, "fx":[0.85829,-0.52518,-0.8403,0.54317], "fy":[0.53224,0.84736,-0.5361,-0.85122]}, + {"t":2.99046, "x":7.76621, "y":1.96117, "heading":1.37912, "vx":0.41402, "vy":1.95574, "omega":1.47726, "ax":0.00052, "ay":-0.00011, "alpha":-0.17685, "fx":[0.98658,-0.65144,-0.96933,0.6687], "fy":[0.65822,0.9761,-0.66192,-0.9798]}, + {"t":3.01226, "x":7.77524, "y":2.0038, "heading":1.41132, "vx":0.41403, "vy":1.95574, "omega":1.47341, "ax":0.0005, "ay":-0.00011, "alpha":-0.20427, "fx":[1.1127,-0.79013,-1.09619,0.80664], "fy":[0.79661,1.10267,-0.80015,-1.10621]}, + {"t":3.03405, "x":7.78426, "y":2.04643, "heading":1.44344, "vx":0.41404, "vy":1.95573, "omega":1.46895, "ax":0.00047, "ay":-0.0001, "alpha":-0.23278, "fx":[1.2366,-0.94193,-1.2209,0.95763], "fy":[0.94809,1.22707,-0.95146,-1.23043]}, + {"t":3.05585, "x":7.79329, "y":2.08906, "heading":1.47546, "vx":0.41405, "vy":1.95573, "omega":1.46388, "ax":0.00044, "ay":-0.00009, "alpha":-0.26255, "fx":[1.3581,-1.10779,-1.3436,1.12228], "fy":[1.11348,1.3493,-1.11659,-1.3524]}, + {"t":3.07765, "x":7.80232, "y":2.13169, "heading":1.50737, "vx":0.41406, "vy":1.95573, "omega":1.45816, "ax":0.00035, "ay":-0.00009, "alpha":-0.29372, "fx":[1.47652,-1.28913,-1.4648,1.30085], "fy":[1.29355,1.46922,-1.29644,-1.4721]}, + {"t":3.09945, "x":7.81134, "y":2.17432, "heading":1.53915, "vx":0.41407, "vy":1.95573, "omega":1.45175, "ax":-0.00865, "ay":-0.04143, "alpha":-0.32644, "fx":[1.44519,-1.63377,-1.73074,1.34737], "fy":[0.80545,0.90288,-2.17536,-2.27292]}, + {"t":3.12125, "x":7.82037, "y":2.21695, "heading":1.5708, "vx":0.41388, "vy":1.95482, "omega":1.44464, "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/StoO.traj b/src/main/deploy/choreo/StoO.traj new file mode 100644 index 00000000..aa3f6972 --- /dev/null +++ b/src/main/deploy/choreo/StoO.traj @@ -0,0 +1,120 @@ +{ + "name":"StoO", + "version":3, + "snapshot":{ + "waypoints":[ + {"x":2.4044814109802246, "y":2.0, "heading":-3.141507624207323, "intervals":30, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":1.6131027936935425, "y":1.1535886526107788, "heading":1.9909931005444836, "intervals":28, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":0.4355199635028839, "y":0.5460934042930603, "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}, + {"from":0, "to":2, "data":{"type":"MaxVelocity", "props":{"max":1.5}}, "enabled":true}], + "targetDt":0.05 + }, + "params":{ + "waypoints":[ + {"x":{"exp":"SC.x", "val":2.4044814109802246}, "y":{"exp":"SC.y", "val":2.0}, "heading":{"exp":"SC.heading", "val":-3.141507624207323}, "intervals":30, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"1.6131027936935425 m", "val":1.6131027936935425}, "y":{"exp":"1.1535886526107788 m", "val":1.1535886526107788}, "heading":{"exp":"1.9909931005444836 rad", "val":1.9909931005444836}, "intervals":28, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}, + {"x":{"exp":"O.x", "val":0.4355199635028839}, "y":{"exp":"O.y", "val":0.5460934042930603}, "heading":{"exp":"O.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}, + {"from":0, "to":2, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"1.5 m / s", "val":1.5}}}, "enabled":true}], + "targetDt":{ + "exp":"0.05 s", + "val":0.05 + } + }, + "trajectory":{ + "config":{ + "frontLeft":{ + "x":0.2761996, + "y":0.2761996 + }, + "backLeft":{ + "x":-0.2761996, + "y":0.2761996 + }, + "mass":66.133767546, + "inertia":10.42384825260472, + "gearing":7.03, + "radius":0.0508, + "vmax":485.8996637552213, + "tmax":0.9, + "cof":2.25, + "bumper":{ + "front":0.44196, + "side":0.44196, + "back":0.44196 + }, + "differentialTrackWidth":0.5427218 + }, + "sampleType":"Swerve", + "waypoints":[0.0,0.87306,1.85739], + "samples":[ + {"t":0.0, "x":2.40448, "y":2.0, "heading":-3.14151, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-5.10647, "ay":-5.52235, "alpha":-0.03419, "fx":[-84.76147,-84.44127,-84.09309,-84.41423], "fy":[-90.99404,-91.29224,-91.61215,-91.31534]}, + {"t":0.0291, "x":2.40232, "y":1.99766, "heading":-3.14151, "vx":-0.14861, "vy":-0.16071, "omega":-0.001, "ax":-5.10492, "ay":-5.52067, "alpha":-0.0386, "fx":[-84.77864,-84.41749,-84.02443,-84.38676], "fy":[-90.92645,-91.26317,-91.62397,-91.28901]}, + {"t":0.0582, "x":2.39583, "y":1.99065, "heading":-3.14154, "vx":-0.29717, "vy":-0.32138, "omega":-0.00212, "ax":-5.1026, "ay":-5.51816, "alpha":-0.04517, "fx":[-84.80419,-84.38209,-83.92202,-84.34574], "fy":[-90.82563,-91.21986,-91.64152,-91.24971]}, + {"t":0.08731, "x":2.38502, "y":1.97896, "heading":3.14159, "vx":-0.44567, "vy":-0.48197, "omega":-0.00343, "ax":-5.09877, "ay":-5.51402, "alpha":-0.05602, "fx":[-84.84622,-84.32374,-83.75289,-84.27787], "fy":[-90.6591,-91.14846,-91.67034,-91.1847]}, + {"t":0.11641, "x":2.36989, "y":1.9626, "heading":3.14149, "vx":-0.59405, "vy":-0.64244, "omega":-0.00506, "ax":-5.09123, "ay":-5.50586, "alpha":-0.07738, "fx":[-84.92828,-84.20945,-83.42043,-84.14398], "fy":[-90.3316,-91.00857,-91.7264,-91.05648]}, + {"t":0.14551, "x":2.35045, "y":1.94157, "heading":3.14134, "vx":-0.74222, "vy":-0.80267, "omega":-0.00731, "ax":-5.06955, "ay":-5.4824, "alpha":-0.13874, "fx":[-85.15933,-83.88474,-82.46744,-83.75689], "fy":[-89.39184,-90.61121,-91.88278,-90.68574]}, + {"t":0.17461, "x":2.3267, "y":1.91589, "heading":3.14113, "vx":-0.88976, "vy":-0.96222, "omega":-0.01135, "ax":-4.40686, "ay":-4.76605, "alpha":-1.95273, "fx":[-89.10561,-76.14079,-55.88923,-70.30677], "fy":[-62.59242,-81.19386,-93.72763,-77.6829]}, + {"t":0.20372, "x":2.29894, "y":1.88587, "heading":3.1408, "vx":-1.018, "vy":-1.10092, "omega":-0.06818, "ax":-0.00096, "ay":-0.00086, "alpha":-9.71825, "fx":[-45.82934,-45.89458,45.78997,45.87072], "fy":[45.86409,-45.81966,-45.90121,45.79965]}, + {"t":0.23282, "x":2.26932, "y":1.85383, "heading":3.13881, "vx":-1.01803, "vy":-1.10094, "omega":-0.351, "ax":-0.00001, "ay":0.00001, "alpha":-9.18537, "fx":[-43.21182,-43.45287,43.21147,43.45232], "fy":[43.45275,-43.21138,-43.45244,43.2119]}, + {"t":0.26192, "x":2.23969, "y":1.82179, "heading":3.1286, "vx":-1.01803, "vy":-1.10094, "omega":-0.61832, "ax":0.0, "ay":0.0, "alpha":-8.62161, "fx":[-40.14077,-41.19786,40.14072,41.19778], "fy":[41.19784,-40.14071,-41.1978,40.14078]}, + {"t":0.29102, "x":2.21006, "y":1.78975, "heading":3.1106, "vx":-1.01803, "vy":-1.10094, "omega":-0.86922, "ax":0.0, "ay":0.0, "alpha":-8.02713, "fx":[-36.67672,-39.02339,36.67674,39.0234], "fy":[39.0234,-36.67673,-39.0234,36.67673]}, + {"t":0.32012, "x":2.18044, "y":1.75771, "heading":3.08531, "vx":-1.01803, "vy":-1.10094, "omega":-1.10283, "ax":0.0, "ay":0.0, "alpha":-7.40283, "fx":[-32.90312,-36.83239,32.90316,36.83244], "fy":[36.8324,-32.90316,-36.83243,32.90312]}, + {"t":0.34923, "x":2.15081, "y":1.72567, "heading":3.05321, "vx":-1.01803, "vy":-1.10094, "omega":-1.31827, "ax":0.0, "ay":0.0, "alpha":-6.75038, "fx":[-28.90997,-34.53162,28.91005,34.53172], "fy":[34.53164,-28.91005,-34.5317,28.90997]}, + {"t":0.37833, "x":2.12118, "y":1.69363, "heading":3.01485, "vx":-1.01803, "vy":-1.10094, "omega":-1.51472, "ax":0.0, "ay":0.0, "alpha":-6.07222, "fx":[-24.79505,-32.03707,24.79519,32.03723], "fy":[32.0371,-24.7952,-32.03721,24.79505]}, + {"t":0.40743, "x":2.09155, "y":1.66159, "heading":2.97077, "vx":-1.01803, "vy":-1.10094, "omega":-1.69143, "ax":0.00001, "ay":-0.00001, "alpha":-5.37147, "fx":[-20.66341,-29.27888,20.66362,29.27911], "fy":[29.27891,-20.66362,-29.27908,20.66341]}, + {"t":0.43653, "x":2.06193, "y":1.62955, "heading":2.92154, "vx":-1.01803, "vy":-1.10094, "omega":-1.84776, "ax":0.00001, "ay":-0.00001, "alpha":-4.65168, "fx":[-16.62513,-26.20516,16.62539,26.20543], "fy":[26.20519,-16.62539,-26.2054,16.62513]}, + {"t":0.46563, "x":2.0323, "y":1.59751, "heading":2.86777, "vx":-1.01803, "vy":-1.10094, "omega":-1.98313, "ax":0.00001, "ay":-0.00001, "alpha":-3.91657, "fx":[-12.79171,-22.78442,12.79199,22.7847], "fy":[22.78444,-12.79198,-22.78467,12.79172]}, + {"t":0.49474, "x":2.00267, "y":1.56547, "heading":2.81005, "vx":-1.01803, "vy":-1.10094, "omega":-2.09711, "ax":0.00001, "ay":-0.00001, "alpha":-3.16977, "fx":[-9.27172,-19.00636,9.27194,19.00659], "fy":[19.00638,-9.27194,-19.00657,9.27173]}, + {"t":0.52384, "x":1.97305, "y":1.53343, "heading":2.74902, "vx":-1.01803, "vy":-1.10095, "omega":-2.18936, "ax":0.0, "ay":0.0, "alpha":-2.41445, "fx":[-6.16626,-14.88125,6.16637,14.88135], "fy":[14.88125,-6.16636,-14.88134,6.16627]}, + {"t":0.55294, "x":1.94342, "y":1.50139, "heading":2.68531, "vx":-1.01803, "vy":-1.10095, "omega":-2.25962, "ax":0.0, "ay":0.0, "alpha":-1.6533, "fx":[-3.56505,-10.43822,3.56498,10.43814], "fy":[10.43821,-3.56498,-10.43814,3.56505]}, + {"t":0.58204, "x":1.91379, "y":1.46935, "heading":2.61955, "vx":-1.01803, "vy":-1.10095, "omega":-2.30774, "ax":-0.00001, "ay":0.00001, "alpha":-0.88843, "fx":[-1.54313,-5.72303,1.54286,5.72277], "fy":[5.72303,-1.54287,-5.72278,1.54312]}, + {"t":0.61115, "x":1.88417, "y":1.43731, "heading":2.55239, "vx":-1.01803, "vy":-1.10094, "omega":-2.33359, "ax":-0.00001, "ay":0.00001, "alpha":-0.12154, "fx":[-0.15828,-0.79553,0.15786,0.79511], "fy":[0.79551,-0.15788,-0.79512,0.15826]}, + {"t":0.64025, "x":1.85454, "y":1.40527, "heading":2.48448, "vx":-1.01803, "vy":-1.10094, "omega":-2.33713, "ax":-0.00002, "ay":0.00002, "alpha":0.64587, "fx":[0.55096,4.27328,-0.55154,-4.27385], "fy":[-4.2733,0.55151,4.27383,-0.55099]}, + {"t":0.66935, "x":1.82491, "y":1.37323, "heading":2.41646, "vx":-1.01803, "vy":-1.10094, "omega":-2.31833, "ax":-0.00004, "ay":0.00004, "alpha":1.41225, "fx":[0.56678,9.40415,-0.5682,-9.40556], "fy":[-9.4042,0.56815,9.4055,-0.56683]}, + {"t":0.69845, "x":1.79529, "y":1.34119, "heading":2.34899, "vx":-1.01803, "vy":-1.10094, "omega":-2.27723, "ax":-0.00029, "ay":0.00027, "alpha":2.1758, "fx":[-0.10948,14.51089,0.0996,-14.52051], "fy":[-14.51126,-0.09997,14.52014,0.1091]}, + {"t":0.72755, "x":1.76566, "y":1.30915, "heading":2.28272, "vx":-1.01804, "vy":-1.10094, "omega":-2.21391, "ax":-0.00267, "ay":0.00247, "alpha":2.93431, "fx":[-1.48239,19.48083,1.39176,-19.56656], "fy":[-19.48376,-1.39546,19.56363,1.47867]}, + {"t":0.75666, "x":1.73603, "y":1.27711, "heading":2.21829, "vx":-1.01812, "vy":-1.10086, "omega":-2.12852, "ax":-0.02423, "ay":0.02242, "alpha":3.68492, "fx":[-3.79953,23.96921,2.96048,-24.73245], "fy":[-23.98994,-2.99871,24.71204,3.7594]}, + {"t":0.78576, "x":1.70639, "y":1.24508, "heading":2.15635, "vx":-1.01883, "vy":-1.10021, "omega":-2.02128, "ax":-0.21342, "ay":0.19876, "alpha":4.41232, "fx":[-9.66932,25.56746,2.10647,-32.11882], "fy":[-25.66634,-2.42069,32.05279,9.17903]}, + {"t":0.81486, "x":1.67665, "y":1.21315, "heading":2.09752, "vx":-1.02504, "vy":-1.09443, "omega":-1.89287, "ax":-1.66786, "ay":1.63475, "alpha":4.30191, "fx":[-39.46508,1.52707,-19.48422,-52.87934], "fy":[-2.1035,23.2569,54.52944,32.42919]}, + {"t":0.84396, "x":1.64611, "y":1.18199, "heading":2.04244, "vx":-1.07357, "vy":-1.04685, "omega":-1.76768, "ax":-4.17283, "ay":4.87272, "alpha":1.01604, "fx":[-76.21874,-62.99473,-62.38806,-74.36347], "fy":[72.96371,83.71297,87.41545,78.15915]}, + {"t":0.87306, "x":1.6131, "y":1.15359, "heading":1.99099, "vx":-1.19501, "vy":-0.90505, "omega":-1.73811, "ax":-3.38834, "ay":5.19686, "alpha":1.34192, "fx":[-65.88446,-46.67336,-47.47173,-64.05441], "fy":[77.33997,89.32305,93.45936,83.56586]}, + {"t":0.90822, "x":1.569, "y":1.12498, "heading":1.92989, "vx":-1.31413, "vy":-0.72235, "omega":-1.69093, "ax":-0.5758, "ay":1.08411, "alpha":5.58556, "fx":[-27.73488,26.45369,5.11947,-41.91825], "fy":[-16.21228,4.00174,51.14275,32.76406]}, + {"t":0.94337, "x":1.52245, "y":1.10026, "heading":1.87045, "vx":-1.33437, "vy":-0.68424, "omega":-1.49458, "ax":-0.04293, "ay":0.08394, "alpha":5.40003, "fx":[-17.66477,31.28054,15.98647,-32.44126], "fy":[-30.48672,-15.40971,33.2295,18.21846]}, + {"t":0.97853, "x":1.47551, "y":1.07626, "heading":1.81791, "vx":-1.33588, "vy":-0.68129, "omega":-1.30474, "ax":-0.00316, "ay":0.0062, "alpha":4.96016, "fx":[-17.02573,28.36843,16.90495,-28.45672], "fy":[-28.31025,-16.8626,28.51488,17.06797]}, + {"t":1.01368, "x":1.42855, "y":1.05231, "heading":1.77204, "vx":-1.33599, "vy":-0.68107, "omega":-1.13037, "ax":-0.00023, "ay":0.00045, "alpha":4.53799, "fx":[-16.70114,25.252,16.69264,-25.25855], "fy":[-25.24786,-16.68954,25.26269,16.70424]}, + {"t":1.04884, "x":1.38158, "y":1.02837, "heading":1.7323, "vx":-1.336, "vy":-0.68106, "omega":-0.97084, "ax":-0.00002, "ay":0.00003, "alpha":4.13502, "fx":[-16.11671,22.38979,16.11613,-22.39026], "fy":[-22.3895,-16.11591,22.39054,16.11693]}, + {"t":1.08399, "x":1.33461, "y":1.00443, "heading":1.69817, "vx":-1.336, "vy":-0.68105, "omega":-0.82547, "ax":0.0, "ay":0.0, "alpha":3.75097, "fx":[-15.30415,19.79982,15.30411,-19.79986], "fy":[-19.79981,-15.3041,19.79987,15.30416]}, + {"t":1.11915, "x":1.28765, "y":0.98048, "heading":1.66915, "vx":-1.336, "vy":-0.68105, "omega":-0.69361, "ax":0.0, "ay":0.0, "alpha":3.38534, "fx":[-14.32499,17.4615,14.32499,-17.4615], "fy":[-17.4615,-14.32499,17.4615,14.32499]}, + {"t":1.1543, "x":1.24068, "y":0.95654, "heading":1.64477, "vx":-1.336, "vy":-0.68105, "omega":-0.5746, "ax":0.0, "ay":0.0, "alpha":3.03736, "fx":[-13.23068,15.34862,13.23068,-15.34862], "fy":[-15.34863,-13.23068,15.34862,13.23068]}, + {"t":1.18945, "x":1.19371, "y":0.9326, "heading":1.62457, "vx":-1.336, "vy":-0.68105, "omega":-0.46782, "ax":0.0, "ay":0.0, "alpha":2.70609, "fx":[-12.0615,13.43377,12.0615,-13.43377], "fy":[-13.43377,-12.0615,13.43377,12.0615]}, + {"t":1.22461, "x":1.14675, "y":0.90866, "heading":1.60812, "vx":-1.336, "vy":-0.68105, "omega":-0.37269, "ax":0.0, "ay":0.0, "alpha":2.39043, "fx":[-10.84823,11.68989,10.84823,-11.68989], "fy":[-11.68989,-10.84823,11.68989,10.84823]}, + {"t":1.25976, "x":1.09978, "y":0.88472, "heading":1.59502, "vx":-1.336, "vy":-0.68105, "omega":-0.28866, "ax":0.0, "ay":0.0, "alpha":2.0891, "fx":[-9.61377,10.09121,9.61377,-10.09121], "fy":[-10.09121,-9.61377,10.09121,9.61377]}, + {"t":1.29492, "x":1.05282, "y":0.86077, "heading":1.58487, "vx":-1.336, "vy":-0.68105, "omega":-0.21522, "ax":0.0, "ay":0.0, "alpha":1.80073, "fx":[-8.3746,8.61377,8.3746,-8.61377], "fy":[-8.61377,-8.3746,8.61377,8.3746]}, + {"t":1.33007, "x":1.00585, "y":0.83683, "heading":1.57731, "vx":-1.336, "vy":-0.68105, "omega":-0.15191, "ax":0.0, "ay":0.0, "alpha":1.52388, "fx":[-7.14198,7.2356,7.14198,-7.2356], "fy":[-7.2356,-7.14198,7.2356,7.14198]}, + {"t":1.36523, "x":0.95888, "y":0.81289, "heading":1.57197, "vx":-1.336, "vy":-0.68105, "omega":-0.09834, "ax":0.0, "ay":0.0, "alpha":1.25699, "fx":[-5.92296,5.93685,5.92296,-5.93685], "fy":[-5.93685,-5.92296,5.93685,5.92296]}, + {"t":1.40038, "x":0.91192, "y":0.78895, "heading":1.56851, "vx":-1.336, "vy":-0.68105, "omega":-0.05415, "ax":0.0, "ay":0.0, "alpha":0.9985, "fx":[-4.72121,4.69967,4.72121,-4.69967], "fy":[-4.69967,-4.72121,4.69967,4.72121]}, + {"t":1.43554, "x":0.86495, "y":0.765, "heading":1.56661, "vx":-1.336, "vy":-0.68105, "omega":-0.01905, "ax":0.0, "ay":0.0, "alpha":0.74677, "fx":[-3.53766,3.50814,3.53766,-3.50814], "fy":[-3.50814,-3.53766,3.50814,3.53766]}, + {"t":1.47069, "x":0.81798, "y":0.74106, "heading":1.56594, "vx":-1.336, "vy":-0.68105, "omega":0.0072, "ax":0.0, "ay":0.0, "alpha":0.50017, "fx":[-2.37103,2.3481,2.37103,-2.3481], "fy":[-2.3481,-2.37103,2.3481,2.37103]}, + {"t":1.50585, "x":0.77102, "y":0.71712, "heading":1.56619, "vx":-1.336, "vy":-0.68105, "omega":0.02478, "ax":0.0, "ay":0.0, "alpha":0.25704, "fx":[-1.21815,1.20698,1.21815,-1.20698], "fy":[-1.20698,-1.21815,1.20698,1.21815]}, + {"t":1.541, "x":0.72405, "y":0.69318, "heading":1.56706, "vx":-1.336, "vy":-0.68105, "omega":0.03382, "ax":0.0, "ay":0.0, "alpha":0.01568, "fx":[-0.07427,0.07372,0.07427,-0.07372], "fy":[-0.07372,-0.07427,0.07372,0.07427]}, + {"t":1.57615, "x":0.67708, "y":0.66924, "heading":1.56825, "vx":-1.336, "vy":-0.68105, "omega":0.03437, "ax":0.0, "ay":0.0, "alpha":-0.22556, "fx":[1.06678,-1.06136,-1.06678,1.06136], "fy":[1.06136,1.06678,-1.06136,-1.06678]}, + {"t":1.61131, "x":0.63012, "y":0.64529, "heading":1.56946, "vx":-1.336, "vy":-0.68105, "omega":0.02644, "ax":0.00017, "ay":0.00009, "alpha":-0.46837, "fx":[2.21538,-2.20369,-2.20961,2.20947], "fy":[2.20805,2.21397,-2.20511,-2.21102]}, + {"t":1.64646, "x":0.58315, "y":0.62135, "heading":1.57039, "vx":-1.33599, "vy":-0.68105, "omega":0.00998, "ax":4.54388, "ay":2.31634, "alpha":-0.26554, "fx":[75.58472,73.73834,74.6825,76.49808], "fy":[39.40945,40.36451,37.15979,36.25458]}, + {"t":1.68162, "x":0.53899, "y":0.59884, "heading":1.57074, "vx":-1.17626, "vy":-0.59962, "omega":0.00064, "ax":6.66909, "ay":3.39971, "alpha":-0.00609, "fx":[110.25209,110.22794,110.27387,110.29797], "fy":[56.23139,56.27732,56.18653,56.14064]}, + {"t":1.71677, "x":0.50176, "y":0.57986, "heading":1.57076, "vx":-0.94181, "vy":-0.48011, "omega":0.00043, "ax":6.69002, "ay":3.41039, "alpha":-0.00386, "fx":[110.60204,110.58687,110.61615,110.63129], "fy":[56.3996,56.42888,56.37122,56.34195]}, + {"t":1.75193, "x":0.47279, "y":0.56509, "heading":1.57078, "vx":-0.70662, "vy":-0.36022, "omega":0.00029, "ax":6.69708, "ay":3.41399, "alpha":-0.00311, "fx":[110.72013,110.70795,110.73158,110.74374], "fy":[56.45635,56.47998,56.43351,56.4099]}, + {"t":1.78708, "x":0.45209, "y":0.55454, "heading":1.57079, "vx":-0.47119, "vy":-0.2402, "omega":0.00018, "ax":6.70063, "ay":3.41579, "alpha":-0.00273, "fx":[110.77944,110.76876,110.78955,110.80021], "fy":[56.48486,56.50564,56.46479,56.44402]}, + {"t":1.82224, "x":0.43966, "y":0.5482, "heading":1.57079, "vx":-0.23563, "vy":-0.12012, "omega":0.00009, "ax":6.70276, "ay":3.41688, "alpha":-0.0025, "fx":[110.81511,110.80533,110.8244,110.83417], "fy":[56.502,56.52107,56.48361,56.46454]}, + {"t":1.85739, "x":0.43552, "y":0.54609, "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/rebuiltChoreo.chor b/src/main/deploy/choreo/rebuiltChoreo.chor index b060eae2..b192f864 100644 --- a/src/main/deploy/choreo/rebuiltChoreo.chor +++ b/src/main/deploy/choreo/rebuiltChoreo.chor @@ -34,20 +34,6 @@ } }, "poses":{ - "CC":{ - "x":{ - "exp":"2.4044814109802246 m", - "val":2.4044814109802246 - }, - "y":{ - "exp":"2 m", - "val":2.0 - }, - "heading":{ - "exp":"-3.120762420732352 rad", - "val":-3.120762420732352 - } - }, "CL":{ "x":{ "exp":"1.998773455619812 m", @@ -244,6 +230,20 @@ "val":1.5707963267948966 } }, + "M":{ + "x":{ + "exp":"1.8712037801742554 m", + "val":1.8712037801742551 + }, + "y":{ + "exp":"4 m", + "val":4.0 + }, + "heading":{ + "exp":"3.141592638598 / 2 rad", + "val":1.570796319299 + } + }, "MLL":{ "x":{ "exp":"3.2225897312164307 m", @@ -274,12 +274,12 @@ }, "O":{ "x":{ - "exp":"0.7321799635887146 m", - "val":0.7321799635887146 + "exp":"0.4355199635028839 m", + "val":0.4355199635028839 }, "y":{ - "exp":"0.7198631167411804 m", - "val":0.7198631167411804 + "exp":"0.5460934042930603 m", + "val":0.5460934042930603 }, "heading":{ "exp":"3.141592653589793 / 2 rad", @@ -314,6 +314,20 @@ "val":3.141592653589793 } }, + "PM":{ + "x":{ + "exp":"3.6745946407318115 m", + "val":3.674594640731811 + }, + "y":{ + "exp":"4.0000072192 m", + "val":4.0000072192 + }, + "heading":{ + "exp":"3.141592638589 / 2 rad", + "val":1.5707963192945 + } + }, "PRB":{ "x":{ "exp":"3.7007737159729004 m", @@ -370,6 +384,20 @@ "val":0.0 } }, + "SC":{ + "x":{ + "exp":"2.4044814109802246 m", + "val":2.4044814109802246 + }, + "y":{ + "exp":"2 m", + "val":2.0 + }, + "heading":{ + "exp":"-3.1415076242073234 rad", + "val":-3.141507624207323 + } + }, "SLB":{ "x":{ "exp":"2.7844135761260986 m", diff --git a/src/main/deploy/tagmaps/field_map_mar_13_18_10_19.json b/src/main/deploy/tagmaps/field_map_mar_13_18_10_19.json new file mode 100644 index 00000000..4c24c2e9 --- /dev/null +++ b/src/main/deploy/tagmaps/field_map_mar_13_18_10_19.json @@ -0,0 +1,585 @@ +{ + "tags": [ + { + "ID": 1, + "pose": { + "translation": { + "x": 12.050434112548828, + "y": 6.9188642501831055, + "z": 1.1512539386749268 + }, + "rotation": { + "quaternion": { + "W": 0.0319787934422493, + "X": -0.0173358041793108, + "Y": 0.0013840891188010573, + "Z": 0.9993372559547424 + } + } + } + }, + { + "ID": 2, + "pose": { + "translation": { + "x": 11.923489570617676, + "y": 4.128251552581787, + "z": 1.3825604915618896 + }, + "rotation": { + "quaternion": { + "W": 0.7207949161529541, + "X": -0.015484735369682312, + "Y": -0.0014652509707957506, + "Z": 0.6929739117622375 + } + } + } + }, + { + "ID": 3, + "pose": { + "translation": { + "x": 11.331823348999023, + "y": 3.782963275909424, + "z": 1.3673444986343384 + }, + "rotation": { + "quaternion": { + "W": 0.01351415179669857, + "X": -0.021491853520274162, + "Y": 0.004888125695288181, + "Z": 0.9996656775474548 + } + } + } + }, + { + "ID": 4, + "pose": { + "translation": { + "x": 11.300000190734863, + "y": 3.435410976409912, + "z": 1.371805191040039 + }, + "rotation": { + "quaternion": { + "W": 0.02158663608133793, + "X": -0.022888774052262306, + "Y": 0.004296557977795601, + "Z": 0.9994957447052002 + } + } + } + }, + { + "ID": 5, + "pose": { + "translation": { + "x": 11.903764724731445, + "y": 2.7956435680389404, + "z": 1.383049488067627 + }, + "rotation": { + "quaternion": { + "W": 0.6885595917701721, + "X": 0.016876405104994774, + "Y": -0.004065195098519325, + "Z": -0.7249720096588135 + } + } + } + }, + { + "ID": 6, + "pose": { + "translation": { + "x": 11.706083297729492, + "y": 0.14464473724365234, + "z": 1.157674789428711 + }, + "rotation": { + "quaternion": { + "W": 0.025160714983940125, + "X": -0.019202761352062225, + "Y": 0.002425266895443201, + "Z": 0.9994960427284241 + } + } + } + }, + { + "ID": 7, + "pose": { + "translation": { + "x": 11.779255867004395, + "y": 0.1305246353149414, + "z": 1.1589089632034302 + }, + "rotation": { + "quaternion": { + "W": 0.9994612336158752, + "X": -0.0020718644373118877, + "Y": -0.01980898156762123, + "Z": -0.02608805149793625 + } + } + } + }, + { + "ID": 8, + "pose": { + "translation": { + "x": 12.259369850158691, + "y": 2.77305269241333, + "z": 1.3927721977233887 + }, + "rotation": { + "quaternion": { + "W": 0.6856842041015625, + "X": 0.019558781757950783, + "Y": -0.001896911533549428, + "Z": -0.7276337742805481 + } + } + } + }, + { + "ID": 9, + "pose": { + "translation": { + "x": 12.518342018127441, + "y": 3.0062994956970215, + "z": 1.4028586149215698 + }, + "rotation": { + "quaternion": { + "W": 0.9991946220397949, + "X": 0.0011942394776269794, + "Y": -0.01824851520359516, + "Z": -0.03571748360991478 + } + } + } + }, + { + "ID": 10, + "pose": { + "translation": { + "x": 12.526363372802734, + "y": 3.5018177032470703, + "z": 1.410685658454895 + }, + "rotation": { + "quaternion": { + "W": 0.999525785446167, + "X": -0.0003090753161814064, + "Y": -0.007112081162631512, + "Z": -0.0299605093896389 + } + } + } + }, + { + "ID": 11, + "pose": { + "translation": { + "x": 12.401211738586426, + "y": 4.053260326385498, + "z": 1.4090445041656494 + }, + "rotation": { + "quaternion": { + "W": 0.7207784652709961, + "X": -0.015011371113359928, + "Y": -0.010919488966464996, + "Z": 0.6929170489311218 + } + } + } + }, + { + "ID": 12, + "pose": { + "translation": { + "x": 12.1367826461792, + "y": 6.854067802429199, + "z": 1.1314808130264282 + }, + "rotation": { + "quaternion": { + "W": 0.9998978972434998, + "X": 0.0032891076989471912, + "Y": 0.0008480203105136752, + "Z": -0.013879206962883472 + } + } + } + }, + { + "ID": 13, + "pose": { + "translation": { + "x": 16.69558334350586, + "y": 6.610563278198242, + "z": 0.9037705659866333 + }, + "rotation": { + "quaternion": { + "W": 0.0234692245721817, + "X": -0.002002944238483906, + "Y": -0.0003050622472073883, + "Z": 0.9997224807739258 + } + } + } + }, + { + "ID": 14, + "pose": { + "translation": { + "x": 16.67595863342285, + "y": 6.18171501159668, + "z": 0.9039492607116699 + }, + "rotation": { + "quaternion": { + "W": 0.010960479266941547, + "X": 0.0005166280898265541, + "Y": -0.002506508957594633, + "Z": 0.999936580657959 + } + } + } + }, + { + "ID": 15, + "pose": { + "translation": { + "x": 16.564498901367188, + "y": 3.5477375984191895, + "z": 0.9101831316947937 + }, + "rotation": { + "quaternion": { + "W": 0.029302222654223442, + "X": 0.003682132810354233, + "Y": 0.0026310565881431103, + "Z": 0.9995603561401367 + } + } + } + }, + { + "ID": 16, + "pose": { + "translation": { + "x": 16.539405822753906, + "y": 3.1178951263427734, + "z": 0.9153234958648682 + }, + "rotation": { + "quaternion": { + "W": 0.007331775967031717, + "X": -0.008358882740139961, + "Y": 0.00232889992184937, + "Z": 0.9999354481697083 + } + } + } + }, + { + "ID": 17, + "pose": { + "translation": { + "x": 4.522510051727295, + "y": 0.4364204406738281, + "z": 0.9622411131858826 + }, + "rotation": { + "quaternion": { + "W": 0.9995527267456055, + "X": -0.0019414271228015423, + "Y": -0.010864048264920712, + "Z": -0.027793319895863533 + } + } + } + }, + { + "ID": 18, + "pose": { + "translation": { + "x": 4.58988618850708, + "y": 3.195493221282959, + "z": 1.1940523386001587 + }, + "rotation": { + "quaternion": { + "W": 0.691650390625, + "X": 0.01303744874894619, + "Y": -0.00376962311565876, + "Z": -0.7221049666404724 + } + } + } + }, + { + "ID": 19, + "pose": { + "translation": { + "x": 5.226935386657715, + "y": 3.45327091217041, + "z": 1.2011194229125977 + }, + "rotation": { + "quaternion": { + "W": 0.9997949600219727, + "X": 0.0005262811318971217, + "Y": -0.010933312587440014, + "Z": -0.01703987829387188 + } + } + } + }, + { + "ID": 20, + "pose": { + "translation": { + "x": 5.234817981719971, + "y": 3.8026344776153564, + "z": 1.2003945112228394 + }, + "rotation": { + "quaternion": { + "W": 0.9998764991760254, + "X": 0.00011397890921216458, + "Y": -0.008693280629813671, + "Z": -0.013094102963805199 + } + } + } + }, + { + "ID": 21, + "pose": { + "translation": { + "x": 4.664792537689209, + "y": 4.426998615264893, + "z": 1.1946265697479248 + }, + "rotation": { + "quaternion": { + "W": 0.7123200297355652, + "X": -0.002563168527558446, + "Y": -0.011971132829785347, + "Z": 0.7017481327056885 + } + } + } + }, + { + "ID": 22, + "pose": { + "translation": { + "x": 4.825745105743408, + "y": 7.208614349365234, + "z": 0.9605111479759216 + }, + "rotation": { + "quaternion": { + "W": 0.9997665882110596, + "X": -0.0008584200986661017, + "Y": -0.021474771201610565, + "Z": -0.002250437159091234 + } + } + } + }, + { + "ID": 23, + "pose": { + "translation": { + "x": 4.734621047973633, + "y": 7.202859878540039, + "z": 0.9770094156265259 + }, + "rotation": { + "quaternion": { + "W": 0.034675028175115585, + "X": -0.018650785088539124, + "Y": 0.0029087455477565527, + "Z": 0.9992203116416931 + } + } + } + }, + { + "ID": 24, + "pose": { + "translation": { + "x": 4.310214519500732, + "y": 4.4429521560668945, + "z": 1.1934773921966553 + }, + "rotation": { + "quaternion": { + "W": 0.7160341739654541, + "X": -0.011152027174830437, + "Y": -0.0041417754255235195, + "Z": 0.6979638934135437 + } + } + } + }, + { + "ID": 25, + "pose": { + "translation": { + "x": 4.0436787605285645, + "y": 4.20996618270874, + "z": 1.1983577013015747 + }, + "rotation": { + "quaternion": { + "W": 0.01692536473274231, + "X": -0.02695719338953495, + "Y": -0.0008292849524877965, + "Z": 0.9994929432868958 + } + } + } + }, + { + "ID": 26, + "pose": { + "translation": { + "x": 4.030979633331299, + "y": 3.853869915008545, + "z": 1.1997509002685547 + }, + "rotation": { + "quaternion": { + "W": 0.017164066433906555, + "X": -0.031823523342609406, + "Y": 0.001335379434749484, + "Z": 0.9993451833724976 + } + } + } + }, + { + "ID": 27, + "pose": { + "translation": { + "x": 4.239171028137207, + "y": 3.2177231311798096, + "z": 1.1884853839874268 + }, + "rotation": { + "quaternion": { + "W": 0.6884703040122986, + "X": 0.014258901588618755, + "Y": 0.0001352958206553012, + "Z": -0.7251242399215698 + } + } + } + }, + { + "ID": 28, + "pose": { + "translation": { + "x": 4.380957126617432, + "y": 0.46189260482788086, + "z": 0.9888477325439453 + }, + "rotation": { + "quaternion": { + "W": 0.018142135813832283, + "X": -0.009404327720403671, + "Y": 0.0032862841617316008, + "Z": 0.9997857809066772 + } + } + } + }, + { + "ID": 29, + "pose": { + "translation": { + "x": -0.17474985122680664, + "y": 0.7096297740936279, + "z": 0.5477728247642517 + }, + "rotation": { + "quaternion": { + "W": 0.9998412728309631, + "X": -0.00282590021379292, + "Y": -0.006864454131573439, + "Z": -0.01619541272521019 + } + } + } + }, + { + "ID": 30, + "pose": { + "translation": { + "x": -0.15256865322589874, + "y": 1.1327531337738037, + "z": 0.548723578453064 + }, + "rotation": { + "quaternion": { + "W": 0.9996415376663208, + "X": -0.002256404608488083, + "Y": -0.012892674654722214, + "Z": -0.0233586598187685 + } + } + } + }, + { + "ID": 31, + "pose": { + "translation": { + "x": -0.006732862442731857, + "y": 3.744476795196533, + "z": 0.5510860085487366 + }, + "rotation": { + "quaternion": { + "W": 0.9999865889549255, + "X": -0.001071035978384316, + "Y": -0.0008199909934774041, + "Z": -0.004985099658370018 + } + } + } + }, + { + "ID": 32, + "pose": { + "translation": { + "x": 0.008077199570834637, + "y": 4.1775126457214355, + "z": 0.5524500012397766 + }, + "rotation": { + "quaternion": { + "W": 1.0, + "X": 0.0, + "Y": 0.0, + "Z": 0.0 + } + } + } + } + ], + "field": { + "length": 16.541, + "width": 8.069 + }, + "_comment": "generated by PractiCal 1.0.5 (3) on 3/13/2026" +} diff --git a/src/main/java/frc/robot/Autos.java b/src/main/java/frc/robot/Autos.java index 0d976eee..e522c47d 100644 --- a/src/main/java/frc/robot/Autos.java +++ b/src/main/java/frc/robot/Autos.java @@ -64,9 +64,12 @@ public enum Action { INTAKE, SCORE, FLOW, - CLIMB, + CLIMB_SCORE, OUTPOST, - NOTHING; + NOTHING, + OUTPOST_SCORE, + CLIMB_ONLY, + INTAKE_SCORE; } public enum Obstacle { @@ -105,7 +108,7 @@ public enum Path { // OUTPOST PRtoO("PR", "O", Action.OUTPOST), MRtoO("MR", "O", Action.OUTPOST), - CtoO("C", "O", Action.OUTPOST), + StoO("S", "O", Action.OUTPOST), // DEPOT PLtoD("PL", "D", Action.INTAKE), // FEED @@ -124,17 +127,25 @@ public enum Path { PLtoIL("PL", "FL", Action.INTAKE), // SCORE DtoRL("D", "RL", Action.SCORE), - OtoRR("O", "RR", Action.SCORE), - DtoC("D", "C", Action.SCORE), + OtoRR("O", "RR", Action.NOTHING), + DtoS("D", "S", Action.SCORE), + OtoS("O", "S", Action.SCORE), + PMtoM("PM", "M", Action.SCORE), // FLOW MLtoD("ML", "D", Action.FLOW), // CLIMB - MLtoCL("ML", "CL", Action.CLIMB), - MRtoCR("MR", "CR", Action.CLIMB), - OtoCR("O", "CR", Action.CLIMB), - DtoCL("D", "CL", Action.CLIMB), + MLtoCL("ML", "CL", Action.CLIMB_SCORE), + MRtoCR("MR", "CR", Action.CLIMB_SCORE), + OtoCR("O", "CR", Action.CLIMB_SCORE), + noScoreOtoCR("O", "CR", Action.CLIMB_ONLY), + DtoCL("D", "CL", Action.CLIMB_SCORE), + RBtoO("RB", "O", Action.OUTPOST_SCORE), - RUNtoTEST("RUN", "TEST", Action.NOTHING); + FRMtoMRScore("FRM", "MR", Action.INTAKE_SCORE), + + RUNtoTEST("RUN", "TEST", Action.NOTHING), + + BtoD("B", "D", Action.INTAKE); private final String start; private final String end; @@ -200,12 +211,18 @@ public Command runPath(Path path, AutoRoutine routine) { return feedPath(path, routine); case SCORE: return scorePath(path, routine); - case CLIMB: - return climbPath(path, routine); + case CLIMB_SCORE: + return climbScorePath(path, routine); case FLOW: return flowPath(path, routine); case OUTPOST: return outpostPath(path, routine); + case OUTPOST_SCORE: + return outpostScorePath(path, routine); + case CLIMB_ONLY: + return climbNoScorePath(path, routine); + case INTAKE_SCORE: + return intakeScorePath(path, routine); case NOTHING: return emptyPath(path, routine); default: // this should never happen @@ -213,11 +230,11 @@ public Command runPath(Path path, AutoRoutine routine) { } } - public Command climbPath(Path path, AutoRoutine routine) { + public Command climbScorePath(Path path, AutoRoutine routine) { return Commands.sequence( setAutoScoreReqFalse(), setAutoIntakeReqFalse(), - setAutoPreClimbReqTrue(), + // Commands.parallel( path.getTrajectory(routine) .cmd() @@ -228,14 +245,34 @@ public Command climbPath(Path path, AutoRoutine routine) { // path.getTrajectory(routine).getRawTrajectory().getTotalTime() // - (0.3)))), path.getTrajectory(routine).done()), - Commands.parallel(swerve.stop(), setAutoScoreReqTrue()).repeatedly().withTimeout(4), + Commands.parallel(swerve.stop(), setAutoScoreReqTrue()).repeatedly().withTimeout(2.5), + setAutoScoreReqFalse(), + setAutoPreClimbReqTrue(), + swerve.stop().until(() -> climber.atFullExtension()), Commands.parallel( swerve.alignToClimb(() -> getClimbAutoTarget()), - Commands.waitUntil(() -> swerve.isInAutoAimTolerance(getClimbAutoTarget().getPose())) + Commands.waitUntil( + new Trigger(() -> swerve.isInAutoAimTolerance(getClimbAutoTarget().getPose())) + .debounce(0.2)) .andThen( - Commands.print("hooray!") - // setAutoClimbReqTrue() - ))); + // Commands.print("hooray!") + setAutoClimbReqTrue()))); + } + + public Command climbNoScorePath(Path path, AutoRoutine routine) { + return Commands.sequence( + setAutoScoreReqFalse(), + setAutoIntakeReqFalse(), + setAutoPreClimbReqTrue(), + // Commands.parallel( + path.getTrajectory(routine).cmd().until(path.getTrajectory(routine).done()), + swerve.stop().until(() -> climber.atFullExtension()), + Commands.parallel( + swerve.alignToClimb(() -> getClimbAutoTarget()), + Commands.waitUntil( + new Trigger(() -> swerve.isInAutoAimTolerance(getClimbAutoTarget().getPose())) + .debounce(0.2)) + .andThen(setAutoClimbReqTrue()))); } public Command feedPath(Path path, AutoRoutine routine) { @@ -273,6 +310,18 @@ public Command intakePath(Path path, AutoRoutine routine) { setAutoIntakeReqFalse()); } + public Command intakeScorePath(Path path, AutoRoutine routine) { + return Commands.sequence( + setAutoScoreReqFalse(), + setAutoFlowReqFalse(), + setAutoIntakeReqTrue(), + path.getTrajectory(routine).cmd().until(path.getTrajectory(routine).done()), + setAutoIntakeReqFalse(), + setAutoScoreReqTrue(), + swerve.stop().repeatedly().withTimeout(4), + setAutoScoreReqFalse()); + } + public Command flowPath(Path path, AutoRoutine routine) { return Commands.sequence( setAutoScoreReqTrue(), @@ -303,6 +352,25 @@ public Command outpostPath(Path path, AutoRoutine routine) { ); } + public Command outpostScorePath(Path path, AutoRoutine routine) { + return Commands.sequence( + setAutoScoreReqFalse(), + setAutoFlowReqFalse(), + setAutoIntakeReqFalse(), + // spin up before we get there + // Commands.parallel( + path.getTrajectory(routine).cmd().until(path.getTrajectory(routine).done()), + // Commands.waitUntil(path.getTrajectory(routine).atTimeBeforeEnd(0.2)) + // .andThen( + setAutoScoreReqTrue() + // )) + , + swerve.stop().repeatedly().withTimeout(4), + setAutoScoreReqFalse() + // Commands.waitSeconds(1) + ); + } + public void lockHoodUnderTrench(AutoRoutine routine, Pose2d trench, double tolerance) { routine .observe( @@ -313,7 +381,7 @@ public void lockHoodUnderTrench(AutoRoutine routine, Pose2d trench, double toler } public Command shootPreload() { - return Commands.sequence(setAutoScoreReqTrue(), waitUntilEmpty(), setAutoScoreReqFalse()); + return Commands.sequence(setAutoScoreReqTrue(), swerve.stop().repeatedly().withTimeout(3)); } public Command setAutoIntakeReqTrue() { @@ -500,6 +568,23 @@ public Command getFillOutpostScoreClimbAuto() { return routine.cmd(); } + public Command getRightBumpOutpostCenterAuto() { + final AutoRoutine routine = factory.newRoutine("Right Bump Outpost Center Auto"); + lockHoodUnderTrench(routine, TrenchPoses.getClosestTrenchPose(swerve.getPose()), 1); + // Path[] paths = {Path.PRtoIR, Path.FRtoFRM, Path.FRMtoMR, Path.MRtoO, Path.OtoCR}; + Path[] paths = {Path.RBtoO, Path.OtoRR, Path.RRtoIR, Path.IRtoIRM, Path.FRMtoMRScore}; + Command autoCommand = + paths[0].getTrajectory(routine).resetOdometry().alongWith(setleftClimbAutoFalse()); + + for (Path p : paths) { + autoCommand = autoCommand.andThen(runPath(p, routine)); + } + + routine.active().whileTrue(autoCommand); + + return routine.cmd(); + } + public Command getDepotClimbAuto() { final AutoRoutine routine = factory.newRoutine("Depot Climb Auto"); lockHoodUnderTrench(routine, TrenchPoses.getClosestTrenchPose(swerve.getPose()), 1); @@ -515,10 +600,63 @@ public Command getDepotClimbAuto() { return routine.cmd(); } + public Command getOutpostClimbAuto() { + final AutoRoutine routine = factory.newRoutine("Outpost Climb Auto"); + lockHoodUnderTrench(routine, TrenchPoses.getClosestTrenchPose(swerve.getPose()), 1); + Path[] paths = {Path.PRtoO, Path.OtoS, Path.OtoCR}; + Command autoCommand = + paths[0].getTrajectory(routine).resetOdometry().alongWith(setleftClimbAutoFalse()); + + for (Path p : paths) { + autoCommand = autoCommand.andThen(runPath(p, routine)); + } + routine.active().whileTrue(autoCommand); + + return routine.cmd(); + } + public Command getDepotOutpostClimbAuto() { final AutoRoutine routine = factory.newRoutine("Depot Outpost Climb Auto"); lockHoodUnderTrench(routine, TrenchPoses.getClosestTrenchPose(swerve.getPose()), 1); - Path[] paths = {Path.PLtoD, Path.DtoC, Path.CtoO, Path.OtoCR}; + Path[] paths = {Path.PLtoD, Path.DtoS, Path.StoO, Path.OtoCR}; + Command autoCommand = + paths[0].getTrajectory(routine).resetOdometry().alongWith(setleftClimbAutoFalse()); + + for (Path p : paths) { + autoCommand = autoCommand.andThen(runPath(p, routine)); + } + + routine.active().whileTrue(autoCommand); + + return routine.cmd(); + } + + public Command getLeftBumpDepotOutpostClimbAuto() { + final AutoRoutine routine = factory.newRoutine("Left Bump Outpost Climb Auto"); + lockHoodUnderTrench(routine, TrenchPoses.getClosestTrenchPose(swerve.getPose()), 1); + Path[] paths = {Path.BtoD, Path.DtoS, Path.StoO, Path.OtoCR}; + Command autoCommand = + paths[0] + .getTrajectory(routine) + .resetOdometry() + .alongWith(setleftClimbAutoFalse()) + .andThen(shootPreload()); + + for (Path p : paths) { + autoCommand = autoCommand.andThen(runPath(p, routine)); + } + + routine.active().whileTrue(autoCommand); + + return routine.cmd(); + } + + // this is so cursed and im not proud of it + public Command getRightBumpOutpostClimbAuto() { + final AutoRoutine routine = factory.newRoutine("Right Bump Outpost Climb Auto"); + lockHoodUnderTrench(routine, TrenchPoses.getClosestTrenchPose(swerve.getPose()), 1); + // Path[] paths = {Path.BtoD, Path.DtoS, Path.StoO, Path.OtoCR}; + Path[] paths = {Path.RBtoO, Path.noScoreOtoCR}; Command autoCommand = paths[0].getTrajectory(routine).resetOdometry().alongWith(setleftClimbAutoFalse()); @@ -531,6 +669,21 @@ public Command getDepotOutpostClimbAuto() { return routine.cmd(); } + public Command getCenterScoreAuto() { + final AutoRoutine routine = factory.newRoutine("Center Score Auto"); + lockHoodUnderTrench(routine, TrenchPoses.getClosestTrenchPose(swerve.getPose()), 1); + Path[] paths = {Path.PMtoM}; + Command autoCommand = paths[0].getTrajectory(routine).resetOdometry(); + + for (Path p : paths) { + autoCommand = autoCommand.andThen(runPath(p, routine)); + } + + routine.active().whileTrue(autoCommand); + + return routine.cmd(); + } + public Command getTestAuto() { final AutoRoutine routine = factory.newRoutine("test auto"); Path[] paths = {Path.RUNtoTEST, Path.RUNtoTEST, Path.RUNtoTEST, Path.RUNtoTEST}; diff --git a/src/main/java/frc/robot/Robot.java b/src/main/java/frc/robot/Robot.java index f5c3cfde..9eb09008 100644 --- a/src/main/java/frc/robot/Robot.java +++ b/src/main/java/frc/robot/Robot.java @@ -71,6 +71,7 @@ import frc.robot.utils.FieldUtils.FeedTargets; import frc.robot.utils.FieldUtils.TrenchPoses; import frc.robot.utils.autoaim.AutoAim; +import java.io.File; import java.util.Arrays; import java.util.Optional; import java.util.Set; @@ -108,6 +109,10 @@ public enum RobotEdition { public static final RobotEdition REPLAY_ROBOT_EDITION = RobotEdition.ALPHA; private static final Alert unknownRioAlert = new Alert("!! Unknown Rio detected. Defaulting to comp", AlertType.kError); + private static final Alert noLogStickAlert = + new Alert("NO LOG STICK!! POWER OFF BEFORE PLUGGING IT IN", AlertType.kError); + + File directory = new File("/U"); // for replay to work properly this needs to match the edition in the log static { @@ -144,7 +149,7 @@ public enum RobotEdition { * This is for when we're testing shot and extension numbers and should be FALSE once bring up is * complete */ - public static final boolean TUNING_MODE = true; + public static final boolean TUNING_MODE = false; public boolean hasZeroedSinceStartup = false; @@ -426,7 +431,7 @@ public Robot() { superstructure = new Superstructure(swerve, indexer, intake, shooter, climber, driver, operator); - DriverStation.silenceJoystickConnectionWarning(true); + DriverStation.silenceJoystickConnectionWarning(false); SignalLogger.enableAutoLogging(false); RobotController.setBrownoutVoltage(6.0); @@ -455,7 +460,7 @@ public Robot() { // set up logging stuff depending on robot mode switch (ROBOT_MODE) { case REAL: - Logger.addDataReceiver(new WPILOGWriter("/U")); // Log to a USB stick + Logger.addDataReceiver(new WPILOGWriter("/U")); // Log to a USB stick) Logger.addDataReceiver(new NT4Publisher()); // Publish data to NetworkTables // TODO confirm pdp vs pdh // apparently LoggedPowerDistribution doesn't work with the pdp 2.0 @@ -646,7 +651,11 @@ private void addControllerBindings(Indexer indexer, Shooter shooter, Intake inta shooter.runHoodCurrentZeroing(), intake.runCurrentZeroing()))); new Trigger(() -> AutoAim.targetInTurretDeadzone()) - .onTrue(driver.rumbleCmd(1, 1).withTimeout(0.25)); + .onTrue( + driver + .rumbleCmd(1, 1) + .withTimeout(0.25) + .alongWith(operator.rumbleCmd(1, 1).withTimeout(0.25))); // ---zeroing stuff--- driver.povUp().whileTrue(shooter.currentZeroTurretAgainstForwardHardstop()); @@ -689,6 +698,7 @@ private void addControllerBindings(Indexer indexer, Shooter shooter, Intake inta new Trigger(AutoAim::targetInTurretDeadzone) .and(() -> Superstructure.getState().isAScoreState()) .and(() -> !Superstructure.getPoseOverride()) + .and(() -> superstructure.inScoringArea()) .whileTrue( swerve.faceHubComp( () -> @@ -701,6 +711,23 @@ private void addControllerBindings(Indexer indexer, Shooter shooter, Intake inta * SwerveSubsystem.SWERVE_CONSTANTS.getMaxLinearSpeed(), shooter::getTurretPosition)); + new Trigger(AutoAim::targetInTurretDeadzone) + .and(() -> Superstructure.getState().isAFeedState()) + .and(() -> !Superstructure.getPoseOverride()) + .and(() -> !superstructure.inScoringArea()) + .whileTrue( + swerve.faceFeedComp( + () -> + -1 + * modifyJoystick(driver.getLeftY()) + * SwerveSubsystem.SWERVE_CONSTANTS.getMaxLinearSpeed(), + () -> + -1 + * modifyJoystick(driver.getLeftX()) + * SwerveSubsystem.SWERVE_CONSTANTS.getMaxLinearSpeed(), + shooter::getTurretPosition, + () -> Superstructure.getFeedTarget())); + // create triggers for joystick disconnect alerts new Trigger(() -> DriverStation.isJoystickConnected(0)) .negate() @@ -709,6 +736,7 @@ private void addControllerBindings(Indexer indexer, Shooter shooter, Intake inta new Trigger(() -> DriverStation.isJoystickConnected(1)) .negate() + .or(() -> DriverStation.getStickButton(1, 3)) .onTrue(Commands.runOnce(() -> operatorJoystickDisconnectedAlert.set(true))) .onFalse(Commands.runOnce(() -> operatorJoystickDisconnectedAlert.set(false))); } @@ -725,8 +753,14 @@ private void addAutos() { autoChooser.addOption("Fill Outpost Score Climb", autos.getFillOutpostScoreClimbAuto()); autoChooser.addOption("Depot Climb", autos.getDepotClimbAuto()); autoChooser.addOption("Depot Outpost Climb", autos.getDepotOutpostClimbAuto()); + autoChooser.addOption("Outpost Climb", autos.getOutpostClimbAuto()); + autoChooser.addOption("Score in Center", autos.getCenterScoreAuto()); autoChooser.addOption("Test Auto", autos.getTestAuto()); autoChooser.addOption("Just Score", autos.getJustScoreAuto()); + autoChooser.addOption( + "Left Bump Depot Outpost Climb", autos.getLeftBumpDepotOutpostClimbAuto()); + autoChooser.addOption("Right Bump Outpost Climb", autos.getRightBumpOutpostClimbAuto()); + autoChooser.addOption("Right Bump Outpost Center", autos.getRightBumpOutpostCenterAuto()); haveAutosGenerated = true; System.out.println("Done generating autos"); @@ -813,6 +847,8 @@ public void robotPeriodic() { Arrays.stream(TrenchPoses.values()).map(target -> target.getPose()).toArray(Pose2d[]::new)); Logger.recordOutput("Turret/out of range", AutoAim.targetInTurretDeadzone()); + + noLogStickAlert.set(!directory.exists()); } public void updateAlerts() { @@ -902,6 +938,7 @@ public void simulationPeriodic() { public void disabledInit() { addAutos(); System.out.println("--------------Robot Disabled-----------"); + Superstructure.matchStartTime = 0; } @Override @@ -925,6 +962,8 @@ public void autonomousExit() { @Override public void teleopInit() { + Superstructure.matchStartTime = Timer.getFPGATimestamp(); + intake.slapdownInit(); } diff --git a/src/main/java/frc/robot/Superstructure.java b/src/main/java/frc/robot/Superstructure.java index fedf75e7..f9fdb6b4 100644 --- a/src/main/java/frc/robot/Superstructure.java +++ b/src/main/java/frc/robot/Superstructure.java @@ -46,7 +46,8 @@ public enum SuperState { CLIMB, POST_CLIMB, SPIN_UP_SCORE_PRE_CLIMB, - SCORE_PRE_CLIMB; + SCORE_PRE_CLIMB, + DEFENSE; public final Trigger trigger; private SuperState() { @@ -63,6 +64,10 @@ public boolean isAScoreState() { || this == SPIN_UP_SCORE_FLOW || this == SCORE_FLOW; } + + public boolean isAFeedState() { + return this == FEED || this == SPIN_UP_FEED || this == SPIN_UP_FEED_FLOW || this == FEED_FLOW; + } } public enum ShotTarget { @@ -86,16 +91,40 @@ public enum FixedShotTarget { @AutoLogOutput(key = "Superstructure/State") private static SuperState state = SuperState.IDLE; - @AutoLogOutput(key = "Scoring/Scoring Active") - public boolean isScoringActive = - isOurShift(); // assuming we want the dashboard to show if the time allows us to score not if - - // its litterly possible - private SuperState prevState = SuperState.IDLE; private Timer stateTimer = new Timer(); + private double getFPGATimestamp() { + return Timer.getFPGATimestamp(); + } + + @AutoLogOutput(key = "Superstructure/match starttime") + public static double matchStartTime; + + private double getTimeElapsed() { + return getFPGATimestamp() - matchStartTime; + } + + private double timeLeftinMatch() { + return 140.00 - getTimeElapsed(); + } + + @AutoLogOutput(key = "Superstructure/Shift Timer") + private double getTimeStampLeftInShift() { + return getTimeLeftInShift(); + } + + @AutoLogOutput(key = "Superstructure/Current Shift") + private String getCurrentShiftName() { + return getCurrentShift(); + } + + @AutoLogOutput(key = "Scoring/Scoring Active") + public boolean isScoringActive() { + return isOurShift(); + } + private final SwerveSubsystem swerve; private final Indexer indexer; private final Intake intake; @@ -150,8 +179,14 @@ public enum FixedShotTarget { @AutoLogOutput(key = "Superstructure/Operator Pose Override?") private static boolean poseOverride = false; - @AutoLogOutput(key = "Superstructure/Fixed Shot") - private static FixedShotTarget fixedShotTarget = FixedShotTarget.NONE; + @AutoLogOutput(key = "Superstructure/Defense?") + private boolean defense = false; + + @AutoLogOutput(key = "Superstructure/Defense Req") + private Trigger defenseReq = new Trigger(() -> defense); + + // @AutoLogOutput(key = "Superstructure/Fixed Shot") + // private static FixedShotTarget fixedShotTarget = FixedShotTarget.NONE; /** Creates a new Superstructure. */ public Superstructure( @@ -182,6 +217,9 @@ private void addTriggers() { operator.x().onTrue(Commands.runOnce(() -> shotTarget = ShotTarget.SCORE)); operator.y().onTrue(Commands.runOnce(() -> shotTarget = ShotTarget.FEED)); + operator.povUp().onTrue(Commands.runOnce(() -> defense = true)); + operator.povDown().onTrue(Commands.runOnce(() -> defense = false)); + // toggle for flow state operator .a() @@ -200,38 +238,40 @@ private void addTriggers() { // operator.leftTrigger().onTrue(Commands.runOnce(() -> poseOverride = true)); // operator.rightTrigger().onTrue(Commands.runOnce(() -> poseOverride = false)); - operator - .povLeft() - .onTrue( - Commands.runOnce( - () -> { - fixedShotTarget = FixedShotTarget.LEFT; - poseOverride = true; - })); - operator - .povUp() - .onTrue( - Commands.runOnce( - () -> { - fixedShotTarget = FixedShotTarget.MID; - poseOverride = true; - })); - operator - .povRight() - .onTrue( - Commands.runOnce( - () -> { - fixedShotTarget = FixedShotTarget.RIGHT; - poseOverride = true; - })); - operator - .povDown() - .onTrue( - Commands.runOnce( - () -> { - fixedShotTarget = FixedShotTarget.NONE; - })); - + // operator + // .povLeft() + // .onTrue( + // Commands.runOnce( + // () -> { + // fixedShotTarget = FixedShotTarget.LEFT; + // poseOverride = true; + // })); + // operator + // .povUp() + // .onTrue( + // Commands.runOnce( + // () -> { + // fixedShotTarget = FixedShotTarget.MID; + // poseOverride = true; + // })); + // operator + // .povRight() + // .onTrue( + // Commands.runOnce( + // () -> { + // fixedShotTarget = FixedShotTarget.RIGHT; + // poseOverride = true; + // })); + // operator + // .povDown() + // .onTrue( + // Commands.runOnce( + // () -> { + // fixedShotTarget = FixedShotTarget.NONE; + // })); + + operator.povUp().onTrue(Commands.parallel(intake.restRetracted(), shooter.stopTurret())); + operator.povDown().onTrue(Commands.parallel(intake.restRetracted(), shooter.stopTurret())); shootReq = driver .rightTrigger() @@ -270,7 +310,7 @@ private void addTransitions() { bindTransition(SuperState.SPIN_UP_SCORE, SuperState.SCORE, readyTrigger); - bindTransition(SuperState.SCORE, SuperState.SPIN_UP_SCORE, readyTrigger.negate()); + // bindTransition(SuperState.SCORE, SuperState.SPIN_UP_SCORE, readyTrigger.negate()); bindTransition(SuperState.SPIN_UP_SCORE, SuperState.IDLE, shootReq.negate()); @@ -341,7 +381,13 @@ private void addTransitions() { bindTransition(SuperState.SPIT, SuperState.IDLE, antiJamReq.negate()); - (preClimbReq.and(climbReq.negate()).and(() -> DriverStation.isTeleop())) + defenseReq.onTrue(changeStateTo(SuperState.DEFENSE)); + + bindTransition(SuperState.DEFENSE, SuperState.IDLE, defenseReq.negate()); + + (preClimbReq.and(climbReq.negate()) + // .and(() -> DriverStation.isTeleop()) + ) .onTrue(changeStateTo(SuperState.PRE_CLIMB)); bindTransition( @@ -642,6 +688,13 @@ private void addCommands() { : AutoAim.COMP_HUB_SHOT_TREE), swerve::getVelocityFieldRelative), climber.extend()); + + bindCommands( + SuperState.DEFENSE, + intake.restRetracted(), + indexer.rest(), + shooter.stopTurret(), + climber.retract()); } public void periodic() { @@ -758,28 +811,45 @@ private Alliance getStartingAlliance() { } } - private int getCurrentShift() { - double timeLeftinMatch = Timer.getMatchTime(); - // may be a nicer way to do this - if (105.00 <= timeLeftinMatch && timeLeftinMatch <= 130.00) { - return 1; - } else if (80.00 <= timeLeftinMatch && timeLeftinMatch <= 105.00) { - return 2; - } else if ((55.00 <= timeLeftinMatch && timeLeftinMatch <= 80.00)) { - return 3; - } else if ((30.00 <= timeLeftinMatch && timeLeftinMatch <= 55.00)) { - return 4; + private String getCurrentShift() { + if (DriverStation.isDisabled()) return "Disabled"; + if (130.00 < timeLeftinMatch() && timeLeftinMatch() <= 140.00) { + return "Transition"; + } else if (105.00 < timeLeftinMatch() && timeLeftinMatch() <= 130.00) { + return "Shift 1"; + } else if (80.00 < timeLeftinMatch() && timeLeftinMatch() <= 105.00) { + return "Shift 2"; + } else if ((55.00 < timeLeftinMatch() && timeLeftinMatch() <= 80.00)) { + return "Shift 3"; + } else if ((30.00 < timeLeftinMatch() && timeLeftinMatch() <= 55.00)) { + return "Shift 4"; } else { - return 0; + return "End Game"; } } + private double getTimeLeftInShift() { + if (DriverStation.isDisabled()) return 0; + double offset = + switch (getCurrentShift()) { + case "Transition" -> 130.00; + case "Shift 1" -> 105.00; + case "Shift 2" -> 80.00; + case "Shift 3" -> 55.00; + case "Shift 4" -> 30.00; + default -> 0.00; + }; + return timeLeftinMatch() - offset; + } + + @AutoLogOutput(key = "Is our shift?") public boolean isOurShift() { + if (DriverStation.isDisabled()) return false; // only cant score when its the others turn, otherwise everyone can if (getStartingAlliance() == DriverStation.getAlliance().orElse(Alliance.Blue)) { - return !(getCurrentShift() == 2 || getCurrentShift() == 4); + return !(getCurrentShift() == "Shift 2" || getCurrentShift() == "Shift 4"); } else { - return !(getCurrentShift() == 1 || getCurrentShift() == 3); + return !(getCurrentShift() == "Shift 1" || getCurrentShift() == "Shift 3"); } } @@ -793,9 +863,13 @@ public boolean inScoringArea() { } public boolean canScore() { - return (isOurShift() || !DriverStation.isFMSAttached()) - && (inScoringArea() || poseOverride) - && (!swerve.isNearTrench() || poseOverride || fixedShotTarget != FixedShotTarget.NONE); + return + // (isOurShift() || !DriverStation.isFMSAttached()) + // && + (inScoringArea() || poseOverride) + && (!swerve.isNearTrench() || poseOverride + // || fixedShotTarget != FixedShotTarget.NONE + ); } public boolean canShoot() { @@ -810,9 +884,9 @@ public static FeedTarget getFeedTarget() { return feedTarget; } - public static FixedShotTarget getFixedShotTarget() { - return fixedShotTarget; - } + // public static FixedShotTarget getFixedShotTarget() { + // return fixedShotTarget; + // } public static boolean getPoseOverride() { return poseOverride; diff --git a/src/main/java/frc/robot/subsystems/intake/SlapdownSubsystem.java b/src/main/java/frc/robot/subsystems/intake/SlapdownSubsystem.java index eaf9622f..25f8dc1e 100644 --- a/src/main/java/frc/robot/subsystems/intake/SlapdownSubsystem.java +++ b/src/main/java/frc/robot/subsystems/intake/SlapdownSubsystem.java @@ -196,12 +196,12 @@ public static TalonFXConfiguration getPivotConfig() { config.Feedback.SensorToMechanismRatio = 1; config.Slot0.kS = 0.05; - config.Slot0.kV = 8.0; // Might suck + config.Slot0.kV = 8.0; // Might suck\ config.Slot0.kA = 0.0; config.Slot0.kG = 0.55; config.Slot0.GravityType = GravityTypeValue.Arm_Cosine; config.Slot0.GravityArmPositionOffset = 0.0; // Maybe need this?? - config.Slot0.kP = 8.0; + config.Slot0.kP = 15.0; config.Slot0.kD = 0.3; config.CurrentLimits.StatorCurrentLimit = 45.0; // glup @@ -210,8 +210,8 @@ public static TalonFXConfiguration getPivotConfig() { config.CurrentLimits.SupplyCurrentLimitEnable = true; // TODO: TUNE - config.MotionMagic.MotionMagicCruiseVelocity = 5; - config.MotionMagic.MotionMagicAcceleration = 5; + config.MotionMagic.MotionMagicCruiseVelocity = 10; + config.MotionMagic.MotionMagicAcceleration = 10; return config; } @@ -243,7 +243,7 @@ public static CANcoderConfiguration getCancoderConfig() { CANcoderConfiguration config = new CANcoderConfiguration(); config.MagnetSensor.SensorDirection = SensorDirectionValue.Clockwise_Positive; - config.MagnetSensor.MagnetOffset = 0.262; + config.MagnetSensor.MagnetOffset = 0.26196; config.MagnetSensor.AbsoluteSensorDiscontinuityPoint = 0.5; return config; diff --git a/src/main/java/frc/robot/subsystems/shooter/TurretSubsystem.java b/src/main/java/frc/robot/subsystems/shooter/TurretSubsystem.java index 5d190b81..b873e0e6 100644 --- a/src/main/java/frc/robot/subsystems/shooter/TurretSubsystem.java +++ b/src/main/java/frc/robot/subsystems/shooter/TurretSubsystem.java @@ -23,7 +23,6 @@ import edu.wpi.first.wpilibj2.command.Commands; import edu.wpi.first.wpilibj2.command.SubsystemBase; import edu.wpi.first.wpilibj2.command.button.Trigger; -import frc.robot.Superstructure; import frc.robot.components.cancoder.CANcoderIO; import frc.robot.components.cancoder.CANcoderIOInputsAutoLogged; import frc.robot.utils.FieldUtils; @@ -38,7 +37,7 @@ public class TurretSubsystem extends SubsystemBase implements Shooter { /** Creates a new TurretSubsystem. */ - public static final double HOOD_GEAR_RATIO = 58.96875; + public static final double HOOD_GEAR_RATIO = 33.8671875; // 58.96875; public static final double FLYWHEEL_GEAR_RATIO = 0.84615384615; @@ -265,35 +264,35 @@ public Command score( .andThen( this.run( () -> { - switch (Superstructure.getFixedShotTarget()) { - // in front of left trench with intake facing trench - case LEFT: - hoodIO.setHoodPosition(AutoAim.getLeftFixedShotData().hoodAngle()); - flywheelIO.setMotionProfiledFlywheelVelocity( - AutoAim.getLeftFixedShotData().flywheelVelocityRotPerSec()); - turretIO.setTurretPosition(AutoAim.LEFT_FIXED_SHOT_TURRET_ANGLE); - // in front of tower with intake facing left (to avoid deadzone) - case MID: - hoodIO.setHoodPosition(AutoAim.getMidFixedShotData().hoodAngle()); - flywheelIO.setMotionProfiledFlywheelVelocity( - AutoAim.getMidFixedShotData().flywheelVelocityRotPerSec()); - turretIO.setTurretPosition(AutoAim.MID_FIXED_SHOT_TURRET_ANGLE); - // in front of right trench with intake facing alliance wall - case RIGHT: - hoodIO.setHoodPosition(AutoAim.getRightFixedShotData().hoodAngle()); - flywheelIO.setMotionProfiledFlywheelVelocity( - AutoAim.getRightFixedShotData().flywheelVelocityRotPerSec()); - turretIO.setTurretPosition(AutoAim.RIGHT_FIXED_SHOT_TURRET_ANGLE); - case NONE: - hoodIO.setHoodPosition(shotDataSupplier.get().hoodAngle()); - flywheelIO.setMotionProfiledFlywheelVelocity( - shotDataSupplier.get().flywheelVelocityRotPerSec()); - turretIO.setTurretPosition( - AutoAim.getTurretHubTargetRotation( - FieldUtils.getCurrentHubTranslation(), - robotPoseSupplier.get(), - chassisSpeedsSupplier.get())); - } + // switch (Superstructure.getFixedShotTarget()) { + // // in front of left trench with intake facing trench + // case LEFT: + // hoodIO.setHoodPosition(AutoAim.getLeftFixedShotData().hoodAngle()); + // flywheelIO.setMotionProfiledFlywheelVelocity( + // AutoAim.getLeftFixedShotData().flywheelVelocityRotPerSec()); + // turretIO.setTurretPosition(AutoAim.LEFT_FIXED_SHOT_TURRET_ANGLE); + // // in front of tower with intake facing left (to avoid deadzone) + // case MID: + // hoodIO.setHoodPosition(AutoAim.getMidFixedShotData().hoodAngle()); + // flywheelIO.setMotionProfiledFlywheelVelocity( + // AutoAim.getMidFixedShotData().flywheelVelocityRotPerSec()); + // turretIO.setTurretPosition(AutoAim.MID_FIXED_SHOT_TURRET_ANGLE); + // // in front of right trench with intake facing alliance wall + // case RIGHT: + // hoodIO.setHoodPosition(AutoAim.getRightFixedShotData().hoodAngle()); + // flywheelIO.setMotionProfiledFlywheelVelocity( + // AutoAim.getRightFixedShotData().flywheelVelocityRotPerSec()); + // turretIO.setTurretPosition(AutoAim.RIGHT_FIXED_SHOT_TURRET_ANGLE); + // case NONE: + hoodIO.setHoodPosition(shotDataSupplier.get().hoodAngle()); + flywheelIO.setMotionProfiledFlywheelVelocity( + shotDataSupplier.get().flywheelVelocityRotPerSec()); + turretIO.setTurretPosition( + AutoAim.getTurretHubTargetRotation( + FieldUtils.getCurrentHubTranslation(), + robotPoseSupplier.get(), + chassisSpeedsSupplier.get())); + // } })); } diff --git a/src/main/java/frc/robot/subsystems/swerve/SwerveSubsystem.java b/src/main/java/frc/robot/subsystems/swerve/SwerveSubsystem.java index 5e7a1fcf..e5ca680d 100644 --- a/src/main/java/frc/robot/subsystems/swerve/SwerveSubsystem.java +++ b/src/main/java/frc/robot/subsystems/swerve/SwerveSubsystem.java @@ -39,6 +39,7 @@ import frc.robot.Robot.RobotEdition; import frc.robot.Robot.RobotMode; import frc.robot.Superstructure; +import frc.robot.Superstructure.FeedTarget; import frc.robot.components.camera.Camera; import frc.robot.components.camera.CameraIOReal; import frc.robot.components.camera.CameraIOSim; @@ -735,6 +736,40 @@ public Command faceHubComp( yVel); } + public Command faceFeedComp( + DoubleSupplier xVel, + DoubleSupplier yVel, + Supplier turretRotation, + Supplier feedTargetSupplier) { + return driveWithHeadingSnap( + () -> { + Pose2d turretPose = + getPose() + .transformBy( + new Transform2d( + TurretSubsystem.ROBOT_TO_TURRET_TRANSLATION, Rotation2d.kZero)); + + // get desired rotation to point at target + Rotation2d turretTargetRotation = + AutoAim.getVirtualTargetYaw( + getVelocityFieldRelative(), + FeedTargets.getFeedTarget(feedTargetSupplier.get()).getTranslation(), + turretPose, + AutoAim.FEED_SHOT_TREE); + // subtract that from rotation to point at target + turretTargetRotation = turretTargetRotation.minus(getRotation()); + Logger.recordOutput("Turret/Unclamped target", turretTargetRotation); + Rotation2d diff = turretTargetRotation.minus(turretRotation.get()); + Logger.recordOutput("Turret/diff", diff); + // if (diff.getDegrees() > 0) { + // diff = Rotation2d.fromDegrees(-diff.getDegrees()); + // } + return diff.plus(getRotation()); + }, + xVel, + yVel); + } + public boolean isFacingTarget(InterpolatingShotTree tree) { switch (Superstructure.getShotTarget()) { // ugh maybe this should be in robot.java case SCORE: diff --git a/src/main/java/frc/robot/subsystems/swerve/constants/SwerveConstants.java b/src/main/java/frc/robot/subsystems/swerve/constants/SwerveConstants.java index e854fd6a..c6c9cd63 100644 --- a/src/main/java/frc/robot/subsystems/swerve/constants/SwerveConstants.java +++ b/src/main/java/frc/robot/subsystems/swerve/constants/SwerveConstants.java @@ -12,8 +12,10 @@ import edu.wpi.first.units.measure.Mass; import edu.wpi.first.wpilibj.Alert; import edu.wpi.first.wpilibj.Alert.AlertType; +import edu.wpi.first.wpilibj.Filesystem; import frc.robot.components.camera.Camera.CameraConstants; import frc.robot.subsystems.swerve.module.Module.ModuleConstants; +import java.io.File; public abstract class SwerveConstants { @@ -24,19 +26,19 @@ public abstract class SwerveConstants { protected AprilTagFieldLayout fieldTags; public SwerveConstants() { - // try { - // fieldTags = - // new AprilTagFieldLayout( - // Filesystem.getDeployDirectory() - // .toPath() - // .resolve("tagmaps" + File.separator + "2026-rebuilt-welded.json")); - // System.out.println("Successfully loaded tag map"); - // } catch (Exception e) { - // System.err.println("Failed to load custom tag map"); - // tagLoadFailureAlert.set(true); - // fieldTags = AprilTagFieldLayout.loadField(AprilTagFields.kDefaultField); - // } - fieldTags = AprilTagFieldLayout.loadField(AprilTagFields.kDefaultField); + try { + fieldTags = + new AprilTagFieldLayout( + Filesystem.getDeployDirectory() + .toPath() + .resolve("tagmaps" + File.separator + "field_map_mar_13_18_10_19.json")); + System.out.println("Successfully loaded tag map"); + } catch (Exception e) { + System.err.println("Failed to load custom tag map"); + tagLoadFailureAlert.set(true); + fieldTags = AprilTagFieldLayout.loadField(AprilTagFields.kDefaultField); + } + // fieldTags = AprilTagFieldLayout.loadField(AprilTagFields.kDefaultField); } public AprilTagFieldLayout getFieldTagLayout() { diff --git a/src/main/java/frc/robot/utils/autoaim/AutoAim.java b/src/main/java/frc/robot/utils/autoaim/AutoAim.java index 6a12c504..e461d583 100644 --- a/src/main/java/frc/robot/utils/autoaim/AutoAim.java +++ b/src/main/java/frc/robot/utils/autoaim/AutoAim.java @@ -10,7 +10,6 @@ import edu.wpi.first.math.util.Units; import frc.robot.subsystems.shooter.TurretSubsystem; import frc.robot.utils.FieldUtils; -import frc.robot.utils.LoggedTunableNumber; import frc.robot.utils.autoaim.InterpolatingShotTree.ShotData; import org.littletonrobotics.junction.Logger; @@ -19,7 +18,9 @@ public class AutoAim { private static boolean outOfRange = false; // TODO not sure if this should be true by default public static double LATENCY_COMPENSATION_SECS = - new LoggedTunableNumber("Latency time", 0.3).getAsDouble(); // 0.6; // TODO tune latency comp + // new LoggedTunableNumber("Latency time", 0.3).getAsDouble(); // 0.6; // TODO tune latency + // comp + 0.3; // public static double SPIN_UP_SECS = 0.0; // TODO tune spinup time public static final InterpolatingShotTree ALPHA_HUB_SHOT_TREE = new InterpolatingShotTree(); @@ -61,34 +62,73 @@ public class AutoAim { static { // For hub shot tree // TODO min shot COMP_HUB_SHOT_TREE.put( - Units.inchesToMeters(24 + 17), new ShotData(TurretSubsystem.HOOD_MIN_ANGLE, 40 - 6, 1.04)); + Units.inchesToMeters(24 + 17), + new ShotData(TurretSubsystem.HOOD_MIN_ANGLE, 40 - 6 + 3, 1.04)); COMP_HUB_SHOT_TREE.put( Units.inchesToMeters(24 * Math.sqrt(2) + 6 + 12), - new ShotData(Rotation2d.fromDegrees(25), 35 - 6, 1.14)); + new ShotData(Rotation2d.fromDegrees(25), 35 - 6 + 3, 1.14)); COMP_HUB_SHOT_TREE.put( Units.inchesToMeters(24 * Math.sqrt(2) + 6 + 3 * 12), - new ShotData(Rotation2d.fromDegrees(26), 37 - 6, 1.10)); + new ShotData( + Rotation2d.fromDegrees(26), + 37 - 6 + 3 + // - 6 + , + 1.10)); COMP_HUB_SHOT_TREE.put( Units.inchesToMeters(24 * Math.sqrt(2) + 6 + 5 * 12), - new ShotData(Rotation2d.fromDegrees(30), 37 - 6, 1.09)); + new ShotData( + Rotation2d.fromDegrees(30), + 37 - 6 + 3 + // - 6 + , + 1.09)); COMP_HUB_SHOT_TREE.put( Units.inchesToMeters(24 * Math.sqrt(2) + 6 + 7 * 12), - new ShotData(Rotation2d.fromDegrees(33), 37 - 6, 1.15)); + new ShotData( + Rotation2d.fromDegrees(33), + 37 - 6 + 3 + // - 6 + , + 1.15)); COMP_HUB_SHOT_TREE.put( Units.inchesToMeters(24 * Math.sqrt(2) + 6 + 9 * 12), - new ShotData(Rotation2d.fromDegrees(36), 38 - 6, 1.23)); + new ShotData( + Rotation2d.fromDegrees(36), + 38 - 6 + 3 + // - 6 + , + 1.23)); COMP_HUB_SHOT_TREE.put( Units.inchesToMeters(24 * Math.sqrt(2) + 6 + 11 * 12), - new ShotData(Rotation2d.fromDegrees(38), 39 - 6, 1.33)); + new ShotData( + Rotation2d.fromDegrees(38), + 39 - 6 + 3 + // - 6 + , + 1.33)); COMP_HUB_SHOT_TREE.put( Units.inchesToMeters(24 * Math.sqrt(2) + 6 + 13 * 12), - new ShotData(Rotation2d.fromDegrees(39), 40.5 - 6, 1.35)); + new ShotData( + Rotation2d.fromDegrees(39), + 40.5 - 6 + 3 + // - 6 + , + 1.35)); + COMP_HUB_SHOT_TREE.put( + Units.inchesToMeters(24 * Math.sqrt(2) + 6 + 13 * 12 + 6), + new ShotData( + Rotation2d.fromDegrees(39), + 40.5 - 6 + 3 + 2 + // - 6 + , + 1.35)); } // Ig we'll see if we need more than 1 feed shot tree @@ -96,49 +136,69 @@ public class AutoAim { static { // For feed shot tree FEED_SHOT_TREE.put( - Units.feetToMeters(2), new ShotData(Rotation2d.fromDegrees(23.16), 20 - 2, 0)); + Units.feetToMeters(2), new ShotData(Rotation2d.fromDegrees(23.16), 20 - 2, 0)); // - 2, 0)); FEED_SHOT_TREE.put( - Units.feetToMeters(4), new ShotData(Rotation2d.fromDegrees(30), 40 - 2, 0.0)); + Units.feetToMeters(4), + new ShotData(Rotation2d.fromDegrees(30), 40 - 2, 0.0)); // - 2, 0.0)); FEED_SHOT_TREE.put( - Units.feetToMeters(6), new ShotData(Rotation2d.fromDegrees(40), 30 - 2, 0.0)); + Units.feetToMeters(6), + new ShotData(Rotation2d.fromDegrees(40), 30 - 2, 0.0)); // - 2, 0.0)); FEED_SHOT_TREE.put( - Units.feetToMeters(8), new ShotData(Rotation2d.fromDegrees(40), 32 - 2, 0.0)); + Units.feetToMeters(8), + new ShotData(Rotation2d.fromDegrees(40), 32 - 2, 0.0)); // - 2, 0.0)); FEED_SHOT_TREE.put( - Units.feetToMeters(10), new ShotData(Rotation2d.fromDegrees(40), 35 - 2, 0.0)); + Units.feetToMeters(10), + new ShotData(Rotation2d.fromDegrees(40), 35 - 2, 0.0)); // - 2, 0.0)); FEED_SHOT_TREE.put( - Units.feetToMeters(12), new ShotData(Rotation2d.fromDegrees(40), 40 - 2, 0.0)); + Units.feetToMeters(12), + new ShotData(Rotation2d.fromDegrees(40), 40 - 2, 0.0)); // - 2, 0.0)); FEED_SHOT_TREE.put( - Units.feetToMeters(14), new ShotData(Rotation2d.fromDegrees(45), 38 - 2, 0.0)); + Units.feetToMeters(14), + new ShotData(Rotation2d.fromDegrees(45), 38 - 2, 0.0)); // - 2, 0.0)); FEED_SHOT_TREE.put( - Units.feetToMeters(16), new ShotData(Rotation2d.fromDegrees(45), 40 - 2, 0.0)); + Units.feetToMeters(16), + new ShotData(Rotation2d.fromDegrees(45), 40 - 2, 0.0)); // - 2, 0.0)); FEED_SHOT_TREE.put( - Units.feetToMeters(18), new ShotData(Rotation2d.fromDegrees(40), 38 - 2, 1.42)); + Units.feetToMeters(18), + new ShotData(Rotation2d.fromDegrees(40), 38 - 2, 1.42)); // - 2, 1.42)); FEED_SHOT_TREE.put( - Units.feetToMeters(20), new ShotData(Rotation2d.fromDegrees(43), 40 - 2, 1.36)); + Units.feetToMeters(20), + new ShotData(Rotation2d.fromDegrees(43), 40 - 2, 1.36)); // - 2, 1.36)); FEED_SHOT_TREE.put( - Units.feetToMeters(22), new ShotData(Rotation2d.fromDegrees(45), 41 - 2, 1.34)); + Units.feetToMeters(22), + new ShotData(Rotation2d.fromDegrees(45), 41 - 2, 1.34)); // - 2, 1.34)); FEED_SHOT_TREE.put( - Units.feetToMeters(24), new ShotData(Rotation2d.fromDegrees(47), 42 - 2, 1.25)); + Units.feetToMeters(24), + new ShotData(Rotation2d.fromDegrees(47), 42 - 2, 1.25)); // - 2, 1.25)); FEED_SHOT_TREE.put( - Units.feetToMeters(26), new ShotData(Rotation2d.fromDegrees(48), 43 - 2, 1.28)); + Units.feetToMeters(26), + new ShotData(Rotation2d.fromDegrees(48), 43 - 2, 1.28)); // - 2, 1.28)); FEED_SHOT_TREE.put( - Units.feetToMeters(28), new ShotData(Rotation2d.fromDegrees(49), 45 - 2, 1.27)); + Units.feetToMeters(28), + new ShotData(Rotation2d.fromDegrees(49), 45 - 2, 1.27)); // - 2, 1.27)); FEED_SHOT_TREE.put( - Units.feetToMeters(30), new ShotData(Rotation2d.fromDegrees(49), 46 - 2, 1.32)); + Units.feetToMeters(30), + new ShotData(Rotation2d.fromDegrees(49), 46 - 2, 1.32)); // - 2, 1.32)); FEED_SHOT_TREE.put( - Units.feetToMeters(32), new ShotData(Rotation2d.fromDegrees(49), 48 - 2, 1.4)); + Units.feetToMeters(32), + new ShotData(Rotation2d.fromDegrees(49), 48 - 2, 1.4)); // - 2, 1.4)); FEED_SHOT_TREE.put( - Units.feetToMeters(34), new ShotData(Rotation2d.fromDegrees(52), 49 - 2, 1.3)); + Units.feetToMeters(34), + new ShotData(Rotation2d.fromDegrees(52), 49 - 2, 1.3)); // - 2, 1.3)); FEED_SHOT_TREE.put( - Units.feetToMeters(36), new ShotData(Rotation2d.fromDegrees(53), 53 - 2, 1.33)); + Units.feetToMeters(36), + new ShotData(Rotation2d.fromDegrees(53), 53 - 2, 1.33)); // - 2, 1.33)); FEED_SHOT_TREE.put( - Units.feetToMeters(38), new ShotData(Rotation2d.fromDegrees(53), 57 - 2, 1.3)); + Units.feetToMeters(38), + new ShotData(Rotation2d.fromDegrees(53), 57 - 2, 1.3)); // - 2, 1.3)); FEED_SHOT_TREE.put( - Units.feetToMeters(40), new ShotData(Rotation2d.fromDegrees(55), 57 - 2, 1.2)); + Units.feetToMeters(40), + new ShotData(Rotation2d.fromDegrees(55), 57 - 2, 1.2)); // - 2, 1.2)); FEED_SHOT_TREE.put( - Units.feetToMeters(42), new ShotData(Rotation2d.fromDegrees(56), 59 - 2, 1.2)); + Units.feetToMeters(42), + new ShotData(Rotation2d.fromDegrees(56), 59 - 2, 1.2)); // - 2, 1.2)); // TODO: POPULATE beyond 24 feet and time of flight }