alejandra maría gonzález correal fabián andrés merchán jimenez · c++ 2 pwm 10mhz dc motors...

50
David Stiven Ávila González Miguel Ángel Bermeo Ayerbe Fabián Andrés Merchán Jimenez Alejandra María González Correal Enrique González Guerrero Investigación

Upload: others

Post on 28-Jan-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

David Stiven Ávila González

Miguel Ángel Bermeo Ayerbe

Fabián Andrés Merchán Jimenez

Alejandra María González Correal

Enrique González Guerrero

Investigación

Page 2: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Oportunidad

Requerimientos

Solución

Prototipo

Resultados

Arquitectura

AGENDA

Page 3: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

OPORTUNIDAD

Page 4: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Rama de investigación en SIDRE

- Robot versátil

- Enseñar diferentes materias

Robots actores basados en modelo BDI

CONTEXTO

Page 5: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Desarrollar una plataforma robótica

modular orientada a la dramatización

Diseñar una arquitectura lógica y física basada en el modelo BDI

Módulo de manipulación

Módulo audiovisual

Módulo de movilidad

Módulo de procesamiento

Realizar una validación operativa

Diseñar y ejecutar pruebas de integración

OBJETIVOS

Page 6: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Entender el modelo de agentes BDI

Familiarización con los frameworks

Diseño mecánico

Integración electrónica, informática

y mecánica

RETOS

Page 7: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

METODOLOGÍA

Page 8: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Extreme Programming

Reuniones semanales con el

cliente

Alejandra González Correal

Enrique González Guerrero

Product Owners

David Stiven Ávila

Scrum Master

Miguel Ángel Bermeo

Fabián Andrés Merchán

Scrum Team

Programación en parejas

Validación cruzada

METODOLOGÍA

Page 9: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Scrum Board Versionamiento Repositorio

Pivotal Tracker

Git

Google Drive

Github

(8 Repositorios)

HERRAMIENTAS

Page 10: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

REQUERIMIENTOS

Page 11: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Análisis de plataformas

comerciales

9 Encuestas a ingenieros

y profesores

1 Entrevista a experta

educación

1 Entrevista a experto

robótica

RECOLECCIÓN

Page 12: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

REQUERIMIENTOS

SIGNIFICATIVOS

Adaptabilidad Modificabilidad Entendimiento

Page 13: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

SOLUCIÓN

Page 14: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Orientación a

servicios

Modularidad Modelo de

agentes

PUNTOS CLAVE

Page 15: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Adaptabilidad al

contexto

Distribución de

procesamiento

Personalización

Escalabilidad

Mantenibilidad

MODULARIDAD

Page 16: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Flexibilidad Reusabilidad

Escalabilidad

Mantenibilidad

Interoperabilidad

SERVICIOS

Page 17: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Proactivo Cooperativo

Situado

Autónomo

Racional

AGENTES

Page 18: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

ROBOACT

Standard Module

SOCAServices Oriented Coordinator Agent

SOLUCIÓN

Page 19: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

ARQUITECTURA

Page 20: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Beliefs Configuration

Motivation Action

Coordinator

ACTOR

Page 21: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Sensory Processing

World Model Social Model

Desires Emotional Model

Beliefs

Motivation

Cooperation Manager Desires and Intentions

Configuration

Character Descriptor

Emotion Profiles

Action Profiles

Coordinator

Event Manager Module Directory Action Generator

Action

Comunication Channel

Action Decision

SubsystemAction Modulation

ACTOR

Page 22: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Standard Module

Controller

Local Context

MÓDULO

Communication

Channel

Driver

Primitive

Action

Sensory

Capture

Page 23: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Standard Module

Actor

Director

Script

Descriptor

Play Generator

Script

Generator

Script

GUI

SISTEMA

Page 24: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Standard Module

Processing Module

¿Cómo utilizar estructuras de control usando composición

de servicios?

Custo

miz

ed

module

s

Factory

NUEVO RETO

Page 25: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Standard Module

Actor

Director

Script

Descriptor

Play Generator

Script

Generator

Script

GUI

SISTEMA

Page 26: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Desarrollar una plataforma robótica

modular orientada a la dramatización

Diseñar una arquitectura lógica y física basada en el modelo BDI

Módulo de manipulación

Módulo audiovisual

Módulo de movilidad

Módulo de procesamiento

Realizar una validación operativa

Diseñar y ejecutar pruebas de integración

Diseñar una arquitectura lógica y física basada en el modelo BDI

OBJETIVOS

Page 27: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

PROTOTIPO

Page 28: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Comunicación

Táctil

Comunicación

Oral

Manipulador

Apariencia

caricaturesca

Movilidad

REQUERIMIENTOS

SIGNIFICATIVOS

Expresión de

Emociones

Page 29: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

DESPLIEGUE

Page 30: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

MÓDULO DE

PROCESAMIENTO

CARGAR DICCIONARIO SEMANTICO

EJECUTAR ESCENA

CARGAR MALAS PALABRAS

CARGAR MODELO DEL MUNDO

CARGAR DESCRIPCIÓN DEL PERSONAJE

CARGAR MODULOS VIRTUALES

