blob: 3da3e11e1a20f1338512871c9b2b004a4fe7ea67 [file] [log] [blame]
Niko Sohmers3860f8a2024-01-12 21:05:19 -08001{
2 "channels": [
3 {
4 "name": "/imu/aos",
5 "type": "aos.JoystickState",
6 "source_node": "imu",
Jim Ostrowski855b7442024-01-20 18:03:09 -08007 "frequency": 100,
8 "logger": "LOCAL_AND_REMOTE_LOGGER",
9 "logger_nodes": [
Austin Schuhc41249a2024-02-28 20:58:12 -080010 "orin1"
Jim Ostrowski855b7442024-01-20 18:03:09 -080011 ],
12 "destination_nodes": [
13 {
14 "name": "orin1",
15 "priority": 5,
16 "time_to_live": 50000000,
17 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
18 "timestamp_logger_nodes": [
19 "imu"
20 ]
Austin Schuhc41249a2024-02-28 20:58:12 -080021 }
Jim Ostrowski855b7442024-01-20 18:03:09 -080022 ]
23 },
24 {
25 "name": "/imu/aos/remote_timestamps/orin1/imu/aos/aos-JoystickState",
26 "type": "aos.message_bridge.RemoteMessage",
27 "source_node": "imu",
28 "logger": "NOT_LOGGED",
29 "frequency": 300,
30 "num_senders": 2,
31 "max_size": 200
32 },
33 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -080034 "name": "/imu/aos",
35 "type": "aos.timing.Report",
36 "source_node": "imu",
37 "frequency": 50,
38 "num_senders": 20,
Maxwell Hendersonf2fd44e2024-02-29 16:36:06 -080039 "max_size": 6184
Niko Sohmers3860f8a2024-01-12 21:05:19 -080040 },
41 {
42 "name": "/imu/aos",
43 "type": "aos.logging.LogMessageFbs",
44 "source_node": "imu",
45 "frequency": 200,
46 "num_senders": 20
47 },
48 {
49 "name": "/imu/aos",
50 "type": "aos.starter.Status",
51 "source_node": "imu",
52 "frequency": 50,
53 "num_senders": 20,
Maxwell Henderson8ba07f92024-02-27 18:54:00 -080054 "max_size": 4096
Niko Sohmers3860f8a2024-01-12 21:05:19 -080055 },
56 {
57 "name": "/imu/aos",
58 "type": "aos.starter.StarterRpc",
59 "source_node": "imu",
60 "frequency": 10,
61 "num_senders": 2
62 },
63 {
64 "name": "/imu/aos",
65 "type": "aos.message_bridge.ServerStatistics",
66 "source_node": "imu",
67 "max_size": 2048,
68 "frequency": 10,
69 "num_senders": 2
70 },
71 {
72 "name": "/imu/aos",
73 "type": "aos.message_bridge.ClientStatistics",
74 "source_node": "imu",
75 "frequency": 20,
76 "num_senders": 2
77 },
78 {
79 "name": "/imu/aos",
80 "type": "aos.logging.DynamicLogCommand",
81 "source_node": "imu",
82 "frequency": 10,
83 "num_senders": 2
84 },
85 {
86 "name": "/imu/aos",
87 "type": "aos.message_bridge.Timestamp",
88 "source_node": "imu",
89 "frequency": 15,
90 "num_senders": 2,
91 "logger_nodes": [
92 "roborio"
93 ],
94 "max_size": 400,
95 "destination_nodes": [
96 {
97 "name": "roborio",
98 "priority": 1,
99 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
100 "timestamp_logger_nodes": [
101 "imu"
102 ],
103 "time_to_live": 5000000
104 }
105 ]
106 },
107 {
108 "name": "/imu/aos/remote_timestamps/roborio/imu/aos/aos-message_bridge-Timestamp",
109 "type": "aos.message_bridge.RemoteMessage",
110 "frequency": 20,
111 "source_node": "imu",
112 "max_size": 208
113 },
114 {
115 "name": "/roborio/aos",
116 "type": "aos.starter.StarterRpc",
117 "source_node": "roborio",
118 "logger": "LOCAL_AND_REMOTE_LOGGER",
119 "logger_nodes": [
120 "imu"
121 ],
122 "destination_nodes": [
123 {
124 "name": "imu",
125 "priority": 5,
126 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
127 "timestamp_logger_nodes": [
128 "roborio"
129 ],
130 "time_to_live": 5000000
131 }
132 ]
133 },
Maxwell Henderson563efed2024-02-17 21:11:33 -0800134 {
135 "name": "/localizer",
136 "type": "frc971.controls.LocalizerOutput",
137 "source_node": "imu",
138 "frequency": 52,
139 "logger": "LOCAL_AND_REMOTE_LOGGER",
140 "logger_nodes": [
141 "roborio"
142 ],
143 "destination_nodes": [
144 {
145 "name": "roborio",
146 "priority": 5,
147 "time_to_live": 5000000,
148 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
149 "timestamp_logger_nodes": [
150 "imu"
151 ]
152 }
153 ]
154 },
155 {
156 "name": "/imu/aos/remote_timestamps/roborio/localizer/frc971-controls-LocalizerOutput",
157 "type": "aos.message_bridge.RemoteMessage",
158 "source_node": "imu",
159 "logger": "NOT_LOGGED",
160 "frequency": 52,
161 "num_senders": 2,
162 "max_size": 200
163 },
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800164 {
165 "name": "/roborio/aos/remote_timestamps/imu/roborio/aos/aos-starter-StarterRpc",
166 "type": "aos.message_bridge.RemoteMessage",
167 "source_node": "roborio",
168 "logger": "NOT_LOGGED",
169 "frequency": 20,
170 "num_senders": 2,
171 "max_size": 200
172 },
173 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800174 "name": "/imu/camera0",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800175 "type": "frc971.vision.CameraImage",
176 "source_node": "imu",
177 "channel_storage_duration": 1000000000,
178 "frequency": 65,
179 "max_size": 4752384,
180 "num_readers": 6,
181 "read_method": "PIN",
182 "num_senders": 18
183 },
184 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800185 "name": "/imu/camera1",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800186 "type": "frc971.vision.CameraImage",
187 "source_node": "imu",
188 "channel_storage_duration": 1000000000,
189 "frequency": 65,
190 "max_size": 4752384,
191 "num_readers": 6,
192 "read_method": "PIN",
193 "num_senders": 18
194 },
195 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800196 "name": "/imu/camera0",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800197 "type": "foxglove.CompressedImage",
198 "source_node": "imu",
199 "logger": "NOT_LOGGED",
200 "channel_storage_duration": 1000000000,
201 "frequency": 65,
202 "max_size": 622384
203 },
204 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800205 "name": "/imu/camera1",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800206 "type": "foxglove.CompressedImage",
207 "source_node": "imu",
208 "logger": "NOT_LOGGED",
209 "channel_storage_duration": 1000000000,
210 "frequency": 65,
211 "max_size": 622384
212 },
213 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800214 "name": "/imu/camera0",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800215 "type": "foxglove.ImageAnnotations",
216 "source_node": "imu",
217 "frequency": 65,
218 "max_size": 50000
219 },
220 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800221 "name": "/imu/camera1",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800222 "type": "foxglove.ImageAnnotations",
223 "source_node": "imu",
224 "frequency": 65,
225 "max_size": 50000
226 },
227 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800228 "name": "/imu/camera0",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800229 "type": "y2024.localizer.Visualization",
230 "source_node": "imu",
231 "frequency": 65,
232 "max_size": 50000
233 },
234 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800235 "name": "/imu/camera1",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800236 "type": "y2024.localizer.Visualization",
237 "source_node": "imu",
238 "frequency": 65,
239 "max_size": 50000
240 },
241 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800242 "name": "/imu/camera0",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800243 "type": "frc971.vision.TargetMap",
244 "source_node": "imu",
245 "frequency": 65,
246 "num_senders": 2,
247 "max_size": 1024
248 },
249 {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800250 "name": "/imu/camera1",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800251 "type": "frc971.vision.TargetMap",
252 "source_node": "imu",
253 "frequency": 65,
254 "num_senders": 2,
255 "max_size": 1024
256 },
257 {
Maxwell Henderson4f35c832024-02-11 15:40:30 -0800258 "name": "/imu",
259 "type": "frc971.imu.DualImu",
260 "source_node": "imu",
261 "frequency": 1100,
262 "num_senders": 1,
263 "max_size": 496
264 },
265 {
266 "name": "/imu",
267 "type": "frc971.imu.CanTranslatorStatus",
268 "source_node": "imu",
269 "frequency": 1000,
270 "num_senders": 1,
271 "max_size": 200
272 },
273 {
Maxwell Henderson0604e6f2024-01-15 15:24:44 -0800274 "name": "/can/cana",
275 "type": "frc971.can_logger.CanFrame",
276 "source_node": "imu",
James Kuszmaul8a8e6002024-03-02 21:38:03 -0800277 "frequency": 9000,
278 "channel_storage_duration": 7000000000,
Maxwell Henderson0604e6f2024-01-15 15:24:44 -0800279 "num_senders": 2,
280 "max_size": 200
281 },
282 {
283 "name": "/can/canb",
284 "type": "frc971.can_logger.CanFrame",
285 "source_node": "imu",
286 "frequency": 6000,
287 "num_senders": 2,
288 "max_size": 200
289 },
290 {
291 "name": "/can/canc",
292 "type": "frc971.can_logger.CanFrame",
293 "source_node": "imu",
294 "frequency": 6000,
295 "num_senders": 2,
296 "max_size": 200
297 },
298 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800299 "name": "/localizer",
300 "type": "frc971.IMUValuesBatch",
301 "source_node": "imu",
302 "frequency": 2200,
303 "max_size": 1600,
304 "num_senders": 2
305 },
306 {
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -0800307 "name": "/imu",
308 "type": "frc971.imu.DualImuBlenderStatus",
309 "source_node": "imu",
310 "frequency": 1100,
311 "num_senders": 1,
312 "max_size": 200
313 },
314 {
James Kuszmaul313e9ce2024-02-11 17:47:33 -0800315 "name": "/localizer",
316 "type": "y2024.localizer.Status",
317 "source_node": "imu",
318 "frequency": 1600,
319 "max_size": 1600,
320 "num_senders": 2
321 },
322 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800323 "name": "/imu/constants",
324 "type": "y2024.Constants",
325 "source_node": "imu",
326 "frequency": 1,
327 "num_senders": 2,
328 "max_size": 65536
329 }
330 ],
331 "applications": [
332 {
333 "name": "message_bridge_client",
Maxwell Hendersona7c5f8c2024-02-19 21:14:17 -0800334 "args": [
335 "--rt_priority=16",
336 "--sinit_max_init_timeout=5000"
337 ],
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800338 "nodes": [
339 "imu"
340 ]
341 },
342 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800343 "name": "joystick_republish",
344 "executable_name": "joystick_republish",
345 "user": "pi",
346 "nodes": [
347 "imu"
348 ]
349 },
350 {
351 "name": "message_bridge_server",
352 "executable_name": "message_bridge_server",
353 "user": "pi",
Maxwell Hendersona7c5f8c2024-02-19 21:14:17 -0800354 "args": [
James Kuszmaul115def82024-02-22 14:42:05 -0800355 "--rt_priority=16"
Maxwell Hendersona7c5f8c2024-02-19 21:14:17 -0800356 ],
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800357 "nodes": [
358 "imu"
359 ]
360 },
361 {
James Kuszmaul313e9ce2024-02-11 17:47:33 -0800362 "name": "localizer",
363 "executable_name": "localizer_main",
364 "user": "pi",
365 "nodes": [
366 "imu"
367 ]
368 },
369 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800370 "name": "localizer_logger",
James Kuszmaulecafe1f2024-02-27 20:29:53 -0800371 "executable_name": "localizer_logger",
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800372 "user": "pi",
373 "nodes": [
374 "imu"
375 ]
376 },
377 {
Austin Schuhc41249a2024-02-28 20:58:12 -0800378 "name": "imu_can_logger",
Maxwell Henderson0604e6f2024-01-15 15:24:44 -0800379 "executable_name": "can_logger",
380 "nodes": [
381 "imu"
382 ]
383 },
Maxwell Henderson4f35c832024-02-11 15:40:30 -0800384 // TODO(max): Update the channel value with whatever channel the IMU is on.
385 {
386 "name": "can_translator",
387 "executable_name": "can_translator",
388 "args": [
James Kuszmaul8a8e6002024-03-02 21:38:03 -0800389 "--channel=/can/cana"
Maxwell Henderson4f35c832024-02-11 15:40:30 -0800390 ],
391 "nodes": [
392 "imu"
393 ]
394 },
Maxwell Henderson0604e6f2024-01-15 15:24:44 -0800395 {
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -0800396 "name": "dual_imu_blender",
397 "executable_name": "dual_imu_blender",
398 "nodes": [
399 "imu"
400 ]
401 },
402 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800403 "name": "web_proxy",
404 "executable_name": "web_proxy_main",
405 "args": [
406 "--min_ice_port=5800",
407 "--max_ice_port=5810"
408 ],
409 "user": "pi",
410 "nodes": [
411 "imu"
412 ]
413 },
414 {
415 "name": "foxglove_websocket",
416 "user": "pi",
417 "nodes": [
418 "imu"
419 ]
420 },
421 {
422 "name": "constants_sender",
423 "autorestart": false,
424 "user": "pi",
425 "nodes": [
426 "imu"
427 ]
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800428 },
429 {
430 "name": "image_logger",
431 "executable_name": "image_logger",
432 "args": [
433 "--rotate_every",
434 "30.0",
435 "--direct",
436 "--flush_size=4194304"
437 ],
438 "user": "pi",
439 "nodes": [
440 "imu"
441 ]
442 },
443 {
444 "name": "foxglove_websocket",
445 "user": "pi",
446 "nodes": [
447 "imu"
448 ]
449 },
450 {
451 "name": "foxglove_image_converter0",
452 "executable_name": "foxglove_image_converter",
453 "user": "pi",
454 "args": [
455 "--channel", "/camera0"
456 ],
457 "nodes": [
458 "imu"
459 ]
460 },
461 {
462 "name": "foxglove_image_converter1",
463 "executable_name": "foxglove_image_converter",
464 "user": "pi",
465 "args": [
466 "--channel", "/camera1"
467 ],
468 "nodes": [
469 "imu"
470 ]
471 },
472 {
473 "name": "constants_sender",
474 "autorestart": false,
475 "user": "pi",
476 "nodes": [
477 "imu"
478 ]
479 },
480 {
481 "name": "argus_camera0",
482 "executable_name": "argus_camera",
483 "args": [
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800484 "--camera=0",
Austin Schuhc41249a2024-02-28 20:58:12 -0800485 "--channel=/camera0"
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800486 ],
487 "user": "pi",
488 "nodes": [
489 "imu"
490 ]
491 },
492 {
493 "name": "argus_camera1",
494 "executable_name": "argus_camera",
495 "args": [
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800496 "--camera=1",
Austin Schuhc41249a2024-02-28 20:58:12 -0800497 "--channel=/camera1"
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800498 ],
499 "user": "pi",
500 "nodes": [
501 "imu"
502 ]
503 },
504 {
505 "name": "apriltag_detector0",
506 "executable_name": "apriltag_detector",
507 "args": [
Austin Schuhc41249a2024-02-28 20:58:12 -0800508 "--channel=/camera0"
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800509 ],
510 "user": "pi",
511 "nodes": [
512 "imu"
513 ]
514 },
515 {
516 "name": "apriltag_detector1",
517 "executable_name": "apriltag_detector",
518 "args": [
Austin Schuhc41249a2024-02-28 20:58:12 -0800519 "--channel=/camera1"
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800520 ],
521 "user": "pi",
522 "nodes": [
523 "imu"
524 ]
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800525 }
526 ],
527 "maps": [
528 {
529 "match": {
530 "name": "/constants*",
531 "source_node": "imu"
532 },
533 "rename": {
534 "name": "/imu/constants"
535 }
536 },
537 {
538 "match": {
539 "name": "/aos*",
540 "source_node": "imu"
541 },
542 "rename": {
543 "name": "/imu/aos"
544 }
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800545 },
546 {
547 "match": {
548 "name": "/camera*",
549 "source_node": "imu"
550 },
551 "rename": {
Maxwell Henderson3279bc52024-03-01 09:50:53 -0800552 "name": "/imu/camera"
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800553 }
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800554 }
555 ],
556 "nodes": [
557 {
558 "name": "imu",
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800559 "hostname": "orin2",
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800560 "hostnames": [
Maxwell Henderson8ba07f92024-02-27 18:54:00 -0800561 "orin-971-2",
562 "orin-7971-2",
563 "orin-8971-2",
564 "orin-9971-2"
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800565 ],
566 "port": 9971
567 },
568 {
569 "name": "roborio"
Jim Ostrowski855b7442024-01-20 18:03:09 -0800570 },
571 {
572 "name": "orin1"
Austin Schuhc41249a2024-02-28 20:58:12 -0800573 }
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800574 ]
575}