in gym_pusht/envs/pusht.py [0:0]
def _draw(self):
# Create a screen
screen = pygame.Surface((512, 512))
screen.fill((255, 255, 255))
draw_options = DrawOptions(screen)
# Draw goal pose
goal_body = self.get_goal_pose_body(self.goal_pose)
for shape in self.block.shapes:
goal_points = [goal_body.local_to_world(v) for v in shape.get_vertices()]
goal_points = [pymunk.pygame_util.to_pygame(point, draw_options.surface) for point in goal_points]
goal_points += [goal_points[0]]
pygame.draw.polygon(screen, pygame.Color("LightGreen"), goal_points)
# Draw agent and block
self.space.debug_draw(draw_options)
return screen