Skip to content

Releases: JAQuent/Object-Location-Memory-Task

OLM Version 4.0.3

03 Mar 11:00
Compare
Choose a tag to compare
  • Fix bug that only the first block was actually shuffled.

OLM Version 4.0.2

28 Feb 08:30
Compare
Choose a tag to compare
  • Fix bug that startupText is not loaded in Windows.
  • Deleted unnecessary files in StreamingAssets folder.

OLM Version 4.0.1

28 Oct 03:37
Compare
Choose a tag to compare
  • Fixing problem around the FPS counter: a) making sure that the FPS counter is started as soon as the scene opens. b) draw the FPS screen over the UXF UI.

OLM Version 4.0.0

23 Oct 08:16
Compare
Choose a tag to compare

The main change is that the task now can also be used in the browser using WebGL.

Detailed change log:

  • Get .json from the internet & load .csv via WebRequest: .json for UXF need to be downloaded instead of acquired from UXF. Made custom changes to UXF CSVExperimentBuilder with conditional compiling so that it downloads .csv via WebRequest when built for WebGL.
  • Add conditional compiling for FPS counter: When using WebGL, files are downloaded via WebRequest.
  • Add WebGL to whichPlatform() method.
  • Add studyID logic for Welcome Script for WebGL: When the task is built for WebGL, the studyID is provided by the participants via a text field will a) look up the studyID in online .json file. The link for that is found in the streamingAssets folder in the scene. This .json can be remotely edit to add more studyIDs. Based on the studyID two important things are set 1) it is the scene that need to be loaded (desert, grassy or practice) and 2) the UXF .json. For now, I decided to hard code instructions for submitting the study ID to avoid having to complicated .json files.
  • Updating UXF_UI_controllScript: 1) add support for WebGL experiments. 2) fix bug that the script still tries to change a component even if it is not enabled. Now a component is skipped when the field is set to "" in the .json. 3) added new field to study dict to also allow download of UI .jsons. 4) fixed bug that UXF script doesn't work if [UXF_Rig] is set inactive by the FPS counter. This was done by changing the sort order and remove the corresponding line in the FPS script. 5) the script also handles other necessary changes of the UI for local vs. web experiments (mainly setting jsonURL). 6) study ID and UXF_settings_url are log to the session.
  • Make it configurable if the FPS test is run: When running via WebGL, the study dictionary contains a boolean for the FPS test. For local experiments, this information is provided via the welcome.json. As another change, the FPS counter is set to in-active when the scene is opened.
  • Added a progress bar that can be toggled on and off via the UXF settings .json: This progress bar is relative to the total number of trials.
  • Made sure that the other scenes also work: 1) fixed that ResponsePixxInterface.cs was active bey default in the desert scene. 2) set up the UXF UI controll script correctly. 3) Change Session always 1 for each scene.
  • Fixed that the WebGL can be started before it is ready. Now no S is necessary.
  • Small change how the application closes.
  • Fixed problems with the practice scene: changed the player to the prefab again.
  • Fixed that encoding and control trials saved distance and end position.
  • Improved a confusing comment.
  • Removed unnecessary name spaces from scripts.
  • Optimise for WebGL and general performance 1: Following this tutorial https://www.youtube.com/watch?v=j0DN9P8e7dc. Mostly only made the max size of the textures smaller and change some input stuff for models.
  • Fix that log message in welcome script & setting name for experiment
  • Fix basketball rotating around wrong axis
  • Fixed error that line break characters messed with reading .csv (& other changes): now "\r" is replaced by an empty string. Also added that the cursor is visible again at the end. Additionally, I also changed made it so that the rotation speed variable is used again instead a hard coded value.
  • Automatically set full screen to true in WebGL and check this at each start of a trial.
  • Fix remaining download error message mentioning CSV.
  • Fix that control trials always used wrong skybox but also made the code simpler by removing boolean displaying background.

OLM Version 3.0.1

14 Sep 05:45
Compare
Choose a tag to compare

New changes in this version:

  • Fixed bug: that when actionNeedToBeEnded is enabled that the Boolean whether the participant is moving or not was not working.

Please note that the source code is not from this version. This is only true for the built version.

OLM Version 3.0.0

14 Sep 05:27
Compare
Choose a tag to compare

