def msg_pls(x, delay):
"""
Sent message to specific CAV vehicle (Pulse)
Initial speed: 25 m/s
Drop: 7m/s
Position: 14Km
Span: 400m
"""
return speed_pulse(
x,
v0=U_I,
drop=SPEED_REDUCTION,
delay=delay,
duration=X_CONGESTION - delay + 1500,
)
class Msg2:
""" Creates a random message 2 for a vehicle"""
def __init__(self, distance):
self.distance = distance
def __call__(self, x):
return msg_pls(x, self.distance)