env.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @author: huiming zhou
  5. """
  6. import matplotlib.pyplot as plt
  7. x_range, y_range = 51, 31 # size of background
  8. def obs_map():
  9. """
  10. Initialize obstacles' positions
  11. :return: map of obstacles
  12. """
  13. obs_map = []
  14. for i in range(x_range):
  15. obs_map.append((i, 0))
  16. for i in range(x_range):
  17. obs_map.append((i, y_range-1))
  18. for i in range(y_range):
  19. obs_map.append((0, i))
  20. for i in range(y_range):
  21. obs_map.append((x_range-1, i))
  22. for i in range(10, 21):
  23. obs_map.append((i, 15))
  24. for i in range(15):
  25. obs_map.append((20, i))
  26. for i in range(15, 30):
  27. obs_map.append((30, i))
  28. for i in range(16):
  29. obs_map.append((40, i))
  30. return obs_map
  31. def show_map(xI, xG, obs_map, name):
  32. obs_x = [obs_map[i][0] for i in range(len(obs_map))]
  33. obs_y = [obs_map[i][1] for i in range(len(obs_map))]
  34. plt.plot(xI[0], xI[1], "bs")
  35. plt.plot(xG[0], xG[1], "gs")
  36. plt.plot(obs_x, obs_y, "sk")
  37. plt.title(name, fontdict=None)
  38. plt.grid(True)
  39. plt.axis("equal")