def __init__(self, controlSpace, objective, metric, edgeChecker, **params):
     """Given a ControlSpace controlSpace, a metric, and an edge checker"""
     TreePlanner.__init__(self)
     self.controlSpace = controlSpace
     if not isinstance(controlSpace, ControlSpace):
         print "Warning, controlSpace is not a ControlSpace"
     if not isinstance(edgeChecker, EdgeChecker):
         print "Warning, edgeChecker is not an EdgeChecker"
     self.cspace = controlSpace.configurationSpace()
     self.metric = metric
     self.objective = objective
     self.edgeChecker = edgeChecker
     self.controlSelector = RandomControlSelector(controlSpace, self.metric,
                                                  1)
     self.goal = None
     self.goalSampler = None
     self.pChooseGoal = popdefault(params, 'pChooseGoal', 0.1)
     self.goalNodes = []
     self.selectionRadius = popdefault(params, 'selectionRadius', 0.1)
     self.witnessRadius = popdefault(params, 'witnessRadius', 0.03)
     self.witnessSet = []
     self.configurationSampler = Sampler(
         self.controlSpace.configurationSpace())
     nnmethod = popdefault(params, 'nearestNeighborMethod', 'kdtree')
     self.nearestNeighbors = NearestNeighbors(self.metric, nnmethod)
     self.nearestWitness = NearestNeighbors(self.metric, nnmethod)
     self.stats = Profiler()
     self.numIters = self.stats.count('numIters')
     self.bestPathCost = infty
     self.bestPath = None
     if len(params) != 0:
         print "Warning, unused params", params
 def __init__(self,controlSpace,objective,metric,edgeChecker,
              selectionRadius,witnessRadius,numIters,shrinkage,
              **params):
     self.ssrrt = StableSparseRRT(controlSpace,objective,metric,
                                  edgeChecker,selectionRadius=selectionRadius,witnessRadius=witnessRadius,**params)
     self.selectionRadius0 = selectionRadius
     self.witnessRadius0 = witnessRadius
     self.numIters0 = numIters
     self.shrinkage = shrinkage
     self.itersleft = numIters
     self.restartCount = 0
     self.stats = Profiler()
     self.stats.items['ssrrt'] = self.ssrrt.stats
     self.numIters = self.stats.count('numIters')
     self.stats.count('restartCount')
     self.bestPath = None
     self.bestPathCost = infty
 def __init__(self, controlSpace, objective, metric, edgeChecker, **params):
     self.selectionRadius0 = popdefault(params, 'selectionRadius', 0.2)
     self.witnessRadius0 = popdefault(params, 'witnessRadius', 0.2)
     self.numIters0 = popdefault(params, 'numSSTIters', 300)
     self.shrinkage = popdefault(params, 'shrinkage', 0.8)
     self.ssrrt = StableSparseRRT(controlSpace,
                                  objective,
                                  metric,
                                  edgeChecker,
                                  selectionRadius=self.selectionRadius0,
                                  witnessRadius=self.witnessRadius0,
                                  **params)
     self.itersleft = self.numIters0
     self.stats = Profiler()
     self.stats.items['ssrrt'] = self.ssrrt.stats
     self.numIters = self.stats.count('numIters')
     self.restartCount = self.stats.count('restartCount')
     self.bestPath = None
     self.bestPathCost = infty
     if len(params) != 0:
         print "Warning, unused params", params