env.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. """
  2. Environment for rrt_2D
  3. @author: huiming zhou
  4. """
  5. class Env:
  6. def __init__(self):
  7. self.x_range = (0, 50)
  8. self.y_range = (0, 30)
  9. self.obs_boundary = self.obs_boundary()
  10. self.obs_circle = self.obs_circle()
  11. self.obs_rectangle = self.obs_rectangle()
  12. @staticmethod
  13. def obs_boundary():
  14. obs_boundary = [
  15. (0, 0, 1, 30),
  16. (0, 30, 50, 1),
  17. (1, 0, 50, 1),
  18. (50, 1, 1, 30)
  19. # (20, 1, 1, 15),
  20. # (10, 15, 10, 1),
  21. # (30, 15, 1, 15),
  22. # (40, 1, 1, 15)
  23. ]
  24. return obs_boundary
  25. @staticmethod
  26. def obs_rectangle():
  27. obs_rectangle = [
  28. (13, 10, 5, 3),
  29. (18, 4, 5, 4),
  30. (22, 13, 6, 3),
  31. (33, 15, 5, 3),
  32. (42, 6, 5, 3)
  33. ]
  34. return obs_rectangle
  35. @staticmethod
  36. def obs_circle():
  37. obs_cir = [
  38. (5, 10, 3),
  39. (10, 22, 3.5),
  40. (21, 23, 3),
  41. (34, 9, 4),
  42. (37, 23, 3),
  43. (45, 20, 2)
  44. ]
  45. return obs_cir