def update(self): blackboard = Blackboard() # mm confidence encoding TV = [] for item in blackboard.Signs: if blackboard.Signs[item].binary: TV.append(blackboard.Signs[item].score / 1000.) else: TV.append(0.) #TV = [blackboard.Status[item].score/1000. for item in blackboard.Status] # one-hot encoding #TV = [float(blackboard.Signs[item].binary) for item in blackboard.Signs] blackboard.TV = TV maxsim = 0 result = '' blackboard.ranking = [] for key in self.PV: sim = 1 - spatial.distance.cosine(TV, self.PV[key]) blackboard.ranking.append((key, sim)) if sim > maxsim: maxsim = sim result = key blackboard.protocol = result blackboard.candi, blackboard.pos = rank(blackboard.ranking)[0], rank( blackboard.ranking)[1] return py_trees.Status.SUCCESS
def setup(self, unused_timeout = 15): level = 'I/P' blackboard = Blackboard() #blackboard.action = [] blackboard.level = level blackboard.tick_num = 0 blackboard.protocol = "Universal Patient Care" self.text = '' self.sent_text = [] return True
def setup(self, unused_timeout=15): #level = raw_input("Please type in your certification(EMT,A,I/P): \n") level = 'I/P' blackboard = Blackboard() #blackboard.action = [] blackboard.level = level blackboard.tick_num = 0 blackboard.protocol = "Universal Patient Care" self.text = '' self.sent_text = [] return True