Closed vincelle closed 1 year ago
Hi @vincelle,
regarding 2) Vehicles may be aware of each other, but they do not actively avoid any collisions by default. For example, if you want to slow down vehicles when they detect a hazard, you have to model this behaviour explicitly.
regarding 4) One option is to create a CollisionAvoidanceService
which listens for received CAMs and CPMs, calculates a risk value and slows down the hosting vehicle according to this calculation. As the very first step, you should sketch which information you want to evaluate and which collision avoidance strategy you want to pursue. That is not specific to Artery; just imagine how one would realize it for real vehicles.
regarding 6) The observed number of collisions or EEBL triggering events won't change by merely adding passive V2X services to your vehicles. These vehicles need to make use of this additional information as well.
Hello,
I am trying to find out how V2X services could reduce the number of collisions depending on the percentage of vehicles equipped (market penetration rate). And the next step would be to see that if we add CPM (with a % as well), if it would also reduce the number of collisions. Also I don't really know much about C++, libraries and their links and other stuff, so that I don't understand much about how everything is structured and works, so that may be why I have some questions.
I tried working my way to it in a few steps, but if you have any better way / good to start example for my objectives, I would gladly have a look at them !
And adapting the Plain and Inet values in the .xml to have a % of V2X implemented
If I wanted to test a DENM V2X application and see if it reduces collision, that is EEBL or IRC that are already implemented I believe, should I do this : Write these lines in omnetpp.ini : To activate the storyboard and create a situation that will activate the DENM Event such as EEBL, using the .py file
To activate the DENM service, and then the IRC (or EEBL) useCase
Services.xml containing :
Usecases.xml containing :
Storyboard file (it was created by someone who previously worked on the project) containing :
And then playing with the inet/plainVehicle % to have more or less V2X equipped vehicles ? However I did try a lot of % and things, but I never saw a real improvement over the number of collisions. Could it be because of how my collisions are defined ? For example, a vehicle uses his emergency brake (stopEffect), creating an EEBL condition and triggering the DENM => the following vehicle equipped with V2X brakes on time, but the next next one isn't, and then collides with the second vehicle?
If everything before, I wanted to see if adding the CPM message has some influence on the simulation, does activating
Would it do anything, or should some code be written? Probably the same thing as CAM I guess?
Thanks in advance for your answers and your help.