From d11bf7800ba647eeb4189f9dc27ebddb84d206ec Mon Sep 17 00:00:00 2001
From: Mansard <nmansard@laas.fr>
Date: Wed, 28 Sep 2011 09:45:14 +0200
Subject: [PATCH] Added a empty constructor.

---
 python/mocap/footprint_parser.py | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/python/mocap/footprint_parser.py b/python/mocap/footprint_parser.py
index 9edf96d..cac6fee 100644
--- a/python/mocap/footprint_parser.py
+++ b/python/mocap/footprint_parser.py
@@ -8,7 +8,17 @@ from numpy import *
 
 # --- FOOT PRINT PARSER ------------------------------------------------------------
 class FootPrintParser:
-    def __init__(self,filename,dt,robotviewer,offset=None):
+    def __init__(self,robotviewer=None,filename=None,dt=None,offset=None):
+        if filename==None:
+            self.clt=robotviewer
+            self.clt.updateElementConfig('RF',[0,0,-1000,0,0,0])
+            self.clt.updateElementConfig('LF',[0,0,-1000,0,0,0])
+            self.events ={}
+            return
+        elif dt==None:
+            print 'Error, if filename is specified, dt should be too.'
+            return
+
         self.file  = open(filename,'r')
         self.dt=dt
         self.events ={}
@@ -32,8 +42,10 @@ class FootPrintParser:
                 R[0,1]=s; R[1,0]=-s
         R=matrix(R)
 
-        for l in self.file.readlines():
-            (t,foot,x,y,theta)=[ float(x) for x in l.split()]
+        for il,l in enumerate(self.file.readlines()):
+            if len(l.split())==0:continue
+            try:(t,foot,x,y,theta)=[ float(x) for x in l.split()]
+            except: print 'Error on line ',il,': ',l
             if foot==1: foot='LF'
             else: foot='RF'
 
-- 
GitLab