Mercurial Hosting > traffic-intelligence
changeset 445:f0ce17ea9273
merge done with Sohail s code
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Fri, 31 Jan 2014 00:10:31 -0500 |
parents | 4a62c3b1eb3a (current diff) ea907ae19d8c (diff) |
children | a65a14c90834 |
files | |
diffstat | 1 files changed, 22 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/TTCcomputation.py Fri Jan 31 00:10:31 2014 -0500 @@ -0,0 +1,22 @@ +def TTC(x1,y1,x2,y2,v1x,v1y,v2x,v2y,l): + + a = pow(v1x-v2x,2) + pow(v1y-v2y,2) + b = 2 * ((x1-x2) * (v1x-v2x) + (y1-y2) * (v1y-v2y)) + c = pow(x1-x2,2) + pow(y1-y2,2) - pow(l,2) + + if pow(b,2) >= 4*a*c: + ttc1 = (-b + sqrt(pow(b,2) - 4*a*c)) / (2*a) + ttc2 = (-b - sqrt(pow(b,2) - 4*a*c)) / (2*a) + if ttc1 >= 0 and ttc2 >= 0: + ttc = min(ttc1,ttc2) + else: + if ttc1 < 0: + ttc = ttc + if ttc2 < 0: + ttc = ttc1 + if ttc1 < 0 and ttc2 < 0: + ttc = [] + else: + ttc = [] + + return ttc