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