eclipse-sumo / sumo

Eclipse SUMO is an open source, highly portable, microscopic and continuous traffic simulation package designed to handle large networks. It allows for intermodal simulation including pedestrians and comes with a large set of tools for scenario creation.
https://eclipse.dev/sumo
Eclipse Public License 2.0
2.55k stars 1.43k forks source link

Failing assertion when vehicle enters lane behind E2 detector (trac #3317) #3317

Closed behrisch closed 7 years ago

behrisch commented 7 years ago

If a vehicle enters a lane with E2 detector behind the detector, this implies a call to MSCFModel::passingTime() that triggers the assertion assert(passedPos <= currentPos && passedPos >= lastPos && currentPos > lastPos); Reported by Menno van der Woude (see attached failing scenario)

Migrated from http://sumo.dlr.de/ticket/3317

{
    "status": "closed", 
    "changetime": "2017-07-25T13:06:57Z", 
    "description": "If a vehicle enters a lane with E2 detector behind the detector, this implies a call to MSCFModel::passingTime() that triggers the assertion\nassert(passedPos <= currentPos && passedPos >= lastPos && currentPos > lastPos);\nReported by Menno van der Woude (see attached failing scenario)", 
    "reporter": "leo", 
    "cc": "", 
    "resolution": "fixed", 
    "_ts": "1500988017761863", 
    "component": "simulation data output", 
    "summary": "Failing assertion when vehicle enters lane behind E2 detector", 
    "priority": "major", 
    "keywords": "", 
    "time": "2017-07-25T13:01:55Z", 
    "milestone": "1.0.0", 
    "owner": "luecken", 
    "type": "defect"
}
behrisch commented 7 years ago

@leoluecken changed attachment from "" to "TEST.ZIP"

behrisch commented 7 years ago

@leoluecken changed description from:

If a vehicle enters a lane with E2 detector behind the detector, this implies a call to MSCFModel::passingTime() that triggers the assertion assert(passedPos <= currentPos && passedPos >= lastPos && currentPos > lastPos);

to:

If a vehicle enters a lane with E2 detector behind the detector, this implies a call to MSCFModel::passingTime() that triggers the assertion assert(passedPos <= currentPos && passedPos >= lastPos && currentPos > lastPos); Reported by Menno van der Woude (see attached failing scenario)

behrisch commented 7 years ago