Exemple #1
0
def timeForcedPathSeeker(ds, closeenough=0, impossible=0, optimism=1.0, time=.2,debug=False):
	sd=ds.getSubData('/source').getData()
	td=ds.getSubData('/target').getData()
	p=TimedPathSeeker(ds,sd,td, {'closeenough':closeenough, 'impossible':impossible, 'optimism':optimism,
							'step_time':time})
	if debug:
		ds.navalg=p
		return
	s=p.solve()
	print s
	if s[0]=='solved':
		d=p.expandPath(s[1][0])
		ds.datinit(d, {"SampleType":'function', 'NavSolution':1})
	else:
		ds.datinit(None, {"SampleType":'group', 'Error':s[0], 'ErrorData':s[1]})
Exemple #2
0
	def __init__(self, bias, source, target, params=None):
		TimedPathSeeker.__init__(self, bias, source, target, params)
		if not 'angle_resolution' in self.params:
			self.params['angle_resolution']=15.0
		if not 'depth_fade' in self.params:
			self.params['depth_fade']=.1
		if not 'bias_optimism' in self.params:
			self.params['bias_optimism']=0
		if not 'blur_method' in self.params:
			self.params['blur_method']='blur'
		self.true_bias = self.bias.copy()
		self.finder = HexRegionFinder(self.bias.shape[0], self.space[0], self.ftips[0])
		self.uncertainty = ones((self.bias.shape[0], 6))*inf
		self.true_path=[]
		self.target=self.rtips[0]
		print 'target', self.target
		self.explore(self.ftips[0])