Skip to content

Latest commit

 

History

History
72 lines (48 loc) · 1.88 KB

File metadata and controls

72 lines (48 loc) · 1.88 KB

TODO

Flex handle

  • Record new demo video. Previous version needed to use zipties, was quite large. Easy mounting onto toothbrush, without any tools. Tested on variety of brushes I could find in the store, from thinnest to the thickest. Printed in flexible TPU, using NinjaFlex

Zephyr firmware version

Using XIAO BLE Sense NRF52840. Initially with MicroPython, but with an aim to have pure C version.

Mini dataset v2

  • Get timeseries/video to work in LabelStudio
  • Record at least 3 sessions
  • Label all the sessions
  • Test data using the dataset and training pipelines
  • Improve the notes in data_collection.md

Running in C

Related https://github.com/jonnor/zephyr/blob/emlearn-sensor-readout/samples/modules/emlearn/sensor_reader/src/main.c

  • Implement gravity separation using eml_iir
  • Fixup the C feature extraction code.
  • Support running C feature extraction in pipeline. CSV, gcc, and subprocess
  • Setup/run evaluation pipeline on validation/testset on device. CSV
  • Test live predictions on device

Later

  • Port LSM6DS3 FIFO driver to C/Zephyr
  • Use .npy instead of .csv
  • Holder. Try add in emlearn logo on bottom

Multi-participant dataset

Ref data_collection.md

  • Get volunteers that are interested in participating
  • Do a trial run at home
  • Schedule a time to do the data recording

Pipeline improvements

  • Setup quantitative evaluation of the time tracking. Note, some starts in the notebooks. Cut out random selections of time-sections. Respect train/test folds.
  • Implement tests for state machine for sad case

More features

Bluetooth connectivity

  • Send prediction data over BLE. To phone
  • Support sending sensor data over BLE. For easier data collection.
  • Make a small PoC application on phone that shows data

Power management

  • Add battery voltage/power/percent tracking
  • Enable sleeping, test battery life