blob: 143075335cbaf009c3f9713c45981b712a4f5d29 [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,
167 "max_size": 2600000,
168 "num_readers": 4,
169 "read_method": "PIN",
170 "num_senders": 18
171 },
172 {
173 "name": "/logger/aos",
174 "type": "aos.starter.StarterRpc",
175 "source_node": "logger",
176 "destination_nodes": [
177 {
178 "name": "pi{{ NUM }}",
179 "priority": 5,
180 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
181 "timestamp_logger_nodes": [
182 "logger"
183 ],
184 "time_to_live": 5000000
185 }
186 ]
187 },
188 {
189 "name": "/logger/aos/remote_timestamps/pi{{ NUM }}/logger/aos/aos-starter-StarterRpc",
190 "type": "aos.message_bridge.RemoteMessage",
191 "source_node": "logger",
192 "logger": "NOT_LOGGED",
193 "frequency": 20,
194 "num_senders": 2,
195 "max_size": 200
196 },
197 {
198 "name": "/logger/aos",
199 "type": "aos.starter.Status",
200 "source_node": "logger",
201 "destination_nodes": [
202 {
203 "name": "pi{{ NUM }}",
204 "priority": 5,
205 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
206 "timestamp_logger_nodes": [
207 "logger"
208 ],
209 "time_to_live": 5000000
210 }
211 ]
212 },
213 {
214 "name": "/logger/aos/remote_timestamps/pi{{ NUM }}/logger/aos/aos-starter-Status",
215 "type": "aos.message_bridge.RemoteMessage",
216 "source_node": "logger",
217 "logger": "NOT_LOGGED",
218 "frequency": 20,
219 "num_senders": 2,
220 "max_size": 200
221 },
222 {
223 "name": "/roborio/aos",
224 "type": "aos.starter.StarterRpc",
225 "source_node": "roborio",
226 "destination_nodes": [
227 {
228 "name": "pi{{ NUM }}",
229 "priority": 5,
230 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
231 "timestamp_logger_nodes": [
232 "roborio"
233 ],
234 "time_to_live": 5000000
235 }
236 ]
237 },
238 {
239 "name": "/roborio/aos/remote_timestamps/pi{{ NUM }}/roborio/aos/aos-starter-StarterRpc",
240 "type": "aos.message_bridge.RemoteMessage",
241 "source_node": "roborio",
242 "logger": "NOT_LOGGED",
243 "frequency": 20,
244 "num_senders": 2,
245 "max_size": 200
246 },
247 {
248 "name": "/roborio/aos",
249 "type": "aos.starter.Status",
250 "source_node": "roborio",
251 "destination_nodes": [
252 {
253 "name": "pi{{ NUM }}",
254 "priority": 5,
255 "timestamp_logger": "LOCAL_AND_REMOTE_LOGGER",
256 "timestamp_logger_nodes": [
257 "roborio"
258 ],
259 "time_to_live": 5000000
260 }
261 ]
262 },
263 {
264 "name": "/roborio/aos/remote_timestamps/pi{{ NUM }}/roborio/aos/aos-starter-Status",
265 "type": "aos.message_bridge.RemoteMessage",
266 "source_node": "roborio",
267 "logger": "NOT_LOGGED",
268 "frequency": 20,
269 "num_senders": 2,
270 "max_size": 200
271 }
272 ],
273 "applications": [
274 {
275 "name": "message_bridge_client",
Austin Schuh9f164e92022-12-29 16:15:28 -0800276 "args": ["--rt_priority=16"],
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800277 "user": "pi",
Maxwell Hendersonad312342023-01-10 12:07:47 -0800278 "executable_name": "message_bridge_client.sh",
Austin Schuh9f164e92022-12-29 16:15:28 -0800279 "nodes": [
280 "pi{{ NUM }}"
281 ]
282 },
283 {
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800284 "name": "irq_affinity",
285 "executable_name": "irq_affinity",
286 "user": "root",
287 "args": ["--user=pi"],
288 "nodes": [
289 "pi{{ NUM }}"
290 ]
291 },
292 {
Austin Schuh9f164e92022-12-29 16:15:28 -0800293 "name": "message_bridge_server",
294 "executable_name": "message_bridge_server",
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800295 "user": "pi",
Austin Schuh9f164e92022-12-29 16:15:28 -0800296 "nodes": [
297 "pi{{ NUM }}"
298 ]
299 },
300 {
301 "name": "web_proxy",
302 "executable_name": "web_proxy_main",
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800303 "user": "pi",
Austin Schuh9f164e92022-12-29 16:15:28 -0800304 "nodes": [
305 "pi{{ NUM }}"
306 ]
307 },
308 {
309 "name": "camera_reader",
310 "executable_name": "camera_reader",
311 "args": ["--enable_ftrace"],
Austin Schuh3e1d3b62023-01-08 13:52:31 -0800312 "user": "pi",
Austin Schuh9f164e92022-12-29 16:15:28 -0800313 "nodes": [
314 "pi{{ NUM }}"
315 ]
316 }
317 ],
318 "maps": [
319 {
320 "match": {
321 "name": "/aos*",
322 "source_node": "pi{{ NUM }}"
323 },
324 "rename": {
325 "name": "/pi{{ NUM }}/aos"
326 }
327 },
328 {
329 "match": {
330 "name": "/camera*",
331 "source_node": "pi{{ NUM }}"
332 },
333 "rename": {
334 "name": "/pi{{ NUM }}/camera"
335 }
336 }
337 ],
338 "nodes": [
339 {
340 "name": "pi{{ NUM }}",
341 "hostname": "pi{{ NUM }}",
342 "hostnames": [
343 "pi-971-{{ NUM }}",
344 "pi-7971-{{ NUM }}",
345 "pi-8971-{{ NUM }}",
346 "pi-9971-{{ NUM }}"
347 ],
348 "port": 9971
349 },
350 {
351 "name": "logger"
352 },
353 {
354 "name": "imu"
355 },
356 {
357 "name": "roborio"
358 }
359 ]
360}