Skip to content

Commit 629b4c8

Browse files
committed
Replace Graphviz extension with Mermaid for state machine visualization and update VSCode settings
1 parent e07710e commit 629b4c8

File tree

4 files changed

+95
-187
lines changed

4 files changed

+95
-187
lines changed

.vscode/extensions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"recommendations": [
3-
"tintinweb.graphviz-interactive-preview"
3+
"mermaidchart.vscode-mermaid-chart"
44
]
55
}

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,6 @@
6363
"edu.wpi.first.math.**.proto.*",
6464
"edu.wpi.first.math.**.struct.*",
6565
],
66-
"git.pullBeforeCheckout": true
66+
"git.pullBeforeCheckout": true,
67+
"extensions.ignoreRecommendations": false
6768
}

StateMachine.dot

Lines changed: 0 additions & 185 deletions
This file was deleted.

StateMachine.mmd

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
stateDiagram-v2
2+
%% direction LR
3+
4+
state CLIMBING_GROUP {
5+
PREP_CLIMB
6+
CLIMBING
7+
}
8+
9+
state PREPPING_CORAL_GROUP {
10+
PREP_CORAL_L1
11+
PREP_CORAL_L2
12+
PREP_CORAL_L3
13+
PREP_CORAL_L4
14+
PREP_CORAL_ZERO
15+
}
16+
state PREPPING_CORAL_WITH_ALGAE_GROUP {
17+
PREP_CORAL_WITH_ALGAE_L1
18+
PREP_CORAL_WITH_ALGAE_L2
19+
PREP_CORAL_WITH_ALGAE_L3
20+
PREP_CORAL_WITH_ALGAE_L4
21+
PREP_CORAL_ZERO_WITH_ALGAE
22+
}
23+
state PREPPING_ALGAE_GROUP {
24+
PREP_ALGAE_NET
25+
PREP_ALGAE_PROCESSOR
26+
PREP_ALGAE_ZERO
27+
}
28+
state PREPPING_ALGAE_WITH_CORAL_GROUP {
29+
PREP_ALGAE_NET_WITH_CORAL
30+
PREP_ALGAE_PROCESSOR_WITH_CORAL
31+
PREP_ALGAE_ZERO_WITH_CORAL
32+
}
33+
34+
state INTAKE_CORAL_GROUP {
35+
INTAKE_CORAL_GROUND
36+
INTAKE_CORAL_STATION
37+
}
38+
39+
state INTAKE_ALGAE_GROUP {
40+
INTAKE_ALGAE_GROUND
41+
CLEAN_HIGH
42+
CLEAN_LOW
43+
}
44+
45+
state INTAKE_CORAL_WITH_ALGAE_GROUP {
46+
INTAKE_CORAL_WITH_ALGAE_GROUND
47+
INTAKE_CORAL_WITH_ALGAE_STATION
48+
}
49+
50+
state INTAKE_ALGAE_WITH_CORAL_GROUP {
51+
INTAKE_ALGAE_WITH_CORAL_GROUND
52+
INTAKE_ALGAE_WITH_CORAL_STATION
53+
CLEAN_HIGH_WITH_CORAL
54+
CLEAN_LOW_WITH_CORAL
55+
}
56+
57+
HAS_CORAL
58+
HAS_ALGAE
59+
HAS_CORAL_AND_ALGAE
60+
SCORING_CORAL
61+
SCORING_CORAL_WITH_ALGAE
62+
SCORING_ALGAE
63+
SCORING_ALGAE_WITH_CORAL
64+
65+
%% [*] - REPRESENTS NONE (starting and end)
66+
[*] --> INTAKE_CORAL_GROUP
67+
[*] --> INTAKE_ALGAE_GROUP
68+
[*] --> PREP_CLIMB
69+
%% INTAKING
70+
INTAKE_CORAL_GROUP --> HAS_CORAL
71+
INTAKE_ALGAE_GROUP --> HAS_ALGAE
72+
INTAKE_CORAL_WITH_ALGAE_GROUP --> HAS_CORAL_AND_ALGAE
73+
INTAKE_ALGAE_WITH_CORAL_GROUP --> HAS_CORAL_AND_ALGAE
74+
%% HAS SCORING ELEMENT
75+
HAS_CORAL --> PREPPING_CORAL_GROUP
76+
HAS_CORAL --> INTAKE_ALGAE_WITH_CORAL_GROUP
77+
HAS_ALGAE --> INTAKE_CORAL_WITH_ALGAE_GROUP
78+
HAS_ALGAE --> PREPPING_ALGAE_GROUP
79+
HAS_CORAL_AND_ALGAE --> PREPPING_CORAL_WITH_ALGAE_GROUP
80+
HAS_CORAL_AND_ALGAE --> PREPPING_ALGAE_WITH_CORAL_GROUP
81+
%% PREPPING
82+
PREPPING_CORAL_GROUP --> SCORING_CORAL
83+
PREPPING_CORAL_WITH_ALGAE_GROUP --> SCORING_CORAL_WITH_ALGAE
84+
PREPPING_ALGAE_GROUP --> SCORING_ALGAE
85+
PREPPING_ALGAE_WITH_CORAL_GROUP --> SCORING_ALGAE_WITH_CORAL
86+
%% CLIMBING
87+
PREP_CLIMB --> CLIMBING
88+
%% SCORING
89+
SCORING_CORAL --> [*]
90+
SCORING_ALGAE --> [*]
91+
SCORING_CORAL_WITH_ALGAE --> HAS_ALGAE
92+
SCORING_ALGAE_WITH_CORAL --> HAS_CORAL

0 commit comments

Comments
 (0)