[docs]class Config:
road_width = 0.4
TURN_SF_MARK_WIDTH = 0.072
TURN_SF_MARK_LENGTH = 0.5
ROAD_MARKING_DISTANCE = 0.2
# 0.3 -0.5 according to regulations
PRIORITY_SIGN_DISTANCE_INTERVALL = (0.3, 0.5)
# 0.15-0.25 according to regulations
TURN_SIGN_DISTANCE_INTERVALL = (0.15, 0.25)
# 0.05-0.25 according to regulations
SURFACE_MARKING_DISTANCE_INTERVALL = (0.05, 0.25)
# 0.075 - 0.125 according to regulations
SIGN_ROAD_PADDING_INTERVALL = (0.075, 0.125)
[docs] @staticmethod
def get_prio_sign_dist(rand=0.5):
return (
Config.PRIORITY_SIGN_DISTANCE_INTERVALL[0]
+ Config.PRIORITY_SIGN_DISTANCE_INTERVALL[1]
) * rand
[docs] @staticmethod
def get_turn_sign_dist(rand=0.5):
return (
Config.TURN_SIGN_DISTANCE_INTERVALL[0] + Config.TURN_SIGN_DISTANCE_INTERVALL[1]
) * rand
[docs] @staticmethod
def get_surface_mark_dist(rand=0.5):
return (
Config.SURFACE_MARKING_DISTANCE_INTERVALL[0]
+ Config.SURFACE_MARKING_DISTANCE_INTERVALL[1]
) * rand
[docs] @staticmethod
def get_sign_road_padding(rand=0.5):
return (
Config.SIGN_ROAD_PADDING_INTERVALL[0] + Config.SIGN_ROAD_PADDING_INTERVALL[1]
) * rand