Skip to main content

Add your description here

Project description

Installation

Follow this guide to install UV.

Running it

To run the entrypoint, run the following command.

 uv run -m semistaticsim.groundtruth.simulator

You can set the target amount of simulation time to collect as well as the scan size. The bigger the scan size, the higher the RAM usage and jitting time, but it has the potential to go faster if you want to collect a lot of simulation time.

After collecting the data, plot the groundtruth of the first pickupable across all its valid receptacles:

TODO @MIGUEL BROKEN? OSError: 'science' is not a valid package style, path of style file
uv run groundtruth/viz.py

To run the ai2thor simulation, you can use

 uv run -m semistaticsim.keyboardcontrol.main_skillsim

How-to

Features are based around varying the level of scene-to-scene semantic transfer. Every simulator step, some dt time elapses. When the duration_left reaches 0, the transition model selects the next receptacle that the object will transition to. Then, the duration model sampels the amount of tiem that the objet will spend in that new receptacle.

Duration model:

  1. even is "evenly spread duration of all steps"
  2. instant is "spend NO time at this place, immediately transition at the next step" (this is what flowmaps currently has in your 2D simulator)
  3. deterministic is "randomly split the day among all steps"
  4. gaussian is the same as deterministic with some gaussian noise

Transition model:

  1. "fixed_canonical": object cycles down a list of fixed receptacles
  2. "fixed_0.1_0.9": object has 10% chance of staying put, 90% chance of going to the next receptacle in cycle (this is what the 2D flowmaps simulator has)
  3. "uniform_no_diag": fully uniform transition matrix
  4. "uniform_full": fully uniform transition matrix
  5. "location_weighted_uniform_no_diag": uniform transition matrix weighted by the ProcThor receptacle prior
  6. "location_weighted_uniform_full": uniform transition matrix weighted by the ProcThor receptacle prior

Preliminary scan experiments

  1. SCANSIZE 10: ~33.5 it/s : 335 steps/s
  2. 100 : 33 : 3300

1000 : eta 50min

1000 : cpu: 3s/it; cuda is same!

To build a package for PyPi

uv build

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

semistaticsim-0.3.1.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

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

semistaticsim-0.3.1-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file semistaticsim-0.3.1.tar.gz.

File metadata

  • Download URL: semistaticsim-0.3.1.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.4

File hashes

Hashes for semistaticsim-0.3.1.tar.gz
Algorithm Hash digest
SHA256 3854e6f1a5f9a32bcdbd312997605a700000b6b526c59e917c6c863b1fa32c74
MD5 bcc19a9c94953fd6f98a289cc5a2e702
BLAKE2b-256 3bcf194e5aaf12baa7666c1f6f13327486e4c379ae5d6e13b96d77aabe9ea110

See more details on using hashes here.

File details

Details for the file semistaticsim-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for semistaticsim-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a91899011efb6c7b2a4afdaf3be0c227a8eaa7e34eb43da571536a348d0c66c5
MD5 8814c38b060c2e5e7ac92eaf3f3ef8cd
BLAKE2b-256 f01d2459b40866fa945235765f37a9a0f7019e4ea9a2f3390ccb68596e3d287c

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