예제 #1
0
 def __init__(self, c_objetos, c_log):
     # type: (Form_Principal, Logg)->None    # utilizado para visualizar ayuda
     self.objetos = c_objetos
     self.log = c_log
     # Configuracion de objetos sin graficos
     self.tcp_cli = Comunicacion()
     self.face_comp = Face_Comp()
     self.tcp_cli.config(config.SERVIDOR,
                         config.PUERTO,
                         callback=self.evento_conexion)
     self.face_comp.config(config.SERVIDOR, config.PUERTO_IMG,
                           self.objetos.box_imagen, self.objetos.label_fps,
                           self.fun_envio)
     # Metodos de los objetos graficos
     self.objetos.bot_conectar.accion(self.click_conectar)
     self.objetos.bot_conec_img.accion(self.click_conectar_img)
     self.objetos.bot_guardar.accion(self.click_guardar)
     self.objetos.chbox_sens_cent.accion(self.click_chbox_sensor_cent)
     self.objetos.chbox_sens_izq.accion(self.click_chbox_sensor_izq)
     self.objetos.chbox_sens_der.accion(self.click_chbox_sensor_der)
     self.objetos.chbox_sens_bru.accion(self.click_chbox_brujula)
     self.objetos.bot_update_cent.accion(self.up_sonic_cent_time)
     self.objetos.bot_update_bru.accion(self.up_brujula_time)
     # Callback a eventos
     self.face_comp.config_eventos(self.evento_im_conexion)
예제 #2
0
 def __init__(self):
     self.camara     = Webcam()
     self.tcp        = Comunicacion()
     self.host       = "127.0.0.1"
     self.reintentos = 10            # cantidad de reintentos de conexion de la camara
     self.th_cam     = ThreadAdmin() # Thread para la camara
     self.tiempo     = Timer()       # Control de fps
     self.log = self.__log_default   # Para configurar log
예제 #3
0
 def __init__(self):
     self.tcp_gestor = Comunicacion()
     self.host = "127.0.0.1"
     self.log = self.__log_default  # Para configurar log
     # Elementos de gestion
     self.im_send = Image_Send()
     self.cara = Robot_Cara()
     self.cuerpo = Robot_Cuerpo()
     self.voz = ''  # type: TTS
     self.sonico_cent = UltraSonido()
예제 #4
0
 def __init__(self, c_objetos):
     # type: (Form_Principal)->None  # ejemplo ty_ (int, int)
     self.conexion      = False        # Estado de la conexion
     self.objeto        = c_objetos
     self.tcp_gestor    = Comunicacion()
     self.host          = "127.0.0.1"
     self.log           = self.__log_default  # Para configurar log
     # Elementos de gestion
     self.face_analis   = Face_Comp()
     self.fun_conexion  = ''         # devulve ele estado de la conexion
예제 #5
0
 def __init__(self):
     self.tcp = Comunicacion()
     self.fdetect = Face_Detect2()
     self.th_detect = ThreadAdmin()
     self.host = ''
     self.port = ''
     self.ob_imagen = ''  # type: Imagen
     self.ob_label_fps = ''  # type: Label
     self.cola_imagen = queue.LifoQueue()
     self.conexion = False  # Estado de la conexion
     self.tiempo = Timer()
     self.evento_conexion = ''  # Evento que devuelve el estado de la conexion
     self.fun_envio = ''  # Evento para movimiento de la vista
예제 #6
0
# Esto es para poder hacer el from desde un nivel atras y funciona con launch.json
import os, sys
BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_PATH)
from componentes.comunicacion import Comunicacion
import time

cli = Comunicacion()

def callback(codigo, mensaje):
    print("CALL: ", codigo, mensaje)


cli.config("127.0.0.1", cliente=True, callback=callback)
cli.config_packet("<", ">", 100)
cli.iniciar()

time.sleep(1000)
예제 #7
0
# Esto es para poder hacer el from desde un nivel atras y funciona con launch.json
import os, sys

BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_PATH)
from componentes.comunicacion import Comunicacion
import time

serv = Comunicacion()


def callback(codigo, mensaje):
    print("CALL: ", codigo, mensaje)
    if codigo == 2:
        for i in range(25000):
            serv.enviar("m" + str(i))


serv.config("127.0.0.1", cliente=False, callback=callback)
serv.config_packet("<", ">", 100)
serv.iniciar()

time.sleep(1000)
예제 #8
0
""" Prueba de uso de binarios """
import time
# Esto es para poder hacer el from desde un nivel atras y funciona con launch.json
import os, sys

BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_PATH)

from componentes.comunicacion import Comunicacion
from componentes.webcam import Webcam
from componentes.thread_admin import ThreadAdmin
from componentes.timer import Timer

th_cam = ThreadAdmin()
tcp = Comunicacion()
cam = Webcam()
tiempo = Timer()

cam.config(0, ModoActivo=True)
cam.start()
time.sleep(1)


def fun_callback(codigo, mensaje):
    if codigo != 3:  # 3 es envio de datos
        print("COD: ", codigo, "Men: ", mensaje)
    if codigo == 2:
        th_cam.start(th_camara, '', 'CAMARA ENVIO', enviar_ejecucion=True)


def th_camara(run):