Page 31: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Ubuntu Mate

Odroid C2

Procesador 1.5GHz

2Gb RAM

MÓDULO DE

PROCESAMIENTO

Java

Gradle

Spring

5VDC - 2A(MAX)

DETALLES TÉCNICOS

Page 32: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Diseñar una arquitectura lógica y física basada en el modelo BDI

OBJETIVOS

Desarrollar una plataforma robótica

modular orientada a la dramatización

Módulo de manipulación

Módulo audiovisual

Módulo de movilidad

Módulo de procesamiento

Realizar una validación operativa

Diseñar y ejecutar pruebas de integración

Módulo de

procesamiento

Page 33: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

MÓDULO AUDIOVISUAL

REPRODUCIR VIDEO

INFORMAR NECESIDAD

PREGUNTAR

DECIR

ACTUALIZAR ESTADO BATERIA

REPRODUCIR AUDIO

Page 34: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

HTML

JavaScript

CSS

Parlante

Micrófono

Pantalla táctil Tarjeta de sonido

Socket IO

MÓDULO AUDIOVISUAL

NodeJS

HDMI

800px x 480px

500mA

DETALLES TÉCNICOS

Page 35: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Módulo audiovisualMódulo audiovisual

Diseñar una arquitectura lógica y física basada en el modelo BDI

OBJETIVOS

Desarrollar una plataforma robótica

modular orientada a la dramatización

Módulo de manipulación

Módulo de movilidad Realizar una validación operativa

Diseñar y ejecutar pruebas de integración

Módulo de

procesamiento

Page 36: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

MÓDULO DE MOVILIDAD

CALIBRAR

MOVER

NIVEL DE BATERIA

Page 37: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

MÓDULO DE MOVILIDAD

Odroid C2

ADC● 10 Bits● 1.8V Input

C++

2 PWM● 10MHz

DC Motors

Socket IO 298:1

6V, 800mA

10Kg

WiringPI

DETALLES TÉCNICOS

Page 38: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Control de velocidad

MÓDULO DE MOVILIDAD

Control proporcional

Encoder

Control seguidor de línea

Sensores de línea

Control PID

DETALLES TÉCNICOS

2 PWM

Page 39: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Módulo de movilidad

Módulo

audiovisual

Diseñar una arquitectura lógica y física basada en el modelo BDI

OBJETIVOS

Desarrollar una plataforma robótica

modular orientada a la dramatización

Módulo de manipulación

Realizar una validación operativa

Diseñar y ejecutar pruebas de integración

Módulo de

procesamiento

Módulo de movilidad

Page 40: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

MÓDULO DE MANIPULACIÓN

ABRIR

CERRAR

Page 41: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

CMSP430G2553

PWM

UART

MÓDULO DE MANIPULACIÓN

Micro servo

DETALLES TÉCNICOS

10mA

Page 42: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Módulo

audiovisual

Diseñar una arquitectura lógica y física basada en el modelo BDI

OBJETIVOS

Desarrollar una plataforma robótica

modular orientada a la dramatización

Módulo de manipulación

Realizar una validación operativa

Diseñar y ejecutar pruebas de integración

Módulo de

procesamiento

Módulo de

movilidad

Módulo de manipulación

Page 43: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

PRUEBAS

Page 44: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

VALIDACIÓN

1 Egresado

1 Usuario no relacionado a áreas de TI

2 Profesores

2 Estudiantes

Page 45: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

VALIDACIÓN

Page 46: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Diseñar y ejecutar pruebas de integraciónDiseñar y ejecutar pruebas de integración

Módulo de manipulación

Módulo

audiovisual

Diseñar una arquitectura lógica y física basada en el modelo BDI

OBJETIVOS

Desarrollar una plataforma robótica

modular orientada a la dramatización

Realizar una validación operativa

Módulo de

procesamiento

Módulo de

movilidadRealizar una validación operativa

Page 47: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

RESULTADOS

Page 48: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

RESULTADOS

Implementación exitosa de la arquitectura planteada

Desarrollo en C++, java y JavaScript de módulos con los

estándares establecidos

Ajustes a frameworks del grupo de investigación

Desarrollo de un prototipo funcional

Page 49: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

CONCLUSIONES

ARQUITECTURA

La arquitectura propuesta permite:

Desacoplar el motor BDI de la

ejecución de las acciones

Ejecutar tareas distribuidas y

en paralelo eficientemente

Reducir la complejidad del

desarrollo

Tener redundancia de

servicios

Tener flexibilidad

Aumentar la tolerancia a

fallos

Page 50: Alejandra María González Correal Fabián Andrés Merchán Jimenez · C++ 2 PWM 10MHz DC Motors Socket IO 298:1 6V, 800mA 10Kg WiringPI DETALLES TÉCNICOS. Control de velocidad MÓDULO

Explorar la posibilidad de implementar

módulos inalámbricos

Aumentar la base de conocimiento del

actor

TRABAJOS FUTUROS

Agregar un modelo emocional para el

actor independiente al del personaje

Paralelizar la evaluación de deseos

Desarrollar una interfaz de usuario para

elaborar los scripts