Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
246 views
in Technique[技术] by (71.8m points)

java - Any Logic Road traffic Simulation

Hy, I am making a AnyLogic Road traffic simulation. I want to add an event i.e., when an Ambulance cames in road traffic, all the cars lower their speed and came on low lane to give Ambulance space. Any help on how to control cars vehicles speed and lane. What is giving me errors in event action is:

if(carType.amb == true)
{ this.setPreferredSpeed(20,KPH);
this.setLane(1);}
question from:https://stackoverflow.com/questions/65868682/any-logic-road-traffic-simulation

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can indirectly control such lane changes by giving your emergency vehicles a higher speed than normal traffic. However, this will not work 100% as some cars might not be able to move over in time.

Alternatively, have a separate road (visually right next to the normal road). Add lots of transitions to the normal road. Under normal conditions, cars use it like the normal road.

However, once an emergency arrives, make all cars leave that road and keep it clear for emergency vehicles.

In other words: use a road like a custom lane.

Not elegant, fair bit of manual work... but it works


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...