Skip to content

Commit 998dfba

Browse files
authored
Merge pull request #71 from strykeforce/barge-auton-2
Barge Autos - Normal
2 parents 720efe4 + 798489c commit 998dfba

29 files changed

+2212
-335
lines changed

src/main/deploy/choreo/2025-project.chor

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -190,16 +190,16 @@
190190
},
191191
"barge":{
192192
"x":{
193-
"exp":"305.5 in",
194-
"val":7.7597
193+
"exp":"7.7 m",
194+
"val":7.7
195195
},
196196
"y":{
197-
"exp":"4.3597 m",
198-
"val":4.3597
197+
"exp":"5.08871412277 m",
198+
"val":5.08871412277
199199
},
200200
"heading":{
201-
"exp":"180 deg",
202-
"val":3.141592653589793
201+
"exp":"0 deg",
202+
"val":0.0
203203
}
204204
},
205205
"fetch":{

src/main/deploy/choreo/EToBarge.traj

Lines changed: 176 additions & 0 deletions
Large diffs are not rendered by default.

src/main/deploy/choreo/EToNearBarge.traj

Lines changed: 119 additions & 0 deletions
Large diffs are not rendered by default.

src/main/deploy/choreo/GToBarge.traj

Lines changed: 97 additions & 58 deletions
Large diffs are not rendered by default.

src/main/deploy/choreo/HToBarge.traj

Lines changed: 68 additions & 52 deletions
Large diffs are not rendered by default.

src/main/deploy/choreo/IToBarge.traj

Lines changed: 113 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
{
2+
"name":"IToNearBarge",
3+
"version":1,
4+
"snapshot":{
5+
"waypoints":[
6+
{"x":5.422460748154253, "y":5.032141990263579, "heading":4.1887902047863905, "intervals":17, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false},
7+
{"x":5.914801597595215, "y":5.08453893661499, "heading":-1.865941683513847, "intervals":25, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false},
8+
{"x":6.5, "y":5.08871412, "heading":0.0, "intervals":16, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}],
9+
"constraints":[
10+
{"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true},
11+
{"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true},
12+
{"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":0.0, "y":0.0, "w":17.548, "h":8.052}}, "enabled":false},
13+
{"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":4.0}}, "enabled":true},
14+
{"from":"first", "to":"last", "data":{"type":"MaxAcceleration", "props":{"max":5.0}}, "enabled":true},
15+
{"from":"first", "to":"last", "data":{"type":"MaxAngularVelocity", "props":{"max":4.0}}, "enabled":false},
16+
{"from":2, "to":2, "data":{"type":"MaxAngularVelocity", "props":{"max":0.5}}, "enabled":true}],
17+
"targetDt":0.05
18+
},
19+
"params":{
20+
"waypoints":[
21+
{"x":{"exp":"I.x", "val":5.422460748154253}, "y":{"exp":"I.y", "val":5.032141990263579}, "heading":{"exp":"I.heading", "val":4.1887902047863905}, "intervals":17, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false},
22+
{"x":{"exp":"5.914801597595215 m", "val":5.914801597595215}, "y":{"exp":"5.08453893661499 m", "val":5.08453893661499}, "heading":{"exp":"-1.865941683513847 rad", "val":-1.865941683513847}, "intervals":25, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false},
23+
{"x":{"exp":"6.5 m", "val":6.5}, "y":{"exp":"5.08871412 m", "val":5.08871412}, "heading":{"exp":"0 rad", "val":0.0}, "intervals":16, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false}],
24+
"constraints":[
25+
{"from":"first", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true},
26+
{"from":"last", "to":null, "data":{"type":"StopPoint", "props":{}}, "enabled":true},
27+
{"from":"first", "to":"last", "data":{"type":"KeepInRectangle", "props":{"x":{"exp":"0 m", "val":0.0}, "y":{"exp":"0 m", "val":0.0}, "w":{"exp":"17.548 m", "val":17.548}, "h":{"exp":"8.052 m", "val":8.052}}}, "enabled":false},
28+
{"from":"first", "to":"last", "data":{"type":"MaxVelocity", "props":{"max":{"exp":"4 m / s", "val":4.0}}}, "enabled":true},
29+
{"from":"first", "to":"last", "data":{"type":"MaxAcceleration", "props":{"max":{"exp":"5 m / s ^ 2", "val":5.0}}}, "enabled":true},
30+
{"from":"first", "to":"last", "data":{"type":"MaxAngularVelocity", "props":{"max":{"exp":"4 rad / s", "val":4.0}}}, "enabled":false},
31+
{"from":2, "to":2, "data":{"type":"MaxAngularVelocity", "props":{"max":{"exp":"0.5 rad / s", "val":0.5}}}, "enabled":true}],
32+
"targetDt":{
33+
"exp":"0.05 s",
34+
"val":0.05
35+
}
36+
},
37+
"trajectory":{
38+
"sampleType":"Swerve",
39+
"waypoints":[0.0,0.44528,0.93052],
40+
"samples":[
41+
{"t":0.0, "x":5.42246, "y":5.03214, "heading":-2.0944, "vx":0.0, "vy":0.0, "omega":0.0, "ax":4.95819, "ay":0.61409, "alpha":-1.69628, "fx":[77.69536,84.22165,87.51986,81.16558], "fy":[8.72759,3.88297,11.70094,16.63508]},
42+
{"t":0.02619, "x":5.42416, "y":5.03235, "heading":-2.0944, "vx":0.12987, "vy":0.01608, "omega":-0.04443, "ax":4.96089, "ay":0.60723, "alpha":-0.96313, "fx":[79.90307,83.57127,85.46162,81.8466], "fy":[9.28386,6.48558,10.97082,13.74894]},
43+
{"t":0.05239, "x":5.42926, "y":5.03298, "heading":-2.09556, "vx":0.25981, "vy":0.03199, "omega":-0.06966, "ax":4.96173, "ay":0.59921, "alpha":-0.25334, "fx":[81.85296,82.95904,83.46575,82.56065], "fy":[9.75184,9.11217,10.20666,10.88379]},
44+
{"t":0.07858, "x":5.43777, "y":5.03403, "heading":-2.09738, "vx":0.38977, "vy":0.04768, "omega":-0.07629, "ax":4.96266, "ay":0.59009, "alpha":0.45736, "fx":[83.9396,82.33098,81.50568,83.12464], "fy":[10.26681,11.65269,9.42403,8.00227]},
45+
{"t":0.10477, "x":5.44968, "y":5.03548, "heading":-2.09938, "vx":0.51975, "vy":0.06314, "omega":-0.06431, "ax":4.96372, "ay":0.57956, "alpha":1.20429, "fx":[86.09065,81.69311,79.30647,83.88137], "fy":[10.67421,14.30541,8.61077,5.05339]},
46+
{"t":0.13096, "x":5.465, "y":5.03733, "heading":-2.10107, "vx":0.64977, "vy":0.07832, "omega":-0.03277, "ax":4.96493, "ay":0.56733, "alpha":1.92437, "fx":[88.06219,81.16117,77.36883,84.45962], "fy":[11.13214,16.96263,7.72588,2.00782]},
47+
{"t":0.15716, "x":5.48372, "y":5.03958, "heading":-2.10192, "vx":0.77981, "vy":0.09318, "omega":0.01763, "ax":4.96631, "ay":0.55291, "alpha":2.73415, "fx":[90.34905,80.59143,74.91319,85.29014], "fy":[11.57276,19.7706,6.76293,-1.23911]},
48+
{"t":0.18335, "x":5.50585, "y":5.04221, "heading":-2.10146, "vx":0.90989, "vy":0.10766, "omega":0.08925, "ax":4.96789, "ay":0.53574, "alpha":3.55691, "fx":[92.60967,79.96718,72.68485,85.98795], "fy":[11.98464,22.78756,5.65565,-4.70555]},
49+
{"t":0.20954, "x":5.53139, "y":5.04521, "heading":-2.09912, "vx":1.04002, "vy":0.1217, "omega":0.18241, "ax":4.96975, "ay":0.51482, "alpha":4.55592, "fx":[95.42137,79.16489,69.43947,87.34755], "fy":[12.51175,26.04757,4.3316,-8.56351]},
50+
{"t":0.23573, "x":5.56033, "y":5.04857, "heading":-2.09435, "vx":1.17019, "vy":0.13518, "omega":0.30175, "ax":4.97192, "ay":0.48888, "alpha":5.52742, "fx":[98.01403,78.58336,66.93912,87.98184], "fy":[13.01027,29.67326,2.72254,-12.80843]},
51+
{"t":0.26193, "x":5.59269, "y":5.05228, "heading":-2.08644, "vx":1.30041, "vy":0.14799, "omega":0.44652, "ax":4.9745, "ay":0.45582, "alpha":6.81704, "fx":[101.53185,77.50663,62.65894,89.99269], "fy":[13.77929,33.74484,0.5856,-17.71661]},
52+
{"t":0.28812, "x":5.62846, "y":5.05631, "heading":-2.07475, "vx":1.43071, "vy":0.15992, "omega":0.62508, "ax":4.97755, "ay":0.41234, "alpha":8.11199, "fx":[104.92424,76.74351,59.25141,90.97429], "fy":[14.51623,38.42553,-2.15226,-23.29515]},
53+
{"t":0.31431, "x":5.66764, "y":5.06065, "heading":-2.05838, "vx":1.56109, "vy":0.17073, "omega":0.83756, "ax":4.98112, "ay":0.35258, "alpha":9.86947, "fx":[109.5189,75.09977,53.4311,94.08167], "fy":[15.7308,43.76169,-6.15498,-29.82808]},
54+
{"t":0.34051, "x":5.71024, "y":5.06524, "heading":-2.03644, "vx":1.69155, "vy":0.17996, "omega":1.09606, "ax":4.98505, "ay":0.26502, "alpha":11.76856, "fx":[114.36815,74.01834,48.03514,95.97209], "fy":[16.94383,50.05858,-11.69603,-37.63517]},
55+
{"t":0.3667, "x":5.75625, "y":5.07004, "heading":-2.00773, "vx":1.82213, "vy":0.1869, "omega":1.40431, "ax":4.98816, "ay":0.12424, "alpha":14.25963, "fx":[120.6034,71.45151,40.49327,100.05285], "fy":[18.78292,57.06578,-20.34498,-47.21967]},
56+
{"t":0.39289, "x":5.80569, "y":5.07498, "heading":-1.97095, "vx":1.95278, "vy":0.19016, "omega":1.77781, "ax":4.98347, "ay":-0.13499, "alpha":17.3055, "fx":[128.25004,69.13345,30.77975,104.12508], "fy":[19.48443,64.89314,-34.61378,-58.76444]},
57+
{"t":0.41908, "x":5.85855, "y":5.07991, "heading":-1.92438, "vx":2.08331, "vy":0.18662, "omega":2.23109, "ax":4.91462, "ay":-0.76996, "alpha":21.48978, "fx":[139.27117,62.78667,16.11436,109.52543], "fy":[17.41623,68.87743,-61.70216,-75.93085]},
58+
{"t":0.44528, "x":5.9148, "y":5.08454, "heading":-1.86594, "vx":2.21204, "vy":0.16645, "omega":2.79397, "ax":4.08119, "ay":-2.58026, "alpha":15.49793, "fx":[115.33712,47.65348,19.53146,89.60365], "fy":[-18.06395,6.78863,-73.15486,-87.61649]},
59+
{"t":0.46469, "x":5.95851, "y":5.08728, "heading":-1.81171, "vx":2.29125, "vy":0.11637, "omega":3.09478, "ax":-3.43972, "ay":-3.44632, "alpha":13.16606, "fx":[-16.60092,-85.56519,-93.86508,-33.32241], "fy":[-34.54798,-20.21723,-77.9662,-97.06258]},
60+
{"t":0.4841, "x":6.00233, "y":5.08889, "heading":-1.75164, "vx":2.22449, "vy":0.04948, "omega":3.35033, "ax":-4.82998, "ay":-1.10664, "alpha":11.69046, "fx":[-50.05224,-105.98881,-107.72098,-58.29201], "fy":[5.98043,16.69832,-39.38533,-57.0822]},
61+
{"t":0.50351, "x":6.0446, "y":5.08965, "heading":-1.68661, "vx":2.13074, "vy":0.028, "omega":3.57724, "ax":-4.9386, "ay":-0.5905, "alpha":10.59569, "fx":[-56.92821,-104.38774,-106.56021,-61.41995], "fy":[16.06062,20.51318,-31.93703,-44.01015]},
62+
{"t":0.52291, "x":6.08502, "y":5.09008, "heading":-1.61718, "vx":2.03488, "vy":0.01654, "omega":3.7829, "ax":-4.96733, "ay":-0.37587, "alpha":10.2, "fx":[-60.75122,-104.8051,-103.96694,-61.68858], "fy":[22.10797,21.48402,-30.26053,-38.39346]},
63+
{"t":0.54232, "x":6.12358, "y":5.09033, "heading":-1.54376, "vx":1.93847, "vy":0.00924, "omega":3.98087, "ax":-4.97881, "ay":-0.26303, "alpha":9.30291, "fx":[-64.1912,-103.91137,-101.91034,-61.96488], "fy":[22.9403,19.03805,-28.39609,-31.12033]},
64+
{"t":0.56173, "x":6.16027, "y":5.09046, "heading":-1.46649, "vx":1.84183, "vy":0.00414, "omega":4.16144, "ax":-4.98485, "ay":-0.18851, "alpha":8.91574, "fx":[-67.24382,-103.79766,-99.08894,-62.2499], "fy":[25.77248,17.57767,-28.48512,-27.43482]},
65+
{"t":0.58114, "x":6.19508, "y":5.0905, "heading":-1.38572, "vx":1.74508, "vy":0.00048, "omega":4.33449, "ax":-4.9883, "ay":-0.13904, "alpha":8.1755, "fx":[-70.0357,-103.32908,-97.13617,-62.10934], "fy":[24.91644,14.51124,-27.034,-21.66471]},
66+
{"t":0.60055, "x":6.22801, "y":5.09049, "heading":-1.30158, "vx":1.64825, "vy":-0.00222, "omega":4.49318, "ax":-4.99053, "ay":-0.10193, "alpha":7.89139, "fx":[-72.55013,-103.01792,-94.50322,-62.68735], "fy":[26.75835,12.73458,-27.63801,-18.65144]},
67+
{"t":0.61996, "x":6.25907, "y":5.09042, "heading":-1.21437, "vx":1.55139, "vy":-0.0042, "omega":4.64635, "ax":-4.99203, "ay":-0.07415, "alpha":7.1905, "fx":[-75.06121,-102.49277,-92.61928,-62.68541], "fy":[24.75684,9.63632,-25.67275,-13.66484]},
68+
{"t":0.63937, "x":6.28824, "y":5.09033, "heading":-1.12419, "vx":1.4545, "vy":-0.00564, "omega":4.78591, "ax":-4.9931, "ay":-0.05196, "alpha":6.65101, "fx":[-77.28399,-101.45978,-89.64933,-64.53725], "fy":[24.60326,7.29137,-25.06661,-10.29257]},
69+
{"t":0.65878, "x":6.31553, "y":5.09021, "heading":-1.03129, "vx":1.35758, "vy":-0.00665, "omega":4.91501, "ax":-4.9939, "ay":-0.03412, "alpha":5.24102, "fx":[-79.90844,-98.38516,-87.49129,-67.19848], "fy":[19.10858,4.09125,-19.78619,-5.68847]},
70+
{"t":0.67819, "x":6.34094, "y":5.09007, "heading":-0.9359, "vx":1.26065, "vy":-0.00731, "omega":5.01674, "ax":-4.9945, "ay":-0.0193, "alpha":3.47501, "fx":[-81.72548,-93.53416,-84.59003,-73.17422], "fy":[13.255,1.63076,-13.7557,-2.41668]},
71+
{"t":0.6976, "x":6.36447, "y":5.08993, "heading":-0.83852, "vx":1.16371, "vy":-0.00768, "omega":5.08418, "ax":-4.99498, "ay":-0.00684, "alpha":0.49761, "fx":[-83.16825,-85.12028,-83.37836,-81.38872], "fy":[1.43295,0.01039,-1.67666,-0.22257]},
72+
{"t":0.71701, "x":6.38611, "y":5.08978, "heading":-0.73984, "vx":1.06676, "vy":-0.00782, "omega":5.09384, "ax":-4.99536, "ay":0.00375, "alpha":-3.29659, "fx":[-82.70268,-73.98,-83.69198,-92.70628], "fy":[-13.28664,0.77203,13.3412,-0.57633]},
73+
{"t":0.73642, "x":6.40588, "y":5.08963, "heading":-0.64097, "vx":0.9698, "vy":-0.00774, "omega":5.02986, "ax":-4.99567, "ay":0.01292, "alpha":-7.83394, "fx":[-80.8772,-59.29335,-87.54556,-105.38542], "fy":[-30.5122,5.23095,30.13915,-3.9961]},
74+
{"t":0.75583, "x":6.42376, "y":5.08948, "heading":-0.54334, "vx":0.87283, "vy":-0.00749, "omega":4.8778, "ax":-4.99592, "ay":0.02084, "alpha":-13.04255, "fx":[-75.89194,-44.76077,-94.06282,-118.403], "fy":[-51.97205,15.49889,48.51191,-10.64928]},
75+
{"t":0.77524, "x":6.43976, "y":5.08934, "heading":-0.44866, "vx":0.77586, "vy":-0.00709, "omega":4.62465, "ax":-4.99614, "ay":0.02784, "alpha":-17.83309, "fx":[-70.61005,-28.94832,-103.75345,-129.82089], "fy":[-69.46816,29.18317,61.38828,-19.24721]},
76+
{"t":0.79465, "x":6.45388, "y":5.0892, "heading":-0.3589, "vx":0.67889, "vy":-0.00655, "omega":4.27851, "ax":-4.99632, "ay":0.03408, "alpha":-22.61516, "fx":[-61.40249,-18.64221,-114.03846,-139.06153], "fy":[-90.1838,51.21763,70.9193,-29.68048]},
77+
{"t":0.81406, "x":6.46611, "y":5.08908, "heading":-0.27586, "vx":0.58191, "vy":-0.00589, "omega":3.83956, "ax":-4.99647, "ay":0.03968, "alpha":-26.37733, "fx":[-53.95881,-9.67126,-123.95484,-145.56998], "fy":[-103.69214,70.17108,76.05233,-39.88565]},
78+
{"t":0.83347, "x":6.47647, "y":5.08898, "heading":-0.20133, "vx":0.48493, "vy":-0.00512, "omega":3.32758, "ax":-4.9966, "ay":0.0447, "alpha":-29.85616, "fx":[-43.06821,-6.43592,-133.67265,-149.9869], "fy":[-117.69197,93.63409,76.987,-49.94837]},
79+
{"t":0.85288, "x":6.48494, "y":5.08889, "heading":-0.13674, "vx":0.38795, "vy":-0.00425, "omega":2.74808, "ax":-4.99671, "ay":0.04919, "alpha":-32.49416, "fx":[-34.42492,-4.88596,-141.03716,-152.8233], "fy":[-126.79253,110.38932,78.15975,-58.47651]},
80+
{"t":0.87229, "x":6.49153, "y":5.08881, "heading":-0.0834, "vx":0.29097, "vy":-0.00329, "omega":2.11738, "ax":-4.99682, "ay":0.05313, "alpha":-34.70212, "fx":[-25.04761,-5.75983,-147.46151,-154.90918], "fy":[-134.44525,125.38822,77.79308,-65.19313]},
81+
{"t":0.8917, "x":6.49623, "y":5.08876, "heading":-0.04231, "vx":0.19398, "vy":-0.00226, "omega":1.44382, "ax":-4.99691, "ay":0.05671, "alpha":-36.4773, "fx":[-17.60297,-6.54369,-152.38803,-156.64945], "fy":[-140.26829,136.54494,77.98387,-70.47908]},
82+
{"t":0.91111, "x":6.49906, "y":5.08873, "heading":-0.01428, "vx":0.09699, "vy":-0.00116, "omega":0.7358, "ax":-4.99699, "ay":0.05987, "alpha":-37.909, "fx":[-11.54316,-7.37871,-156.10441,-158.1633], "fy":[-145.32844,145.15736,78.40129,-74.23854]},
83+
{"t":0.93052, "x":6.5, "y":5.08871, "heading":0.0, "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]}],
84+
"splits":[0]
85+
},
86+
"events":[]
87+
}

0 commit comments

Comments
 (0)