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.6.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.6-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xglove-0.2.1.6.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.6.tar.gz
Algorithm Hash digest
SHA256 1df5459dc2ec0f8890bb6d58463647ac936196d237d28e86e5d1b74d4f1c0f91
MD5 1da7ce994e7a4358b6c1946c021b9b20
BLAKE2b-256 cc839299aba7ce998f237f9a0b33d226f047a99c052924a2b5208794af665cc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xglove-0.2.1.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 375e7f2e47abdfbd9d6e09379f61a9f7c6a5e20fed5a768bbc7b94940f34b223
MD5 5a9b04c4625f755e7a4c49b0d2edc349
BLAKE2b-256 0b844780544b87befcbf46873de660516495b4efe549ae7bb45deb4aad5c9a2f

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