blob: 445fbcaaf0a6fe7ea07bfadcc2efe5b41887a8db [file] [log] [blame]
Austin Schuh9f164e92022-12-29 16:15:28 -08001{
2 "channels": [
3 {
4 "name": "/pi{{ NUM }}/aos",
5 "type": "aos.timing.Report",
6 "source_node": "pi{{ NUM }}",
7 "frequency": 50,
8 "num_senders": 20,
9 "max_size": 4096
10 },
11 {
12 "name": "/pi{{ NUM }}/aos",
13 "type": "aos.logging.LogMessageFbs",
14 "source_node": "pi{{ NUM }}",
15 "frequency": 200,
16 "num_senders": 20
17 },
18 {
19 "name": "/pi{{ NUM }}/aos",
20 "type": "aos.starter.Status",
21 "source_node": "pi{{ NUM }}",
22 "frequency": 50,
23 "num_senders": 20,
24 "max_size": 2000,
25 "logger": "LOCAL_AND_REMOTE_LOGGER",
26 "logger_nodes": [
27 "roborio",
28 "logger"
29 ],
30 "destination_nodes": [
31 {
32 "name": "roborio",
33 "priority": 5,
34 "time_to_live": 5000000
35 },
36 {
37 "name": "logger",
38 "priority": 5,
39 "time_to_live": 5000000
40 }
41 ]
42 },
43 {
44 "name": "/pi{{ NUM }}/aos",
45 "type": "aos.starter.StarterRpc",
46 "source_node": "pi{{ NUM }}",
47 "frequency": 10,
48 "num_senders": 2,
49 "logger": "LOCAL_AND_REMOTE_LOGGER",
50 "logger_nodes": [
51 "roborio",
52 "logger"
53 ],
54 "destination_nodes": [
55 {
56 "name": "roborio",
57 "priority": 5,
58 "time_to_live": 5000000
59 },
60 {
61 "name": "logger",
62 "priority": 5,
63 "time_to_live": 5000000
64 }
65 ]
66 },
67 {
68 "name": "/pi{{ NUM }}/aos",
69 "type": "aos.message_bridge.ServerStatistics",
70 "source_node": "pi{{ NUM }}",
71 "frequency": 10,
72 "num_senders": 2
73 },
74 {
75 "name": "/pi{{ NUM }}/aos",
76 "type": "aos.message_bridge.ClientStatistics",
77 "source_node": "pi{{ NUM }}",
78 "frequency": 20,
79 "num_senders": 2
80 },
81 {
82 "name": "/pi{{ NUM }}/aos",
83 "type": "aos.logging.DynamicLogCommand",
84 "source_node": "pi{{ NUM }}",
85 "frequency": 10,
86 "num_senders": 2
87 },
88 {
89 "name": "/pi{{ NUM }}/aos",
90 "type": "aos.message_bridge.Timestamp",
91 "source_node": "pi{{ NUM }}",
92 "frequency": 15,
93 "num_senders": 2,
94 "logger": "LOCAL_AND_REMOTE_LOGGER",
95 "logger_nodes": [
96 "roborio",
97 "imu"
98 ],
99 "max_size": 200,
100 "destination_nodes": [
101 {
102 "name": "roborio",
103 "priority": 1,
104 "time_to_live": 5000000,
105 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
106 "timestamp_logger_nodes": [
107 "roborio"
108 ]
109 },
110 {
111 "name": "imu",
112 "priority": 1,
113 "time_to_live": 5000000,
114 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
115 "timestamp_logger_nodes": [
116 "imu"
117 ]
118 }
119 ]
120 },
121 {
122 "name": "/pi{{ NUM }}/aos/remote_timestamps/roborio/pi{{ NUM }}/aos/aos-message_bridge-Timestamp",
123 "type": "aos.message_bridge.RemoteMessage",
124 "frequency": 20,
125 "source_node": "pi{{ NUM }}",
126 "max_size": 208
127 },
128 {
129 "name": "/pi{{ NUM }}/aos/remote_timestamps/imu/pi{{ NUM }}/aos/aos-message_bridge-Timestamp",
130 "type": "aos.message_bridge.RemoteMessage",
131 "frequency": 20,
132 "source_node": "pi{{ NUM }}",
133 "max_size": 208
134 },
135 {
136 "name": "/imu/aos",
137 "type": "aos.message_bridge.Timestamp",
138 "source_node": "imu",
139 "logger": "LOCAL_AND_REMOTE_LOGGER",
140 "logger_nodes": [
141 "pi{{ NUM }}"
142 ],
143 "destination_nodes": [
144 {
145 "name": "pi{{ NUM }}",
146 "priority": 1,
147 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
148 "timestamp_logger_nodes": [
149 "imu"
150 ],
151 "time_to_live": 5000000
152 }
153 ]
154 },
155 {
156 "name": "/imu/aos/remote_timestamps/pi{{ NUM }}/imu/aos/aos-message_bridge-Timestamp",
157 "type": "aos.message_bridge.RemoteMessage",
158 "frequency": 20,
159 "source_node": "imu",
160 "max_size": 208
161 },
162 {
163 "name": "/pi{{ NUM }}/camera",
164 "type": "frc971.vision.CameraImage",
165 "source_node": "pi{{ NUM }}",
166 "frequency": 40,
Austin Schuh84e5b882023-02-03 21:30:28 -0800167 "max_size": 1843456,
Austin Schuh9f164e92022-12-29 16:15:28 -0800168 "num_readers": 4,
169 "read_method": "PIN",
Ravago Jones30225952023-01-29 19:46:10 -0800170 "num_senders": 18
Maxwell Hendersonfebee252023-01-28 16:53:52 -0800171 },
172 {
173 "name": "/pi{{ NUM }}/camera",
174 "type": "frc971.vision.TargetMap",
175 "source_node": "pi{{ NUM }}",
Ravago Jones30225952023-01-29 19:46:10 -0800176 "frequency": 40,
Maxwell Hendersonfebee252023-01-28 16:53:52 -0800177 "num_senders": 2,
178 "max_size": 40000,
179 "logger": "LOCAL_AND_REMOTE_LOGGER",
180 "logger_nodes": [
181 "imu",
182 "logger"
183 ],
184 "destination_nodes": [
185 {
186 "name": "imu",
187 "priority": 4,
188 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
189 "timestamp_logger_nodes": [
190 "pi{{ NUM }}"
191 ],
192 "time_to_live": 5000000
193 },
194 {
195 "name": "logger",
196 "priority": 4,
197 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
198 "timestamp_logger_nodes": [
199 "pi{{ NUM }}"
200 ],
201 "time_to_live": 5000000
202 }
203 ]
204 },
205 {
Yash Chainani728ae222023-02-04 19:48:12 -0800206 "name": "/pi{{ NUM }}/camera",
207 "type": "y2023.vision.AprilDebug",
208 "source_node": "pi{{ NUM }}",
209 "frequency": 40,
210 "num_senders": 2,
211 "max_size": 40000,
212 "logger": "LOCAL_LOGGER"
213 },
214 {
Maxwell Hendersonfebee252023-01-28 16:53:52 -0800215 "name": "/pi{{ NUM }}/aos/remote_timestamps/imu/pi{{ NUM }}/camera/frc971-vision-TargetMap",
216 "type": "aos.message_bridge.RemoteMessage",
217 "frequency": 80,
218 "source_node": "pi{{ NUM }}",
219 "max_size": 208
220 },
221 {
222 "name": "/pi{{ NUM }}/aos/remote_timestamps/logger/pi{{ NUM }}/camera/frc971-vision-TargetMap",
223 "type": "aos.message_bridge.RemoteMessage",
224 "frequency": 80,
225 "source_node": "pi{{ NUM }}",
226 "max_size": 208
Austin Schuh9f164e92022-12-29 16:15:28 -0800227 },
228 {
229 "name": "/logger/aos",
230 "type": "aos.starter.StarterRpc",
231 "source_node": "logger",
232 "destination_nodes": [
233 {
234 "name": "pi{{ NUM }}",
235 "priority": 5,
236 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
237 "timestamp_logger_nodes": [
238 "logger"
239 ],
240 "time_to_live": 5000000
241 }
242 ]
243 },
244 {
245 "name": "/logger/aos/remote_timestamps/pi{{ NUM }}/logger/aos/aos-starter-StarterRpc",
246 "type": "aos.message_bridge.RemoteMessage",
247 "source_node": "logger",
248 "logger": "NOT_LOGGED",
249 "frequency": 20,
250 "num_senders": 2,
251 "max_size": 200
252 },
253 {
254 "name": "/logger/aos",
255 "type": "aos.starter.Status",
256 "source_node": "logger",
257 "destination_nodes": [
258 {
259 "name": "pi{{ NUM }}",
260 "priority": 5,
261 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
262 "timestamp_logger_nodes": [
263 "logger"
264 ],
265 "time_to_live": 5000000
266 }
267 ]
268 },
269 {
270 "name": "/logger/aos/remote_timestamps/pi{{ NUM }}/logger/aos/aos-starter-Status",
271 "type": "aos.message_bridge.RemoteMessage",
272 "source_node": "logger",
273 "logger": "NOT_LOGGED",
James Kuszmaul839c8aa2023-01-10 15:27:57 -0800274 "frequency": 50,
Austin Schuh9f164e92022-12-29 16:15:28 -0800275 "num_senders": 2,
276 "max_size": 200
277 },
278 {
279 "name": "/roborio/aos",
280 "type": "aos.starter.StarterRpc",
281 "source_node": "roborio",
282 "destination_nodes": [
283 {
284 "name": "pi{{ NUM }}",
285 "priority": 5,
286 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
287 "timestamp_logger_nodes": [
288 "roborio"
289 ],
290 "time_to_live": 5000000
291 }
292 ]
293 },
294 {
295 "name": "/roborio/aos/remote_timestamps/pi{{ NUM }}/roborio/aos/aos-starter-StarterRpc",
296 "type": "aos.message_bridge.RemoteMessage",
297 "source_node": "roborio",
298 "logger": "NOT_LOGGED",
299 "frequency": 20,
300 "num_senders": 2,
301 "max_size": 200
302 },
303 {
304 "name": "/roborio/aos",
305 "type": "aos.starter.Status",
306 "source_node": "roborio",
307 "destination_nodes": [
308 {
309 "name": "pi{{ NUM }}",
310 "priority": 5,
311 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
312 "timestamp_logger_nodes": [
313 "roborio"
314 ],
315 "time_to_live": 5000000
316 }
317 ]
318 },
319 {
320 "name": "/roborio/aos/remote_timestamps/pi{{ NUM }}/roborio/aos/aos-starter-Status",
321 "type": "aos.message_bridge.RemoteMessage",
322 "source_node": "roborio",
323 "logger": "NOT_LOGGED",
James Kuszmaul839c8aa2023-01-10 15:27:57 -0800324 "frequency": 50,
Austin Schuh9f164e92022-12-29 16:15:28 -0800325 "num_senders": 2,
326 "max_size": 200
James Kuszmauld67f6d22023-02-05 17:37:25 -0800327 },
328 {
329 "name": "/pi{{ NUM }}/constants",
330 "type": "y2023.Constants",
331 "source_node": "pi{{ NUM }}",
332 "frequency": 1,
333 "num_senders": 2,
334 "max_size": 4096
Austin Schuh9f164e92022-12-29 16:15:28 -0800335 }
336 ],
337 "applications": [
338 {
339 "name": "message_bridge_client",
Austin Schuh9f164e92022-12-29 16:15:28 -0800340 "args": ["--rt_priority=16"],
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800341 "user": "pi",
Maxwell Hendersonad312342023-01-10 12:07:47 -0800342 "executable_name": "message_bridge_client.sh",
Austin Schuh9f164e92022-12-29 16:15:28 -0800343 "nodes": [
344 "pi{{ NUM }}"
345 ]
346 },
347 {
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800348 "name": "irq_affinity",
349 "executable_name": "irq_affinity",
350 "user": "root",
351 "args": ["--user=pi"],
352 "nodes": [
353 "pi{{ NUM }}"
354 ]
355 },
356 {
Austin Schuh9f164e92022-12-29 16:15:28 -0800357 "name": "message_bridge_server",
358 "executable_name": "message_bridge_server",
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800359 "user": "pi",
Austin Schuh9f164e92022-12-29 16:15:28 -0800360 "nodes": [
361 "pi{{ NUM }}"
362 ]
363 },
364 {
365 "name": "web_proxy",
366 "executable_name": "web_proxy_main",
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800367 "user": "pi",
Austin Schuh9f164e92022-12-29 16:15:28 -0800368 "nodes": [
369 "pi{{ NUM }}"
370 ]
371 },
372 {
373 "name": "camera_reader",
374 "executable_name": "camera_reader",
375 "args": ["--enable_ftrace"],
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800376 "user": "pi",
Austin Schuh9f164e92022-12-29 16:15:28 -0800377 "nodes": [
378 "pi{{ NUM }}"
379 ]
milind-ue377bf82023-02-04 17:54:33 -0800380 },
381 {
Austin Schuh96e816e2023-02-11 15:12:04 -0800382 "name": "image_logger",
383 "executable_name": "logger_main",
384 "autostart": false,
385 "args": [
386 "--logging_folder",
387 "",
388 "--rotate_every",
389 "60.0",
390 "--direct",
391 "--flush_size=4194304"
392 ],
393 "nodes": [
394 "pi{{ NUM }}"
395 ]
396 },
397 {
milind-ue377bf82023-02-04 17:54:33 -0800398 "name": "aprilrobotics",
399 "executable_name": "aprilrobotics",
400 "args": ["--enable_ftrace"],
401 "user": "pi",
402 "nodes": [
403 "pi{{ NUM }}"
404 ]
James Kuszmauld67f6d22023-02-05 17:37:25 -0800405 },
406 {
407 "name": "constants_sender",
408 "autorestart": false,
409 "user": "pi",
410 "nodes": [
411 "pi{{ NUM }}"
412 ]
Austin Schuh9f164e92022-12-29 16:15:28 -0800413 }
414 ],
415 "maps": [
416 {
417 "match": {
418 "name": "/aos*",
419 "source_node": "pi{{ NUM }}"
420 },
421 "rename": {
422 "name": "/pi{{ NUM }}/aos"
423 }
424 },
425 {
426 "match": {
James Kuszmauld67f6d22023-02-05 17:37:25 -0800427 "name": "/constants*",
428 "source_node": "pi{{ NUM }}"
429 },
430 "rename": {
431 "name": "/pi{{ NUM }}/constants"
432 }
433 },
434 {
435 "match": {
Austin Schuh9f164e92022-12-29 16:15:28 -0800436 "name": "/camera*",
437 "source_node": "pi{{ NUM }}"
438 },
439 "rename": {
440 "name": "/pi{{ NUM }}/camera"
441 }
442 }
443 ],
444 "nodes": [
445 {
446 "name": "pi{{ NUM }}",
447 "hostname": "pi{{ NUM }}",
448 "hostnames": [
449 "pi-971-{{ NUM }}",
450 "pi-7971-{{ NUM }}",
451 "pi-8971-{{ NUM }}",
452 "pi-9971-{{ NUM }}"
453 ],
454 "port": 9971
455 },
456 {
457 "name": "logger"
458 },
459 {
460 "name": "imu"
461 },
462 {
463 "name": "roborio"
464 }
465 ]
466}