orphe-core.py

Happy hacking for ORPHE CORE with python!!

https://github.com/orphe-oss/orphe-core.py

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.5%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Happy hacking for ORPHE CORE with python!!

Basic Info
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

ORPHE-CORE.py

Happy hacking for ORPHE CORE with python!!

https://github.com/Orphe-OSS/ORPHE-CORE.py/assets/1846131/03c5f199-9a54-4307-a014-56b48d3ba373

Requirements

  • Python 3.10 or later

Installation

bash git clone https://github.com/Orphe-OSS/ORPHE-CORE.py.git cd ORPHE-CORE.py pip install bleak

動作確認

LEDを点滅させる

以下を実行して、センサデバイスのLEDが点滅することを確認してください。 終了する場合はCtrl+Cで終了できます。 bash python blink_led.py

sensor valuesの値を取得する

加速度センサ、ジャイロセンサ、クオータニオンセンサの値を取得することができます。 以下を実行して、sensor valuesの値を取得することができます。 終了する場合はCtrl+Cで終了できます。 bash python get_sensor_values.py

step analysisの値を取得する

以下を実行して、step analysisの値を取得することができます。 終了する場合はCtrl+Cで終了できます。 bash python get_step_analysis.py

周りのBLEデバイスをスキャンする

コアモジュールを特定のデバイスに接続したい場合は、orphe.connect()の引数にデバイスのアドレスを指定することができます。これを利用するにあたって、特定のコアモジュールのアドレスを知りたい場合は以下を実行して周りのBLEデバイスをすべてスキャンすることができます。 bash python scan.py

device informationを取得する

deviceinformation.py にコアモジュールの情報を取得するサンプルコードがあります。以下を実行して、コアモジュールの情報を取得することができます。 ```bash python deviceinformation.py ```

matplotlibを利用してデータを可視化する

https://github.com/user-attachments/assets/00990bf3-6367-4efe-9f6d-ec41de95cc93

plot_sensor_values.pyを実行することで、取得したセンサデータをmatplotlibを利用してリアルタイムに可視化することができます。初期設定では加速度値を可視化していますが、他のデータを可視化したい場合は適宜変更してください。 bash pip install matplotlib python plot_sensor_values.py

OSCでデータを送信する

osc.pyを実行することで、ORPHE COREから取得したデータをOSCで送信することができます。初期設定では5005番のポートに送信します。なおosc.pyは加速度値のみをoscで送信していますので、他のデータを送信したい場合は適宜変更してください。 bash pip install python-osc python osc.py

具体的なアプリケーション側での受信方法については OSCで様々なアプリケーションにデータをリアルタイム送信するを参照してください

GUIを利用してCOREと接続する

gui.pyにORPHE COREの接続や切断をgui上から実行できます。非常にシンプルなアプリケーションですが、coreの電波状況による接続解除や手動接続解除、バッテリーレベル表示等を実装しています。guiには tkinter というpythonの標準ライブラリを利用していますので、追加のインストールは不要です。フロントユーザレベルアプリケーション開発の参考にしてください。またOSCと組み合わせることで簡単なOSC送信アプリケーションも作成できます。

bash python gui.py

ドキュメント

生成方法

orphecore.pyのdocstringからドキュメントを生成します。htmlファイルの生成には pdoc3 を利用しています。orphecore.pyのdocstringを書き換えたり、機能を追加した場合は以下のコマンドでドキュメントを再生成してください。 bash pip install pdoc3 pdoc orphe_core --html -o docs/api --force

教材

wikiに学習教材や具体的なケーススタディをまとめています。このREADMEで基本的な使い方を学んだ後は、wikiを参照してさらに深く学ぶことができます。 * ORPHE-CORE.py学習教材

Compatibility

  • ORPHE CORE 50Hz、200Hzモデルに対応していますが、50Hzモデルではsensor valuesにおける加速度、ジャイロ、クオータニオンのタイムスタンプやシリアル番号、パケット番号は利用することができません。これはファームウェアの仕様によるものです。

Owner

  • Name: ORPHE Inc.
  • Login: Orphe-OSS
  • Kind: organization
  • Email: mail@orphe.io
  • Location: Japan

Open source softwares for ORPHE

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.0.0
title: ORPHE-CORE.py
message: >-
  If you use this software or code, please cite it as
  below
type: software
authors:
  - given-names: Tetsuaki
    family-names: Baba
    email: baba@tmu.ac.jp
    affiliation: Tokyo Metropolitan University
    orcid: 'https://orcid.org/0000-0003-1792-881X'
version: 1.0.0-alpha.1
date-released: 2024-07-05
url: "https://github.com/Orphe-OSS/ORPHE-CORE.js"

GitHub Events

Total
  • Push event: 6
  • Gollum event: 73
  • Fork event: 1
Last Year
  • Push event: 6
  • Gollum event: 73
  • Fork event: 1