Índice


  • Introducción y Contexto
  • Tecnología e Implementación
  • Trabajo Futuro
  • Demostración en directo

Índice


  • Introducción y Contexto
  • Tecnología e Implementación
  • Trabajo Futuro
  • Demostración en directo

¿Por qué es importante experimentar?

¿Qué es un Laboratorio Remoto?

Problemática de los Laboratorios Remotos

Objetivos de este Laboratorio Remoto


  • Experimentación
  • Arquitectura asíncrona distribuida
  • Escalabilidad
  • Accesibilidad
  • Dispositivos de bajo coste

Índice


  • Introducción y Contexto
  • Tecnología e Implementación
  • Trabajo Futuro
  • Demostración en directo

Arquitectura

Subsistemas


  • Manipulación y gestión remota del laboratorio
  • Interfaz web
  • RLMS en plataforma embebida de bajo coste
  • Visión artificial para el laboratorio remoto

Manipulación y gestión remota del laboratorio

Raspberry PI

Manipulación y gestión remota del laboratorio

Mecatrónica

Manipulación y gestión remota del laboratorio

Servicios WEB

            
            def do_GET(self, relativePath):
            ''' Devuelve el estado de las bolas en formato JSON ''' 
            
              if relativePath.startswith(”ballStatus/”):
                (mode, numBall) = relativePath.split(”/”)
                for num in range(1, max_balls + 1):
                  strPath=”/home/pi/emg30/ballStatus%s”, num
                  with open(strPath) as f:
                    ball_status[] = f.read()
              out =json.dumps(”[’Balls’ : ball_status[] ]”)
              return (200, out, M_PLAIN)
            
          

Manipulación y gestión remota del laboratorio

PCB diseñada

Interfaz web

Laboratorio gestionado

Interfaz web

Laboratorio no gestionado

RLMS en plataforma embebida de bajo coste

PandaBoard ES

Visión artificial para el laboratorio remoto

PandaBoard ES

Visión artificial para el laboratorio remoto

Software de procesado de imágenes

            
            def find_circles(gray):
            ''' Codigo para buscar circulos en una imagen '''

              circles = cv2.HoughCircles(gray, cv2.cv.CV_HOUGH_GRADIENT, 1.3, 
                                          20, np.array([]), param1=20, 
                                          param2=40, minRadius=35,
                                          maxRadius=45)[0]
              for pos, c in enumerate(circles[:2]) :
              cv2.circle(sketch,(c[0], c[1]), c[2], (0,255,0), 2)
              cv2.putText(sketch, ”Bola %s” % pos, (c[0] + c[2], c[1]  c[2] ),
                           cv2.FONT_HERSHEY_DUPLEX, 1.0,(0,255,0))
            
          

Visión artificial para el laboratorio remoto

Servicios WEB

            
            def main_services():
              application = tornado.web.Application([
                (r"/image", image_handler),
                (r"/image_processed", image_processed_handler),
                (r"/image_data", image_data_handler),
                (r"/image_virtual", image_virtual_handler),
              ])

            if __name__ == "__main__":
              application.listen(7777)
              tornado.ioloop.IOLoop.instance().start()
            
          

Visión artificial para el laboratorio remoto

Cámaras e iluminación

Índice


  • Introducción y Contexto
  • Tecnología e Implementación
  • Trabajo Futuro
  • Demostración en directo

Trabajo Futuro


  • Integración completa del laboratorio en el entorno Graasp
  • Integración completa del laboratorio no gestionado
  • Mejoras en la interfaz gráfica de usuario
  • Mejoras en el sistema de izado y arriado de elementos sumergibles
  • Diseño de una nueva versión del laboratorio

Índice


  • Introducción y Contexto
  • Tecnología e Implementación
  • Trabajo Futuro
  • Demostración en directo

Demo Laboratorio Gestionado

Demo Laboratorio NO Gestionado

¿Y la parte económica?

Penetración en el mercado

Estimación del primer año

Mercado objetivoTamañoPenetraciónClientesHoras/mesPrecio/hora       Ingresos totales
Museos        500             1.0 %            5                20                  12                         1.200
Centros de enseñanza     7.611             0.9 %          70                  8                  10                         5.600
Colegios     7.401             0.8 %          60                  4                  10                         2.400
Universidades        210             0.5 %            1                  4                  10                              40
Total                         9.240

Muchas Gracias!

Contacto: gustavo.martin@opendeusto.es