Napsal :



Python knihovna pro práci s 3D myší SpaceMouse

Ovládání robotů není jednoduché, většinou se mohou pohybovat a hýbat mnoho osami. To se standardní herní konzolí ovládá celkem špatně, nemluvě pak o klávesnici. Proto jsem vytvořil multiplatformní knihovnu pro práci s 3D myší, která podporuje 6 os pohybu a disponuje několika tlačítky.

Čtení dat z myši

Pro komunikaci mezi knihovnou a myší je použit protokol HID. Moje knihovna zprcovává raw data z myši pomocí knihovny hidapi ke které z Pythonu přistupuji skrze multiplatformní knihovnu easyhid. Díky tomu není nutné mít nainstalovaný originální software od firmy 3DConnexion (3DxWare).

Podporované myši

  • SpaceNavigator
  • SpaceMouse Pro
  • SpaceMouse Pro Wireless
  • SpaceMouse Wireless
  • 3Dconnexion Universal Receiver
  • SpaceMouse Compact
  • SpacePilot
  • SpacePilot Pro
  • Pro přidání nové myši koukni zde

Instalace

PyPI version

pip install pyspacemouse

Kompletní návod k instalaci je na GitHubu.

Ukázka použití

Ukázka basicExample.py je dostupná na GitHubu.

import pyspacemouse
import time

success = pyspacemouse.open()
if success:
    while 1:
        state = pyspacemouse.read()
        print(state.x, state.y, state.z)
        time.sleep(0.01)

O mě

Jmenuji se Jakub Andrýsek, ale všichni mi říkají Kubo. Jsem programátor, elektronik a 3D modelář v Robotárně.

Během střední školy rád programuji a tvořím nástroje, které lidem ušetři čas a zjednoduší rutinní práci.

Star
Užitečné odkazy