| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- """
- Environment for rrt_2D
- @author: huiming zhou
- """
- class Env:
- def __init__(self):
- self.x_range = (0, 50)
- self.y_range = (0, 30)
- self.obs_boundary = self.obs_boundary()
- self.obs_circle = self.obs_circle()
- self.obs_rectangle = self.obs_rectangle()
- @staticmethod
- def obs_boundary():
- obs_boundary = [
- [0, 0, 1, 30],
- [0, 30, 50, 1],
- [1, 0, 50, 1],
- [50, 1, 1, 30]
- ]
- return obs_boundary
- @staticmethod
- def obs_rectangle():
- obs_rectangle = [
- [13, 10, 5, 3],
- [18, 4, 5, 4],
- [18, 20, 8, 5],
- [22, 13, 6, 3],
- [33, 15, 5, 3],
- [42, 6, 5, 3]
- # [42, 25, 1, 2],
- # [45, 23, 2, 1],
- # [46, 27, 1, 2]
- ]
- return obs_rectangle
- @staticmethod
- def obs_circle():
- obs_cir = [
- [5, 10, 3],
- [10, 22, 3.5],
- [34, 9, 4],
- [37, 23, 3],
- [45, 20, 2]
- ]
- return obs_cir
|