Press keyboard 🦍 Get key 🦍 Python Asyncio for Robotics
Project description
Gogo Keyboard
Press keyboard 🦍 Get key 🦍 Unga Bunga
| Requirements | Compatibility |
|---|---|
Python Asyncio library to simply get keyboard presses and releases. Gogo Keyboard creates a new independent SDL2 window that captures the key events.
pip install gogo_keyboard[dll]
python3 -m gogo_keyboard.example
Motivation:
- Keyboard presses and releases in Asyncio.
- Only when clicking on the Gorilla window.
- Python terminal is free for other tasks.
- Based on
asyncio_for_roboticsfor seamless compatibility with:- ROS 2
- Zenoh
- More
Installation
This library requires sdl2 and sdl2_image. By specifying the [dll] optional dependency, those will be installed by pip.
pip install gogo_keyboard[dll]
Conda pacakge: soon!
Python Example
Example is provided here and can be run with python3 -m gogo_keyboard.example.
Here is a minimal piece of working code:
import asyncio
from gogo_keyboard.keyboard import KeySub
async def async_main():
key_sub = KeySub()
async for key in key_sub.listen_reliable():
print(key)
asyncio.run(async_main())
ROS 2 Example (Humble, Jazzy, Kilted)
A very simple ROS 2 node is provided here, run it with python3 -m gogo_keyboard.ros_node. The messages format is a json formatted String, 🦍 simple 🦍 Unga Bunga.
Zenoh Example
A very simple Zenoh publisher is provided here, run it with python3 -m gogo_keyboard.zenoh_node. The messages format is a json formatted String, 🦍 simple 🦍 Unga Bunga.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gogo_keyboard-1.0.2.tar.gz.
File metadata
- Download URL: gogo_keyboard-1.0.2.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ed111c02df536e05a9d9db36e67268d580b73bd7a51c593a6190761e6fd763b
|
|
| MD5 |
69337b8a370b03a7654163d4344addca
|
|
| BLAKE2b-256 |
052db65295c1107183b05a1a1c32f5051f2e0a6160eb2f8c1c3a56e222d7b3f4
|
File details
Details for the file gogo_keyboard-1.0.2-py3-none-any.whl.
File metadata
- Download URL: gogo_keyboard-1.0.2-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0abce1c062839508a9a66bea97bbddba4c294462d3f3b271ff82779c8d154842
|
|
| MD5 |
dfdad8ee06c4d24f7e99d8b0e4e61a69
|
|
| BLAKE2b-256 |
3f816e2c7b47e127c953b0a966cd47b8f90d8a9b98e48b3518a457eed4216ba7
|