Beispiel #1
0
    def __init__(self, show_ellipse=False):
        self.env = env()
        self.xstart, self.xgoal = tuple(self.env.start), tuple(self.env.goal)
        self.x0, self.xt = tuple(self.env.start), tuple(self.env.goal)
        self.maxiter = 1000  # used for determining how many batches needed

        # radius calc parameter:
        # larger value makes better 1-time-performance, but longer time trade off
        self.eta = 7  # bigger or equal to 1

        # sampling
        self.m = 400  # number of samples for one time sample
        self.d = 3  # dimension we work with

        # instance of the cost to come gT
        self.g = {self.xstart: 0, self.xgoal: np.inf}

        # draw ellipse
        self.show_ellipse = show_ellipse

        # denote if the path is found
        self.done = False
        self.Path = []

        # for drawing the ellipse
        self.C = np.zeros([3, 3])
        self.L = np.zeros([3, 3])
        self.xcenter = np.zeros(3)
        self.show_ellipse = show_ellipse
Beispiel #2
0
 def __init__(self):
     self.env = env()
     self.xstart, self.xgoal = tuple(self.env.start), tuple(self.env.goal)
     self.maxiter = 1000
     self.done = False
     self.n = 1000  # used in radius calc r(q)
     self.lam = 10  # used in radius calc r(q)
Beispiel #3
0
 def __init__(self):
     self.env = env()
     self.Parent = defaultdict(lambda: defaultdict(dict))
     self.V = []
     self.E = edgeset()
     self.i = 0
     self.maxiter = 10000
     self.stepsize = 0.5
     self.Path = []
     self.done = False
Beispiel #4
0
        def __init__(self):
            self.env = env()
            self.x0, self.xt = tuple(self.env.start), tuple(self.env.goal)
            self.stepsize = 0.5
            self.maxiter = 10000
            self.ind, self.i = 0, 0
            self.done = False
            self.Path = []
            self.V = []

            self.head = Node(self.x0)
Beispiel #5
0
    def __init__(self):
        self.env = env()
        self.xstart, self.xgoal = tuple(self.env.start), tuple(self.env.goal)
        self.maxiter = 1000  # used for determining how many batches needed
        # radius calc
        self.eta = 1  # bigger or equal to 1
        self.n = 1000
        self.nn = 1  # TODO

        self.edgeCost = {}  # corresponding to c
        self.heuristic_edgeCost = {}  # correspoinding to c_hat
Beispiel #6
0
 def __init__(self):
     self.env = env()
     self.Parent = {}
     self.E = edgeset()
     self.V = []
     self.i = 0
     self.maxiter = 10000  # at least 4000 in this env
     self.stepsize = 0.5
     self.gamma = 500
     self.eta = 2 * self.stepsize
     self.Path = []
     self.done = False
Beispiel #7
0
    def __init__(self):
        self.env = env()
        self.x0, self.xt = tuple(self.env.start), tuple(self.env.goal)
        self.current = tuple(self.env.start)
        self.stepsize = 0.5
        self.maxiter = 10000
        self.GoalProb = 0.05  # probability biased to the goal
        self.WayPointProb = 0.05  # probability falls back on to the way points

        self.done = False
        self.V = []  # vertices
        self.Parent = {}
        self.Path = []
        self.ind = 0
        self.i = 0
Beispiel #8
0
    def __init__(self):
        self.env = env()
        self.Parent = {}
        self.V = []
        # self.E = edgeset()
        self.i = 0
        self.maxiter = 10000
        self.stepsize = 0.5
        self.Path = []
        self.done = False
        self.x0 = tuple(self.env.start)
        self.xt = tuple(self.env.goal)

        self.ind = 0
        self.fig = plt.figure(figsize=(10, 8))
Beispiel #9
0
    def __init__(self):
        self.env = env()
        self.Parent = {}
        self.E = edgeset()
        self.V = []
        self.i = 0
        self.maxiter = 5000  # at least 2000 in this env
        self.stepsize = 0.5
        self.gamma = 500
        self.eta = 2 * self.stepsize
        self.Path = []
        self.done = False
        self.x0 = tuple(self.env.start)
        self.xt = tuple(self.env.goal)

        self.V.append(self.x0)
        self.ind = 0
Beispiel #10
0
 def __init__(self, radius = 1, n = 1000):
     self.env = env()
     # init start and goal
         # note that the xgoal could be a region since this algorithm is a multiquery method
     self.xinit, self.xgoal = tuple(self.env.start), tuple(self.env.goal)
     self.x0, self.xt = tuple(self.env.start), tuple(self.env.goal) # used for sample free
     self.n = n # number of samples
     self.radius = radius # radius of the ball
     # self.radius = 40 * np.sqrt((np.log(self.n) / self.n))
     # sets
     self.Vopen, self.Vopen_queue, self.Vclosed, self.V, self.Vunvisited, self.c = self.initNodeSets()
     # make space for save 
     self.neighbors = {}
     # additional
     self.done = True
     self.Path = []
     self.Parent = {}
Beispiel #11
0
    def __init__(self):
        self.env = env()
        self.x0, self.xt = tuple(self.env.start), tuple(self.env.goal)
        self.qrobot = self.x0
        self.current = tuple(self.env.start)
        self.stepsize = 0.25
        self.maxiter = 10000
        self.GoalProb = 0.05  # probability biased to the goal
        self.WayPointProb = 0.02  # probability falls back on to the way points
        self.done = False
        self.invalid = False

        self.V = []  # vertices
        self.Parent = {}  # parent child relation
        self.Edge = set()  # edge relation (node, parent node) tuple
        self.Path = []
        self.flag = {}  # flag dictionary
        self.ind = 0
        self.i = 0
Beispiel #12
0
 def __init__(self, show_ellipse=False):
     self.env = env()
     self.xstart, self.xgoal = tuple(self.env.start), tuple(self.env.goal)
     self.x0, self.xt = tuple(self.env.start), tuple(self.env.goal)
     self.Parent = {}
     self.Path = []
     self.N = 10000  # used for determining how many batches needed
     self.ind = 0
     self.i = 0
     # rrt* near and other utils
     self.stepsize = 1
     self.gamma = 500
     self.eta = self.stepsize
     self.rgoal = self.stepsize
     self.done = False
     # for drawing the ellipse
     self.C = np.zeros([3, 3])
     self.L = np.zeros([3, 3])
     self.xcenter = np.zeros(3)
     self.show_ellipse = show_ellipse
 def __init__(self):
     # variables in rrt
     self.env = env()
     self.Parent = {}
     self.E = edgeset() # edgeset
     self.V = [] # nodeset
     self.i = 0
     self.maxiter = 10000 # at least 2000 in this env
     self.stepsize = 0.5
     self.gamma = 500
     self.eta = 2*self.stepsize
     self.Path = []
     self.done = False
     self.x0 = tuple(self.env.goal)
     self.xt = tuple(self.env.start)
     # additional variables
     self.Flag = {}
     self.xrobot = tuple(self.env.start)
     
     self.V.append(self.x0)
     self.ind = 0
     self.fig = plt.figure(figsize=(10, 8))