Fix Python scripts
This commit is contained in:
parent
6d62bec3c3
commit
f8edbb081f
|
@ -584,7 +584,8 @@ class LaneInvasionSensor(object):
|
||||||
self = weak_self()
|
self = weak_self()
|
||||||
if not self:
|
if not self:
|
||||||
return
|
return
|
||||||
text = ['%r' % str(x).split()[-1] for x in set(event.crossed_lane_markings)]
|
lane_types = set(x.type for x in event.crossed_lane_markings)
|
||||||
|
text = ['%r' % str(x).split()[-1] for x in lane_types]
|
||||||
self.hud.notification('Crossed line %s' % ' and '.join(text))
|
self.hud.notification('Crossed line %s' % ' and '.join(text))
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
|
|
@ -617,7 +617,8 @@ class LaneInvasionSensor(object):
|
||||||
self = weak_self()
|
self = weak_self()
|
||||||
if not self:
|
if not self:
|
||||||
return
|
return
|
||||||
text = ['%r' % str(x).split()[-1] for x in set(event.crossed_lane_markings)]
|
lane_types = set(x.type for x in event.crossed_lane_markings)
|
||||||
|
text = ['%r' % str(x).split()[-1] for x in lane_types]
|
||||||
self.hud.notification('Crossed line %s' % ' and '.join(text))
|
self.hud.notification('Crossed line %s' % ' and '.join(text))
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
|
|
@ -629,7 +629,8 @@ class LaneInvasionSensor(object):
|
||||||
self = weak_self()
|
self = weak_self()
|
||||||
if not self:
|
if not self:
|
||||||
return
|
return
|
||||||
text = ['%r' % str(x).split()[-1] for x in set(event.crossed_lane_markings)]
|
lane_types = set(x.type for x in event.crossed_lane_markings)
|
||||||
|
text = ['%r' % str(x).split()[-1] for x in lane_types]
|
||||||
self.hud.notification('Crossed line %s' % ' and '.join(text))
|
self.hud.notification('Crossed line %s' % ' and '.join(text))
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
|
|
@ -441,22 +441,22 @@ class MapImage(object):
|
||||||
map_surface.fill(COLOR_ALUMINIUM_4)
|
map_surface.fill(COLOR_ALUMINIUM_4)
|
||||||
precision = 0.05
|
precision = 0.05
|
||||||
|
|
||||||
def road_mark_color_to_tango(road_mark_color):
|
def lane_marking_color_to_tango(lane_marking_color):
|
||||||
tango_color = COLOR_BLACK
|
tango_color = COLOR_BLACK
|
||||||
|
|
||||||
if road_mark_color == carla.RoadMarkColor.White:
|
if lane_marking_color == carla.LaneMarkingColor.White:
|
||||||
tango_color = COLOR_ALUMINIUM_2
|
tango_color = COLOR_ALUMINIUM_2
|
||||||
|
|
||||||
elif road_mark_color == carla.RoadMarkColor.Blue:
|
elif lane_marking_color == carla.LaneMarkingColor.Blue:
|
||||||
tango_color = COLOR_SKY_BLUE_0
|
tango_color = COLOR_SKY_BLUE_0
|
||||||
|
|
||||||
elif road_mark_color == carla.RoadMarkColor.Green:
|
elif lane_marking_color == carla.LaneMarkingColor.Green:
|
||||||
tango_color = COLOR_CHAMELEON_0
|
tango_color = COLOR_CHAMELEON_0
|
||||||
|
|
||||||
elif road_mark_color == carla.RoadMarkColor.Red:
|
elif lane_marking_color == carla.LaneMarkingColor.Red:
|
||||||
tango_color = COLOR_SCARLET_RED_0
|
tango_color = COLOR_SCARLET_RED_0
|
||||||
|
|
||||||
elif road_mark_color == carla.RoadMarkColor.Yellow:
|
elif lane_marking_color == carla.LaneMarkingColor.Yellow:
|
||||||
tango_color = COLOR_ORANGE_0
|
tango_color = COLOR_ORANGE_0
|
||||||
|
|
||||||
return tango_color
|
return tango_color
|
||||||
|
@ -472,46 +472,46 @@ class MapImage(object):
|
||||||
|
|
||||||
def draw_lane_marking(surface, waypoints, is_left, sample):
|
def draw_lane_marking(surface, waypoints, is_left, sample):
|
||||||
sign = 0.0
|
sign = 0.0
|
||||||
marking_type = carla.LaneMarking.NONE
|
marking_type = carla.LaneMarkingType.NONE
|
||||||
marking_color = carla.RoadMarkColor.Other
|
marking_color = carla.LaneMarkingColor.Other
|
||||||
road_mark = None
|
lane_marking = None
|
||||||
|
|
||||||
if is_left:
|
if is_left:
|
||||||
sign = -1
|
sign = -1
|
||||||
road_mark = sample.left_road_mark
|
lane_marking = sample.left_lane_marking
|
||||||
else:
|
else:
|
||||||
sign = 1
|
sign = 1
|
||||||
road_mark = sample.right_road_mark
|
lane_marking = sample.right_lane_marking
|
||||||
|
|
||||||
if road_mark is not None:
|
if lane_marking is not None:
|
||||||
marking_type = road_mark.type
|
marking_type = lane_marking.type
|
||||||
marking_color = road_mark.color
|
marking_color = lane_marking.color
|
||||||
|
|
||||||
margin = 0.20
|
margin = 0.20
|
||||||
w = carla_map.get_waypoint(lateral_shift(sample.transform, sign * sample.lane_width), project_to_road=False)
|
w = carla_map.get_waypoint(lateral_shift(sample.transform, sign * sample.lane_width), project_to_road=False)
|
||||||
|
|
||||||
tango_color = road_mark_color_to_tango(marking_color)
|
tango_color = lane_marking_color_to_tango(marking_color)
|
||||||
|
|
||||||
if marking_type == carla.LaneMarking.SolidSolid:
|
if marking_type == carla.LaneMarkingType.SolidSolid:
|
||||||
marking = [world_to_pixel(lateral_shift(w.transform, sign * ( (w.lane_width * 0.5) - margin))) for w in waypoints]
|
marking = [world_to_pixel(lateral_shift(w.transform, sign * ( (w.lane_width * 0.5) - margin))) for w in waypoints]
|
||||||
draw_solid_line(surface, tango_color, False, marking, 2)
|
draw_solid_line(surface, tango_color, False, marking, 2)
|
||||||
|
|
||||||
elif marking_type == carla.LaneMarking.BrokenBroken:
|
elif marking_type == carla.LaneMarkingType.BrokenBroken:
|
||||||
marking = [world_to_pixel(lateral_shift(w.transform, sign *(w.lane_width * 0.5 - margin))) for w in waypoints]
|
marking = [world_to_pixel(lateral_shift(w.transform, sign *(w.lane_width * 0.5 - margin))) for w in waypoints]
|
||||||
draw_broken_line(surface, tango_color, False, marking, 2)
|
draw_broken_line(surface, tango_color, False, marking, 2)
|
||||||
|
|
||||||
elif marking_type == carla.LaneMarking.SolidBroken or marking_type == carla.LaneMarking.BrokenSolid:
|
elif marking_type == carla.LaneMarkingType.SolidBroken or marking_type == carla.LaneMarkingType.BrokenSolid:
|
||||||
marking = [world_to_pixel(lateral_shift(w.transform, sign * w.lane_width * 0.5)) for w in waypoints]
|
marking = [world_to_pixel(lateral_shift(w.transform, sign * w.lane_width * 0.5)) for w in waypoints]
|
||||||
draw_solid_line(surface, tango_color, False, marking, 2)
|
draw_solid_line(surface, tango_color, False, marking, 2)
|
||||||
|
|
||||||
marking = [world_to_pixel(lateral_shift(w.transform, sign * (w.lane_width * 0.5 + margin))) for w in waypoints]
|
marking = [world_to_pixel(lateral_shift(w.transform, sign * (w.lane_width * 0.5 + margin))) for w in waypoints]
|
||||||
draw_broken_line(surface, tango_color, False, marking, 2)
|
draw_broken_line(surface, tango_color, False, marking, 2)
|
||||||
|
|
||||||
elif marking_type == carla.LaneMarking.Broken:
|
elif marking_type == carla.LaneMarkingType.Broken:
|
||||||
marking = [world_to_pixel(lateral_shift(w.transform, sign * w.lane_width * 0.5)) for w in waypoints]
|
marking = [world_to_pixel(lateral_shift(w.transform, sign * w.lane_width * 0.5)) for w in waypoints]
|
||||||
draw_broken_line(surface, tango_color, False, marking, 2)
|
draw_broken_line(surface, tango_color, False, marking, 2)
|
||||||
|
|
||||||
elif (marking_type == carla.LaneMarking.Solid or w is None) and marking_type != carla.LaneMarking.NONE:
|
elif (marking_type == carla.LaneMarkingType.Solid or w is None) and marking_type != carla.LaneMarkingType.NONE:
|
||||||
marking = [world_to_pixel(lateral_shift(w.transform, sign * w.lane_width * 0.5)) for w in waypoints]
|
marking = [world_to_pixel(lateral_shift(w.transform, sign * w.lane_width * 0.5)) for w in waypoints]
|
||||||
draw_solid_line(surface, tango_color, False, marking, 2)
|
draw_solid_line(surface, tango_color, False, marking, 2)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue