If you are experienced in C++ programming and analyzing other peoples code then changing some variables and seeing what happens can be a viable approach to understand netconvert / netedit. Note, that we don't have the resources to teach you any of this nor to explain the details of the codebase.
Otherwise I'd recommend a different route: - develop a formula that describes the parameters of intersections with indirect left bicycle turns (ideally, you can back your formula and its numerical parameters with a number of real world examples) - use sumolib to find these intersections for a given .net.xml file https://sumo.dlr.de/docs/Tools/Sumolib.html - write a python program that defines xml patch files for these connections that sets the 'indirectLeft' attribute - https://sumo.dlr.de/docs/Networks/PlainXML.html#connection_descriptions - https://sumo.dlr.de/docs/Tutorials/ScenarioGuide.html#modifying_the_network - if you are confident that your formula works well, document the formula and your example data and let me worry about getting it plugged into netconvert / netedit. regards, Jakob Am Sa., 11. Dez. 2021 um 19:04 Uhr schrieb Gran, Marvin < marvin.g...@campus.tu-berlin.de>: > Hello, > Jakobs answer was very helpful! I followed his advice and looked for the > attribute 'indirectLeft' in the NetConvert. The NetConvert uses the > NBNetBuilder, which uses the NBEdge. There is a function buildInnerEdges > which uses this variable in a significant way. I tried to set it to True on > a trial basis, expecting that this would result in the Netedit building > indirect lefts everywhere. If this would have worked I would have been at > the right place in the code and could have started my planned changes here. > Unfortunately I could not notice any change after recompiling the solution, > which confused me a lot. Am I at the right place of the code or completely > wrong? > Best regards, Marvin Gran > > ------------------------------ > *Von:* sumo-dev <sumo-dev-boun...@eclipse.org> im Auftrag von Jakob > Erdmann <namdre.s...@gmail.com> > *Gesendet:* Donnerstag, 9. Dezember 2021 15:24:13 > *An:* sumo developer discussions > *Betreff:* Re: [sumo-dev] Student project > > Hello, > each connection already has the attribute 'indirectLeft' which controls > whether it should be a smooth curve (like a car) or consist of two straight > sections and this attribute can be set in netedit. Hence I don't think a > netedit extension is needed. > However, it would be useful to add netconvert option that enables a > heuristic for setting this attribute automatically based on junction size, > road speed, road class or anything else that might be a contributing > factor. This should mainly take effect when importing network data without > fully specified connections but could also be designed to permit updating > existing .net.xml files > Note, that such an option would also take effect when creating new > intersections in netedit since it uses netconvert as a back-end for > guessing connections. > > see also https://sumo.dlr.de/docs/FAQ.html#how_do_code_contributions_work > > regards, > Jakob > > > Am Do., 9. Dez. 2021 um 14:09 Uhr schrieb Gran, Marvin < > marvin.g...@campus.tu-berlin.de>: > >> Hi, >> >> I am a student from TU Berlin in Germany and represent a student group of >> 7 people who want to create an extension for Sumo. We are primarily >> interested in making the behavior of cyclists more realistic based on >> collected data. Our current idea is to make cyclists behave differently at >> intersections depending on the size of the intersection and the surrounding >> traffic. Depending on the factors mentioned above, cyclists should either >> turn left directly like a car or alternatively make an indirect bycycle >> turn. Our approach is to work in Netedit, so that the connections at >> intersections are automatically generated differently depending on these >> factors. We are still at the beginning of the project and wonder if this is >> going in the right direction? Also a pointer where to do such changes in >> Netedit would be great! >> Best regards, Marvin Gran >> >> _______________________________________________ >> sumo-dev mailing list >> sumo-dev@eclipse.org >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/sumo-dev >> > _______________________________________________ > sumo-dev mailing list > sumo-dev@eclipse.org > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/sumo-dev >
_______________________________________________ sumo-dev mailing list sumo-dev@eclipse.org To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-dev