blob: 9473c59d0b2a1dbef45ca21b4ee21b58e3773dfb [file] [log] [blame]
James (Peilun) Lia70e5752024-09-18 20:43:00 -07001{
2 "channels": [
3 {
4 "name": "/imu/aos",
5 "type": "aos.util.FilesystemStatus",
6 "source_node": "imu",
7 "frequency": 2
8 },
9 {
10 "name": "/imu/aos",
11 "type": "aos.JoystickState",
12 "source_node": "imu",
13 "frequency": 100,
14 "logger": "LOCAL_AND_REMOTE_LOGGER",
15 "logger_nodes": [
16 "orin1"
17 ],
18 "destination_nodes": [
19 {
20 "name": "orin1",
21 "priority": 5,
22 "time_to_live": 50000000,
23 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
24 "timestamp_logger_nodes": [
25 "imu"
26 ]
27 }
28 ]
29 },
30 {
31 "name": "/imu/aos/remote_timestamps/orin1/imu/aos/aos-JoystickState",
32 "type": "aos.message_bridge.RemoteMessage",
33 "source_node": "imu",
34 "logger": "NOT_LOGGED",
35 "frequency": 300,
36 "num_senders": 2,
37 "max_size": 200
38 },
39 {
40 "name": "/imu/aos",
41 "type": "aos.timing.Report",
42 "source_node": "imu",
43 "frequency": 50,
44 "num_senders": 30,
45 "max_size": 10912
46 },
47 {
48 "name": "/imu/aos",
49 "type": "aos.logging.LogMessageFbs",
50 "source_node": "imu",
51 "frequency": 200,
52 "num_senders": 30
53 },
54 {
55 "name": "/imu/aos",
56 "type": "aos.starter.Status",
57 "source_node": "imu",
58 "frequency": 50,
59 "num_senders": 20,
60 "max_size": 6144
61 },
62 {
63 "name": "/imu/aos",
64 "type": "aos.starter.StarterRpc",
65 "source_node": "imu",
66 "frequency": 10,
67 "num_senders": 2
68 },
69 {
70 "name": "/imu/aos",
71 "type": "aos.message_bridge.ServerStatistics",
72 "source_node": "imu",
73 "max_size": 2048,
74 "frequency": 10,
75 "num_senders": 2
76 },
77 {
78 "name": "/imu/aos",
79 "type": "aos.message_bridge.ClientStatistics",
80 "source_node": "imu",
81 "frequency": 20,
82 "num_senders": 2
83 },
84 {
85 "name": "/imu/aos",
86 "type": "aos.logging.DynamicLogCommand",
87 "source_node": "imu",
88 "frequency": 10,
89 "num_senders": 2
90 },
91 {
92 "name": "/imu/aos",
93 "type": "aos.message_bridge.Timestamp",
94 "source_node": "imu",
95 "frequency": 15,
96 "num_senders": 2,
97 "logger_nodes": [
98 "roborio"
99 ],
100 "max_size": 400,
101 "destination_nodes": [
102 {
103 "name": "roborio",
104 "priority": 1,
105 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
106 "timestamp_logger_nodes": [
107 "imu"
108 ],
109 "time_to_live": 5000000
110 }
111 ]
112 },
113 {
114 "name": "/imu/aos/remote_timestamps/roborio/imu/aos/aos-message_bridge-Timestamp",
115 "type": "aos.message_bridge.RemoteMessage",
116 "frequency": 20,
117 "source_node": "imu",
118 "max_size": 208
119 },
120 {
121 "name": "/roborio/aos",
122 "type": "aos.starter.StarterRpc",
123 "source_node": "roborio",
124 "logger": "LOCAL_AND_REMOTE_LOGGER",
125 "logger_nodes": [
126 "imu"
127 ],
128 "destination_nodes": [
129 {
130 "name": "imu",
131 "priority": 5,
132 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
133 "timestamp_logger_nodes": [
134 "roborio"
135 ],
136 "time_to_live": 5000000
137 }
138 ]
139 },
140 {
141 "name": "/roborio/aos/remote_timestamps/imu/roborio/aos/aos-starter-StarterRpc",
142 "type": "aos.message_bridge.RemoteMessage",
143 "source_node": "roborio",
144 "logger": "NOT_LOGGED",
145 "frequency": 20,
146 "num_senders": 2,
147 "max_size": 200
148 },
149 {
150 "name": "/imu/camera0",
151 "type": "frc971.vision.CameraImage",
152 "source_node": "imu",
153 "channel_storage_duration": 1000000000,
154 "frequency": 70,
155 "max_size": 4752384,
156 "num_readers": 6,
157 "read_method": "PIN",
158 "num_senders": 18
159 },
160 {
161 "name": "/imu/camera1",
162 "type": "frc971.vision.CameraImage",
163 "source_node": "imu",
164 "channel_storage_duration": 1000000000,
165 "frequency": 70,
166 "max_size": 4752384,
167 "num_readers": 6,
168 "read_method": "PIN",
169 "num_senders": 18
170 },
171 {
172 "name": "/imu/camera0",
173 "type": "foxglove.CompressedImage",
174 "source_node": "imu",
175 "logger": "NOT_LOGGED",
176 "channel_storage_duration": 1000000000,
177 "frequency": 70,
178 "max_size": 622384
179 },
180 {
181 "name": "/imu/camera1",
182 "type": "foxglove.CompressedImage",
183 "source_node": "imu",
184 "logger": "NOT_LOGGED",
185 "channel_storage_duration": 1000000000,
186 "frequency": 70,
187 "max_size": 622384
188 },
189 {
190 "name": "/imu/camera0",
191 "type": "foxglove.ImageAnnotations",
192 "source_node": "imu",
193 "frequency": 70,
194 "max_size": 50000
195 },
196 {
197 "name": "/imu/camera1",
198 "type": "foxglove.ImageAnnotations",
199 "source_node": "imu",
200 "frequency": 70,
201 "max_size": 50000
202 },
203 {
204 "name": "/imu/camera0",
205 "type": "frc971.vision.TargetMap",
206 "source_node": "imu",
207 "frequency": 70,
208 "num_senders": 2,
209 "max_size": 1024
210 },
211 {
212 "name": "/imu/camera1",
213 "type": "frc971.vision.TargetMap",
214 "source_node": "imu",
215 "frequency": 70,
216 "num_senders": 2,
217 "max_size": 1024
218 },
219 {
220 "name": "/imu",
221 "type": "frc971.imu.DualImu",
222 "source_node": "imu",
223 "frequency": 1100,
224 "num_senders": 1,
225 "max_size": 496
226 },
227 {
228 "name": "/imu",
229 "type": "frc971.imu.CanTranslatorStatus",
230 "source_node": "imu",
231 "frequency": 1000,
232 "num_senders": 1,
233 "max_size": 200
234 },
235 {
236 "name": "/can/cana",
237 "type": "frc971.can_logger.CanFrame",
238 "source_node": "imu",
239 "frequency": 9000,
240 "channel_storage_duration": 7000000000,
241 "num_senders": 2,
242 "max_size": 200
243 },
244 {
245 "name": "/imu",
246 "type": "frc971.imu.DualImuBlenderStatus",
247 "source_node": "imu",
248 "frequency": 1100,
249 "num_senders": 1,
250 "max_size": 200
251 },
252 {
253 "name": "/imu/hardware_monitor",
254 "type": "frc971.orin.HardwareStats",
255 "source_node": "imu",
256 "frequency": 2
257 },
258 {
259 "name": "/imu/constants",
260 "type": "y2024_bot3.Constants",
261 "source_node": "imu",
262 "frequency": 1,
263 "num_senders": 2,
264 "max_size": 65536
265 }
266 ],
267 "applications": [
268 {
269 "name": "message_bridge_client",
270 "args": [
271 "--rt_priority=16",
272 "--sinit_max_init_timeout=5000",
273 "--rmem=8388608"
274 ],
275 "nodes": [
276 "imu"
277 ]
278 },
279 {
280 "name": "irq_affinity",
281 "executable_name": "irq_affinity",
282 "user": "root",
283 "args": ["--user=pi", "--irq_config=orin_irq_config.json"],
284 "nodes": [
285 "imu"
286 ]
287 },
288 {
289 "name": "filesystem_monitor",
290 "executable_name": "filesystem_monitor",
291 "nodes": [
292 "imu"
293 ]
294 },
295 {
296 "name": "hardware_monitor",
297 "executable_name": "hardware_monitor",
298 "nodes": [
299 "imu"
300 ]
301 },
302 {
303 "name": "joystick_republish",
304 "executable_name": "joystick_republish",
305 "user": "pi",
306 "nodes": [
307 "imu"
308 ]
309 },
310 {
311 "name": "message_bridge_server",
312 "executable_name": "message_bridge_server",
313 "user": "pi",
314 "args": [
315 "--rt_priority=16",
316 "--force_wmem_max=131072"
317 ],
318 "nodes": [
319 "imu"
320 ]
321 },
322 {
323 "name": "imu_can_logger",
324 "executable_name": "can_logger",
325 "args": [
326 "--priority=59",
327 "--affinity=5"
328 ],
329 "nodes": [
330 "imu"
331 ]
332 },
333 // TODO(max): Update the channel value with whatever channel the IMU is on.
334 {
335 "name": "can_translator",
336 "executable_name": "can_translator",
337 "args": [
338 "--channel=/can/cana"
339 ],
340 "nodes": [
341 "imu"
342 ]
343 },
344 {
345 "name": "dual_imu_blender",
346 "executable_name": "dual_imu_blender",
347 "nodes": [
348 "imu"
349 ]
350 },
351 {
352 "name": "web_proxy",
353 "executable_name": "web_proxy_main",
354 "args": [
355 "--min_ice_port=5800",
356 "--max_ice_port=5810"
357 ],
358 "user": "pi",
359 "nodes": [
360 "imu"
361 ]
362 },
363 {
364 "name": "foxglove_websocket",
365 "user": "pi",
366 "nodes": [
367 "imu"
368 ]
369 },
370 {
371 "name": "constants_sender",
372 "autorestart": false,
373 "user": "pi",
374 "nodes": [
375 "imu"
376 ]
377 },
378 {
379 "name": "image_logger",
380 "executable_name": "image_logger",
381 "args": [
382 "--rotate_every",
383 "30.0",
384 "--direct",
385 "--flush_size=4194304"
386 ],
387 "user": "pi",
388 "nodes": [
389 "imu"
390 ]
391 },
392 {
393 "name": "foxglove_websocket",
394 "user": "pi",
395 "nodes": [
396 "imu"
397 ]
398 },
399 {
400 "name": "foxglove_image_converter0",
401 "executable_name": "foxglove_image_converter",
402 "user": "pi",
403 "args": [
404 "--channel", "/camera0"
405 ],
406 "nodes": [
407 "imu"
408 ]
409 },
410 {
411 "name": "foxglove_image_converter1",
412 "executable_name": "foxglove_image_converter",
413 "user": "pi",
414 "args": [
415 "--channel", "/camera1"
416 ],
417 "nodes": [
418 "imu"
419 ]
420 },
421 {
422 "name": "constants_sender",
423 "autorestart": false,
424 "user": "pi",
425 "nodes": [
426 "imu"
427 ]
428 },
429 {
430 "name": "argus_monitor_imu",
431 "executable_name": "argus_monitor",
432 "args": [
433 "/imu/camera0",
434 "frc971.vision.TargetMap",
435 "/imu/camera1",
436 "frc971.vision.TargetMap",
437 ],
438 "user": "pi",
439 "nodes": [
440 "imu"
441 ]
442 },
443 {
444 "name": "argus_camera0",
445 "executable_name": "argus_camera",
446 "args": [
447 "--camera=0",
448 "--channel=/camera0"
449 ],
450 "user": "pi",
451 "nodes": [
452 "imu"
453 ]
454 },
455 {
456 "name": "argus_camera1",
457 "executable_name": "argus_camera",
458 "args": [
459 "--camera=1",
460 "--channel=/camera1"
461 ],
462 "user": "pi",
463 "nodes": [
464 "imu"
465 ]
466 },
467 {
468 "name": "apriltag_detector0",
469 "executable_name": "apriltag_detector",
470 "args": [
471 "--channel=/camera0"
472 ],
473 "user": "pi",
474 "nodes": [
475 "imu"
476 ]
477 },
478 {
479 "name": "apriltag_detector1",
480 "executable_name": "apriltag_detector",
481 "args": [
482 "--channel=/camera1"
483 ],
484 "user": "pi",
485 "nodes": [
486 "imu"
487 ]
488 }
489 ],
490 "maps": [
491 {
492 "match": {
493 "name": "/constants*",
494 "source_node": "imu"
495 },
496 "rename": {
497 "name": "/imu/constants"
498 }
499 },
500 {
501 "match": {
502 "name": "/aos*",
503 "source_node": "imu"
504 },
505 "rename": {
506 "name": "/imu/aos"
507 }
508 },
509 {
510 "match": {
511 "name": "/camera*",
512 "source_node": "imu"
513 },
514 "rename": {
515 "name": "/imu/camera"
516 }
517 },
518 {
519 "match": {
520 "name": "/hardware_monitor*",
521 "source_node": "imu"
522 },
523 "rename": {
524 "name": "/imu/hardware_monitor"
525 }
526 }
527 ],
528 "nodes": [
529 {
530 "name": "imu",
531 "hostname": "orin2",
532 "hostnames": [
533 "orin-971-2",
534 "orin-7971-2",
535 "orin-8971-2",
536 "orin-9971-2"
537 ],
538 "port": 9971
539 },
540 {
541 "name": "roborio"
542 },
543 {
544 "name": "orin1"
545 }
546 ]
547}