blob: 0044ccc9560d104485491a8b1bc08c8a33b31eb1 [file] [log] [blame]
James Kuszmaulef35d732022-02-12 16:37:32 -08001{
2 "channels": [
3 {
4 "name": "/imu/aos",
5 "type": "aos.timing.Report",
6 "source_node": "imu",
7 "frequency": 50,
8 "num_senders": 20,
9 "max_size": 4096
10 },
11 {
12 "name": "/imu/aos",
13 "type": "aos.logging.LogMessageFbs",
14 "source_node": "imu",
15 "frequency": 200,
16 "num_senders": 20
17 },
18 {
19 "name": "/imu/aos",
20 "type": "aos.starter.Status",
21 "source_node": "imu",
22 "frequency": 50,
23 "num_senders": 20,
24 "destination_nodes": [
25 {
26 "name": "roborio",
27 "priority": 5,
28 "time_to_live": 5000000
29 },
30 {
31 "name": "logger",
32 "priority": 5,
33 "time_to_live": 5000000
34 }
35 ]
36 },
37 {
38 "name": "/imu/aos",
39 "type": "aos.starter.StarterRpc",
40 "source_node": "imu",
41 "frequency": 10,
42 "num_senders": 2,
43 "destination_nodes": [
44 {
45 "name": "roborio",
46 "priority": 5,
47 "time_to_live": 5000000
48 },
49 {
50 "name": "logger",
51 "priority": 5,
52 "time_to_live": 5000000
53 }
54 ]
55 },
56 {
57 "name": "/imu/aos",
58 "type": "aos.message_bridge.ServerStatistics",
59 "source_node": "imu",
60 "frequency": 10,
61 "num_senders": 2
62 },
63 {
64 "name": "/imu/aos",
65 "type": "aos.message_bridge.ClientStatistics",
66 "source_node": "imu",
67 "frequency": 10,
68 "num_senders": 2
69 },
70 {
71 "name": "/imu/aos",
72 "type": "aos.message_bridge.Timestamp",
73 "source_node": "imu",
74 "frequency": 15,
75 "num_senders": 2,
76 "logger": "LOCAL_AND_REMOTE_LOGGER",
77 "logger_nodes": [
78 "roborio",
79 "logger"
80 ],
James Kuszmaula04ac0c2022-02-26 15:52:27 -080081 "max_size": 400,
James Kuszmaulef35d732022-02-12 16:37:32 -080082 "destination_nodes": [
83 {
84 "name": "roborio",
85 "priority": 1,
James Kuszmaula04ac0c2022-02-26 15:52:27 -080086 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
87 "timestamp_logger_nodes": [
88 "imu"
89 ],
James Kuszmaulef35d732022-02-12 16:37:32 -080090 "time_to_live": 5000000
91 },
92 {
93 "name": "logger",
94 "priority": 1,
James Kuszmaula04ac0c2022-02-26 15:52:27 -080095 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
96 "timestamp_logger_nodes": [
97 "imu"
98 ],
James Kuszmaulef35d732022-02-12 16:37:32 -080099 "time_to_live": 5000000
100 }
101 ]
102 },
103 {
James Kuszmaula04ac0c2022-02-26 15:52:27 -0800104 "name": "/imu/aos/remote_timestamps/roborio/imu/aos/aos-message_bridge-Timestamp",
105 "type": "aos.message_bridge.RemoteMessage",
106 "frequency": 20,
107 "source_node": "imu",
108 "max_size": 208
109 },
110 {
111 "name": "/imu/aos/remote_timestamps/logger/imu/aos/aos-message_bridge-Timestamp",
112 "type": "aos.message_bridge.RemoteMessage",
113 "frequency": 20,
114 "source_node": "imu",
115 "max_size": 208
116 },
117 {
James Kuszmaulef35d732022-02-12 16:37:32 -0800118 "name": "/logger/aos",
119 "type": "aos.starter.StarterRpc",
120 "source_node": "logger",
121 "destination_nodes": [
122 {
123 "name": "imu",
124 "priority": 5,
125 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
126 "timestamp_logger_nodes": [
127 "logger"
128 ],
129 "time_to_live": 5000000
130 }
131 ]
132 },
133 {
134 "name": "/logger/aos/remote_timestamps/imu/logger/aos/aos-starter-StarterRpc",
135 "type": "aos.message_bridge.RemoteMessage",
136 "source_node": "logger",
137 "logger": "NOT_LOGGED",
138 "frequency": 20,
139 "num_senders": 2,
140 "max_size": 200
141 },
142 {
143 "name": "/logger/aos",
144 "type": "aos.starter.Status",
145 "source_node": "logger",
146 "destination_nodes": [
147 {
148 "name": "imu",
149 "priority": 5,
150 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
151 "timestamp_logger_nodes": [
152 "logger"
153 ],
154 "time_to_live": 5000000
155 }
156 ]
157 },
158 {
159 "name": "/logger/aos/remote_timestamps/imu/logger/aos/aos-starter-Status",
160 "type": "aos.message_bridge.RemoteMessage",
161 "source_node": "logger",
162 "logger": "NOT_LOGGED",
163 "frequency": 20,
164 "num_senders": 2,
165 "max_size": 200
166 },
167 {
168 "name": "/roborio/aos",
169 "type": "aos.starter.StarterRpc",
170 "source_node": "roborio",
171 "destination_nodes": [
172 {
173 "name": "imu",
174 "priority": 5,
175 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
176 "timestamp_logger_nodes": [
177 "roborio"
178 ],
179 "time_to_live": 5000000
180 }
181 ]
182 },
183 {
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 {
193 "name": "/roborio/aos",
194 "type": "aos.starter.Status",
195 "source_node": "roborio",
James Kuszmaulb2c1be22022-02-26 20:03:16 -0800196 "logger": "LOCAL_AND_REMOTE_LOGGER",
197 "logger_nodes": [
198 "imu"
199 ],
James Kuszmaulef35d732022-02-12 16:37:32 -0800200 "destination_nodes": [
201 {
202 "name": "imu",
203 "priority": 5,
204 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
205 "timestamp_logger_nodes": [
206 "roborio"
207 ],
208 "time_to_live": 5000000
209 }
210 ]
211 },
212 {
213 "name": "/roborio/aos/remote_timestamps/imu/roborio/aos/aos-starter-Status",
214 "type": "aos.message_bridge.RemoteMessage",
215 "source_node": "roborio",
216 "logger": "NOT_LOGGED",
217 "frequency": 20,
218 "num_senders": 2,
219 "max_size": 200
220 },
221 {
222 "name": "/localizer",
223 "type": "frc971.controls.LocalizerStatus",
224 "source_node": "imu",
225 "frequency": 2200,
226 "max_size": 2000,
227 "logger": "LOCAL_AND_REMOTE_LOGGER",
James Kuszmaule5f67dd2022-02-12 20:08:29 -0800228 "logger_nodes": [
James Kuszmaul366a2472022-03-05 14:29:51 -0800229 "logger"
James Kuszmaule5f67dd2022-02-12 20:08:29 -0800230 ],
James Kuszmaulef35d732022-02-12 16:37:32 -0800231 "destination_nodes": [
232 {
233 "name": "logger",
234 "priority": 5,
235 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
236 "timestamp_logger_nodes": [
237 "imu"
238 ],
239 "time_to_live": 5000000
240 }
241 ]
242 },
243 {
244 "name": "/imu/aos/remote_timestamps/logger/localizer/frc971-controls-LocalizerStatus",
245 "type": "aos.message_bridge.RemoteMessage",
246 "source_node": "imu",
247 "logger": "NOT_LOGGED",
248 "frequency": 2200,
249 "num_senders": 2,
250 "max_size": 200
251 },
252 {
253 "name": "/localizer",
254 "type": "frc971.controls.LocalizerOutput",
255 "source_node": "imu",
256 "frequency": 200,
257 "max_size": 200,
258 "logger": "LOCAL_AND_REMOTE_LOGGER",
James Kuszmaule5f67dd2022-02-12 20:08:29 -0800259 "logger_nodes": [
James Kuszmaul366a2472022-03-05 14:29:51 -0800260 "roborio",
261 "logger"
James Kuszmaule5f67dd2022-02-12 20:08:29 -0800262 ],
James Kuszmaulef35d732022-02-12 16:37:32 -0800263 "destination_nodes": [
264 {
265 "name": "roborio",
266 "priority": 5,
267 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
268 "timestamp_logger_nodes": [
269 "imu"
270 ],
271 "time_to_live": 5000000
272 },
273 {
274 "name": "logger",
275 "priority": 5,
276 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
277 "timestamp_logger_nodes": [
278 "imu"
279 ],
280 "time_to_live": 5000000
281 }
282 ]
283 },
284 {
285 "name": "/imu/aos/remote_timestamps/roborio/localizer/frc971-controls-LocalizerOutput",
286 "type": "aos.message_bridge.RemoteMessage",
287 "source_node": "imu",
288 "logger": "NOT_LOGGED",
289 "frequency": 200,
290 "num_senders": 2,
291 "max_size": 200
292 },
293 {
294 "name": "/imu/aos/remote_timestamps/logger/localizer/frc971-controls-LocalizerOutput",
295 "type": "aos.message_bridge.RemoteMessage",
296 "source_node": "imu",
297 "logger": "NOT_LOGGED",
298 "frequency": 200,
299 "num_senders": 2,
300 "max_size": 200
301 },
302 {
303 "name": "/localizer",
304 "type": "frc971.IMUValuesBatch",
305 "source_node": "imu",
306 "frequency": 2200,
James Kuszmaule5f67dd2022-02-12 20:08:29 -0800307 "max_size": 1600,
James Kuszmaulef35d732022-02-12 16:37:32 -0800308 "num_senders": 2,
309 "logger": "LOCAL_AND_REMOTE_LOGGER",
James Kuszmaule5f67dd2022-02-12 20:08:29 -0800310 "logger_nodes": [
311 "logger"
312 ],
James Kuszmaulef35d732022-02-12 16:37:32 -0800313 "destination_nodes": [
314 {
315 "name": "logger",
316 "priority": 5,
317 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
318 "timestamp_logger_nodes": [
319 "imu"
320 ],
321 "time_to_live": 5000000
322 }
323 ]
324 },
325 {
326 "name": "/imu/aos/remote_timestamps/logger/localizer/frc971-IMUValuesBatch",
327 "type": "aos.message_bridge.RemoteMessage",
328 "source_node": "imu",
329 "logger": "NOT_LOGGED",
330 "frequency": 2200,
331 "num_senders": 2,
332 "max_size": 200
James Kuszmaulef35d732022-02-12 16:37:32 -0800333 }
334 ],
335 "applications": [
336 {
337 "name": "message_bridge_client",
338 "executable_name": "message_bridge_client",
339 "nodes": [
340 "imu"
341 ]
342 },
343 {
James Kuszmaul93825a02022-02-13 16:50:33 -0800344 "name": "localizer",
James Kuszmaul288346d2022-02-26 22:59:02 -0800345 "executable_name": "localizer_main",
James Kuszmaul0ac35722022-02-25 21:13:03 -0800346 "nodes": [
347 "imu"
348 ]
349 },
350 {
351 "name": "imu",
352 "executable_name": "imu_main",
James Kuszmaul93825a02022-02-13 16:50:33 -0800353 "nodes": [
354 "imu"
355 ]
356 },
357 {
James Kuszmaulef35d732022-02-12 16:37:32 -0800358 "name": "message_bridge_server",
359 "executable_name": "message_bridge_server",
360 "nodes": [
361 "imu"
362 ]
363 },
364 {
James Kuszmaul93825a02022-02-13 16:50:33 -0800365 "name": "localizer_logger",
366 "executable_name": "logger_main",
James Kuszmaul288346d2022-02-26 22:59:02 -0800367 "args": ["--snappy_compress"],
James Kuszmaul93825a02022-02-13 16:50:33 -0800368 "nodes": [
James Kuszmaul288346d2022-02-26 22:59:02 -0800369 "imu"
James Kuszmaul93825a02022-02-13 16:50:33 -0800370 ]
371 },
372 {
James Kuszmaulef35d732022-02-12 16:37:32 -0800373 "name": "web_proxy",
374 "executable_name": "web_proxy_main",
375 "nodes": [
376 "imu"
377 ]
378 }
379 ],
380 "maps": [
381 {
382 "match": {
383 "name": "/aos*",
384 "source_node": "imu"
385 },
386 "rename": {
387 "name": "/imu/aos"
388 }
389 }
390 ],
391 "nodes": [
392 {
393 "name": "imu",
394 "hostname": "imu",
395 "hostnames": [
James Kuszmaul4dc277d2022-02-26 19:14:05 -0800396 "pi-971-5",
397 "pi-7971-5",
398 "pi-8971-5",
399 "pi-9971-5"
James Kuszmaulef35d732022-02-12 16:37:32 -0800400 ],
401 "port": 9971
402 },
403 {
404 "name": "logger"
405 },
406 {
407 "name": "roborio"
408 }
409 ]
410}