New changes in this version:

  • Changed normal bias of suns to 0 to remove the holes.
  • Added additional collider triggers to check if participants leave the arena. If that happens they are teleported back into the correct area based on the current 2D vector towards the centre. This is implemented via measuresAgainstHittingWall.cs and outerTriggerController.cs. Terrain colliders were also removed.
  • Renamed object folder for classical olm to make everything tidier.
  • Added custom rotation mode that can be activated by adding objectRotationSpeed to the input .json
  • Added the following new objects:
    • Animals:
      • chimpanzee, deer, dog, elephant, hippo, kangaroo, polar bear, tiger, zebra
    • Tools:
      • drill, hammer, isolation tape, cutter knife, measurement tape, pliers, saw, turnscrew, wrench
    • Music instruments:
      • clarinet, guitar, harmonica, keyboard, piano, saxophone, trumpet, violin
    • Fruits:
      • apple, banana, clementine, lemon, pear, pomegranate, strawberry, watermelon
    • Reused from classical OLM: drum & pineapple.
  • Added the possibility to give feedback. If showFeedback is set to true in .json and will look for feedback criteria in .csv: feedback_critVal1 & feedback_critVal2.
  • Added version to welcome screen.
  • Added a FPS check that can be aborted by pressing F1. The messages and the FPS criterium is customisable and load via normal text files. If these are not provided, defaults are chosen to make it fully backward compatible. The measured FPS is saved to the log at the beginning of the session.
  • Added the possibility to have a constant cue image of the current object at the bottom of the screen.
  • Made small changes to the metallicness of the drum to make it less shiny.
  • Considered whether to change the original pineapple and drum or add new version for this but decided against it because all future data collection will be new projects.
  • Checked if input files for 2.1.1 are still compatible. So far it seems that is the case.
  • Added the possibility to shuffle trials in certain blocks by providing the block numbers of those blocks shuffleBlocks in the .json file.
  • Added the possibility to change the movement from an actions have to be stopped and an actions don’t have to be stopped for moving around. In .json it is changed by actionNeedToBeEnded.
  • Added a new way to present so called block messages. One way is to set a column in the input .csv called messageToDisplay, which can actually present block messages even within a trial however when randomising the trial order this doesn’t work any more. Now, it can be set that the last trial of block displays the message that is provided as blockMessages in the .json. If lastTrial_inBlockMessage is true in the .json file, messageToDisplay is ignored.

Please note that the source code is not from this version. This is only true for the built version

OLM Version 2.1.1

14 Sep 04:46
Compare
Choose a tag to compare

New changes in this version:

  • Fix that control suns had soft shadows. Now, they have hard shadow like the main suns. Also set the control sun to static and to 89 x-rotation because this is cause the flickering
  • Fixed issues with the responsePixx interface:
    • That confirm button pressed carried over.
    • That you could abort movement by pressing another button instead of ending it.
    • Make the responsePixx system spit out unknown key codes that can be used for debugging.

Please note that the source code is not from this version. This is only true for the built version.

OLM Version 2.1.0

23 Oct 05:43
Compare
Choose a tag to compare

New changes in this version:
o Deactivated movement the beginning of the session (before the first trial) again as it is supposed to be.
o Added functionality that pressing R rotates the subject by 180 degrees. This is only available when the session started.
o Add AudioTrialCounter that plays how many trials are left in the current block as a sequence of tones. This is activated by pressing backspace.

Please note that the source code is not from this version. This is only true for the built version.

OLM Version 2.0.0

19 Oct 05:20
Compare
Choose a tag to compare

Note: This version erroneously prints Version 1.8 to the log.csv file.

Changes:
o Changed to medium quality settings but added 4x Anti Aliasing in
o Baked the reflection probe for grassy, practice & desert
o Disabled wind for grassy scene.
o Set sun to static and hard shadows.
o Set UXF UI Canvas scaler to shrink.
o Changed welcome screen instructions from billboard to normal canvas image.
o Since reflection probes are baked now, they have to be disabled.
o Change the Max size of texture all to 512 In the file.
o Delete some unnecessary files.
o Fixed the donut (actually).
o Removed culling LOD level for the trees.

Please note that the source code is not from this version. This is only true for the built version.