# HG changeset patch # User Nicolas Saunier # Date 1404766760 14400 # Node ID cb213269d330a4f8f71e9cf8d6181fe523a44d0e # Parent a3add9f751ef5d94caca98c6d81dff567864f0d6 defensive code for curvilinear trajectory initialization diff -r a3add9f751ef -r cb213269d330 python/moving.py --- a/python/moving.py Mon Jul 07 16:54:10 2014 -0400 +++ b/python/moving.py Mon Jul 07 16:59:20 2014 -0400 @@ -634,11 +634,13 @@ lateral coordiante is stored as second coordinate''' def __init__(self, S = None, Y = None, lanes = None): - if S == None or Y == None: + if S == None or Y == None or len(S) != len(Y): self.positions = [[],[]] + if len(S) != len(Y): + print("S and Y coordinates of different lengths\nInitializing to empty lists") else: self.positions = [S,Y] - if lanes == None: + if lanes == None or len(lanes) != self.length(): self.lanes = [] else: self.lanes = lanes