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(exit_on_close=True):
        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.3.tar.gz (14.5 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.3-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gogo_keyboard-1.0.3.tar.gz
Algorithm Hash digest
SHA256 fc20e246b68020b88c19c3a236310e2470a963ed06353f72d26baeb5eada09a3
MD5 04aa842a2f8c2a262f46db8db21a1a55
BLAKE2b-256 eec0af5bcb734ce0c2a908bd492bc8ba747a44b80396edab4d875bc0418ab57c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gogo_keyboard-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 674c30c240af41c4a18b7d6343c25ce94df6fbeadddf089915a5fbacc6040286
MD5 327345160142798f851948cabef1bc16
BLAKE2b-256 82344bca11f0b34ba914db4a9d967ac98c28d361122869c07983760b88df92ff

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