コード例 #1
0
def searching_haruki(faces):
    keys = faces.keys()
    keys = filter(lambda k: faces[k]['name'] == 'haruki', keys)
    if len(keys) == 0:
        client.right(30)
    else:
        status['name'] = 'facing-haruki'
    client.get_face_positions(camera_listener)
コード例 #2
0
ファイル: look_this_way.py プロジェクト: ROBOTEX3/robot
def getting_face(faces):
    """start app and recognize player."""
    keys = faces.keys()
    if len(keys) != 0:
        player['name'] = faces[keys[0]]['name']
        client.speak('"Hi"')
        time.sleep(0.5)
        client.speak(player['name'])
        time.sleep(1)
        status['name'] = 'explain'
        explain()
    else:
        client.get_face_positions(camera_listener)
コード例 #3
0
ファイル: sample_face_detect.py プロジェクト: ROBOTEX3/robot
def camera_listener(request):
    keys = request['faces'].keys()
    if len(keys) > 0:
        face = request['faces'][keys[0]]
        if face['name'] == '':
            client.speak('"I dont know you"')
        else:
            client.speak(face['name'])
        x = face['x']
        if x > 0:
            client.right(int(30 * x))
            time.sleep(2)
            client.move_acc(int(face['distance']))
        else:
            client.left(int(-30 * x))
            time.sleep(2)
            client.move_acc(int(face['distance']))
    client.get_face_positions(camera_listener)
コード例 #4
0
def facing_haruki(faces):
    keys = faces.keys()
    if len(keys) == 0:
        client.get_face_positions(camera_listener)
        return
    keys = filter(lambda k: faces[k]['name'] == 'haruki', keys)
    if len(keys) == 0:
        client.get_face_positions(camera_listener)
        return
    masakiFace = faces[keys[0]]
    if math.fabs(masakiFace['x']) < 0.1:
        client.move_acc(int(masakiFace['distance']))
        time.sleep(2)
        client.speak('"Hi, haruki."')
        time.sleep(1)
        client.speak('"I have coke for you"')
        status['name'] = 'finished'
    else:
        face_direction(masakiFace)
        client.get_face_positions(camera_listener)
コード例 #5
0
def waiting(word):
    if word == 'put':
        status['name'] = 'searching-haruki'
        client.get_face_positions(camera_listener)
コード例 #6
0
 def run(self):
     client.get_face_positions(camera_listener)
     client.get_voice(voice_listener)