Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Supported by

Stimuli appearing while mouse is in motion

Hi,

I am new both to Open Sesame and to mouse-tracking and trying to build my first experiment.

In my experiment participants press start, the main stimulus appears immediately and they start the mouse movement with an initiation time limit (like in classic mouse-tracking studies). After a certain time delay, while the mouse is in motion, I need to present a second set of stimuli without stopping the mouse tracking (specifically, I'll show money bonus amounts above each choice to compete with the initial motivation the choices created).

I didn't find an option to set a delayed onset for stimuli in the same sketchpad, if this is possible it would solve my problem. The other option I am thinking about is tracking mouse movement across sketchpads but I am not sure if and how to do so.

I also tried creating 2 sketchpads with 2 mousetrap_resposne objects, but both the timing of the screens and the data storing is off when I do so.

Is one of these options possible or is there a different one that will allow me to create such an experiment?


Thanks in advance for any help provided,

Aviv Mokady

Comments

  • Hi Aviv,

    the idea with 2 sketchpads and 2 mousetrap_response objects seems to be best suited for your problem. In the simplest implementation you then just specify a timeout for the first mousetrap_response item, which corresponds to the time delay after which your stimuli should appear.

    If you analyze the collected data using the mousetrap R package, the mt_import_mousetrap function (http://pascalkieslich.github.io/mousetrap/reference/mt_import_mousetrap.html) supports the option to combine data that were collected from different mousetrap_response items. Quote from its documentation: "If several variables contain the timestamps, x-positions, and y-positions within a trial (e.g., xpos_part1 and xpos_part2), a vector of the exact column names has to be provided (e.g., xpos_label=c("xpos_part1","xpos_part2")). mt_import_mousetrap will then merge all raw data in the order with which the variable labels have been specified."

    In a previous experiment (https://link.springer.com/article/10.3758/s13428-019-01228-y#Sec11), we also used a 2 sketchpads and 2 mousetrap_response implementation (Experiment 3, dynamic condition, see link to simplified implementation: https://osf.io/jshp2), however, in this implementation it is not a timeout but a movement boundary (implemented via the stopping boundaries option) that when crossed triggers the display of the stimulus.

    Best,

    Pascal

Sign In or Register to comment.