Written by :   



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)

About me

Hi, I'm Jakub Andrýsek, but almost everyone calls me Kuba. I am a university computer science student from the Czech Republic passionate about programming, electronics, 3D modelling and robotics.

I aim to build innovative tools and products that make developers' lives easier and more productive. I'm also a big fan of open-source software and hardware. Most of my projects are open-source; you can find them on my GitHub profile.

Sponsor Follow @JakubAndrysek