Skip to main content

Библиотека созданная для устройства XGlove

Project description

XGlove

XGlove — Python-библиотека для работы с перчаткой-контролёром X.Glove. Позволяет считывать данные с тензорезисторов и акселерометра, а также визуализировать их на OLED-дисплее.

Возможности

  • Считывание углов наклона (roll, pitch, yaw) с акселерометра.
  • Получение процентов сгиба каждого пальца.
  • Получение выходного напряжения с датчика каждого пальца
  • Отображение данных на монохромном OLED-дисплее 128x64 через luma.oled.
  • Простая интеграция в Python-проекты.

Установка

Через pip:

pip install xglove
pip install git+https://github.com/XaleraBLT/xglove.git

Функции

import xglove
from PIL import ImageFont, Image
import random

glove = xglove.Glove() # инициализация объекта перчатки

finger_percent = glove.get_finger_percent(0) # Получение процента сгиба пальца 0
finger_voltage = glove.get_finger_voltage(3) # Получение выходного напряжения из пальца 3

roll, pitch, yaw = glove.get_angle("roll", "pitch", "yaw") 
# Получение углов: roll <--> x; pitch <--> y; yaw <--> z

font = ImageFont.load_default_imagefont()
text = "Hello World!"

frame = glove.render_data(angles=(roll, pitch, yaw), 
                  fingers=[glove.get_finger_percent(p) for p in range(4)],
                  text_attributes=(text, font)) # Вывод данных + текста (необязательно)
# Возвращает кадр

img = Image.new("1", (104, 44))
pixels = img.load()
for x in range(104):
    for y in range(44):
        pixels[x, y] = random.randint(0, 1) # генерация случайного изображения 104x44

glove.render_data(angles=(pitch, roll, yaw), 
                  fingers=[glove.get_finger_percent(p) for p in range(4)],
                  image=img) # Вывод данных + изображения (необязательно)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xglove-0.2.1.7.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xglove-0.2.1.7-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file xglove-0.2.1.7.tar.gz.

File metadata

  • Download URL: xglove-0.2.1.7.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for xglove-0.2.1.7.tar.gz
Algorithm Hash digest
SHA256 e496e63c3e0760ee8e9a28bd527613fd29c4e912b1d9e79d6817e071c9eb9fc6
MD5 1eb66c597365049aab65724a0c5e1aa3
BLAKE2b-256 5662c4aa49ef693b6a96bcc112dd11ba8a9b9bfd8ce6d3842c4adef3e5cf4dcc

See more details on using hashes here.

File details

Details for the file xglove-0.2.1.7-py3-none-any.whl.

File metadata

  • Download URL: xglove-0.2.1.7-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for xglove-0.2.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ef3d5267d25dcf4dfe28014735bcaf1bb66003d9d2a0fd007bae8a69a982e786
MD5 b702960ac026cea3c6e1d6a03376c7c5
BLAKE2b-256 88125edaddc01efd24584f58aef68d6168f7df651141d5efc4a6cc68c358f1e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page