Skip to main content

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

Project description

XGlove

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

Возможности

  • Считывание углов наклона (roll, pitch, yaw) с инерциального датчика.
  • Получение процентного соотношения сгиба пальцев.
  • Получение выходного напряжения с тензорезистора каждого пальца.
  • Отображение данных на монохромном OLED-дисплее 128x64 через luma.oled.
  • Простая интеграция в Python-проекты.

Установка

pip install xglove
pip install git+https://github.com/XaleraBLT/xglove.git

Функции

Физическое устройство

Инициализация устройства

import xglove
glove = xglove.Glove()

Считывание данных с тензорезисторов

Индексы пальцев (finger_num):
  • 0 - большой
  • 1 - указательный
  • 2 - средний
  • 3 - безымянный
  • glove.get_finger_percent(0) - получение процентного отношения сгиба пальца

    glove.get_finger_voltage(0) - получение выходного напряжения с пальца

    glove.get_finger_raw(0) - получение сырого значения изгиба от 0 до 65536

    Считывание данных с инерциональных датчиков

    Обозначение углов (*angles):
  • roll или x - крен
  • pitch или y - тангаж
  • yaw или z - рыскание
  • glove.get_angles("roll", "pitch", "yaw") - получение углов поворота ладони (0-360)

    Вывод данных на дисплей:

    Описание аттрибутов:
  • angles = (roll, pitch, yaw) - углы поворота (0-360)
  • fingers = (100, 100, 100, 100) - процентное соотношение изгиба для каждого пальца (0-100)
  • text_attributes = (текст, шрифт) - отображение текста на дисплее (необязательно, максимальное разрешение 108x44)
  • image - изображение (необязательно, максимальное разрешение 108x44)
  • glove.render_data(angles, fingers) - вывод данных на дисплей

    Обмен данных между устройствами

    Через провод

    На устройстве:

    import xglove
    glove = xglove.Glove()
    xglove.connectors.host.Serial_connector(glove)
    

    На приёмной машине:

    import xglove
    con = xglove.connectors.client.Serial_connector(port="COM1") # В зависимости от порта в диспетчере устройств
    

    Через точку доступа

    На устройстве:

    import xglove
    glove = xglove.Glove()
    xglove.connectors.host.Socket_connector(glove)
    

    На приёмной машине:

    import xglove
    con = xglove.connectors.client.Socket_connector()
    

    Аттрибуты коннектора

  • con.fingers_percent - возвращает словарь с ключами от 0 до 3, значениями которого являются процентные отношения сгибов пальцев
  • con.fingers_voltage - возвращает словарь с ключами от 0 до 3, значениями которого являются выходные напряжения с пальцев
  • con.fingers_raw - возвращает словарь с ключами от 0 до 3, значениями которого являются сырые данные от 0 до 65536
  • con.x // con.y // con.z - возвращает значение угла от 0 до 360
  • Загрузка python-файла на устройство (только через точку доступа)

    import xglove
    xglove.utils.update_code("путь_к_коду.py")
    

    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.3.tar.gz (15.2 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.3-py3-none-any.whl (17.0 kB view details)

    Uploaded Python 3

    File details

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

    File metadata

    • Download URL: xglove-0.3.tar.gz
    • Upload date:
    • Size: 15.2 kB
    • Tags: Source
    • Uploaded using Trusted Publishing? No
    • Uploaded via: twine/6.1.0 CPython/3.8.10

    File hashes

    Hashes for xglove-0.3.tar.gz
    Algorithm Hash digest
    SHA256 d00f45303f03bbc9abcf80a5542edac48a69d0b1cdce7b599a228e0386de75d2
    MD5 e99da78733b9ef89b84ba6c536c18ba4
    BLAKE2b-256 e6a57099911c715348ab4fd7df16ef76e33513d0a3ce6f49cca6963331ffa102

    See more details on using hashes here.

    File details

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

    File metadata

    • Download URL: xglove-0.3-py3-none-any.whl
    • Upload date:
    • Size: 17.0 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.3-py3-none-any.whl
    Algorithm Hash digest
    SHA256 0d5099ff05fb74bdeffe2af812e550ed246acf5a07037a171a95926f0ba2432a
    MD5 2b3176c5b16da9fce9a74775e3096971
    BLAKE2b-256 8527912020b98e3136f26101722aeb7879a01787404792efa102f0564fa8d13d

    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