Add alignment state indicator and pluggable data sources
- AlignmentThresholds dataclass + VisionEngine.__init__ for injection - alignment_state computed per snapshot (ready/aligning/fault) - MonitorPlot circle/vector/legend driven by state color - Status dot + label moved into POSITION VISUALIZATION panel header - CsvSessionSource + DemoSource pluggable DataSource layer - Synthetic DATA/ready/ and DATA/aligning/ sessions for visual testing - Fix CAM 3 label placement (below circle, not above)
This commit is contained in:
@@ -0,0 +1,443 @@
|
||||
# saved_on,DATA
|
||||
# master_file,R10700P0.CSV
|
||||
# remote_begin,BEGIN_REMOTE_CSV SOURCE=BOARD_REMOTE SPI=1 BIT=4 POINTS=433 MODE=ORDINARY STATUS=OK
|
||||
# source,BOARD_REMOTE
|
||||
# spi,SPI1
|
||||
# tick_ms,198732
|
||||
# bit,4
|
||||
# edge_mode,ORDINARY
|
||||
# points,433
|
||||
x,y
|
||||
90,252
|
||||
91,252
|
||||
261,252
|
||||
90,253
|
||||
91,253
|
||||
92,253
|
||||
93,253
|
||||
260,253
|
||||
261,253
|
||||
262,253
|
||||
91,254
|
||||
92,254
|
||||
93,254
|
||||
94,254
|
||||
259,254
|
||||
260,254
|
||||
261,254
|
||||
92,255
|
||||
93,255
|
||||
94,255
|
||||
258,255
|
||||
259,255
|
||||
260,255
|
||||
93,256
|
||||
94,256
|
||||
95,256
|
||||
96,256
|
||||
256,256
|
||||
257,256
|
||||
258,256
|
||||
259,256
|
||||
94,257
|
||||
95,257
|
||||
96,257
|
||||
97,257
|
||||
255,257
|
||||
256,257
|
||||
257,257
|
||||
258,257
|
||||
95,258
|
||||
96,258
|
||||
97,258
|
||||
254,258
|
||||
255,258
|
||||
256,258
|
||||
257,258
|
||||
97,259
|
||||
98,259
|
||||
99,259
|
||||
253,259
|
||||
254,259
|
||||
255,259
|
||||
256,259
|
||||
97,260
|
||||
98,260
|
||||
99,260
|
||||
100,260
|
||||
252,260
|
||||
253,260
|
||||
254,260
|
||||
255,260
|
||||
99,261
|
||||
100,261
|
||||
101,261
|
||||
251,261
|
||||
252,261
|
||||
253,261
|
||||
100,262
|
||||
101,262
|
||||
102,262
|
||||
103,262
|
||||
249,262
|
||||
250,262
|
||||
251,262
|
||||
252,262
|
||||
102,263
|
||||
103,263
|
||||
104,263
|
||||
248,263
|
||||
249,263
|
||||
250,263
|
||||
102,264
|
||||
103,264
|
||||
104,264
|
||||
105,264
|
||||
106,264
|
||||
247,264
|
||||
248,264
|
||||
249,264
|
||||
250,264
|
||||
104,265
|
||||
105,265
|
||||
106,265
|
||||
107,265
|
||||
246,265
|
||||
247,265
|
||||
248,265
|
||||
105,266
|
||||
106,266
|
||||
107,266
|
||||
108,266
|
||||
243,266
|
||||
244,266
|
||||
245,266
|
||||
246,266
|
||||
247,266
|
||||
107,267
|
||||
108,267
|
||||
109,267
|
||||
242,267
|
||||
243,267
|
||||
244,267
|
||||
245,267
|
||||
108,268
|
||||
109,268
|
||||
110,268
|
||||
111,268
|
||||
241,268
|
||||
242,268
|
||||
243,268
|
||||
244,268
|
||||
110,269
|
||||
111,269
|
||||
112,269
|
||||
113,269
|
||||
239,269
|
||||
240,269
|
||||
241,269
|
||||
242,269
|
||||
111,270
|
||||
112,270
|
||||
113,270
|
||||
114,270
|
||||
237,270
|
||||
238,270
|
||||
239,270
|
||||
240,270
|
||||
241,270
|
||||
112,271
|
||||
113,271
|
||||
114,271
|
||||
115,271
|
||||
116,271
|
||||
236,271
|
||||
237,271
|
||||
238,271
|
||||
239,271
|
||||
114,272
|
||||
115,272
|
||||
116,272
|
||||
117,272
|
||||
118,272
|
||||
234,272
|
||||
235,272
|
||||
236,272
|
||||
237,272
|
||||
238,272
|
||||
239,272
|
||||
116,273
|
||||
117,273
|
||||
118,273
|
||||
119,273
|
||||
120,273
|
||||
232,273
|
||||
233,273
|
||||
234,273
|
||||
235,273
|
||||
236,273
|
||||
118,274
|
||||
119,274
|
||||
120,274
|
||||
121,274
|
||||
230,274
|
||||
231,274
|
||||
232,274
|
||||
233,274
|
||||
234,274
|
||||
120,275
|
||||
121,275
|
||||
122,275
|
||||
123,275
|
||||
124,275
|
||||
227,275
|
||||
228,275
|
||||
229,275
|
||||
230,275
|
||||
231,275
|
||||
232,275
|
||||
122,276
|
||||
123,276
|
||||
124,276
|
||||
125,276
|
||||
126,276
|
||||
226,276
|
||||
227,276
|
||||
228,276
|
||||
229,276
|
||||
230,276
|
||||
124,277
|
||||
125,277
|
||||
126,277
|
||||
127,277
|
||||
128,277
|
||||
224,277
|
||||
225,277
|
||||
226,277
|
||||
227,277
|
||||
228,277
|
||||
127,278
|
||||
128,278
|
||||
129,278
|
||||
130,278
|
||||
131,278
|
||||
220,278
|
||||
221,278
|
||||
222,278
|
||||
223,278
|
||||
224,278
|
||||
225,278
|
||||
226,278
|
||||
128,279
|
||||
129,279
|
||||
130,279
|
||||
131,279
|
||||
132,279
|
||||
133,279
|
||||
218,279
|
||||
219,279
|
||||
220,279
|
||||
221,279
|
||||
222,279
|
||||
223,279
|
||||
224,279
|
||||
131,280
|
||||
132,280
|
||||
133,280
|
||||
134,280
|
||||
135,280
|
||||
136,280
|
||||
216,280
|
||||
217,280
|
||||
218,280
|
||||
219,280
|
||||
220,280
|
||||
221,280
|
||||
222,280
|
||||
133,281
|
||||
134,281
|
||||
135,281
|
||||
136,281
|
||||
137,281
|
||||
138,281
|
||||
139,281
|
||||
214,281
|
||||
215,281
|
||||
216,281
|
||||
217,281
|
||||
218,281
|
||||
219,281
|
||||
135,282
|
||||
136,282
|
||||
137,282
|
||||
138,282
|
||||
139,282
|
||||
140,282
|
||||
141,282
|
||||
142,282
|
||||
210,282
|
||||
211,282
|
||||
212,282
|
||||
213,282
|
||||
214,282
|
||||
215,282
|
||||
216,282
|
||||
139,283
|
||||
140,283
|
||||
141,283
|
||||
142,283
|
||||
143,283
|
||||
144,283
|
||||
145,283
|
||||
146,283
|
||||
147,283
|
||||
205,283
|
||||
207,283
|
||||
208,283
|
||||
209,283
|
||||
210,283
|
||||
211,283
|
||||
212,283
|
||||
213,283
|
||||
142,284
|
||||
143,284
|
||||
144,284
|
||||
145,284
|
||||
146,284
|
||||
147,284
|
||||
148,284
|
||||
149,284
|
||||
150,284
|
||||
202,284
|
||||
203,284
|
||||
204,284
|
||||
205,284
|
||||
206,284
|
||||
207,284
|
||||
208,284
|
||||
209,284
|
||||
210,284
|
||||
145,285
|
||||
146,285
|
||||
147,285
|
||||
148,285
|
||||
149,285
|
||||
150,285
|
||||
151,285
|
||||
152,285
|
||||
153,285
|
||||
154,285
|
||||
156,285
|
||||
157,285
|
||||
198,285
|
||||
199,285
|
||||
200,285
|
||||
201,285
|
||||
202,285
|
||||
203,285
|
||||
204,285
|
||||
205,285
|
||||
206,285
|
||||
207,285
|
||||
151,286
|
||||
152,286
|
||||
153,286
|
||||
154,286
|
||||
155,286
|
||||
156,286
|
||||
157,286
|
||||
158,286
|
||||
159,286
|
||||
160,286
|
||||
161,286
|
||||
162,286
|
||||
188,286
|
||||
190,286
|
||||
191,286
|
||||
192,286
|
||||
193,286
|
||||
194,286
|
||||
195,286
|
||||
196,286
|
||||
197,286
|
||||
198,286
|
||||
199,286
|
||||
200,286
|
||||
201,286
|
||||
202,286
|
||||
154,287
|
||||
156,287
|
||||
157,287
|
||||
158,287
|
||||
159,287
|
||||
160,287
|
||||
161,287
|
||||
162,287
|
||||
163,287
|
||||
164,287
|
||||
165,287
|
||||
166,287
|
||||
167,287
|
||||
168,287
|
||||
169,287
|
||||
170,287
|
||||
171,287
|
||||
172,287
|
||||
173,287
|
||||
174,287
|
||||
175,287
|
||||
176,287
|
||||
177,287
|
||||
178,287
|
||||
179,287
|
||||
180,287
|
||||
181,287
|
||||
182,287
|
||||
183,287
|
||||
184,287
|
||||
185,287
|
||||
186,287
|
||||
187,287
|
||||
188,287
|
||||
189,287
|
||||
190,287
|
||||
191,287
|
||||
192,287
|
||||
193,287
|
||||
194,287
|
||||
195,287
|
||||
196,287
|
||||
197,287
|
||||
161,288
|
||||
162,288
|
||||
163,288
|
||||
164,288
|
||||
165,288
|
||||
166,288
|
||||
167,288
|
||||
168,288
|
||||
169,288
|
||||
170,288
|
||||
171,288
|
||||
172,288
|
||||
173,288
|
||||
174,288
|
||||
175,288
|
||||
176,288
|
||||
177,288
|
||||
178,288
|
||||
179,288
|
||||
180,288
|
||||
181,288
|
||||
182,288
|
||||
183,288
|
||||
184,288
|
||||
185,288
|
||||
186,288
|
||||
187,288
|
||||
188,288
|
||||
189,288
|
||||
190,288
|
||||
168,289
|
||||
172,289
|
||||
175,289
|
||||
|
Reference in New Issue
Block a user