Move turns to a submodule of std (#6039)

* Move turns to a submodule of std

Signed-off-by: Nick Cameron <nrc@ncameron.org>

* Cache module infos as well as memory; fix a bug with deprecated constants

Signed-off-by: Nick Cameron <nrc@ncameron.org>

---------

Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
Nick Cameron
2025-03-30 11:10:44 +13:00
committed by GitHub
parent 51c16d0048
commit db5ce7ba85
56 changed files with 2678 additions and 2637 deletions

View File

@ -1,162 +1,162 @@
```mermaid
flowchart LR
subgraph path2 [Path]
2["Path<br>[224, 279, 4]"]
3["Segment<br>[285, 347, 4]"]
4["Segment<br>[353, 468, 4]"]
5["Segment<br>[474, 594, 4]"]
6["Segment<br>[600, 685, 4]"]
7["Segment<br>[691, 698, 4]"]
2["Path<br>[224, 279, 5]"]
3["Segment<br>[285, 347, 5]"]
4["Segment<br>[353, 468, 5]"]
5["Segment<br>[474, 594, 5]"]
6["Segment<br>[600, 685, 5]"]
7["Segment<br>[691, 698, 5]"]
8[Solid2d]
end
subgraph path28 [Path]
28["Path<br>[1134, 1191, 4]"]
29["Segment<br>[1134, 1191, 4]"]
28["Path<br>[1134, 1191, 5]"]
29["Segment<br>[1134, 1191, 5]"]
30[Solid2d]
end
subgraph path36 [Path]
36["Path<br>[1389, 1426, 4]"]
37["Segment<br>[1389, 1426, 4]"]
36["Path<br>[1389, 1426, 5]"]
37["Segment<br>[1389, 1426, 5]"]
38[Solid2d]
end
subgraph path44 [Path]
44["Path<br>[1558, 1698, 4]"]
45["Segment<br>[1558, 1698, 4]"]
44["Path<br>[1558, 1698, 5]"]
45["Segment<br>[1558, 1698, 5]"]
46[Solid2d]
end
subgraph path54 [Path]
54["Path<br>[1944, 2084, 4]"]
55["Segment<br>[1944, 2084, 4]"]
54["Path<br>[1944, 2084, 5]"]
55["Segment<br>[1944, 2084, 5]"]
56[Solid2d]
end
subgraph path65 [Path]
65["Path<br>[203, 263, 5]"]
66["Segment<br>[203, 263, 5]"]
65["Path<br>[203, 263, 6]"]
66["Segment<br>[203, 263, 6]"]
67[Solid2d]
end
subgraph path75 [Path]
75["Path<br>[493, 529, 5]"]
76["Segment<br>[535, 579, 5]"]
77["Segment<br>[585, 673, 5]"]
78["Segment<br>[679, 728, 5]"]
79["Segment<br>[734, 790, 5]"]
80["Segment<br>[796, 803, 5]"]
75["Path<br>[493, 529, 6]"]
76["Segment<br>[535, 579, 6]"]
77["Segment<br>[585, 673, 6]"]
78["Segment<br>[679, 728, 6]"]
79["Segment<br>[734, 790, 6]"]
80["Segment<br>[796, 803, 6]"]
81[Solid2d]
end
subgraph path97 [Path]
97["Path<br>[900, 1075, 5]"]
98["Segment<br>[900, 1075, 5]"]
97["Path<br>[900, 1075, 6]"]
98["Segment<br>[900, 1075, 6]"]
99[Solid2d]
end
subgraph path105 [Path]
105["Path<br>[1279, 1426, 5]"]
106["Segment<br>[1279, 1426, 5]"]
105["Path<br>[1279, 1426, 6]"]
106["Segment<br>[1279, 1426, 6]"]
107[Solid2d]
end
subgraph path116 [Path]
116["Path<br>[1743, 1917, 5]"]
117["Segment<br>[1743, 1917, 5]"]
116["Path<br>[1743, 1917, 6]"]
117["Segment<br>[1743, 1917, 6]"]
118[Solid2d]
end
subgraph path125 [Path]
125["Path<br>[2142, 2182, 5]"]
126["Segment<br>[2142, 2182, 5]"]
125["Path<br>[2142, 2182, 6]"]
126["Segment<br>[2142, 2182, 6]"]
127[Solid2d]
end
subgraph path137 [Path]
137["Path<br>[251, 394, 6]"]
138["Segment<br>[400, 516, 6]"]
139["Segment<br>[522, 600, 6]"]
140["Segment<br>[606, 722, 6]"]
141["Segment<br>[728, 784, 6]"]
142["Segment<br>[790, 797, 6]"]
137["Path<br>[251, 394, 7]"]
138["Segment<br>[400, 516, 7]"]
139["Segment<br>[522, 600, 7]"]
140["Segment<br>[606, 722, 7]"]
141["Segment<br>[728, 784, 7]"]
142["Segment<br>[790, 797, 7]"]
143[Solid2d]
end
subgraph path159 [Path]
159["Path<br>[913, 977, 6]"]
160["Segment<br>[913, 977, 6]"]
159["Path<br>[913, 977, 7]"]
160["Segment<br>[913, 977, 7]"]
161[Solid2d]
end
subgraph path167 [Path]
167["Path<br>[1146, 1354, 6]"]
168["Segment<br>[1146, 1354, 6]"]
167["Path<br>[1146, 1354, 7]"]
168["Segment<br>[1146, 1354, 7]"]
169[Solid2d]
end
subgraph path175 [Path]
175["Path<br>[1557, 1601, 6]"]
176["Segment<br>[1557, 1601, 6]"]
175["Path<br>[1557, 1601, 7]"]
176["Segment<br>[1557, 1601, 7]"]
177[Solid2d]
end
subgraph path190 [Path]
190["Path<br>[1839, 2031, 6]"]
191["Segment<br>[1839, 2031, 6]"]
190["Path<br>[1839, 2031, 7]"]
191["Segment<br>[1839, 2031, 7]"]
192[Solid2d]
end
subgraph path201 [Path]
201["Path<br>[2384, 2559, 6]"]
202["Segment<br>[2384, 2559, 6]"]
201["Path<br>[2384, 2559, 7]"]
202["Segment<br>[2384, 2559, 7]"]
203[Solid2d]
end
subgraph path210 [Path]
210["Path<br>[271, 504, 7]"]
211["Segment<br>[510, 629, 7]"]
212["Segment<br>[635, 715, 7]"]
213["Segment<br>[721, 840, 7]"]
214["Segment<br>[846, 916, 7]"]
215["Segment<br>[922, 929, 7]"]
210["Path<br>[271, 504, 8]"]
211["Segment<br>[510, 629, 8]"]
212["Segment<br>[635, 715, 8]"]
213["Segment<br>[721, 840, 8]"]
214["Segment<br>[846, 916, 8]"]
215["Segment<br>[922, 929, 8]"]
216[Solid2d]
end
subgraph path232 [Path]
232["Path<br>[1043, 1252, 7]"]
233["Segment<br>[1043, 1252, 7]"]
232["Path<br>[1043, 1252, 8]"]
233["Segment<br>[1043, 1252, 8]"]
234[Solid2d]
end
subgraph path240 [Path]
240["Path<br>[1457, 1646, 7]"]
241["Segment<br>[1457, 1646, 7]"]
240["Path<br>[1457, 1646, 8]"]
241["Segment<br>[1457, 1646, 8]"]
242[Solid2d]
end
subgraph path255 [Path]
255["Path<br>[2067, 2353, 7]"]
256["Segment<br>[2067, 2353, 7]"]
255["Path<br>[2067, 2353, 8]"]
256["Segment<br>[2067, 2353, 8]"]
257[Solid2d]
end
subgraph path264 [Path]
264["Path<br>[2452, 2736, 7]"]
265["Segment<br>[2452, 2736, 7]"]
264["Path<br>[2452, 2736, 8]"]
265["Segment<br>[2452, 2736, 8]"]
266[Solid2d]
end
subgraph path273 [Path]
273["Path<br>[2890, 2928, 7]"]
274["Segment<br>[2890, 2928, 7]"]
273["Path<br>[2890, 2928, 8]"]
274["Segment<br>[2890, 2928, 8]"]
275[Solid2d]
end
subgraph path282 [Path]
282["Path<br>[3058, 3283, 7]"]
283["Segment<br>[3289, 3383, 7]"]
284["Segment<br>[3389, 3532, 7]"]
285["Segment<br>[3538, 3632, 7]"]
286["Segment<br>[3638, 3740, 7]"]
287["Segment<br>[3746, 3848, 7]"]
288["Segment<br>[3854, 3954, 7]"]
289["Segment<br>[3960, 4016, 7]"]
290["Segment<br>[4022, 4029, 7]"]
282["Path<br>[3058, 3283, 8]"]
283["Segment<br>[3289, 3383, 8]"]
284["Segment<br>[3389, 3532, 8]"]
285["Segment<br>[3538, 3632, 8]"]
286["Segment<br>[3638, 3740, 8]"]
287["Segment<br>[3746, 3848, 8]"]
288["Segment<br>[3854, 3954, 8]"]
289["Segment<br>[3960, 4016, 8]"]
290["Segment<br>[4022, 4029, 8]"]
291[Solid2d]
end
subgraph path316 [Path]
316["Path<br>[4158, 4383, 7]"]
317["Segment<br>[4389, 4485, 7]"]
318["Segment<br>[4491, 4639, 7]"]
319["Segment<br>[4645, 4741, 7]"]
320["Segment<br>[4747, 4851, 7]"]
321["Segment<br>[4857, 4961, 7]"]
322["Segment<br>[4967, 5069, 7]"]
323["Segment<br>[5075, 5131, 7]"]
324["Segment<br>[5137, 5144, 7]"]
316["Path<br>[4158, 4383, 8]"]
317["Segment<br>[4389, 4485, 8]"]
318["Segment<br>[4491, 4639, 8]"]
319["Segment<br>[4645, 4741, 8]"]
320["Segment<br>[4747, 4851, 8]"]
321["Segment<br>[4857, 4961, 8]"]
322["Segment<br>[4967, 5069, 8]"]
323["Segment<br>[5075, 5131, 8]"]
324["Segment<br>[5137, 5144, 8]"]
325[Solid2d]
end
1["Plane<br>[201, 218, 4]"]
9["Sweep Extrusion<br>[712, 759, 4]"]
1["Plane<br>[201, 218, 5]"]
9["Sweep Extrusion<br>[712, 759, 5]"]
10[Wall]
11[Wall]
12[Wall]
@ -171,43 +171,43 @@ flowchart LR
21["SweepEdge Adjacent"]
22["SweepEdge Opposite"]
23["SweepEdge Adjacent"]
24["EdgeCut Chamfer<br>[765, 1042, 4]"]
25["EdgeCut Chamfer<br>[765, 1042, 4]"]
26["EdgeCut Chamfer<br>[765, 1042, 4]"]
27["EdgeCut Chamfer<br>[765, 1042, 4]"]
31["Sweep Extrusion<br>[1205, 1271, 4]"]
24["EdgeCut Chamfer<br>[765, 1042, 5]"]
25["EdgeCut Chamfer<br>[765, 1042, 5]"]
26["EdgeCut Chamfer<br>[765, 1042, 5]"]
27["EdgeCut Chamfer<br>[765, 1042, 5]"]
31["Sweep Extrusion<br>[1205, 1271, 5]"]
32[Wall]
33["Cap End"]
34["SweepEdge Opposite"]
35["SweepEdge Adjacent"]
39["Sweep Extrusion<br>[1440, 1470, 4]"]
39["Sweep Extrusion<br>[1440, 1470, 5]"]
40[Wall]
41["Cap End"]
42["SweepEdge Opposite"]
43["SweepEdge Adjacent"]
47["Sweep Extrusion<br>[1846, 1893, 4]"]
47["Sweep Extrusion<br>[1846, 1893, 5]"]
48[Wall]
49["SweepEdge Opposite"]
50["SweepEdge Adjacent"]
51["Sweep Extrusion<br>[1846, 1893, 4]"]
52["Sweep Extrusion<br>[1846, 1893, 4]"]
53["Sweep Extrusion<br>[1846, 1893, 4]"]
57["Sweep Extrusion<br>[2220, 2267, 4]"]
51["Sweep Extrusion<br>[1846, 1893, 5]"]
52["Sweep Extrusion<br>[1846, 1893, 5]"]
53["Sweep Extrusion<br>[1846, 1893, 5]"]
57["Sweep Extrusion<br>[2220, 2267, 5]"]
58[Wall]
59["SweepEdge Opposite"]
60["SweepEdge Adjacent"]
61["Sweep Extrusion<br>[2220, 2267, 4]"]
62["Sweep Extrusion<br>[2220, 2267, 4]"]
63["Sweep Extrusion<br>[2220, 2267, 4]"]
64["Plane<br>[174, 197, 5]"]
68["Sweep Extrusion<br>[277, 315, 5]"]
61["Sweep Extrusion<br>[2220, 2267, 5]"]
62["Sweep Extrusion<br>[2220, 2267, 5]"]
63["Sweep Extrusion<br>[2220, 2267, 5]"]
64["Plane<br>[174, 197, 6]"]
68["Sweep Extrusion<br>[277, 315, 6]"]
69[Wall]
70["Cap Start"]
71["Cap End"]
72["SweepEdge Opposite"]
73["SweepEdge Adjacent"]
74["Plane<br>[464, 487, 5]"]
82["Sweep Extrusion<br>[818, 848, 5]"]
74["Plane<br>[464, 487, 6]"]
82["Sweep Extrusion<br>[818, 848, 6]"]
83[Wall]
84[Wall]
85[Wall]
@ -222,35 +222,35 @@ flowchart LR
94["SweepEdge Adjacent"]
95["SweepEdge Opposite"]
96["SweepEdge Adjacent"]
100["Sweep Extrusion<br>[1089, 1121, 5]"]
100["Sweep Extrusion<br>[1089, 1121, 6]"]
101[Wall]
102["Cap End"]
103["SweepEdge Opposite"]
104["SweepEdge Adjacent"]
108["Sweep Extrusion<br>[1659, 1691, 5]"]
108["Sweep Extrusion<br>[1659, 1691, 6]"]
109[Wall]
110["Cap End"]
111["SweepEdge Opposite"]
112["SweepEdge Adjacent"]
113["Sweep Extrusion<br>[1659, 1691, 5]"]
114["Sweep Extrusion<br>[1659, 1691, 5]"]
115["Sweep Extrusion<br>[1659, 1691, 5]"]
119["Sweep Extrusion<br>[1931, 1964, 5]"]
113["Sweep Extrusion<br>[1659, 1691, 6]"]
114["Sweep Extrusion<br>[1659, 1691, 6]"]
115["Sweep Extrusion<br>[1659, 1691, 6]"]
119["Sweep Extrusion<br>[1931, 1964, 6]"]
120[Wall]
121["Cap End"]
122["SweepEdge Opposite"]
123["SweepEdge Adjacent"]
124["Plane<br>[2113, 2136, 5]"]
128["Sweep Extrusion<br>[2184, 2215, 5]"]
124["Plane<br>[2113, 2136, 6]"]
128["Sweep Extrusion<br>[2184, 2215, 6]"]
129[Wall]
130["Cap Start"]
131["Cap End"]
132["SweepEdge Opposite"]
133["SweepEdge Adjacent"]
134["EdgeCut Fillet<br>[321, 383, 5]"]
135["EdgeCut Fillet<br>[1970, 2032, 5]"]
136["Plane<br>[222, 245, 6]"]
144["Sweep Extrusion<br>[811, 859, 6]"]
134["EdgeCut Fillet<br>[321, 383, 6]"]
135["EdgeCut Fillet<br>[1970, 2032, 6]"]
136["Plane<br>[222, 245, 7]"]
144["Sweep Extrusion<br>[811, 859, 7]"]
145[Wall]
146[Wall]
147[Wall]
@ -265,43 +265,43 @@ flowchart LR
156["SweepEdge Adjacent"]
157["SweepEdge Opposite"]
158["SweepEdge Adjacent"]
162["Sweep Extrusion<br>[992, 1025, 6]"]
162["Sweep Extrusion<br>[992, 1025, 7]"]
163[Wall]
164["Cap End"]
165["SweepEdge Opposite"]
166["SweepEdge Adjacent"]
170["Sweep Extrusion<br>[1369, 1399, 6]"]
170["Sweep Extrusion<br>[1369, 1399, 7]"]
171[Wall]
172["Cap End"]
173["SweepEdge Opposite"]
174["SweepEdge Adjacent"]
178["Sweep Extrusion<br>[1754, 1787, 6]"]
178["Sweep Extrusion<br>[1754, 1787, 7]"]
179[Wall]
180["Cap End"]
181["SweepEdge Opposite"]
182["SweepEdge Adjacent"]
183["Sweep Extrusion<br>[1754, 1787, 6]"]
184["Sweep Extrusion<br>[1754, 1787, 6]"]
185["Sweep Extrusion<br>[1754, 1787, 6]"]
186["Sweep Extrusion<br>[1754, 1787, 6]"]
187["Sweep Extrusion<br>[1754, 1787, 6]"]
188["Sweep Extrusion<br>[1754, 1787, 6]"]
189["Sweep Extrusion<br>[1754, 1787, 6]"]
193["Sweep Extrusion<br>[2299, 2332, 6]"]
183["Sweep Extrusion<br>[1754, 1787, 7]"]
184["Sweep Extrusion<br>[1754, 1787, 7]"]
185["Sweep Extrusion<br>[1754, 1787, 7]"]
186["Sweep Extrusion<br>[1754, 1787, 7]"]
187["Sweep Extrusion<br>[1754, 1787, 7]"]
188["Sweep Extrusion<br>[1754, 1787, 7]"]
189["Sweep Extrusion<br>[1754, 1787, 7]"]
193["Sweep Extrusion<br>[2299, 2332, 7]"]
194[Wall]
195["Cap End"]
196["SweepEdge Opposite"]
197["SweepEdge Adjacent"]
198["Sweep Extrusion<br>[2299, 2332, 6]"]
199["Sweep Extrusion<br>[2299, 2332, 6]"]
200["Sweep Extrusion<br>[2299, 2332, 6]"]
204["Sweep Extrusion<br>[2561, 2591, 6]"]
198["Sweep Extrusion<br>[2299, 2332, 7]"]
199["Sweep Extrusion<br>[2299, 2332, 7]"]
200["Sweep Extrusion<br>[2299, 2332, 7]"]
204["Sweep Extrusion<br>[2561, 2591, 7]"]
205[Wall]
206["Cap End"]
207["SweepEdge Opposite"]
208["SweepEdge Adjacent"]
209["Plane<br>[242, 265, 7]"]
217["Sweep Extrusion<br>[943, 991, 7]"]
209["Plane<br>[242, 265, 8]"]
217["Sweep Extrusion<br>[943, 991, 8]"]
218[Wall]
219[Wall]
220[Wall]
@ -316,42 +316,42 @@ flowchart LR
229["SweepEdge Adjacent"]
230["SweepEdge Opposite"]
231["SweepEdge Adjacent"]
235["Sweep Extrusion<br>[1267, 1300, 7]"]
235["Sweep Extrusion<br>[1267, 1300, 8]"]
236[Wall]
237["Cap End"]
238["SweepEdge Opposite"]
239["SweepEdge Adjacent"]
243["Sweep Extrusion<br>[1911, 1944, 7]"]
243["Sweep Extrusion<br>[1911, 1944, 8]"]
244[Wall]
245["Cap End"]
246["SweepEdge Opposite"]
247["SweepEdge Adjacent"]
248["Sweep Extrusion<br>[1911, 1944, 7]"]
249["Sweep Extrusion<br>[1911, 1944, 7]"]
250["Sweep Extrusion<br>[1911, 1944, 7]"]
251["Sweep Extrusion<br>[1911, 1944, 7]"]
252["Sweep Extrusion<br>[1911, 1944, 7]"]
253["Sweep Extrusion<br>[1911, 1944, 7]"]
254["Sweep Extrusion<br>[1911, 1944, 7]"]
258["Sweep Extrusion<br>[2367, 2400, 7]"]
248["Sweep Extrusion<br>[1911, 1944, 8]"]
249["Sweep Extrusion<br>[1911, 1944, 8]"]
250["Sweep Extrusion<br>[1911, 1944, 8]"]
251["Sweep Extrusion<br>[1911, 1944, 8]"]
252["Sweep Extrusion<br>[1911, 1944, 8]"]
253["Sweep Extrusion<br>[1911, 1944, 8]"]
254["Sweep Extrusion<br>[1911, 1944, 8]"]
258["Sweep Extrusion<br>[2367, 2400, 8]"]
259[Wall]
260["Cap Start"]
261["Cap End"]
262["SweepEdge Opposite"]
263["SweepEdge Adjacent"]
267["Sweep Extrusion<br>[2751, 2784, 7]"]
267["Sweep Extrusion<br>[2751, 2784, 8]"]
268[Wall]
269["Cap Start"]
270["Cap End"]
271["SweepEdge Opposite"]
272["SweepEdge Adjacent"]
276["Sweep Extrusion<br>[2943, 2977, 7]"]
276["Sweep Extrusion<br>[2943, 2977, 8]"]
277[Wall]
278["Cap Start"]
279["Cap End"]
280["SweepEdge Opposite"]
281["SweepEdge Adjacent"]
292["Sweep Extrusion<br>[4044, 4077, 7]"]
292["Sweep Extrusion<br>[4044, 4077, 8]"]
293[Wall]
294[Wall]
295[Wall]
@ -375,7 +375,7 @@ flowchart LR
313["SweepEdge Adjacent"]
314["SweepEdge Opposite"]
315["SweepEdge Adjacent"]
326["Sweep Extrusion<br>[5146, 5179, 7]"]
326["Sweep Extrusion<br>[5146, 5179, 8]"]
327[Wall]
328[Wall]
329[Wall]
@ -399,25 +399,25 @@ flowchart LR
347["SweepEdge Adjacent"]
348["SweepEdge Opposite"]
349["SweepEdge Adjacent"]
350["StartSketchOnFace<br>[1096, 1128, 4]"]
351["StartSketchOnFace<br>[1351, 1383, 4]"]
352["StartSketchOnFace<br>[1520, 1552, 4]"]
353["StartSketchOnFace<br>[1906, 1938, 4]"]
354["StartSketchOnFace<br>[862, 894, 5]"]
355["StartSketchOnFace<br>[1241, 1273, 5]"]
356["StartSketchOnFace<br>[1705, 1737, 5]"]
357["StartSketchOnFace<br>[873, 907, 6]"]
358["StartSketchOnFace<br>[1106, 1140, 6]"]
359["StartSketchOnFace<br>[1519, 1551, 6]"]
360["StartSketchOnFace<br>[1801, 1833, 6]"]
361["StartSketchOnFace<br>[2346, 2378, 6]"]
362["StartSketchOnFace<br>[1005, 1037, 7]"]
363["StartSketchOnFace<br>[1419, 1451, 7]"]
364["StartSketchOnFace<br>[2027, 2061, 7]"]
365["StartSketchOnFace<br>[2414, 2446, 7]"]
366["StartSketchOnFace<br>[2850, 2884, 7]"]
367["StartSketchOnFace<br>[3018, 3052, 7]"]
368["StartSketchOnFace<br>[4118, 4152, 7]"]
350["StartSketchOnFace<br>[1096, 1128, 5]"]
351["StartSketchOnFace<br>[1351, 1383, 5]"]
352["StartSketchOnFace<br>[1520, 1552, 5]"]
353["StartSketchOnFace<br>[1906, 1938, 5]"]
354["StartSketchOnFace<br>[862, 894, 6]"]
355["StartSketchOnFace<br>[1241, 1273, 6]"]
356["StartSketchOnFace<br>[1705, 1737, 6]"]
357["StartSketchOnFace<br>[873, 907, 7]"]
358["StartSketchOnFace<br>[1106, 1140, 7]"]
359["StartSketchOnFace<br>[1519, 1551, 7]"]
360["StartSketchOnFace<br>[1801, 1833, 7]"]
361["StartSketchOnFace<br>[2346, 2378, 7]"]
362["StartSketchOnFace<br>[1005, 1037, 8]"]
363["StartSketchOnFace<br>[1419, 1451, 8]"]
364["StartSketchOnFace<br>[2027, 2061, 8]"]
365["StartSketchOnFace<br>[2414, 2446, 8]"]
366["StartSketchOnFace<br>[2850, 2884, 8]"]
367["StartSketchOnFace<br>[3018, 3052, 8]"]
368["StartSketchOnFace<br>[4118, 4152, 8]"]
1 --- 2
2 --- 3
2 --- 4

View File

@ -5,18 +5,18 @@ description: Variables in memory after executing multi-axis-robot.kcl
{
"j2RobotArm": {
"type": "Module",
"value": 6
"value": 7
},
"j3RobotArm": {
"type": "Module",
"value": 7
"value": 8
},
"robotArmBase": {
"type": "Module",
"value": 4
"value": 5
},
"rotatingBase": {
"type": "Module",
"value": 5
"value": 6
}
}