blob: ff8f625e05d09670b816aeab491ac50870dcdcea [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": [
10 "orin1",
11 "orin2"
12 ],
13 "destination_nodes": [
14 {
15 "name": "orin1",
16 "priority": 5,
17 "time_to_live": 50000000,
18 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
19 "timestamp_logger_nodes": [
20 "imu"
21 ]
22 },
23 {
24 "name": "orin2",
25 "priority": 5,
26 "time_to_live": 50000000,
27 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
28 "timestamp_logger_nodes": [
29 "imu"
30 ]
31 },
32 ]
33 },
34 {
35 "name": "/imu/aos/remote_timestamps/orin1/imu/aos/aos-JoystickState",
36 "type": "aos.message_bridge.RemoteMessage",
37 "source_node": "imu",
38 "logger": "NOT_LOGGED",
39 "frequency": 300,
40 "num_senders": 2,
41 "max_size": 200
42 },
43 {
44 "name": "/imu/aos/remote_timestamps/orin2/imu/aos/aos-JoystickState",
45 "type": "aos.message_bridge.RemoteMessage",
46 "source_node": "imu",
47 "logger": "NOT_LOGGED",
48 "frequency": 300,
49 "num_senders": 2,
50 "max_size": 200
Niko Sohmers3860f8a2024-01-12 21:05:19 -080051 },
52 {
53 "name": "/imu/aos",
54 "type": "aos.timing.Report",
55 "source_node": "imu",
56 "frequency": 50,
57 "num_senders": 20,
58 "max_size": 4096
59 },
60 {
61 "name": "/imu/aos",
62 "type": "aos.logging.LogMessageFbs",
63 "source_node": "imu",
64 "frequency": 200,
65 "num_senders": 20
66 },
67 {
68 "name": "/imu/aos",
69 "type": "aos.starter.Status",
70 "source_node": "imu",
71 "frequency": 50,
72 "num_senders": 20,
73 "max_size": 2048
74 },
75 {
76 "name": "/imu/aos",
77 "type": "aos.starter.StarterRpc",
78 "source_node": "imu",
79 "frequency": 10,
80 "num_senders": 2
81 },
82 {
83 "name": "/imu/aos",
84 "type": "aos.message_bridge.ServerStatistics",
85 "source_node": "imu",
86 "max_size": 2048,
87 "frequency": 10,
88 "num_senders": 2
89 },
90 {
91 "name": "/imu/aos",
92 "type": "aos.message_bridge.ClientStatistics",
93 "source_node": "imu",
94 "frequency": 20,
95 "num_senders": 2
96 },
97 {
98 "name": "/imu/aos",
99 "type": "aos.logging.DynamicLogCommand",
100 "source_node": "imu",
101 "frequency": 10,
102 "num_senders": 2
103 },
104 {
105 "name": "/imu/aos",
106 "type": "aos.message_bridge.Timestamp",
107 "source_node": "imu",
108 "frequency": 15,
109 "num_senders": 2,
110 "logger_nodes": [
111 "roborio"
112 ],
113 "max_size": 400,
114 "destination_nodes": [
115 {
116 "name": "roborio",
117 "priority": 1,
118 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
119 "timestamp_logger_nodes": [
120 "imu"
121 ],
122 "time_to_live": 5000000
123 }
124 ]
125 },
126 {
127 "name": "/imu/aos/remote_timestamps/roborio/imu/aos/aos-message_bridge-Timestamp",
128 "type": "aos.message_bridge.RemoteMessage",
129 "frequency": 20,
130 "source_node": "imu",
131 "max_size": 208
132 },
133 {
134 "name": "/roborio/aos",
135 "type": "aos.starter.StarterRpc",
136 "source_node": "roborio",
137 "logger": "LOCAL_AND_REMOTE_LOGGER",
138 "logger_nodes": [
139 "imu"
140 ],
141 "destination_nodes": [
142 {
143 "name": "imu",
144 "priority": 5,
145 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
146 "timestamp_logger_nodes": [
147 "roborio"
148 ],
149 "time_to_live": 5000000
150 }
151 ]
152 },
Maxwell Henderson563efed2024-02-17 21:11:33 -0800153 {
154 "name": "/localizer",
155 "type": "frc971.controls.LocalizerOutput",
156 "source_node": "imu",
157 "frequency": 52,
158 "logger": "LOCAL_AND_REMOTE_LOGGER",
159 "logger_nodes": [
160 "roborio"
161 ],
162 "destination_nodes": [
163 {
164 "name": "roborio",
165 "priority": 5,
166 "time_to_live": 5000000,
167 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
168 "timestamp_logger_nodes": [
169 "imu"
170 ]
171 }
172 ]
173 },
174 {
175 "name": "/imu/aos/remote_timestamps/roborio/localizer/frc971-controls-LocalizerOutput",
176 "type": "aos.message_bridge.RemoteMessage",
177 "source_node": "imu",
178 "logger": "NOT_LOGGED",
179 "frequency": 52,
180 "num_senders": 2,
181 "max_size": 200
182 },
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800183 {
184 "name": "/roborio/aos/remote_timestamps/imu/roborio/aos/aos-starter-StarterRpc",
185 "type": "aos.message_bridge.RemoteMessage",
186 "source_node": "roborio",
187 "logger": "NOT_LOGGED",
188 "frequency": 20,
189 "num_senders": 2,
190 "max_size": 200
191 },
192 {
Maxwell Henderson4f35c832024-02-11 15:40:30 -0800193 "name": "/imu",
194 "type": "frc971.imu.DualImu",
195 "source_node": "imu",
196 "frequency": 1100,
197 "num_senders": 1,
198 "max_size": 496
199 },
200 {
201 "name": "/imu",
202 "type": "frc971.imu.CanTranslatorStatus",
203 "source_node": "imu",
204 "frequency": 1000,
205 "num_senders": 1,
206 "max_size": 200
207 },
208 {
Maxwell Henderson0604e6f2024-01-15 15:24:44 -0800209 "name": "/can/cana",
210 "type": "frc971.can_logger.CanFrame",
211 "source_node": "imu",
212 "frequency": 6000,
213 "num_senders": 2,
214 "max_size": 200
215 },
216 {
217 "name": "/can/canb",
218 "type": "frc971.can_logger.CanFrame",
219 "source_node": "imu",
220 "frequency": 6000,
221 "num_senders": 2,
222 "max_size": 200
223 },
224 {
225 "name": "/can/canc",
226 "type": "frc971.can_logger.CanFrame",
227 "source_node": "imu",
228 "frequency": 6000,
229 "num_senders": 2,
230 "max_size": 200
231 },
232 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800233 "name": "/localizer",
234 "type": "frc971.IMUValuesBatch",
235 "source_node": "imu",
236 "frequency": 2200,
237 "max_size": 1600,
238 "num_senders": 2
239 },
240 {
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -0800241 "name": "/imu",
242 "type": "frc971.imu.DualImuBlenderStatus",
243 "source_node": "imu",
244 "frequency": 1100,
245 "num_senders": 1,
246 "max_size": 200
247 },
248 {
James Kuszmaul313e9ce2024-02-11 17:47:33 -0800249 "name": "/localizer",
250 "type": "y2024.localizer.Status",
251 "source_node": "imu",
252 "frequency": 1600,
253 "max_size": 1600,
254 "num_senders": 2
255 },
256 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800257 "name": "/imu/constants",
258 "type": "y2024.Constants",
259 "source_node": "imu",
260 "frequency": 1,
261 "num_senders": 2,
262 "max_size": 65536
263 }
264 ],
265 "applications": [
266 {
267 "name": "message_bridge_client",
Maxwell Hendersona7c5f8c2024-02-19 21:14:17 -0800268 "args": [
269 "--rt_priority=16",
270 "--sinit_max_init_timeout=5000"
271 ],
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800272 "nodes": [
273 "imu"
274 ]
275 },
276 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800277 "name": "joystick_republish",
278 "executable_name": "joystick_republish",
279 "user": "pi",
280 "nodes": [
281 "imu"
282 ]
283 },
284 {
285 "name": "message_bridge_server",
286 "executable_name": "message_bridge_server",
287 "user": "pi",
Maxwell Hendersona7c5f8c2024-02-19 21:14:17 -0800288 "args": [
James Kuszmaul115def82024-02-22 14:42:05 -0800289 "--rt_priority=16"
Maxwell Hendersona7c5f8c2024-02-19 21:14:17 -0800290 ],
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800291 "nodes": [
292 "imu"
293 ]
294 },
295 {
James Kuszmaul313e9ce2024-02-11 17:47:33 -0800296 "name": "localizer",
297 "executable_name": "localizer_main",
298 "user": "pi",
299 "nodes": [
300 "imu"
301 ]
302 },
303 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800304 "name": "localizer_logger",
305 "executable_name": "logger_main",
306 "args": [
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800307 "--snappy_compress",
308 "--rotate_every", "30.0"
309 ],
310 "user": "pi",
311 "nodes": [
312 "imu"
313 ]
314 },
315 {
Maxwell Henderson0604e6f2024-01-15 15:24:44 -0800316 "name": "can_logger",
317 "executable_name": "can_logger",
318 "nodes": [
319 "imu"
320 ]
321 },
Maxwell Henderson4f35c832024-02-11 15:40:30 -0800322 // TODO(max): Update the channel value with whatever channel the IMU is on.
323 {
324 "name": "can_translator",
325 "executable_name": "can_translator",
326 "args": [
327 "--channel=/can/canb"
328 ],
329 "nodes": [
330 "imu"
331 ]
332 },
Maxwell Henderson0604e6f2024-01-15 15:24:44 -0800333 {
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -0800334 "name": "dual_imu_blender",
335 "executable_name": "dual_imu_blender",
336 "nodes": [
337 "imu"
338 ]
339 },
340 {
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800341 "name": "web_proxy",
342 "executable_name": "web_proxy_main",
343 "args": [
344 "--min_ice_port=5800",
345 "--max_ice_port=5810"
346 ],
347 "user": "pi",
348 "nodes": [
349 "imu"
350 ]
351 },
352 {
353 "name": "foxglove_websocket",
354 "user": "pi",
355 "nodes": [
356 "imu"
357 ]
358 },
359 {
360 "name": "constants_sender",
361 "autorestart": false,
362 "user": "pi",
363 "nodes": [
364 "imu"
365 ]
366 }
367 ],
368 "maps": [
369 {
370 "match": {
371 "name": "/constants*",
372 "source_node": "imu"
373 },
374 "rename": {
375 "name": "/imu/constants"
376 }
377 },
378 {
379 "match": {
380 "name": "/aos*",
381 "source_node": "imu"
382 },
383 "rename": {
384 "name": "/imu/aos"
385 }
386 }
387 ],
388 "nodes": [
389 {
390 "name": "imu",
Jim Ostrowski855b7442024-01-20 18:03:09 -0800391 "hostname": "orin3",
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800392 "hostnames": [
Jim Ostrowski855b7442024-01-20 18:03:09 -0800393 "orin-971-3",
394 "orin-7971-3",
395 "orin-8971-3",
396 "orin-9971-3"
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800397 ],
398 "port": 9971
399 },
400 {
401 "name": "roborio"
Jim Ostrowski855b7442024-01-20 18:03:09 -0800402 },
403 {
404 "name": "orin1"
405 },
406 {
407 "name": "orin2"
408 },
Niko Sohmers3860f8a2024-01-12 21:05:19 -0800409 ]
410}