Hi Harald, Thanks so much! This makes a lot of sense.
I had a side question: I was able to do it with a manual change to the routes xml file, but I noticed that the simulator quits when it finds a vehicle whose route doesn't exist (basically an empty vehicle). Is there a flag to have the simulator just continue past the ones with no routes (basically don't simulate them) or do I have to change the file to remove all of the vehicles that don't have routes? Thanks again for the help. On Mon, Apr 27, 2020 at 1:05 AM Harald Schaefer <[email protected]> wrote: > Hi Pavan, > > the original routes.xml has some problems as pointed out by Mirko: > > In addition I would add a vClass to your vType definitions (e.g. > vClass="passenger") > > Also the attribute route="routeX" is not necessary, because you are > providing an embedded route. > > A corrected file should look like > <routes> > <vType accel="1.7804136126769894" decel="3.7319337562137807" > id="type1" length="5.0" maxSpeed="90.0" minGap="2.669391744332565" > vClass="passenger"/> > <vehicle depart="35570.49681280952" id="veh0" type="type1"> > <route edges="544181 383216 132131 542737 542660 542696 542743 > 542729 542733 542675 166354 156690 "/> > </vehicle> > <vType accel="5.540229367023352" decel="8.508616732823317" id="type2" > length="5.0" maxSpeed="90.0" minGap="1.7544886405804303" > vClass="passenger"/> > <vehicle depart="28728.02537423077" id="veh1" type="type2"> > <route edges="154680 159143 165544 "/> > </vehicle> > <vType accel="6.370903650236724" decel="8.866453309975734" id="type3" > length="5.0" maxSpeed="90.0" minGap="3.340891225830463" > vClass="passenger"/> > <vehicle depart="28983.794438073826" id="veh2" type="type3"> > <route edges="167450 123294 542659 165542 167847 "/> > </vehicle> > > </routes> > > You can convert this file to csv > > > vType_accel;vType_decel;vType_id;vType_length;vType_maxSpeed;vType_minGap;vType_vClass;vehicle_depart;vehicle_id;vehicle_type;route_edges > > 1.7804136126769894;3.7319337562137807;type1;5.0;90.0;2.669391744332565;passenger;;;; > ;;;;;;;35570.49681280952;veh0;type1;544181 383216 132131 542737 542660 > 542696 542743 542729 542733 542675 166354 156690 > > 5.540229367023352;8.508616732823317;type2;5.0;90.0;1.7544886405804303;passenger;;;; > ;;;;;;;28728.02537423077;veh1;type2;154680 159143 165544 > > 6.370903650236724;8.866453309975734;type3;5.0;90.0;3.340891225830463;passenger;;;; > ;;;;;;;28983.794438073826;veh2;type3;167450 123294 542659 165542 167847 > > and back > > csv2xml.py -x $SUMO_HOME/data/xsd/routes_file.xsd routes3.csv > > Best regards > > Harald > > Am 24.04.20 um 17:38 schrieb Pavan Yedavalli: > > Hi Mirko, > > Thanks so much for your help. This makes sense - I will make it "type1", > "type2", "type3" and so on for vType ids. However, in the end, I simply > used the csv2xml() converter in tools/, based on the following .csv file > (snippet). > > > ```vType_accel;vType_decel;vType_id;vType_length;vType_maxSpeed;vType_minGap;vType_sigma;route_edges;route_id;vehicle_depart;vehicle_id;vehicle_route;vehicle_type > 1.7804136126769894;3.7319337562137807;'type1';5.0;90.0;2.669391744332565;;544181 > 383216 132131 542737 542660 542696 542743 542729 542733 542675 166354 > 156690 ;;35570.49681280952;veh0;route0;'type1' > 5.540229367023352;8.508616732823317;0;5.'type1';90.0;1.7544886405804303;;154680 > 159143 165544 ;;28728.02537423077;veh1;route1;'type1' > 6.370903650236724;8.866453309975734;'type1;5.0;90.0;3.340891225830463;;167450 > 123294 542659 165542 167847 ;;28983.794438073826;veh2;route2;'type1'``` > > And the rou.xml file snippet above is what the csv2xml() conversion > produced. Why is the converter doing this incorrectly then? And how would I > go about doing this following part using csv2xml()? `Please define vTypes > without enclosed vehicles, like you have done afterwards. Also enclose > route elements in vehicle elements or define them on the same level as > vtypes and give them IDs` I'll change vType_id to type1, type2, type3, > etc., but is there another part of the .csv that I need to be changing for > csv2xml() to work? > > Thank you again! > > On Fri, Apr 24, 2020 at 8:24 AM Mirko Barthauer <[email protected]> > wrote: > >> Hi Pavan, >> >> there are two problems with your route file: >> >> - The first definition of your vType "type1" encloses a vehicle >> definition which references it. However it cannot find type1 as the >> closing >> tag of vtype has not been reached yet. Please define vTypes without >> enclosed vehicles, like you have done afterwards. Also enclose route >> elements in vehicle elements or define them on the same level as vtypes >> and >> give them IDs. >> - Do use unique IDs (strings) for vTypes. Do not define "type1" a >> second time. >> >> Maybe you have a look at the relevant documentation >> <https://sumo.dlr.de/docs/Definition_of_Vehicles,_Vehicle_Types,_and_Routes.html> >> page. >> >> Regards >> Mirko >> Am 24.04.2020 um 16:14 schrieb Pavan Yedavalli: >> >> Hi, >> >> I'm a new user to SUMO, and I was wondering about the following (very >> basic) error: >> >> "Error: The vehicle type 'type1' for vehicle 'veh0' is not known." from >> my rou.xml file. I generated that using csv2xml in tools/, just FYI. >> >> Here is a snippet of the first few vehicles in rou.xml file: >> >> ``` >> <routes> >> <vType accel="1.7804136126769894" decel="3.7319337562137807" >> id="type1" length="5.0" maxSpeed="90.0" minGap="2.669391744332565"> >> <vehicle depart="35570.49681280952" id="veh0" route="route0" >> type="type1"/> >> <route edges="544181 383216 132131 542737 542660 542696 542743 >> 542729 542733 542675 166354 156690 "/> >> </vType> >> <vType accel="5.540229367023352" decel="8.508616732823317" id="type1" >> length="5.0" maxSpeed="90.0" minGap="1.7544886405804303"/> >> <vehicle depart="28728.02537423077" id="veh1" route="route1" >> type="type1"> >> <route edges="154680 159143 165544 "/> >> </vehicle> >> <vType accel="6.370903650236724" decel="8.866453309975734" id="type1" >> length="5.0" maxSpeed="90.0" minGap="3.340891225830463"/> >> <vehicle depart="28983.794438073826" id="veh2" route="route2" >> type="type1"> >> <route edges="167450 123294 542659 165542 167847 "/> >> </vehicle> >> ``` >> >> I'm not sure what I'm doing incorrectly, but it does not like "type1" for >> the vType id or for <vehicle> type, it seems - it looks like it's the >> latter given the error message. Any help would be appreciated. Thank you. >> >> -- >> Pavan >> >> _______________________________________________ >> sumo-user mailing [email protected] >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/sumo-user >> >> _______________________________________________ >> sumo-user mailing list >> [email protected] >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/sumo-user >> > > > -- > Pavan > > _______________________________________________ > sumo-user mailing [email protected] > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/sumo-user > > _______________________________________________ > sumo-user mailing list > [email protected] > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/sumo-user > -- Pavan
_______________________________________________ sumo-user mailing list [email protected] To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
