Skip to main content

GUI for measuring human performance on mobile construction task

Project description

Setup

  • Python >= 3.6 installed on your machine

Start in interactive python shell:

$ python
import mobileprint
mobileprint.run()

Instructions

The goal of this game is to move around an environment and lay bricks in the environment such that they match a given plan.

Markdown Monster icon

Example of a plan.

Environments

There are 8 different environment configurations to choose from:

  • 1D Static (Plan 1)
  • 1D Static (Plan 2)
  • 1D Static (Plan 3)
  • 1D Dynamic
  • 2D Static (Dense)
  • 2D Static (Sparse)
  • 2D Dynamic (Dense)
  • 2D Dynamic (Sparse)

Static plans are fixed, pre-determined plans. You can not view the overall plan for static environments, but you can use 'Training Mode', and infer the plan layout by interacting with the environment and examining the rewards.

Dynamic plans morph with each new episode, but you can see the overall plan layout.

Each environment has a predetermined maximum number of steps and number of bricks that you may use.

Controls

LEFT : Move Left

RIGHT : Move Right

UP : Move Up

DOWN : Move Down

SPACE  : Drop a brick

Game Mode

You can either play in 'Training Mode' or 'Evaluation Mode'.

In 'Training Mode', you will be able to see the reward for each move you make, as well as your total cumulative score. This will allow you to learn what leads you to a good or bad score.

Markdown Monster icon

In 'Evaluation Mode', you will no longer be able to view your score, and will simply have to rely on your memory of the plan (or in Dynamic plan environements, you will be able to see the overall plan, but still have no access to your score).

Markdown Monster icon

Results

At the end of each episode, you will be prompted to save your results for that episode. Assuming the episode was an honest attempt to complete the task, please choose 'Yes'. Your results will be logged into a directory 'results' in a .csv file. When you have finished playing the game / played as many episodes as you wish to, please send us your .csv results files so that we can compile the results and build a good benchmark!

Markdown Monster icon

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

mobileprint_test-0.0.1.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

mobileprint_test-0.0.1-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file mobileprint_test-0.0.1.tar.gz.

File metadata

  • Download URL: mobileprint_test-0.0.1.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.2

File hashes

Hashes for mobileprint_test-0.0.1.tar.gz
Algorithm Hash digest
SHA256 06412219fec2ec6be5be7689a368fee44d1d64c2a661487fb142c352f54cd6e5
MD5 4b3476e96eaa2b4f46f8c0ddf0bd507e
BLAKE2b-256 fee280509bf69dc34983c97c930eb1869bb7d0106a3a801d6b2dc2b97bffd5eb

See more details on using hashes here.

File details

Details for the file mobileprint_test-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: mobileprint_test-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.2

File hashes

Hashes for mobileprint_test-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e8a2e1af6b12c90f67490d1b08d9978904b6d86ce93c4c088b16c021b693a500
MD5 878bda534c6041ee2c2f78edbe227c32
BLAKE2b-256 b3cb834b96c2f6f97d59f953d0051517bf756e611be417c35acf5052f1b1bff6

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