TSA-demo/TSA_mecha/finalflow-mqtt-dev-local.py [349:487]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        os.system(cmd1)
                        time.sleep(2)
                    else: print('none')    
                    print('firstloop: ', firstloop)               
                    print('background_thread is_alive: ', background_thread.is_alive())
                    if not background_thread.is_alive() and firstloop == 0:
                        background_thread.start()
                        #background_thread.join(timeout=2)
                        firstloop = 1
                    print('background_thread is_alive2: ', background_thread.is_alive())
                    print('background_thread enumerate: ', threading.enumerate())
                    print ("Checking")
                    intro = 0
                time.sleep(0.5)

# def initialAvaIntroServo(stop):
#     # AVA moving head
#     while True:
#         lock.acquire()
#         print("kit.servo[10].angle = 120")
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         print("kit.servo[10].angle = 105")
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         print("kit.servo[10].angle = 90")
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         print("kit.servo[10].angle = 75")
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         print("kit.servo[10].angle = 60")
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         print("kit.servo[10].angle = 90")
#         time.sleep(3)
#         lock.release()
#         if stop():
#             print('getting a stop thread for initialAvaIntroServo')
#             break



# def myNameisAvaServo(stop):
#     #left hand hi movement
#     lock.acquire()
#     print("kit.servo[3].angle = 120")
#     time.sleep(0.2)
#     print("kit.servo[3].angle = 90")
#     time.sleep(0.2)
#     print("kit.servo[3].angle = 70")
#     time.sleep(0.2)
#     print("kit.servo[3].angle = 40")
#     time.sleep(3)
#     print("kit.servo[3].angle = 70")
#     time.sleep(0.2)
#     print("kit.servo[3].angle = 90")
#     time.sleep(0.2)
#     print("kit.servo[3].angle = 120")
#     time.sleep(0.2)
#     print("kit.servo[3].angle = 180")
#     time.sleep(2)
#     lock.release()
#     if stop():
#         print('getting a stop thread for myNameisAvaServo')

        
# def Avadoyouhavequestion(stop):
#     #eyemovement
#     lock.acquire()
#     print("kit.servo[8].angle = 120")
#     time.sleep(2)
#     print("kit.servo[8].angle = 90")
#     time.sleep(2)
#     lock.release()
#     if stop():
#         print('getting a stop thread for Avadoyouhavequestion')

# def checkAgentontheright():
#     #righthandmovement
#     print("kit.servo[13].angle = 90")
#     time.sleep(2)
#     print("kit.servo[13].angle = 0")
#     time.sleep(2)
#     lock.release()

# def avagoodbye(stop):
#     #left hand hi movement
#     lock.acquire()
#     kit.servo[13].angle = 120
#     time.sleep(0.2)
#     kit.servo[12].angle = 90
#     time.sleep(0.2)
#     kit.servo[3].angle = 70
#     time.sleep(0.2)
#     kit.servo[3].angle = 40
#     time.sleep(3)
#     kit.servo[3].angle = 70
#     time.sleep(0.2)
#     kit.servo[3].angle = 90
#     time.sleep(0.2)
#     kit.servo[3].angle = 120
#     time.sleep(0.2)
#     kit.servo[3].angle = 180
#     time.sleep(2)
#     lock.release()
#     if stop():
#         print('getting a stop thread for myNameisAvaServo')




if __name__ == '__main__':
    if platform_sys !='Darwin':
        color_start()
    lock = threading.Lock()
    try:
        #if ser.is_open == False:
        #    ser.open()
        #mqtt_subscribe()
        getTFminiData()
    except KeyboardInterrupt:   # Ctrl+C
        if ser != None:
            ser.close()
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



TSA-demo/TSA_mecha/finalflow-mqtt-dev-rasp.py [331:470]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        os.system(cmd1)
                        time.sleep(2)
                    else: print('none')    
                    print('firstloop: ', firstloop)               
                    print('background_thread is_alive: ', background_thread.is_alive())
                    if not background_thread.is_alive() and firstloop == 0:
                        background_thread.start()
                        #background_thread.join(timeout=2)
                        firstloop = 1
                    print('background_thread is_alive2: ', background_thread.is_alive())
                    print('background_thread enumerate: ', threading.enumerate())
                    print ("Checking")
                    intro = 0
                time.sleep(0.5)

# def initialAvaIntroServo(stop):
#     # AVA moving head
#     while True:
#         lock.acquire()
#         kit.servo[10].angle = 120
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         kit.servo[10].angle = 105
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         kit.servo[10].angle = 90
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         kit.servo[10].angle = 75
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         kit.servo[10].angle = 60
#         time.sleep(3)
#         if stop():
#             lock.release()
#             print('getting a stop thread for initialAvaIntroServo')
#             break
#         kit.servo[10].angle = 90
#         time.sleep(3)
#         lock.release()
#         if stop():
#             print('getting a stop thread for initialAvaIntroServo')
#             break



# def myNameisAvaServo(stop):
#     #left hand hi movement
#     lock.acquire()
#     kit.servo[3].angle = 120
#     time.sleep(0.2)
#     kit.servo[3].angle = 90
#     time.sleep(0.2)
#     kit.servo[3].angle = 70
#     time.sleep(0.2)
#     kit.servo[3].angle = 40
#     time.sleep(3)
#     kit.servo[3].angle = 70
#     time.sleep(0.2)
#     kit.servo[3].angle = 90
#     time.sleep(0.2)
#     kit.servo[3].angle = 120
#     time.sleep(0.2)
#     kit.servo[3].angle = 180
#     time.sleep(2)
#     lock.release()
#     if stop():
#         print('getting a stop thread for myNameisAvaServo')

        
# def Avadoyouhavequestion(stop):
#     #eyemovement
#     lock.acquire()
#     kit.servo[8].angle = 120
#     time.sleep(2)
#     kit.servo[8].angle = 90
#     time.sleep(2)
#     lock.release()
#     if stop():
#         print('getting a stop thread for Avadoyouhavequestion')

# def checkAgentontheright():
#     #righthandmovement
#     lock.acquire()
#     kit.servo[13].angle = 90
#     time.sleep(2)
#     kit.servo[13].angle = 0
#     time.sleep(2)
#     lock.release()

# def avagoodbye(stop):
#     #left hand hi movement
#     lock.acquire()
#     kit.servo[13].angle = 120
#     time.sleep(0.2)
#     kit.servo[12].angle = 90
#     time.sleep(0.2)
#     kit.servo[3].angle = 70
#     time.sleep(0.2)
#     kit.servo[3].angle = 40
#     time.sleep(3)
#     kit.servo[3].angle = 70
#     time.sleep(0.2)
#     kit.servo[3].angle = 90
#     time.sleep(0.2)
#     kit.servo[3].angle = 120
#     time.sleep(0.2)
#     kit.servo[3].angle = 180
#     time.sleep(2)
#     lock.release()
#     if stop():
#         print('getting a stop thread for myNameisAvaServo')




if __name__ == '__main__':
    if platform_sys !='Darwin':
        color_start()
    lock = threading.Lock()
    try:
        #if ser.is_open == False:
        #    ser.open()
        #mqtt_subscribe()
        getTFminiData()
    except KeyboardInterrupt:   # Ctrl+C
        if ser != None:
            ser.close()
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



