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,523 @@
|
||||
# saved_on,DATA
|
||||
# master_file,R10703P0.CSV
|
||||
# remote_begin,BEGIN_REMOTE_CSV SOURCE=BOARD_REMOTE SPI=1 BIT=4 POINTS=513 MODE=ORDINARY STATUS=OK
|
||||
# source,BOARD_REMOTE
|
||||
# spi,SPI1
|
||||
# tick_ms,198732
|
||||
# bit,4
|
||||
# edge_mode,ORDINARY
|
||||
# points,513
|
||||
x,y
|
||||
93,254
|
||||
263,254
|
||||
264,254
|
||||
92,255
|
||||
93,255
|
||||
94,255
|
||||
95,255
|
||||
262,255
|
||||
263,255
|
||||
264,255
|
||||
93,256
|
||||
94,256
|
||||
95,256
|
||||
96,256
|
||||
261,256
|
||||
262,256
|
||||
263,256
|
||||
94,257
|
||||
95,257
|
||||
96,257
|
||||
97,257
|
||||
260,257
|
||||
261,257
|
||||
262,257
|
||||
263,257
|
||||
95,258
|
||||
96,258
|
||||
97,258
|
||||
98,258
|
||||
259,258
|
||||
260,258
|
||||
261,258
|
||||
262,258
|
||||
96,259
|
||||
97,259
|
||||
98,259
|
||||
99,259
|
||||
257,259
|
||||
258,259
|
||||
259,259
|
||||
260,259
|
||||
261,259
|
||||
97,260
|
||||
98,260
|
||||
99,260
|
||||
100,260
|
||||
256,260
|
||||
257,260
|
||||
258,260
|
||||
259,260
|
||||
260,260
|
||||
99,261
|
||||
100,261
|
||||
101,261
|
||||
256,261
|
||||
257,261
|
||||
258,261
|
||||
259,261
|
||||
99,262
|
||||
100,262
|
||||
101,262
|
||||
102,262
|
||||
255,262
|
||||
256,262
|
||||
257,262
|
||||
101,263
|
||||
102,263
|
||||
103,263
|
||||
104,263
|
||||
253,263
|
||||
254,263
|
||||
255,263
|
||||
256,263
|
||||
101,264
|
||||
102,264
|
||||
103,264
|
||||
104,264
|
||||
105,264
|
||||
251,264
|
||||
252,264
|
||||
253,264
|
||||
254,264
|
||||
255,264
|
||||
103,265
|
||||
104,265
|
||||
105,265
|
||||
106,265
|
||||
250,265
|
||||
251,265
|
||||
252,265
|
||||
253,265
|
||||
254,265
|
||||
104,266
|
||||
105,266
|
||||
106,266
|
||||
107,266
|
||||
249,266
|
||||
250,266
|
||||
251,266
|
||||
252,266
|
||||
104,267
|
||||
105,267
|
||||
106,267
|
||||
107,267
|
||||
108,267
|
||||
109,267
|
||||
248,267
|
||||
249,267
|
||||
250,267
|
||||
251,267
|
||||
106,268
|
||||
107,268
|
||||
108,268
|
||||
109,268
|
||||
110,268
|
||||
245,268
|
||||
246,268
|
||||
247,268
|
||||
248,268
|
||||
249,268
|
||||
250,268
|
||||
108,269
|
||||
109,269
|
||||
110,269
|
||||
111,269
|
||||
112,269
|
||||
244,269
|
||||
245,269
|
||||
246,269
|
||||
247,269
|
||||
248,269
|
||||
110,270
|
||||
111,270
|
||||
112,270
|
||||
113,270
|
||||
244,270
|
||||
245,270
|
||||
246,270
|
||||
247,270
|
||||
112,271
|
||||
113,271
|
||||
114,271
|
||||
115,271
|
||||
241,271
|
||||
242,271
|
||||
243,271
|
||||
244,271
|
||||
245,271
|
||||
112,272
|
||||
113,272
|
||||
114,272
|
||||
115,272
|
||||
116,272
|
||||
117,272
|
||||
239,272
|
||||
240,272
|
||||
241,272
|
||||
242,272
|
||||
243,272
|
||||
115,273
|
||||
116,273
|
||||
117,273
|
||||
118,273
|
||||
119,273
|
||||
238,273
|
||||
239,273
|
||||
240,273
|
||||
241,273
|
||||
242,273
|
||||
115,274
|
||||
116,274
|
||||
117,274
|
||||
118,274
|
||||
119,274
|
||||
120,274
|
||||
237,274
|
||||
238,274
|
||||
239,274
|
||||
240,274
|
||||
241,274
|
||||
118,275
|
||||
119,275
|
||||
120,275
|
||||
121,275
|
||||
122,275
|
||||
234,275
|
||||
235,275
|
||||
236,275
|
||||
237,275
|
||||
238,275
|
||||
239,275
|
||||
119,276
|
||||
120,276
|
||||
121,276
|
||||
122,276
|
||||
123,276
|
||||
124,276
|
||||
232,276
|
||||
233,276
|
||||
234,276
|
||||
235,276
|
||||
236,276
|
||||
237,276
|
||||
238,276
|
||||
121,277
|
||||
122,277
|
||||
123,277
|
||||
124,277
|
||||
125,277
|
||||
126,277
|
||||
230,277
|
||||
231,277
|
||||
232,277
|
||||
233,277
|
||||
234,277
|
||||
235,277
|
||||
237,277
|
||||
123,278
|
||||
124,278
|
||||
125,278
|
||||
126,278
|
||||
127,278
|
||||
128,278
|
||||
229,278
|
||||
230,278
|
||||
231,278
|
||||
232,278
|
||||
233,278
|
||||
234,278
|
||||
124,279
|
||||
125,279
|
||||
126,279
|
||||
127,279
|
||||
128,279
|
||||
129,279
|
||||
130,279
|
||||
226,279
|
||||
227,279
|
||||
228,279
|
||||
229,279
|
||||
230,279
|
||||
231,279
|
||||
232,279
|
||||
128,280
|
||||
129,280
|
||||
130,280
|
||||
131,280
|
||||
132,280
|
||||
133,280
|
||||
223,280
|
||||
224,280
|
||||
225,280
|
||||
226,280
|
||||
227,280
|
||||
228,280
|
||||
229,280
|
||||
130,281
|
||||
131,281
|
||||
132,281
|
||||
133,281
|
||||
134,281
|
||||
135,281
|
||||
221,281
|
||||
222,281
|
||||
223,281
|
||||
224,281
|
||||
225,281
|
||||
226,281
|
||||
227,281
|
||||
133,282
|
||||
134,282
|
||||
135,282
|
||||
136,282
|
||||
137,282
|
||||
138,282
|
||||
219,282
|
||||
220,282
|
||||
221,282
|
||||
222,282
|
||||
223,282
|
||||
224,282
|
||||
225,282
|
||||
135,283
|
||||
136,283
|
||||
137,283
|
||||
138,283
|
||||
139,283
|
||||
140,283
|
||||
141,283
|
||||
216,283
|
||||
217,283
|
||||
218,283
|
||||
219,283
|
||||
220,283
|
||||
221,283
|
||||
222,283
|
||||
137,284
|
||||
138,284
|
||||
139,284
|
||||
140,284
|
||||
141,284
|
||||
142,284
|
||||
143,284
|
||||
144,284
|
||||
213,284
|
||||
214,284
|
||||
215,284
|
||||
216,284
|
||||
217,284
|
||||
218,284
|
||||
219,284
|
||||
139,285
|
||||
140,285
|
||||
141,285
|
||||
142,285
|
||||
143,285
|
||||
144,285
|
||||
145,285
|
||||
146,285
|
||||
147,285
|
||||
207,285
|
||||
209,285
|
||||
210,285
|
||||
211,285
|
||||
212,285
|
||||
213,285
|
||||
214,285
|
||||
215,285
|
||||
216,285
|
||||
143,286
|
||||
144,286
|
||||
145,286
|
||||
146,286
|
||||
147,286
|
||||
148,286
|
||||
149,286
|
||||
150,286
|
||||
151,286
|
||||
152,286
|
||||
205,286
|
||||
206,286
|
||||
207,286
|
||||
208,286
|
||||
209,286
|
||||
210,286
|
||||
211,286
|
||||
212,286
|
||||
213,286
|
||||
214,286
|
||||
144,287
|
||||
146,287
|
||||
147,287
|
||||
148,287
|
||||
149,287
|
||||
150,287
|
||||
151,287
|
||||
152,287
|
||||
153,287
|
||||
154,287
|
||||
155,287
|
||||
156,287
|
||||
157,287
|
||||
159,287
|
||||
200,287
|
||||
201,287
|
||||
202,287
|
||||
203,287
|
||||
204,287
|
||||
205,287
|
||||
206,287
|
||||
207,287
|
||||
208,287
|
||||
209,287
|
||||
210,287
|
||||
149,288
|
||||
150,288
|
||||
151,288
|
||||
152,288
|
||||
153,288
|
||||
154,288
|
||||
155,288
|
||||
156,288
|
||||
157,288
|
||||
158,288
|
||||
159,288
|
||||
160,288
|
||||
161,288
|
||||
162,288
|
||||
163,288
|
||||
164,288
|
||||
165,288
|
||||
192,288
|
||||
193,288
|
||||
194,288
|
||||
195,288
|
||||
196,288
|
||||
197,288
|
||||
198,288
|
||||
199,288
|
||||
200,288
|
||||
201,288
|
||||
202,288
|
||||
203,288
|
||||
204,288
|
||||
205,288
|
||||
206,288
|
||||
154,289
|
||||
155,289
|
||||
156,289
|
||||
157,289
|
||||
158,289
|
||||
159,289
|
||||
160,289
|
||||
161,289
|
||||
162,289
|
||||
163,289
|
||||
164,289
|
||||
165,289
|
||||
166,289
|
||||
167,289
|
||||
168,289
|
||||
169,289
|
||||
170,289
|
||||
171,289
|
||||
172,289
|
||||
173,289
|
||||
174,289
|
||||
175,289
|
||||
176,289
|
||||
177,289
|
||||
178,289
|
||||
179,289
|
||||
180,289
|
||||
181,289
|
||||
182,289
|
||||
183,289
|
||||
184,289
|
||||
185,289
|
||||
186,289
|
||||
187,289
|
||||
188,289
|
||||
189,289
|
||||
190,289
|
||||
191,289
|
||||
192,289
|
||||
193,289
|
||||
194,289
|
||||
195,289
|
||||
196,289
|
||||
197,289
|
||||
198,289
|
||||
199,289
|
||||
200,289
|
||||
201,289
|
||||
159,290
|
||||
160,290
|
||||
161,290
|
||||
162,290
|
||||
163,290
|
||||
164,290
|
||||
165,290
|
||||
166,290
|
||||
167,290
|
||||
168,290
|
||||
169,290
|
||||
170,290
|
||||
171,290
|
||||
172,290
|
||||
173,290
|
||||
174,290
|
||||
175,290
|
||||
176,290
|
||||
177,290
|
||||
178,290
|
||||
179,290
|
||||
180,290
|
||||
181,290
|
||||
182,290
|
||||
183,290
|
||||
184,290
|
||||
185,290
|
||||
186,290
|
||||
187,290
|
||||
188,290
|
||||
189,290
|
||||
190,290
|
||||
191,290
|
||||
192,290
|
||||
193,290
|
||||
194,290
|
||||
195,290
|
||||
196,290
|
||||
166,291
|
||||
168,291
|
||||
170,291
|
||||
171,291
|
||||
172,291
|
||||
173,291
|
||||
174,291
|
||||
175,291
|
||||
176,291
|
||||
177,291
|
||||
178,291
|
||||
179,291
|
||||
180,291
|
||||
181,291
|
||||
182,291
|
||||
183,291
|
||||
184,291
|
||||
185,291
|
||||
186,291
|
||||
187,291
|
||||
188,291
|
||||
|
Reference in New Issue
Block a user