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

Uploaded Python 3

File details

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

File metadata

  • Download URL: xglove-0.2.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 98038bb994ae0afd35e09710954c0ba05001ab51c938074ed660d77cb29ce56d
MD5 938cde0e1a3580bdc6807b14163b35c2
BLAKE2b-256 6866f947afceb322dba4b1c1f9f9f2d4701de24564ff9c607a6439836c8c49a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xglove-0.2.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9b959c698a2018461f9ec688cf9253a6071086eee262e5dc8ed34d89d585901c
MD5 57b1a017f8b7043ddc9af8791e0baca1
BLAKE2b-256 e0ecd020eb4e463f856b2a840f8ab5769884133d31e35f68db0956683dfb58ca

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