env.py 814 B

123456789101112131415161718192021222324252627282930
  1. import numpy as np
  2. class Env:
  3. def __init__(self):
  4. self.x_range = (0, 50) # size of background
  5. self.y_range = (0, 30)
  6. self.obs = self.obs_map()
  7. def obs_map(self):
  8. """
  9. Initialize obstacles' positions
  10. :return: map of obstacles
  11. """
  12. x = self.x_range
  13. y = self.y_range
  14. w = 2
  15. obs_boundary = []
  16. for i in np.linspace(x[0], x[1], (x[1]-x[0])//w+1):
  17. obs_boundary.append((i, y[0], w))
  18. for i in np.linspace(x[0], x[1], (x[1]-x[0])//w+1):
  19. obs_boundary.append((i, y[1], w))
  20. for j in np.linspace(y[0], y[1], (y[1]-y[0])//w+1):
  21. obs_boundary.append((j, x[0], w))
  22. for j in np.linspace(y[0], y[1], (y[1]-y[0])//w+1):
  23. obs_boundary.append((j, x[1], w))