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
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)