init uv, evaluation pipeline

This commit is contained in:
2025-10-13 20:55:38 +02:00
parent a7091af1b2
commit ba2d67c3f9
8 changed files with 1144 additions and 3 deletions

View File

@@ -4,13 +4,62 @@ App and small arduino code to develop an optimal filter algorithm.
## Install dependencies
```
pip install -r requirements.txt
uv sync
```
## Run App
```
python -m filter_dev_app.app
uv -m filter_dev_app.app
```
## Algorithm
## Evaluation
Prepare your setup:
- [ ] Calibration weight 100g
- [ ] usb connection to prototype
- [ ] BLE?
- [ ] prototype flashed with [readout_test](https://git.magnuss.link/JannTer/Smaage_arduino/src/branch/main/readout_test)
- [ ] weights: 0.1g, 0.5g, 1g, 5g, 10g, 50g, 100g, 500g, 1kg
```
uv run evaluation <description>
```
We evaluate
- [ ] Precision/Repeatability
- [ ] Accuracy wrt calibration weights
- [ ] Resolution (jittering)
- [ ] Resolution (range)
- [ ] Linearity
- [ ] Corner Loading
- [ ] Drift
- [ ] Environmetal impacts
- [ ] temperature
- [ ] huimidity
- [ ] power source
- [ ] vibration conditions
### Testing Protocol
1. Initial Calibration
2. Repeatability Testing
1. 0.1g
2. 10g
3. 100g
4. 1kg
3. Drift Test 0g
4. Drift Test 100g
5. Accuracy Verification + Range Testing
1. 0.1g
2. 0.5g
3. 1g
4. 5g
5. 10g
6. 50g
7. 100g
8. 500g
9. 1kg
6. Drift Test 0g
7. Drift Test 100g