WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   Use saved text file data as replay sources problem (https://forum.worldviz.com/showthread.php?t=3016)

mizutani_jun 10-11-2010 01:01 AM

Use saved text file data as replay sources problem
 
Hi.
I got problem using my saved data text file data as replay sources.
I took data from patriot as euler data and keyboard as my position data,and save this all in difference text file.
From this data,i want to make replay but i got some errors about strings.

I previously using matlab as my main sources and no problem using strings to make calculations but seems i cant do same thins in vizard.
Below is my commands.

openfile1=open('filename1.txt')

nposz=[]
for line in openfile1:
s=line.split()
nposz.append(s[0])

x=nposz[0]
y=nposz[162]
print x - y

I try to make easy calculation like above and this errors written in input/output window.

Traceback (most recent call last):
File "", line 11, in ?
File "add_replay.py", line 217, in ?
print x - y
TypeError: unsupported operand type(s) for -: 'str' and 'str'

My question is how can i make calculation with this text data?
How can i use this data other than call it as strings?
I want to calculate the difference in every frame and use it as sources for my replay sources as below.

def replay(num):
n=0
while n<=162:
xposz=nposz[n+1]-nposz[n]
pos=viz.MainView.getPosition()
replay_data_pos=viz.MainView.setPosition(-44,1.8,pos(0)+xposz)
viz.callback(viz.TIMER_EVENT,replay)
viz.starttimer(0,.1,viz.FOREVER)

I dont want to make calculation in real time and i want to save in text data because want to use this data in future.
Is there some sources that i can read or explanations that i missed?
Really need help.
Thanks.

masaki 10-11-2010 09:16 AM

Hello,

You need to convert your string data to int or float:
e.g.
nposz.append(float(s[0]))

Masaki

mizutani_jun 10-12-2010 12:51 AM

Thanks for the reply Masaki.
Yes it seems this is the function that i missed.
Thanks a lot.
Is there any sources or details i can read about calculation or related to this?
For now i searched just from this forum but it really great if someone can tell me the way to check all this command or function.
So i can study by myself and just asking when i not understand.

MJ

masaki 10-12-2010 09:17 AM

The Python scripting language is open source so there is a ton of resources online. Vizard 3.0 uses Python 2.4. http://www.python.org/
Python and Vizard help docs are also included with Vizard, along with demos, tutorials, and examples. You might also want to also take a look at our "Teacher in a Book" - this is available from our downloads page.

Masaki

mizutani_jun 10-14-2010 04:49 PM

Thanks for the reply Masaki.
I already read all sections in "Teacher in a Book".
And from now i`ll take a look at resources online as my references.
Thanks again.

MJ


All times are GMT -7. The time now is 02:36 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC