Example #1
0
    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
Example #2
0
 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
Example #3
0
 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