Files
OSN-grammar/examples/BlockedTOR.osn

28 lines
1.0 KiB
Plaintext

// Blocked Take Over Request Scenario
Scenario BlockedTOR:
Act AccidentTOR:
@init:
CreateVehicle(Ego,EgoProto,xyz=0m|0m|0m,speed=130km/h)
CreateVehicle(Blocker,BlockerProto,xyz=0m|Ego.y-1000m|0m,speed=180km/h)
CreateVehicle(BlockerRear,BlockerRearProto,xyz=0m|Blocker.y-50m|0m,speed=150km/h)
CreateVehicle(Accident,AccidentProto,xyz=0m|Ego.y+2000m|0m,speed=0km/h)
@Distance(Ego,Accident) <= 1000m % OnceOnly:
LaneChange(Blocker,lane=+1,model=Sinusoidal(time=5s))
SpeedChange(Blocker,SpeedToReach(Blocker,Ego,Accident.y-180m))
@Distance(Blocker,Ego) <= 10m % OnceOnly:
SpeedChange(Blocker,Ego.velocity.y + 10km/h)
Prototypes:
EgoProto: Vehicle(geometry="mycar.obj",color="blue")
BlockerProto: Vehicle(geometry="traffic.obj",color="yellow",maxaccel=10km/h/10s,maxbrake=10m/s/s)
BlockerRearProto: Vehicle(geometry="traffic.obj",color="green")
AccidentProto: Vehicle(geometry="traffic.obj",color="red")
Resources:
Map: OpenDrive("OpenDriveMap.xodr")