Skip to content

maximyudayev/hermes-dots

Repository files navigation

HERMES - Movella DOTs

Support package to interface the Movella DOTs commercial IMUs in HERMES.

Options

oem

Interfaces IMUs through the OEM provided PC SDK. Follow these instructions to download and install the prerequisite SDK on Windows.

Pros

  • OEM provided SDK
  • This wrapper fixes misalignment issues of the OEM SDK of arrived samples

Cons

  • OEM PC SDK limits usage only to Python>=3.7,<3.11
  • OEM PC SDK requires numpy==1.26.*
  • OEM PC SDK works only on Windows devices (Linux SDK fails syncing sensors)
  • OEM PC SDK works on few Bluetooth adapters

bleak [WIP]

Interfaces IMUs directly via the Bluetooth service spec, using the pyimu-dots AsyncIO package.

Pros

  • Cross-platform
  • Supported on Python>=3.4
  • Compatible with a wide range of Bluetooth adapters
  • Aligns received individual samples across sensors based on synced timestamps
  • Works on constrained devices

Cons

  • Limited to Movella's Bluetooth service spec (future features may not be supported, won't work if spec is close-sourced and changed in the future)

Installation

The oem is installed as an optional package 'pysio-hermes-dots[oem]'. Both options available under the same namespace hermes.dots package upon installation, as DotsOemProducer or DotsBleakProducer, respectively.

From PyPI

pip install pysio-hermes-dots

From source

git clone https://github.com/maximyudayev/hermes-dots.git
pip install -e hermes-dots

Usage

Using the device follows the standard configuration file specification process of HERMES nodes.

Citation

When using any parts of this repository outside of its intended use, please cite the parent project HERMES.

About

Movella DOTs IMUs support module for HERMES

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages