Dear SUMO community.

I found a weird behavior in NETCONVERT when trying to split several edges
with destination nodes controlled by traffic lights. The traffic lights
were created with default values provided by NETEDIT.

The nodes file:

<nodes>
    <location netOffset="0.00,0.00" convBoundary="0.00,0.00,300.00,300.00"
origBoundary="-10000000000.00,-10000000000.00,10000000000.00,10000000000.00"
projParameter="!"/>

    <node id="n11" x="100.00" y="300.00" type="unregulated"/>
    <node id="n12" x="0.00" y="200.00" type="unregulated"/>
    <node id="n13" x="100.00" y="200.00" type="traffic_light" tl="n13"/>
    <node id="n21" x="200.00" y="300.00" type="unregulated"/>
    <node id="n22" x="200.00" y="200.00" type="priority"/>
    <node id="n23" x="300.00" y="200.00" type="unregulated"/>
    <node id="n31" x="0.00" y="100.00" type="unregulated"/>
    <node id="n32" x="100.00" y="100.00" type="priority"/>
    <node id="n33" x="100.00" y="0.00" type="unregulated"/>
    <node id="n41" x="200.00" y="100.00" type="traffic_light" tl="n41"/>
    <node id="n42" x="300.00" y="100.00" type="unregulated"/>
    <node id="n43" x="200.00" y="0.00" type="unregulated"/>
</nodes>

The edges file:

<edges>
    <edge id="11to13" from="n11" to="n13" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="13to12" from="n13" to="n12" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="13to32" from="n13" to="n32" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="22to13" from="n22" to="n13" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="22to21" from="n22" to="n21" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="23to22" from="n23" to="n22" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="31to32" from="n31" to="n32" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="32to33" from="n32" to="n33" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="32to41" from="n32" to="n41" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="41to22" from="n41" to="n22" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="41to42" from="n41" to="n42" priority="1" numLanes="1"
speed="13.89"/>
    <edge id="43to41" from="n43" to="n41" priority="1" numLanes="1"
speed="13.89"/>
</edges>

Connections file:
<connections>
    <connection from="11to13" to="13to12" fromLane="0" toLane="0"/>
    <connection from="11to13" to="13to32" fromLane="0" toLane="0"/>

    <connection from="13to32" to="32to33" fromLane="0" toLane="0"/>
    <connection from="13to32" to="32to41" fromLane="0" toLane="0"/>

    <connection from="22to13" to="13to12" fromLane="0" toLane="0"/>
    <connection from="22to13" to="13to32" fromLane="0" toLane="0"/>

    <connection from="23to22" to="22to21" fromLane="0" toLane="0"/>
    <connection from="23to22" to="22to13" fromLane="0" toLane="0"/>

    <connection from="31to32" to="32to33" fromLane="0" toLane="0"/>
    <connection from="31to32" to="32to41" fromLane="0" toLane="0"/>

    <connection from="32to41" to="41to42" fromLane="0" toLane="0"/>
    <connection from="32to41" to="41to22" fromLane="0" toLane="0"/>

    <connection from="41to22" to="22to21" fromLane="0" toLane="0"/>
    <connection from="41to22" to="22to13" fromLane="0" toLane="0"/>

    <connection from="43to41" to="41to42" fromLane="0" toLane="0"/>
    <connection from="43to41" to="41to22" fromLane="0" toLane="0"/>

</connections>

Traffic lights file:
<tlLogics>
    <tlLogic id="n13" type="static" programID="0" offset="0">
        <phase duration="41" state="GGrr"/>
        <phase duration="4" state="yyrr"/>
        <phase duration="41" state="rrGG"/>
        <phase duration="4" state="rryy"/>
    </tlLogic>
    <tlLogic id="n41" type="static" programID="0" offset="0">
        <phase duration="41" state="GGrr"/>
        <phase duration="4" state="yyrr"/>
        <phase duration="41" state="rrGG"/>
        <phase duration="4" state="rryy"/>
    </tlLogic>

    <connection from="11to13" to="13to12" fromLane="0" toLane="0" tl="n13"
linkIndex="0"/>
    <connection from="11to13" to="13to32" fromLane="0" toLane="0" tl="n13"
linkIndex="1"/>
    <connection from="22to13" to="13to12" fromLane="0" toLane="0" tl="n13"
linkIndex="2"/>
    <connection from="22to13" to="13to32" fromLane="0" toLane="0" tl="n13"
linkIndex="3"/>
    <connection from="32to41" to="41to42" fromLane="0" toLane="0" tl="n41"
linkIndex="2"/>
    <connection from="32to41" to="41to22" fromLane="0" toLane="0" tl="n41"
linkIndex="3"/>
    <connection from="43to41" to="41to42" fromLane="0" toLane="0" tl="n41"
linkIndex="0"/>
    <connection from="43to41" to="41to22" fromLane="0" toLane="0" tl="n41"
linkIndex="1"/>
</tlLogics>

I try to split the edges with the following edges file:
<edges>
<edge from="n22" id="22to13" to="n13">
<split pos="48.550000"/>
</edge>
<edge from="n32" id="32to41" to="n41">
<split pos="48.550000"/>
</edge>
</edges>

I get the error:
Unhandled exception at 0x016E1CF1 in netconvertD.exe: 0xC0000005: Access
violation reading location 0xFEEEFEF2.

Finally, this is the stack trace:

> netconvertD.exe!std::_Iterator_base12::_Adopt(const
std::_Container_base12 * _Parent) Line 158 C++
  
netconvertD.exe!std::_Vector_const_iterator<std::_Vector_val<NBEdge::TLSDisabledConnection,std::allocator<NBEdge::TLSDisabledConnection>
>
>::_Vector_const_iterator<std::_Vector_val<NBEdge::TLSDisabledConnection,std::allocator<NBEdge::TLSDisabledConnection>
> >(NBEdge::TLSDisabledConnection * _Parg, const std::_Container_base12 *
_Pvector) Line 47 C++
  
netconvertD.exe!std::_Vector_iterator<std::_Vector_val<NBEdge::TLSDisabledConnection,std::allocator<NBEdge::TLSDisabledConnection>
>
>::_Vector_iterator<std::_Vector_val<NBEdge::TLSDisabledConnection,std::allocator<NBEdge::TLSDisabledConnection>
> >(NBEdge::TLSDisabledConnection * _Parg, const std::_Container_base12 *
_Pvector) Line 305 C++
  
netconvertD.exe!std::vector<NBEdge::TLSDisabledConnection,std::allocator<NBEdge::TLSDisabledConnection>
>::end() Line 792 C++
  netconvertD.exe!NBEdge::setControllingTLInformation(const NBConnection &
c, const std::basic_string<char,std::char_traits<char>,std::allocator<char>
> & tlID) Line 1910 C++
  netconvertD.exe!NBLoadedSUMOTLDef::setTLControllingInformation() Line 127
C++
  netconvertD.exe!NBTrafficLightLogicCont::setTLControllingInformation(const
NBEdgeCont & ec, const NBNodeCont & nc) Line 287 C++
  netconvertD.exe!NBNetBuilder::compute(OptionsCont & oc, const
std::set<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
> > > & explicitTurnarounds, bool removeElements) Line 375 C++
  netconvertD.exe!main(int argc, char * * argv) Line 140 C++


Thanks in advance!

-- 
Andres Felipe Acosta Gil, MSc student - Software developer
Universidad Nacional de Colombia - MedellĂ­n
Facultad de Minas
Tel: +57 (4) 4255295
Institutional e-mail: [email protected]
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
sumo-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sumo-user

Reply via email to