comparison python/utils.py @ 352:72aa44072093

safety analysis script with option for prediction method
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Thu, 27 Jun 2013 01:35:47 -0400
parents 891858351bcb
children a50a69e04c2a
comparison
equal deleted inserted replaced
351:891858351bcb 352:72aa44072093
454 454
455 self.maxPredictedSpeed = config.getfloat(self.sectionHeader, 'max-predicted-speed')/3.6/self.videoFrameRate 455 self.maxPredictedSpeed = config.getfloat(self.sectionHeader, 'max-predicted-speed')/3.6/self.videoFrameRate
456 self.predictionTimeHorizon = config.getfloat(self.sectionHeader, 'prediction-time-horizon')*self.videoFrameRate 456 self.predictionTimeHorizon = config.getfloat(self.sectionHeader, 'prediction-time-horizon')*self.videoFrameRate
457 self.collisionDistance = config.getfloat(self.sectionHeader, 'collision-distance') 457 self.collisionDistance = config.getfloat(self.sectionHeader, 'collision-distance')
458 self.crossingZones = config.getboolean(self.sectionHeader, 'crossing-zones') 458 self.crossingZones = config.getboolean(self.sectionHeader, 'crossing-zones')
459 self.predictionMethod = config.get(self.sectionHeader, 'prediction-method')
459 self.nPredictedTrajectories = config.getint(self.sectionHeader, 'npredicted-trajectories') 460 self.nPredictedTrajectories = config.getint(self.sectionHeader, 'npredicted-trajectories')
460 self.minAcceleration = config.getfloat(self.sectionHeader, 'min-acceleration')/self.videoFrameRate**2 461 self.minAcceleration = config.getfloat(self.sectionHeader, 'min-acceleration')/self.videoFrameRate**2
461 self.maxAcceleration = config.getfloat(self.sectionHeader, 'max-acceleration')/self.videoFrameRate**2 462 self.maxAcceleration = config.getfloat(self.sectionHeader, 'max-acceleration')/self.videoFrameRate**2
462 self.maxSteering = config.getfloat(self.sectionHeader, 'max-steering')/self.videoFrameRate 463 self.maxSteering = config.getfloat(self.sectionHeader, 'max-steering')/self.videoFrameRate
463 self.useFeaturesForPrediction = config.getboolean(self.sectionHeader, 'use-features-prediction') 464 self.useFeaturesForPrediction = config.getboolean(self.sectionHeader, 'use-features-prediction')
469 def printDBError(error): 470 def printDBError(error):
470 print('DB Error: {}'.format(error)) 471 print('DB Error: {}'.format(error))
471 472
472 def dropTables(connection, tableNames): 473 def dropTables(connection, tableNames):
473 'deletes the table with names in tableNames' 474 'deletes the table with names in tableNames'
475 import sqlite3
474 try: 476 try:
475 cursor = connection.cursor() 477 cursor = connection.cursor()
476 for tableName in tableNames: 478 for tableName in tableNames:
477 cursor.execute('DROP TABLE '+tableName) 479 cursor.execute('DROP TABLE '+tableName)
478 except sqlite3.OperationalError as error: 480 except sqlite3.OperationalError as error: