Hi, ich habe wieder ein wenig weitergebaut. Gleich läuft in der Produktion die Auswertung. Diesmal sind lanes, turn:lanes, destination:lanes dran. Jeweils mit forward/backward etc. Die Anzahl der Elemente muss passen, wenn lanes + lanes:backward und lanes:forward da ist muss die Summe stimmen. Die Elemente in den jeweiligen turn:lanes müssen einer "known list" entsprechen. Das ist im moment: std::vector<std::string> validturntypes={ "left", "right", "slight_left", "slight_right", "through", "merge_to_left", "merge_to_right", "reverse", "none", "sharp_left", "sharp_right", "" }; Und hier kommen wir zu einem Dilemma: none|none; none|none| Sind beide "gültig". Obwohl das halt jeweils 3 Elemente sind das letzte jeweils leer. Die tag Dokumentation geht halt davon aus das sowas gemeint war ||right was none|none|right Entspricht. Das oben sieht dermaßen kaputt aus, ist aber leider gültig. Ansonsten gibts halt turn:lanes, destination:lanes nur auf oneways. Als TODO habe ich mir schonmal aufgeschrieben die order der turn types zu überprüfen. right|through|left ist halt kaputt. Ich habe da auch schon eine Idee zu. Die neuen Auswertungen sind nicht viele neue Fehler. Ich tippe so auf 1-200 in OWL. commit 935114d3105f99738b6ed9f9d5875d8618edfb34 Author: Florian Lohoff <f@zz.de> Date: Sun May 13 20:43:27 2018 +0200 turn:lanes[:forward,:backward] elements parsing commit d31aacee20d1437366f6bfcebe2c9b65566d0a19 Author: Florian Lohoff <f@zz.de> Date: Sun May 13 20:19:43 2018 +0200 Add turn:lanes[:forward,:backward] and destination:lanes[:forward,:backward] element counting commit 796b204193a812002034f1804b6dae18e21b7824 Author: Florian Lohoff <f@zz.de> Date: Sun May 13 19:47:05 2018 +0200 Add lanes = lanes:forward + lanes:backward checking -- Florian Lohoff f@zz.de UTF-8 Test: The 🐈 ran after a 🐁, but the 🐁 ran away
participants (1)
-
Florian Lohoff