env.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. return obs_boundary
  21. @staticmethod
  22. def obs_rectangle():
  23. obs_rectangle = [
  24. [13, 10, 5, 3],
  25. [18, 4, 5, 4],
  26. [18, 20, 8, 5],
  27. [22, 13, 6, 3],
  28. [33, 15, 5, 3],
  29. [42, 6, 5, 3]
  30. # [42, 25, 1, 2],
  31. # [45, 23, 2, 1],
  32. # [46, 27, 1, 2]
  33. ]
  34. return obs_rectangle
  35. @staticmethod
  36. def obs_circle():
  37. obs_cir = [
  38. [5, 10, 3],
  39. [10, 22, 3.5],
  40. [34, 9, 4],
  41. [37, 23, 3],
  42. [45, 20, 2]
  43. ]
  44. return obs_cir