#1
|
|||
|
|||
Collision recording and external data saves
I have two semi-related questions. I know I can get vizard to output when an object collides with my participant, and it can output what collided, and I'm pretty sure I can get it to say the location of the collision, but I'm also trying to find a way to get it to output the orientation of the participant and get that all saved into another file (probably just a txt).
The other question I have is if it's possible to get vizard to automatically generate a txt or whatever file to save the data in and be able to change what the saved file is on it's own. For example, I run the program once to completion, then vizard saves the data in participant1.txt later that day, I run the program again, and vizard saves the data as participant2.txt Is that possible to do, or will I just have to go in and manually rename the files after running the study? |
#2
|
|||
|
|||
We monitor our participant's orientation with an Intersense cube, and record orientation periodically to a datafile. Our code looks something like this:
Code:
response_orientation = marker.getEuler() response_yaw = response_orientation[0] datafile.write(str(response_yaw)) datafile.flush() As for updating the filename, we prompt at the beginning of the script for a participant number, and use that to create the filename, like this: Code:
# open a datafile for recording subject = viz.input('Subject number:') filename = 'datafiles/subject' + str(subject) + '.txt' datafile = open(filename,'a') Hope that is helpful!
__________________
Virtual Environments and Multimodal Interaction (VEMI) Lab This time, it should work... |
#3
|
|||
|
|||
Hmm, I'll take easy coding instead of trying to do something too fancy.
So, I think the collision code should look something like this Code:
subject_orientation = tracker.getEuler() subject_view = subject_orientation[0,0] def mycollision(info) datafile.write 'collision' datafile.write(str(subject_view)) datafile.flush() |
|
|