Skip to main content

The GARMI gui.

Project description

garmi-gui

Actions Status Documentation Status PyPI version PyPI platforms codecov

GUI for the GARMI robot's face screen with remote control to show images, play videos and sounds, and render text.

Install

To install run

pip install garmi-gui

or if you're working with the code in a local clone of the repository

pip install -v -e .[dev]

Checkout the contribution guide for more details.

Run

The Python package installs executables for convenience. You can start the GUI by simply running garmi-gui. This will start the GUI in fullscreen mode. For development purposes it is convenient to run the GUI in windowed mode, you can do so by executing garmi-gui --windowed.

Remote Control

The GUI is controlled remotely using xmlrpc. There is a convenience terminal script to quickly execute GUI functions. You can run the tool by executing garmi-gui-control --hostname <gui-hostname> where <gui-hostname> is the hostname of the computer running the GUI.

To control the GUI from Python simply connect with an xmlrpc client and call the remote functions like this:

from xmlrpc import client

hostname = "localhost"
port = 8000

server_url = f"http://{hostname}:{port}"
proxy = client.ServerProxy(server_url)

proxy.show_image("happy.png")
proxy.play_sound("success.wav")

You may specify an absolute path to a file on the computer running the GUI, relative paths are evaluated relative to the resources directory. Checkout the documentation or the control script for a complete list of possible commands.

Requirements

To install this package you need pip >= 19.3 and SDL >= 2.0.8. You can upgrade pip by running pip install --upgrade pip. SDL can be installed on Ubuntu systems by executing sudo apt-get install libsdl-dev in a terminal.

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

garmi_gui-1.1.0.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

garmi_gui-1.1.0-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file garmi_gui-1.1.0.tar.gz.

File metadata

  • Download URL: garmi_gui-1.1.0.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for garmi_gui-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e3293c5d3cad6a55077e44aaa115900974086c60ad736d39c8e27adfd50dde68
MD5 9a3a59f03ea44e8f36e8c7989d7d37a3
BLAKE2b-256 cfc0fc3a19ece484c3212c0514eb5d6447cffbe069f87e998be05381297335e6

See more details on using hashes here.

File details

Details for the file garmi_gui-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: garmi_gui-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for garmi_gui-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 58e5126df44e5fc408e36b9b9c18099a2f76c53e1faefa3f76733cb2af852c43
MD5 8affcdb0f5dd133d7bdb78f64a6dfec0
BLAKE2b-256 4482a7d3a684d90e09b9eef8ec7879ae49d4f835c459807311088cc82e27cdb7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page