Skip to main content

Press keyboard 🦍 Get key 🦍 Python Asyncio for Robotics

Project description

Gogo Keyboard

Press keyboard 🦍 Get key 🦍 Unga Bunga

Requirements Compatibility
python
sdl2
mit
asyncio
ROS 2
zenoh

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_robotics for seamless compatibility with:
    • ROS 2
    • Zenoh
    • More
python python python

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

gogo_keyboard-1.0.1.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gogo_keyboard-1.0.1-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file gogo_keyboard-1.0.1.tar.gz.

File metadata

  • Download URL: gogo_keyboard-1.0.1.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for gogo_keyboard-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6074f157d34d1a0c12bdfcf6d48a679012b4091c6f3b290086acb33044b01e54
MD5 a45d3868ddaa0798c692ec984cef4fa8
BLAKE2b-256 6073a22247061ad0044ad65e06a027bd3d28867634bfa17b174dc5ea809a4d4a

See more details on using hashes here.

File details

Details for the file gogo_keyboard-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for gogo_keyboard-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e9c3acf7bde90fd826e7f0e7c768c087acfedbdd96e77860db515fd2e0aa5b91
MD5 1a9894b6bcc804e829eb37fac967b304
BLAKE2b-256 4038a750f3ef651b11da7f176946c5b6ec9f860d7fe7bbba4a6792ba9fd01936

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