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.4.tar.gz (15.9 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.4-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xglove-0.2.1.4.tar.gz
  • Upload date:
  • Size: 15.9 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.4.tar.gz
Algorithm Hash digest
SHA256 dce7fad9c1695cb7844bc224584024926103cf3d347c54cc702312633eda78a8
MD5 95469f6c5c0f7d824910cf863dddbdfd
BLAKE2b-256 b12a3d107d101dba731388bb947177574046b541cfe43577570a460a71fb058a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xglove-0.2.1.4-py3-none-any.whl
  • Upload date:
  • Size: 16.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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 195d43a23a20c900f47afa2c3e7eb034badf378d0926fbcba5da740605f96cc1
MD5 beab1e8fe4153949d2ca46e427a856c0
BLAKE2b-256 dfd27b956e67dddd849e92831b467fe3e986a0a980664cb548c137d982326204

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