Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
00290ce
Tune l4
SCool62 Apr 8, 2025
051b2aa
reenable auto release
LewisSeiden Apr 8, 2025
28120ed
L1 autoalign (#106)
SCool62 Apr 8, 2025
fbe08e5
L1 tuning at loom
SCool62 Apr 8, 2025
830acc9
Algae autos fr (#113)
spellingcat Apr 9, 2025
593d27e
steepen barge shot angle again
LewisSeiden Apr 9, 2025
3a83f51
reintroduce toss, use vel threshold
LewisSeiden Apr 9, 2025
261c5bb
add algae intaking to graph
LewisSeiden Apr 9, 2025
00ba4e6
tune accel/vel constraints, extend elevator earlier
spellingcat Apr 9, 2025
fe7d418
increase accel
spellingcat Apr 9, 2025
d43e0f5
turn off current limits in auto
spellingcat Apr 9, 2025
f374f1e
adjust hp shoulder pos
spellingcat Apr 9, 2025
3d420de
speed up ground intake
LewisSeiden Apr 10, 2025
4a881b3
slow down barge shot
LewisSeiden Apr 10, 2025
2172d62
adjust shoulder pose for ground algae
LewisSeiden Apr 10, 2025
cfde337
more barge tuning
LewisSeiden Apr 10, 2025
2e14b80
add algae ground to graph
LewisSeiden Apr 10, 2025
ac01ffd
adjust coral hold pose, add more edges for l4 to algae intake cancelling
LewisSeiden Apr 10, 2025
7439d01
adjust graph
LewisSeiden Apr 10, 2025
68e5791
make net autoalign use angle
LewisSeiden Apr 10, 2025
4620e9c
reduce manipulator stator limit
LewisSeiden Apr 10, 2025
db7a81b
increase autoain kd
LewisSeiden Apr 10, 2025
58cb824
adjust ground algae
LewisSeiden Apr 10, 2025
2b99dc1
tune coral hold pos and pid
LewisSeiden Apr 10, 2025
edb46fb
jog coral back during scoring
LewisSeiden Apr 10, 2025
4e00c50
make auto algae logic actually make sense :sob:
spellingcat Apr 10, 2025
bbf418f
add barge intermediate + change angle
spellingcat Apr 10, 2025
3c8fb1d
algae auto stuff that doesn't really work yet
spellingcat Apr 10, 2025
56c6b52
more algae auto tuning, BARGE SHOT IS FUCKED
spellingcat Apr 10, 2025
0d83f63
yet more barge tuning, auto was overcooked
spellingcat Apr 10, 2025
63cca92
Add rezero button binding
SCool62 Apr 10, 2025
4231eb7
zero shoulder correctly
spellingcat Apr 10, 2025
bd06530
Reduce jog distance on l4
SCool62 Apr 11, 2025
fac858f
Spotless
SCool62 Apr 11, 2025
d251013
Merge branch 'pre-champs' of https://github.com/HighlanderRobotics/Re…
SCool62 Apr 11, 2025
3ec3f27
Add a dumb anti-coral jam binding
SCool62 Apr 11, 2025
1660228
Tune ground algae intake
SCool62 Apr 11, 2025
c3bd8fc
move algae intake into its own method, add preliminary rest of path
spellingcat Apr 12, 2025
94daef1
cancoder retuning
spellingcat Apr 12, 2025
fee140e
tuning again
spellingcat Apr 12, 2025
fe4280e
redo wrist zero at start of auto
spellingcat Apr 12, 2025
7cd4d9a
yayyy
spellingcat Apr 12, 2025
9e8ec06
works except for last intake
spellingcat Apr 12, 2025
25ac563
change idle shoulder position
spellingcat Apr 12, 2025
96cab99
copy over stuff from other branch
spellingcat Apr 12, 2025
a25d8eb
made path less aggressive
spellingcat Apr 12, 2025
bbeece3
welp i tried
spellingcat Apr 12, 2025
6af4cca
delete dead code
spellingcat Apr 12, 2025
ce3f49a
run spotless
spellingcat Apr 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added notes/algaeLocations.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions notes/fieldLocations.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ These names should be used for naming auto paths and other tasks which require r
Each scoring location on the reef should be identified by the letter shown in the diagram above.
If there is ambiguity about what the letter refers to, it may be notated as ReefN where N is the letter for that location on the reef.

## Algae Reef Locations
![Map of the field with algae locations labeled](algaeLocations.PNG)

Each algae removal site is identified by the letters of the two reef branches adjacent to it in alphabetical order.

## Coral Station Locations

![A map of the field with locations marked around the coral stations](coralStationLabels.png)
Expand Down
116 changes: 116 additions & 0 deletions src/main/deploy/choreo/AtoB.traj

Large diffs are not rendered by default.

99 changes: 49 additions & 50 deletions src/main/deploy/choreo/AtoPLO.traj

Large diffs are not rendered by default.

143 changes: 143 additions & 0 deletions src/main/deploy/choreo/BtoB.traj

Large diffs are not rendered by default.

76 changes: 76 additions & 0 deletions src/main/deploy/choreo/CMtoG.traj
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
"name":"CMtoG",
"version":1,
"snapshot":{
"waypoints":[
{"x":7.228332996368408, "y":3.8562123775482178, "heading":3.141592653589793, "intervals":33, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false},
{"x":5.813863277435303, "y":3.8562123775482178, "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":17.548, "h":8.052}}, "enabled":false},
{"from":1, "to":1, "data":{"type":"MaxVelocity", "props":{"max":1.0}}, "enabled":true},
{"from":0, "to":1, "data":{"type":"MaxVelocity", "props":{"max":1.0}}, "enabled":true},
{"from":1, "to":1, "data":{"type":"MaxAcceleration", "props":{"max":1.0}}, "enabled":true},
{"from":0, "to":0, "data":{"type":"MaxAcceleration", "props":{"max":1.0}}, "enabled":true}],
"targetDt":0.05
},
"params":{
"waypoints":[
{"x":{"exp":"CM.x", "val":7.228332996368408}, "y":{"exp":"G.y", "val":3.8562123775482178}, "heading":{"exp":"CM.heading", "val":3.141592653589793}, "intervals":33, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false},
{"x":{"exp":"G.x", "val":5.813863277435303}, "y":{"exp":"G.y", "val":3.8562123775482178}, "heading":{"exp":"G.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":"17.548 m", "val":17.548}, "h":{"exp":"8.052 m", "val":8.052}}}, "enabled":false},
{"from":1, "to":1, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"1 m / s", "val":1.0}}}, "enabled":true},
{"from":0, "to":1, "data":{"type":"MaxVelocity", "props":{"max":{"exp":"1 m / s", "val":1.0}}}, "enabled":true},
{"from":1, "to":1, "data":{"type":"MaxAcceleration", "props":{"max":{"exp":"1 m / s ^ 2", "val":1.0}}}, "enabled":true},
{"from":0, "to":0, "data":{"type":"MaxAcceleration", "props":{"max":{"exp":"1 m / s ^ 2", "val":1.0}}}, "enabled":true}],
"targetDt":{
"exp":"0.05 s",
"val":0.05
}
},
"trajectory":{
"sampleType":"Swerve",
"waypoints":[0.0,1.67166],
"samples":[
{"t":0.0, "x":7.22833, "y":3.85621, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":-0.99922, "ay":0.0, "alpha":-0.00138, "fx":[-16.32226,-16.36668,-16.32629,-16.32629], "fy":[-0.00133,0.00133,0.00133,-0.00133]},
{"t":0.05066, "x":7.22705, "y":3.85621, "heading":3.14159, "vx":-0.05062, "vy":0.0, "omega":-0.00007, "ax":-4.61608, "ay":0.0, "alpha":0.0, "fx":[-75.46408,-75.46408,-75.46408,-75.46408], "fy":[0.0,0.0,0.0,0.0]},
{"t":0.10131, "x":7.21856, "y":3.85621, "heading":3.14159, "vx":-0.28445, "vy":0.0, "omega":-0.00007, "ax":-4.61478, "ay":0.0, "alpha":0.0, "fx":[-75.4428,-75.4428,-75.4428,-75.4428], "fy":[0.0,0.0,0.0,0.0]},
{"t":0.15197, "x":7.19823, "y":3.85621, "heading":3.14159, "vx":-0.51822, "vy":0.0, "omega":-0.00007, "ax":-4.61217, "ay":0.0, "alpha":0.0, "fx":[-75.40013,-75.40013,-75.40013,-75.40013], "fy":[0.0,0.0,0.0,0.0]},
{"t":0.20263, "x":7.16607, "y":3.85621, "heading":3.14158, "vx":-0.75185, "vy":0.0, "omega":-0.00007, "ax":-4.60428, "ay":0.0, "alpha":0.0, "fx":[-75.27126,-75.27126,-75.27126,-75.27126], "fy":[-0.00001,0.00001,0.00001,-0.00001]},
{"t":0.25328, "x":7.12207, "y":3.85621, "heading":3.14158, "vx":-0.98509, "vy":0.0, "omega":-0.00007, "ax":-0.29047, "ay":0.0, "alpha":0.00031, "fx":[-4.74782,-4.74782,-4.74949,-4.74949], "fy":[-0.00087,0.00087,0.00087,-0.00087]},
{"t":0.30394, "x":7.0718, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":-0.00005, "ax":0.0, "ay":0.0, "alpha":0.00029, "fx":[0.00079,0.00079,-0.00084,-0.00084], "fy":[-0.0008,0.0008,0.0008,-0.0008]},
{"t":0.35459, "x":7.02115, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":-0.00004, "ax":0.0, "ay":0.0, "alpha":0.00026, "fx":[0.00071,0.00071,-0.00071,-0.00071], "fy":[-0.00072,0.00072,0.00072,-0.00072]},
{"t":0.40525, "x":6.97051, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":-0.00003, "ax":0.0, "ay":0.0, "alpha":0.00023, "fx":[0.00063,0.00063,-0.00063,-0.00063], "fy":[-0.00064,0.00064,0.00064,-0.00064]},
{"t":0.45591, "x":6.91986, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":-0.00001, "ax":0.0, "ay":0.0, "alpha":0.0002, "fx":[0.00056,0.00056,-0.00056,-0.00056], "fy":[-0.00057,0.00057,0.00057,-0.00057]},
{"t":0.50656, "x":6.86921, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.00018, "fx":[0.00049,0.00049,-0.00049,-0.00049], "fy":[-0.0005,0.0005,0.0005,-0.0005]},
{"t":0.55722, "x":6.81857, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":0.0, "ax":0.0, "ay":0.0, "alpha":0.00016, "fx":[0.00043,0.00043,-0.00043,-0.00043], "fy":[-0.00044,0.00044,0.00044,-0.00044]},
{"t":0.60788, "x":6.76792, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":0.00001, "ax":0.0, "ay":0.0, "alpha":0.00013, "fx":[0.00037,0.00037,-0.00037,-0.00037], "fy":[-0.00037,0.00037,0.00037,-0.00037]},
{"t":0.65853, "x":6.71727, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":0.00002, "ax":0.0, "ay":0.0, "alpha":0.00011, "fx":[0.00031,0.00031,-0.00031,-0.00031], "fy":[-0.00032,0.00032,0.00032,-0.00032]},
{"t":0.70919, "x":6.66663, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":0.00003, "ax":0.0, "ay":0.0, "alpha":0.00009, "fx":[0.00026,0.00026,-0.00026,-0.00026], "fy":[-0.00026,0.00026,0.00026,-0.00026]},
{"t":0.75984, "x":6.61598, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":0.00003, "ax":0.0, "ay":0.0, "alpha":0.00007, "fx":[0.0002,0.0002,-0.0002,-0.0002], "fy":[-0.00021,0.00021,0.00021,-0.00021]},
{"t":0.8105, "x":6.56533, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":0.00003, "ax":0.0, "ay":0.0, "alpha":0.00006, "fx":[0.00015,0.00015,-0.00015,-0.00015], "fy":[-0.00016,0.00016,0.00016,-0.00016]},
{"t":0.86116, "x":6.51469, "y":3.85621, "heading":3.14157, "vx":-0.9998, "vy":0.0, "omega":0.00004, "ax":0.0, "ay":0.0, "alpha":0.00004, "fx":[0.0001,0.0001,-0.0001,-0.0001], "fy":[-0.00011,0.00011,0.00011,-0.00011]},
{"t":0.91181, "x":6.46404, "y":3.85621, "heading":3.14158, "vx":-0.9998, "vy":0.0, "omega":0.00004, "ax":0.0, "ay":0.0, "alpha":0.00002, "fx":[0.00006,0.00006,-0.00006,-0.00006], "fy":[-0.00006,0.00006,0.00006,-0.00006]},
{"t":0.96247, "x":6.4134, "y":3.85621, "heading":3.14158, "vx":-0.9998, "vy":0.0, "omega":0.00004, "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":1.01313, "x":6.36275, "y":3.85621, "heading":3.14158, "vx":-0.9998, "vy":0.0, "omega":0.00004, "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":1.06378, "x":6.3121, "y":3.85621, "heading":3.14158, "vx":-0.9998, "vy":0.0, "omega":0.00004, "ax":0.0, "ay":0.0, "alpha":-0.00003, "fx":[-0.00009,-0.00009,0.00009,0.00009], "fy":[0.00009,-0.00009,-0.00009,0.00009]},
{"t":1.11444, "x":6.26146, "y":3.85621, "heading":3.14158, "vx":-0.9998, "vy":0.0, "omega":0.00004, "ax":0.0, "ay":0.0, "alpha":-0.00005, "fx":[-0.00014,-0.00014,0.00014,0.00014], "fy":[0.00014,-0.00014,-0.00014,0.00014]},
{"t":1.1651, "x":6.21081, "y":3.85621, "heading":3.14159, "vx":-0.9998, "vy":0.0, "omega":0.00003, "ax":0.0, "ay":0.0, "alpha":-0.00007, "fx":[-0.00019,-0.00019,0.00019,0.00019], "fy":[0.00019,-0.00019,-0.00019,0.00019]},
{"t":1.21575, "x":6.16016, "y":3.85621, "heading":3.14159, "vx":-0.9998, "vy":0.0, "omega":0.00003, "ax":0.0, "ay":0.0, "alpha":-0.00009, "fx":[-0.00024,-0.00024,0.00024,0.00024], "fy":[0.00024,-0.00024,-0.00024,0.00024]},
{"t":1.26641, "x":6.10952, "y":3.85621, "heading":3.14159, "vx":-0.9998, "vy":0.0, "omega":0.00003, "ax":0.0, "ay":0.0, "alpha":-0.00011, "fx":[-0.00029,-0.00029,0.00029,0.00029], "fy":[0.0003,-0.0003,-0.0003,0.0003]},
{"t":1.31706, "x":6.05887, "y":3.85621, "heading":3.14159, "vx":-0.9998, "vy":0.0, "omega":0.00002, "ax":0.0, "ay":0.0, "alpha":-0.00013, "fx":[-0.00035,-0.00035,0.00035,0.00035], "fy":[0.00036,-0.00036,-0.00036,0.00036]},
{"t":1.36772, "x":6.00822, "y":3.85621, "heading":3.14159, "vx":-0.9998, "vy":0.0, "omega":0.00001, "ax":0.00001, "ay":0.0, "alpha":-0.00015, "fx":[-0.00029,-0.00029,0.00055,0.00055], "fy":[0.00041,-0.00041,-0.00041,0.00041]},
{"t":1.41838, "x":5.95758, "y":3.85621, "heading":3.14159, "vx":-0.9998, "vy":0.0, "omega":0.00001, "ax":1.28942, "ay":0.0, "alpha":-0.00014, "fx":[21.07927,21.07927,21.07997,21.07997], "fy":[0.00042,-0.00042,-0.00042,0.00042]},
{"t":1.46903, "x":5.90859, "y":3.85621, "heading":3.14159, "vx":-0.93449, "vy":0.0, "omega":0.0, "ax":4.60447, "ay":0.0, "alpha":0.0, "fx":[75.27429,75.27429,75.27429,75.27429], "fy":[0.00001,-0.00001,-0.00001,0.00001]},
{"t":1.51969, "x":5.86716, "y":3.85621, "heading":3.14159, "vx":-0.70124, "vy":0.0, "omega":0.0, "ax":4.61221, "ay":0.0, "alpha":0.0, "fx":[75.40089,75.40089,75.40089,75.40089], "fy":[0.0,0.0,0.0,0.0]},
{"t":1.57035, "x":5.83755, "y":3.85621, "heading":3.14159, "vx":-0.4676, "vy":0.0, "omega":0.0, "ax":4.6148, "ay":0.0, "alpha":0.0, "fx":[75.44314,75.44314,75.44314,75.44314], "fy":[0.0,0.0,0.0,0.0]},
{"t":1.621, "x":5.81979, "y":3.85621, "heading":3.14159, "vx":-0.23383, "vy":0.0, "omega":0.0, "ax":4.61609, "ay":0.0, "alpha":0.0, "fx":[75.46427,75.46427,75.46427,75.46427], "fy":[0.0,0.0,0.0,0.0]},
{"t":1.67166, "x":5.81386, "y":3.85621, "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":[]
}
64 changes: 64 additions & 0 deletions src/main/deploy/choreo/GHtoNI.traj
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{
"name":"GHtoNI",
"version":1,
"snapshot":{
"waypoints":[
{"x":5.806319713592529, "y":4.017168045043945, "heading":3.141592653589793, "intervals":29, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false},
{"x":7.11117696762085, "y":5.479686737060547, "heading":3.490658503988659, "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":17.548, "h":8.052}}, "enabled":false}],
"targetDt":0.05
},
"params":{
"waypoints":[
{"x":{"exp":"GH.x", "val":5.806319713592529}, "y":{"exp":"GH.y", "val":4.017168045043945}, "heading":{"exp":"GH.heading", "val":3.141592653589793}, "intervals":29, "split":false, "fixTranslation":true, "fixHeading":true, "overrideIntervals":false},
{"x":{"exp":"7.11117696762085 m", "val":7.11117696762085}, "y":{"exp":"5.479686737060547 m", "val":5.479686737060547}, "heading":{"exp":"NI.heading", "val":3.490658503988659}, "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":"17.548 m", "val":17.548}, "h":{"exp":"8.052 m", "val":8.052}}}, "enabled":false}],
"targetDt":{
"exp":"0.05 s",
"val":0.05
}
},
"trajectory":{
"sampleType":"Swerve",
"waypoints":[0.0,1.10984],
"samples":[
{"t":0.0, "x":5.80632, "y":4.01717, "heading":3.14159, "vx":0.0, "vy":0.0, "omega":0.0, "ax":4.24646, "ay":4.75959, "alpha":1.12862, "fx":[75.89529,69.82763,62.76526,69.19804], "fy":[71.78112,77.70855,83.50697,78.24401]},
{"t":0.03827, "x":5.80943, "y":4.02065, "heading":3.14159, "vx":0.16251, "vy":0.18215, "omega":0.04319, "ax":4.24611, "ay":4.75919, "alpha":1.12834, "fx":[75.88743,69.82221,62.76182,69.19184], "fy":[71.77674,77.70264,83.49878,78.23681]},
{"t":0.07654, "x":5.81876, "y":4.03111, "heading":-3.13994, "vx":0.32501, "vy":0.36429, "omega":0.08637, "ax":4.2457, "ay":4.75873, "alpha":1.12813, "fx":[75.87833,69.80587,62.75579,69.19654], "fy":[71.7716,77.70474,83.4907,78.21785]},
{"t":0.11481, "x":5.83431, "y":4.04854, "heading":-3.13663, "vx":0.4875, "vy":0.54641, "omega":0.12955, "ax":4.24522, "ay":4.75819, "alpha":1.12798, "fx":[75.86762,69.77837,62.74702,69.21184], "fy":[71.76549,77.71457,83.48238,78.18682]},
{"t":0.15308, "x":5.85607, "y":4.07293, "heading":-3.13168, "vx":0.64996, "vy":0.7285, "omega":0.17272, "ax":4.24464, "ay":4.75753, "alpha":1.1279, "fx":[75.8548,69.73939,62.73532,69.23732], "fy":[71.75817,77.73173,83.47325,78.14326]},
{"t":0.19135, "x":5.88405, "y":4.1043, "heading":-3.12507, "vx":0.81241, "vy":0.91058, "omega":0.21588, "ax":4.24392, "ay":4.75673, "alpha":1.12787, "fx":[75.8391,69.68842,62.72042,69.27237], "fy":[71.74929,77.75565,83.46251,78.08652]},
{"t":0.22962, "x":5.91825, "y":4.14263, "heading":-3.1168, "vx":0.97482, "vy":1.09262, "omega":0.25905, "ax":4.24303, "ay":4.75573, "alpha":1.12789, "fx":[75.81942,69.62474,62.70186,69.31609], "fy":[71.73828,77.78548,83.44901,78.01561]},
{"t":0.26789, "x":5.95867, "y":4.18792, "heading":-3.10689, "vx":1.13721, "vy":1.27462, "omega":0.30221, "ax":4.24189, "ay":4.75444, "alpha":1.12796, "fx":[75.79411,69.54718,62.67887,69.36705], "fy":[71.72418,77.81988,83.43096,77.92899]},
{"t":0.30616, "x":6.0053, "y":4.24019, "heading":-3.09532, "vx":1.29955, "vy":1.45658, "omega":0.34538, "ax":4.24036, "ay":4.75272, "alpha":1.12806, "fx":[75.76056,69.45384,62.64999,69.42291], "fy":[71.70525,77.85665,83.40552,77.82412]},
{"t":0.34443, "x":6.05813, "y":4.29941, "heading":-3.08211, "vx":1.46183, "vy":1.63846, "omega":0.38855, "ax":4.23822, "ay":4.75031, "alpha":1.12817, "fx":[75.71427,69.34129,62.61234,69.47946], "fy":[71.67811,77.89181,83.36778,77.69645]},
{"t":0.3827, "x":6.11718, "y":4.36559, "heading":-3.06724, "vx":1.62402, "vy":1.82026, "omega":0.43173, "ax":4.23501, "ay":4.7467, "alpha":1.12829, "fx":[75.64662,69.20267,62.55977,69.5283], "fy":[71.63564,77.91749,83.30822,77.53691]},
{"t":0.42097, "x":6.18244, "y":4.43873, "heading":-3.05071, "vx":1.7861, "vy":2.00192, "omega":0.47491, "ax":4.22966, "ay":4.7407, "alpha":1.12838, "fx":[75.53819,69.02204,62.47716,69.55005], "fy":[71.56056,77.91536,83.20524,77.32434]},
{"t":0.45924, "x":6.25389, "y":4.51882, "heading":-3.03254, "vx":1.94797, "vy":2.18335, "omega":0.51809, "ax":4.21897, "ay":4.72871, "alpha":1.12843, "fx":[75.33208,68.7516,62.3178,69.48686], "fy":[71.39985,77.83077,82.99532,76.99544]},
{"t":0.49751, "x":6.33153, "y":4.60584, "heading":-3.01271, "vx":2.10943, "vy":2.36432, "omega":0.56127, "ax":4.18703, "ay":4.6929, "alpha":1.12875, "fx":[74.74931,68.15337,61.84491,69.05245], "fy":[70.88599,77.39257,82.36628,76.23525]},
{"t":0.53579, "x":6.41532, "y":4.69976, "heading":-2.99123, "vx":2.26967, "vy":2.54391, "omega":0.60447, "ax":-0.00061, "ay":-0.00125, "alpha":0.15067, "fx":[0.45973,0.33382,-0.47976,-0.35385], "fy":[-0.37433,0.45675,0.33349,-0.49758]},
{"t":0.57406, "x":6.50218, "y":4.79711, "heading":-2.9681, "vx":2.26965, "vy":2.54387, "omega":0.61024, "ax":-4.18707, "ay":-4.69297, "alpha":-1.12637, "fx":[-74.68492,-67.88782,-61.87018,-69.35932], "fy":[-70.96195,-77.62436,-82.33994,-75.95815]},
{"t":0.61233, "x":6.58598, "y":4.89103, "heading":-2.94475, "vx":2.10941, "vy":2.36426, "omega":0.56713, "ax":-4.21897, "ay":-4.72871, "alpha":-1.13065, "fx":[-75.23551,-68.22235,-62.33018,-70.10043], "fy":[-71.50972,-78.29429,-82.97869,-76.43858]},
{"t":0.6506, "x":6.66362, "y":4.97805, "heading":-2.92304, "vx":1.94795, "vy":2.1833, "omega":0.52386, "ax":-4.22964, "ay":-4.74066, "alpha":-1.13348, "fx":[-75.40372,-68.24941,-62.48719,-70.44614], "fy":[-71.71015,-78.59231,-83.19058,-76.51005]},
{"t":0.68887, "x":6.73507, "y":5.05813, "heading":-2.90299, "vx":1.78608, "vy":2.00187, "omega":0.48048, "ax":-4.23498, "ay":-4.74664, "alpha":-1.13569, "fx":[-75.47469,-68.20697,-62.57093,-70.68298], "fy":[-71.82441,-78.78989,-83.29295,-76.48691]},
{"t":0.72714, "x":6.80032, "y":5.13127, "heading":-2.8846, "vx":1.624, "vy":1.82021, "omega":0.43702, "ax":-4.23818, "ay":-4.75023, "alpha":-1.13749, "fx":[-75.50666,-68.14288,-62.6266,-70.86874], "fy":[-71.90412,-78.94171,-83.35043,-76.43247]},
{"t":0.76541, "x":6.85937, "y":5.19745, "heading":-2.86788, "vx":1.4618, "vy":1.63842, "omega":0.39349, "ax":-4.24031, "ay":-4.75262, "alpha":-1.139, "fx":[-75.51961,-68.07312,-62.66868,-71.02287], "fy":[-71.96602,-79.06608,-83.3851,-76.36785]},
{"t":0.80368, "x":6.9122, "y":5.25667, "heading":-2.85282, "vx":1.29953, "vy":1.45654, "omega":0.3499, "ax":-4.24184, "ay":-4.75433, "alpha":-1.14027, "fx":[-75.52242,-68.00454,-62.70299,-71.15378], "fy":[-72.01695,-79.1709,-83.40673,-76.30211]},
{"t":0.84195, "x":6.95883, "y":5.30893, "heading":-2.83943, "vx":1.13719, "vy":1.27459, "omega":0.30626, "ax":-4.24297, "ay":-4.75561, "alpha":-1.14134, "fx":[-75.51975,-67.94054,-62.73215,-71.26579], "fy":[-72.0601,-79.26017,-83.42041,-76.23972]},
{"t":0.88022, "x":6.99925, "y":5.35423, "heading":-2.82771, "vx":0.97481, "vy":1.09259, "omega":0.26258, "ax":-4.24386, "ay":-4.7566, "alpha":-1.14222, "fx":[-75.51438,-67.883,-62.75739,-71.36135], "fy":[-72.09708,-79.33616,-83.42916,-76.18314]},
{"t":0.91849, "x":7.03344, "y":5.39256, "heading":-2.81766, "vx":0.81239, "vy":0.91055, "omega":0.21887, "ax":-4.24457, "ay":-4.7574, "alpha":-1.14294, "fx":[-75.50807,-67.83302,-62.77934,-71.442], "fy":[-72.12874,-79.40025,-83.43487,-76.13382]},
{"t":0.95676, "x":7.06143, "y":5.42392, "heading":-2.80928, "vx":0.64995, "vy":0.72848, "omega":0.17513, "ax":-4.24515, "ay":-4.75805, "alpha":-1.14351, "fx":[-75.50201,-67.7913,-62.79825,-71.50875], "fy":[-72.15554,-79.45334,-83.43884,-76.09266]},
{"t":0.99503, "x":7.08319, "y":5.44832, "heading":-2.80258, "vx":0.48749, "vy":0.54639, "omega":0.13136, "ax":-4.24563, "ay":-4.7586, "alpha":-1.14393, "fx":[-75.49706,-67.75828,-62.81426,-71.56232], "fy":[-72.17774,-79.49604,-83.44199,-76.06023]},
{"t":1.0333, "x":7.09874, "y":5.46575, "heading":-2.79755, "vx":0.32501, "vy":0.36428, "omega":0.08758, "ax":-4.24604, "ay":-4.75906, "alpha":-1.14421, "fx":[-75.49383,-67.73429,-62.8274,-71.60321], "fy":[-72.1955,-79.5288,-83.44499,-76.03693]},
{"t":1.07157, "x":7.10807, "y":5.4762, "heading":-2.7942, "vx":0.16251, "vy":0.18215, "omega":0.04379, "ax":-4.24639, "ay":-4.75946, "alpha":-1.14436, "fx":[-75.49277,-67.71952,-62.83769,-71.6318], "fy":[-72.20892,-79.55194,-83.4483,-76.02301]},
{"t":1.10984, "x":7.11118, "y":5.47969, "heading":-2.79253, "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":[]
}
Loading