added check for NCE

This commit is contained in:
Marco Zeisler 2021-05-15 16:41:32 +02:00
parent 85e4656c1c
commit 16c715c774

View File

@ -15,6 +15,8 @@ STARTING_VELOCITY = 130
BEARING = 90 BEARING = 90
# Scale speed of vehicles by factor x # Scale speed of vehicles by factor x
SCALING = 1 SCALING = 1
# At x km the NCE shall happen
NCE_KM = 0.1
class Vehicle: class Vehicle:
@ -23,6 +25,7 @@ class Vehicle:
timestamp: Union[datetime, None] timestamp: Union[datetime, None]
_driven_kms: int _driven_kms: int
_gps_location: geopy.Point _gps_location: geopy.Point
_nce_happened = False
def __init__(self, def __init__(self,
vin: str, vin: str,
@ -32,12 +35,23 @@ class Vehicle:
self._gps_location = starting_point self._gps_location = starting_point
self.velocity = starting_velocity self.velocity = starting_velocity
def daf(self, invoke_nce=False): @property
def nce(self):
nce = self._nce_happened
if nce:
if NCE_KM >= self._driven_kms:
nce = True
self._nce_happened = nce
self.velocity = 0
return nce
@property
def daf(self):
return DAF(vehicle_identification_number=self.vin, return DAF(vehicle_identification_number=self.vin,
gps_location=self.gps_location, gps_location=self.gps_location,
velocity=self.velocity, velocity=self.velocity,
timestamp=self.timestamp, timestamp=self.timestamp,
near_crash_event=invoke_nce near_crash_event=self.nce
) )
@property @property