-
Notifications
You must be signed in to change notification settings - Fork 130
Extended osi_trafficsign.proto with missing signs (fixes #261, fixes #241, fixes #281, fixes #219) #258
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
3ef4431 to
2f92207
Compare
ghost
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hello Nikola, I finally finished my review.
It has taken some time to check all the numbers, the statements, the translation and the consistency. I hope this is helpfull. Regards, Ludwig
| @@ -960,216 +960,2890 @@ message TrafficSign | |||
| // See e.g.: | |||
| // | |||
| TYPE_TRAFFIC_LIGHT_GREEN_ARROW = 92; | |||
|
|
|||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please remove every "ahead" in comments and enumerations. It's inconsistently used and doesn't possess additional value.
Please remove every "warning" in comments and enumerations. It's inconsistently used and doesn't possess additional value.
Please replace "banned" with "prohibited" in comments and enumerations.
Please replace "allowed" with "only" in enumerations (even if otherwise stated by me).
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_LOOSE_CHIPPINGS = 97; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
loose chipping -> loose gravel
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_SWING_BRIDGE_AHEAD = 101; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
swing bridge -> lifting bridge
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: https://www.dvr.de/bilder/stvo/gt/142-10.png | ||
| // | ||
| TYPE_WILD_ANIMALS_CROSSING_WARNING_RIGHT = 113; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
wild animal crossing -> deer crossing
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_WILD_ANIMALS_CROSSING_WARNING_LEFT = 114; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
wild animal crossing -> deer crossing
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_FL |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
within marked parking areas only -> marked parking areas only
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_FL |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
no parking on shoulder -> no waiting side stripes
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_FL |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
also buses and cars with trailers ->cars trailer buses additionally
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_FL |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
endangered area rabies -> rabies
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_FL |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
endangered area wild animals rabies -> wild animals rabies
ghost
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hello Nikola, I finally finished my review.
It has taken some time to check all the numbers, the statements, the translation and the consistency. I hope this is helpfull. Regards, Ludwig
nikolavasiljevski
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hello Ludwig,
Thanks for the review, it was helpful.
I made all the changes suggested, will commit them after this review.
Also I added 3 comments, for further clarification.
Best Regards,
Nikola
Added missing Main and Supplementary signs from StVO. Used https://www.adac.de/_mmm/pdf/fi_verkehrszeichen_engl_infobr_0915_30482.pdf as base for adding new signs. Also included addition sub-types found at : https://de.wikipedia.org/wiki/Bildtafel_der_Verkehrszeichen_in_der_Bundesrepublik_Deutschland_seit_2017
- Fixed enum names - Types distinguished - Translation fixed - Extra signs removed - Enum values aligned
69fbeaa to
7216769
Compare
ghost
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why did you (re)append 'arrow'?
|
That was a mistake, sorry. I removed it. |
ghost
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi Nikola,
I reviewed till line 3226. At that point, I realized the issues I pointed out in my last review were not adressed. Please check my first review,
Regards Ludwig
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_RISK_OF_SHOW_OR_ICE = 94; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
risk of show or ice -> snow or ice
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: https://www.dvr.de/bilder/stvo/gt/156-10.png | ||
| // | ||
| TYPE_LEVER_CROSSING_COUNTDOWN_RIGHT = 118; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
level
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_LEVER_CROSSING_COUNTDOWN_LEFT = 119; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
level
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_MOPEDS_PROHIBITED = 155; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
mopeds prohibited -> small mopeds prohibited
osi_trafficsign.proto
Outdated
| // | ||
| // See e.g.: | ||
| // | ||
| TYPE_PLACE_NAME_SIGN = 216; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
place name sign -> place name
osi_trafficsign.proto
Outdated
| TYPE_ZONE = 20; | ||
|
|
||
| // Stop 4 way. | ||
| // |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_KNOLL -> TYPE_HILLTOP
osi_trafficsign.proto
Outdated
| TYPE_ZONE = 20; | ||
|
|
||
| // Stop 4 way. | ||
| // |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_WINTER_SPORTS_ALONG_THE_ROAD -> TYPE_WINTER_SPORTS
osi_trafficsign.proto
Outdated
| TYPE_ZONE = 20; | ||
|
|
||
| // Stop 4 way. | ||
| // |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_LARGE_WAGONS_PARK_OVER_2_WEEKS -> TYPE_LONG-TERM_PARKING_TRAILERS
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
'-' is invalid character. I will use _ instead.
osi_trafficsign.proto
Outdated
| TYPE_ZONE = 20; | ||
|
|
||
| // Stop 4 way. | ||
| // |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_CARAVAN_PARK_OVER_2_WEEKS -> TYPE_LONG-TERM_PARKING_CARAVANS
osi_trafficsign.proto
Outdated
| TYPE_ZONE = 20; | ||
|
|
||
| // Stop 4 way. | ||
| // |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think I already reviewed the following lines. Please check my first review.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I was changing Allowed to Only and I missed most of the comments for supplementary signs.
I went over them again and made changes.
ghost
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi Nikola, that's it - I finished my second review.
Regards,
Ludwig
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_DISABLED_PERSONS_PARKING_PERMIT_ALLOWED -> TYPE_DISABLED_PERSONS_PARKING_PERMIT_ONLY
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_WINTER_SPORTS_ALLOWED -> TYPE_WINTER_SPORTS_ONLY
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_RESIDENTS_ALLOWED -> TYPE_RESIDENTS_ONLY
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_RESIDENTS_PARKING_ALLOWED -> TYPE_RESIDENTS_PARKING_ONLY
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_RESIDENTS_PARKING_PERMIT_ALLOWED -> TYPE_RESIDENTS_PARKING_PERMIT_ONLY
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_TAXI -> TYPE_TAXI_ONLY
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_TAXI_QUANTITY -> TYPE_TAXI_QUANTITY_ONLY
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_ELECTRIC_VEHICLES_CHARGING -> TYPE_ELECTRIC_VEHICLES_CHARGING_ONLY
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_ELECTRIC_VEHICLES -> TYPE_ELECTRIC_VEHICLES_ONLY
osi_trafficsign.proto
Outdated
|
|
||
| // Restriction of the validity of the traffic sign depending on | ||
| // the vehicle's weight (more than \c TrafficSignValue::value | ||
| // e.g. in kilogram - \c TrafficSignValue::valu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_PARKING_TICKET -> TYPE_PARKING_TICKET_ONLY
ghost
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi Nikola,
Looks good, thanks for your patience!
Regards,
Ludwig
|
@LudwigFriedmannBMW @nikolavasiljevski I checked the changes. I would propose that:
The meaning of "Motorrad frei" is not "motorcycles only", it is "except motorcycles" and therefore "allowed for motorcycles".
@LudwigFriedmannBMW shall we (TWT) modify the proposed PR? |
|
Hi @carsten-kuebler, Nevertheless, no existing enumerators should have been changed or overridden. So this PR is an extension and may be integrated in OSI 3.1.0. Please change the "frei" signs and the subtypes including a direction appropriately and merge the PR. Regards, |
|
@LudwigFriedmannBMW We will also reorder the enumerators so that the enumerators would be ordered by the stvo number. We will give feedback if we have additional comments. |
|
@nikolavasiljevski and @LudwigFriedmannBMW we have taken a look at the proposal by Nikola and have performed a number of corrections. • Adjusted the ordering of the symbols: for the editor's convenience, we have resorted the symbols according to their StVO correspondence. Some entries cannot directly be sorted according to StVO. We have left those symbols at the end of the list and ordered with respect to their entry number (only for supplementary traffic signs). For main signs there are traffic signs without StVO to complete the list (e.g. U-turn left StVO 272, U-turn right not part of StVO). |
|
@LudwigFriedmannBMW we are preparing a new version of the osi_trafficsign.proto file in which we would like to introduce the changes proposed next:
We have also found a mistake from our side. Namely, the one-way signs of family StVO 220 are better modelled by means of the DirectionScope element. This should be changed for the next version. We also have an open question for further discussion |
ghost
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As discussed with @carsten-kuebler TWT will reduce and simplify the set of signs
Add BASt images. Homogenized types.
|
@CarloVanDriestenBMW please check the actual Version with all the Images from BASt. There are still a lot of main signs and supplementary signs. We should reduce the number of types, shouldn't we? |
|
Done: Additional: Open: We also have an open question for further discussion |
doc/images/BASt_2017/README.txt
Outdated
| images in their original size can be downloaded directly | ||
| from (last query: 29 October 2018) | ||
|
|
||
| https://www.bast.de/BASt_2017/DE/Verkehrstechnik/Fachthemen/v1-verkehrszeichen/vz-download.html |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
markdown
|
We decided that the reasoning for certain decission e.g. introducint the vertical_mirror should be included in the description as readers normally do not follow the discussions within the PRs od issues. |
|
Optional: Add some more tests in python script and add clang |
Update. Add Arrow and Actor to supplementary sign. Not added to main sign because of leading to too many depreciated types. Will be proposed to change in OSI 4.0.
Small changes in documentation. Change doxygen config file to use brief section.
ghost
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
build fail
|
@CarloVanDriestenBMW Build Failed $ python test_cases_doc.py please update proto2cpp PR |
|
@CarloVanDriestenBMW I restart CI |
Update documentation. Add "." at the end of a sentence.
|
@CarloVanDriestenBMW Test is now ok. I add some hundred "." at the end of some sentences... |
Re-Format of clang
ghost
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please check WARNING and DANGER prefixes for consistency.
As they're yet not present in all warning signs, and as all warning sign enums make perfect sense without theses prefixes, in my opinion, they can be removed.
| @@ -418,7 +418,7 @@ message TrafficSign | |||
| // | |||
| TYPE_SNOW_OR_ICE = 94; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
DANGER is missing here.
I'd propose to handle this consistently and thuss remove DANGER from all types
osi_trafficsign.proto
Outdated
| @@ -458,7 +458,7 @@ message TrafficSign | |||
| // | |||
| TYPE_DANGER_MOVABLE_BRIDGE = 101; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Shouldn't this be LIFTING_BRIDGE?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is ist always lifting? Some rotate etc.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well, the sign depicts a lifting bridge and it's named lifting bridge.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am actually a litle bit on the side of "generic expression including all kinds of moving bridges". I would assume that the "moving" part is what is relevant for the function. In the end all different signs for "moving bridges" can be expressed with one type?
| @@ -468,7 +468,7 @@ message TrafficSign | |||
| // | |||
| TYPE_RIGHT_BEFORE_LEFT_NEXT_INTERSECTION = 3; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In the following defines, DANGER is missing again.
I'd propose to handle this consistently and thuss remove DANGER from all types.
osi_trafficsign.proto
Outdated
| @@ -579,7 +579,7 @@ message TrafficSign | |||
| // | |||
| TYPE_WARNING_ROAD_NARROWING = 10; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Now WARNING steps in for DANGER.
Where's the difference? Is there any criterion to distinguish warning and danger?
Again, I would propose to remove it.
osi_trafficsign.proto
Outdated
| @@ -902,7 +902,7 @@ message TrafficSign | |||
| // | |||
| TYPE_PRESCRIBED_STRAIGHT_AHEAD = 22; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TYPE_PRESCRIBED_STRAIGHT would be sufficient.
osi_trafficsign.proto
Outdated
| @@ -933,11 +933,11 @@ message TrafficSign | |||
| // | |||
| // As symbolic road marking | |||
| // \c RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN | |||
| // (StVO 297) | |||
| // (StVO 297). | |||
| // | |||
| TYPE_PRESCRIBED_RIGHT_TURN_AND_STRAIGHT_AHEAD = 26; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Again, please remove AHEAD
osi_trafficsign.proto
Outdated
| @@ -948,11 +948,11 @@ message TrafficSign | |||
| // | |||
| // As symbolic road marking | |||
| // \c RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN | |||
| // (StVO 297) | |||
| // (StVO 297). | |||
| // | |||
| TYPE_PRESCRIBED_LEFT_TURN_AND_STRAIGHT_AHEAD = 25; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Again, please remove AHEAD
osi_trafficsign.proto
Outdated
| @@ -971,11 +971,11 @@ message TrafficSign | |||
| // | |||
| // As symbolic road marking | |||
| // \c RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN | |||
| // (StVO 297) | |||
| // (StVO 297). | |||
| // | |||
| TYPE_PRESCRIBED_LEFT_TURN_RIGHT_TURN_AND_STRAIGHT_AHEAD = 28; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Again, please remove AHEAD
osi_trafficsign.proto
Outdated
| @@ -2124,7 +2119,7 @@ message TrafficSign | |||
| // | |||
| TYPE_TRAFFIC_CALMED_DISTRICT_BEGIN = 77; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a better translation?
osi_trafficsign.proto
Outdated
| @@ -2135,7 +2130,7 @@ message TrafficSign | |||
| // Begin: \c #TYPE_TRAFFIC_CALMED_DISTRICT_BEGIN | |||
| TYPE_TRAFFIC_CALMED_DISTRICT_END = 78; | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a better translation?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Living Street?
https://en.wikipedia.org/wiki/Living_street
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If it is the official name according to Wikipedai -> Go for it :)
|
I guess the inconsistency is "TYPE_DANGER_FALLING_ROCKS" , "TYPE_SNOW_OR_ICE", "TYPE_ROAD_WORK", "TYPE_WARNING_ROAD_NARROWING_LEFT " maybe it can just be altered in the 4.0.0 I added a comment in the corresponding issue |
|
Please ignore my comments if they affect types that were not introduced within this PR. |
Update documentation. Unify zebra crossing
|
@LudwigFriedmannBMW: type names has changed for OSI 3.1. Names are consistent as ypu proposed. |
Use styleguide for comments
Added missing Main and Supplementary signs from StVO.
Used https://www.adac.de/_mmm/pdf/fi_verkehrszeichen_engl_infobr_0915_30482.pdf as base for adding new signs.
Also included addition sub-types found at : https://de.wikipedia.org/wiki/Bildtafel_der_Verkehrszeichen_in_der_Bundesrepublik_Deutschland_seit_2017