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

Функции

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!"

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.0.tar.gz (4.3 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.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xglove-0.2.0.tar.gz
  • Upload date:
  • Size: 4.3 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.0.tar.gz
Algorithm Hash digest
SHA256 e99c1f8310c0c31cf4c956636b8ceaf0e9621cb2fb00bea9fe6c8d6cd9fed0a2
MD5 253ab92e4e2d651ee6ccb0ea28fb3c7e
BLAKE2b-256 517eea33bd968c38d119d9a5dd765e77c5ee6d3cc5a6939b1397c06dffd43a10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xglove-0.2.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 92ab73d942c950bafc211bd8e45bbed97c979aecbc78cd45f9e5d6e2aa99bb16
MD5 5b615c14f0eb5b43c60efc934e762562
BLAKE2b-256 554c444026cab513eb3b90932afea25526950f97a303be2358c5eb8ae792dfa7

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