Skip to main content

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

Project description

XGlove

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

Возможности

  • Считывание углов наклона (pitch, roll, 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

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

font = ImageFont.truetype("font.ttf", size=10)
text = "Hello World!"

frame = glove.render_data(angles=(pitch, roll, 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.tar.gz (4.4 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-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xglove-0.2.1.tar.gz
  • Upload date:
  • Size: 4.4 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.tar.gz
Algorithm Hash digest
SHA256 b3d3e2d6cd13427accc03b38ffe41b88168e73c01660ee08bf552208691794aa
MD5 4c47e7f7b68b5293ad1b1fade64e40d7
BLAKE2b-256 61b031fa898c46f1ec3a47fb41aa5ae18b4c5c9d3fabe529caa33e815a421fd4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xglove-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 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-py3-none-any.whl
Algorithm Hash digest
SHA256 435a91f1871fe333298dbdb11ad8394f31702f6db4ce464eb4cde60f19fa8981
MD5 83c1c53fddcd94cc855db9302636d136
BLAKE2b-256 967082499c3aebe21bd8c49c6e7847d00365a7165baa450b76d182f5d57e420e

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