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.
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.
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).
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!
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file mobileprint-0.0.1.tar.gz
.
File metadata
- Download URL: mobileprint-0.0.1.tar.gz
- Upload date:
- Size: 12.0 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b199ac868e052f513ecb5230ca4356a0f3618f158908b5bec93e7ec291fc437e |
|
MD5 | dc2550985d2c7b58aed089fe616ecb5f |
|
BLAKE2b-256 | de31c15606c675cb2aeed5fceead51cc005fd71746f159181d230ab10cc827e5 |
File details
Details for the file mobileprint-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: mobileprint-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6001961e3d63b447b74839305e1bb284b3239fd0f4c40bc275d8328e0b061e7f |
|
MD5 | d460f7b14ceee872382cc198e4a809e3 |
|
BLAKE2b-256 | c256af5c120603c568cea6ba3bde472b84ebfdcfcf268cb4b6c1b2e782fcba7e |