blob: 20e6c1caffecd296450c90ff7b1a4e45e25a59d8 [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",
276 "executable_name": "message_bridge_client",
277 "args": ["--rt_priority=16"],
278 "nodes": [
279 "pi{{ NUM }}"
280 ]
281 },
282 {
283 "name": "message_bridge_server",
284 "executable_name": "message_bridge_server",
285 "nodes": [
286 "pi{{ NUM }}"
287 ]
288 },
289 {
290 "name": "web_proxy",
291 "executable_name": "web_proxy_main",
292 "nodes": [
293 "pi{{ NUM }}"
294 ]
295 },
296 {
297 "name": "camera_reader",
298 "executable_name": "camera_reader",
299 "args": ["--enable_ftrace"],
300 "nodes": [
301 "pi{{ NUM }}"
302 ]
303 }
304 ],
305 "maps": [
306 {
307 "match": {
308 "name": "/aos*",
309 "source_node": "pi{{ NUM }}"
310 },
311 "rename": {
312 "name": "/pi{{ NUM }}/aos"
313 }
314 },
315 {
316 "match": {
317 "name": "/camera*",
318 "source_node": "pi{{ NUM }}"
319 },
320 "rename": {
321 "name": "/pi{{ NUM }}/camera"
322 }
323 }
324 ],
325 "nodes": [
326 {
327 "name": "pi{{ NUM }}",
328 "hostname": "pi{{ NUM }}",
329 "hostnames": [
330 "pi-971-{{ NUM }}",
331 "pi-7971-{{ NUM }}",
332 "pi-8971-{{ NUM }}",
333 "pi-9971-{{ NUM }}"
334 ],
335 "port": 9971
336 },
337 {
338 "name": "logger"
339 },
340 {
341 "name": "imu"
342 },
343 {
344 "name": "roborio"
345 }
346 ]
347}