mBot controlado por Alexa - Presentación para Honduras Global Semana Académica 2017

46
Innovación y Robótica Dr. Edwin Hernandez – Feb 19 th , 2017 @edwinm | eglacomm.net | edwinhernandez.com 1

Transcript of mBot controlado por Alexa - Presentación para Honduras Global Semana Académica 2017

Innovación y RobóticaDr. Edwin Hernandez – Feb 19th, 2017

@edwinm | eglacomm.net | edwinhernandez.com1

Dr. Edwin Hernández

Es el fundador de EGLA COMMUNICATIONS, MEVIA,Mobility Workx, y es miembro del comité consultor deldepto de Ing. Eléctrica de Florida Atlantic University

Dr. Edwin A Hernández es un PhD en Ingeniería deComputadoras, con una Maestría en Ing. Eléctrica en“Inteligencia de Maquinas y Redes” y una Ingeniería enElectrónica. Socio fundador de Honduras Global

Con 10 patentes y mas aplicaciones en las áreas decomunicación inalámbrica, roaming, y multimedia. Hatrabajado para Microsoft, Motorola, y es un “Experto dePatentes” en juicios involucrando Google, Samsung, NTT,y otros.

2

Data Center + Software

Participamos en Hackatons yGanamos premios en diferentestorneos de codigo

3

DataCenter RedesdefinidasenSoftware,nubedecomputadorasparaMultimedia,Simulacion<NFV,Seguridad /SAFEFI

IEEE, ACM– En contacto con laindustria y la innovacion academicaPatentes, Expert Witness

Investigación y Desarrollo

Simulador de “Ray Tracing,”Sistema deterministico de simulacionde 500MHz a THz en el espectro demmW, LTE, GSM, etc

4

SAFEFITecnologíapatentadalicenciadaenformaexclusivaaEGLACOMMUNICATIONS,mapeaelbotónde“POWER”aunasituacióndeemergenciaytieneunsistemadeEmergenciaenlaNube

Cloud to Cable TV – Generación decanales de TV y musica para TV, Cable,y sistemas de entretenimiento a nivelglobal.

Patentes bajo control de

Patentes licenciadas por las empresas móviles.

3 Patentes:#7,231,330#7,697,508#8,213,417

2 Patentes de Seguridad:

# 9,071,957# 9,338,629

Pendientes:WO 2015/054501

Provisionales:July 27, 2012Feb 25, 2013Oct 9, 2013Apr 28, 2015

Cloud to CableDec 18, 2014

5

6

SCIFIJarvis escontroladoporTonyStark usandocomandosdevozparacontrolarelAI,computadoras,ylaarmadura-exoesqueletomecánico

RealidadCortana,Alexa,Siri,GoogleNowusan comandos devoz paraidentificar palabrasyfrases ypoder controlar dispositivos.

SCIFIPresupuestodeJarvis10,000,000,000(Talvez?) Realidad Alexa+MakeBot <$200

¿Qué estamos resolviendo?

Problemas:

• Ensamblar un robot que pueda rotar, moverse adelante, atrás, y que sea barato

• Usar comandos de voz para controlar el robot creado.

9

El Robot – Nuestro “Exoesqueleto”

Objetivos :

• Que se mueva con dos ruedas independientes y en tres puntos de apollo

• Controlable via comandos de computadora que pueda reconocer la voz automaticamente.

10

MakeBlock Robot

Basado en Arduino, 4 Puertos, Bluetooth Low Power,Control de servos, sensor de luz y ultrasónico

Lista de partes para armar el mBOT

Lista de partes para armar el mBOT

ConectoralaruedaPotencia6V

¿ Como funciona el Servo Motor?

Movimiento: Mover las Ruedas?

¿ Como funcionaria tener dos servos y moverse?

Movimiento: Cómo mover las Ruedas?

¿ Pensemos en una solución ?

Movimiento: Mover las Ruedas

¿ Como funcionaría con dos servos y moverse?

• Lasruedassemuevenindependientemente (2Servos)

• Rotar,rotaenladireccióndelaruedaquesemuevemasrápido.

¿ Arduino CPU e interfaz de BLE?

Sensor de Luz

Sensor Ultrasónico

¿Como sería el código?

¿ Necesitamos entonces un mecanismo de enviar el código al robot ?

bot.doMove(100,10) Derechabot.doMove(10,100)Izquierda

¿Cómo usar estos sensores ?

¿ Como evadir una colision, Seguir una linea negra ?

Opción #1 : Usar el MakeBlock App

¿Se puede cargar un programa?

Opción #2 : iOS App

¿Se puede cargar un programa?

¿Cómo usar este App? Problemas?

¿ Primer “roadblock” ?

Problemas : Tiene que ser inalambrico?

¿Como se puede cargar un programa de control?

• ¿Quienquiereunrobotconuncable?• WiFi oBlueooth?WiFi puedeconsumir• muchomascorrient queBLE• WiFi esmassofisticadoynosepodria funcionalbienconBaterias AA• BLEesdelomasutilizadoparasensores

Software via Bluetooth

¿ Usar Bluetooth Low Energy (BLE) para manejar el Robot ?

¿ Que es Bluetooth Low Energy ?

¿Bluetoth LE para controlar mBOT?

Problemas : Cargar el Programa?

¿JTAG/USB Side Load – Lo podria hacer interactivo?

No seria real-time? O si?

Podria ser codigo en C/C++

Quizas tome mas elaboracion

¿Cómo usar otra solución?

¿ Servicios Web usando PhP/Python u otro lenguaje ?

¿ Que es Python ?

Creado por Guido Van Rossum

mBOT API escrita en Python?

Lecciones al momento

Bluetooth LowEnergy

• Base de muchos Smart Home, Smart Devices

• IOT – Internet of Things

Servo Motores

• Esenciales para control de Robots yMovimiento en general

Python

• Lenguaje deProgramación Flexible

Arduino

• CPU usado para controlar robots, dispositivos conectados

• Interface con otros sensores

34

35Arquitectura de un App para Alexa

36ALEXA API

Alexa Skill : Answers

37

Robot:IammBOT atyour service,areyou ready toissue commands tome?

instructions:You canrequest metodoseveral moves,Forward,Backward,Right,orLeft,What doyou want metodonext?

forward_move:Ijust movedforwardfor {{elapsed_time}}seconds,Iavoided {{n_collisions}}collissions,What doyou want metodonext?

backward_move:ijust moved forwardfor {{elapsed_time}}seconds, Iavoided {{n_collisions}}collissions,What doyou want metodonext?

turn_right:Imovedtothe right for {{elapsed_time}}seconds.What doyou want metodonext?

turn_left:Imovedtothe left for {{elapsed_time}}seconds.What doyou want metodonext?

thankyou:Thank you for your commands, Iamhappy toserve you!

stop:Istpped, thanks,Iwas tired.What dowant metodonext?

38

{ "intents": [{ "intent": "YesIntent" }, {

"intent":"BackwardIntent", "slots" : [ {"name": "elapsed_time", "type": "AMAZON.NUMBER"}] }, {

"intent":"TurnRightIntent", "slots" : [ { "name": "elapsed_time", "type":"AMAZON.NUMBER"}] }, {

"intent":"TurnLeftIntent", "slots" : [ { "name": "elapsed_time", "type":"AMAZON.NUMBER"}] }, { "intent": "FunIntent", "slots" : [ { "name": "greetings", "type":"AMAZON.LITERAL"}] } , {

"intent":"StopIntent”}

}

ALEXA Intents

39Que esta pasando?

“AlexaLoadRobotControl”

AWSJson Request with Data

"request":{ "locale": "en-US","requestId":"amzn1.echo-api.request.d899670a

"timestamp":"2017-02-17T20:55:28Z","type":"LaunchRequest"

}

40Que esta pasando?

Audiowith the Response ”Question”:

IammBOT atyour service,areyou ready toissuecommands tome?

41Que esta pasando?

“GoldeHonduras”

AWSJson Request with Data

"request":{ "intent": { "name": "FunIntent", "slots": { "greetings": { "name": "greetings" } }

42Narración de Nasralla

Audiowith the Response<speak>

Thanks for coming to"HondurasGlobal"

Iknow you guys arefrom Honduras, andlovesoccer,meaning football,>

Pensemos en el futuro

¿ Que mas podemos hacer con ALEXA, Siri, Google Home ?

44

Lecciones al momento

Alexa Skills

• Recocimineto de voz

• Controlar disposiitvos

• En uso con un web service

JSON

• Estructura de datos con los comandos y parametros de manejod el robot

Python

• Servidor de manejo de recursos de Alexa

Arduino

• Controlas un robt de Arduion, pero puedes controlar lo que quieras

45

Contact UsDr. Edwin A. Hernández [email protected]

561.306.4996

@edwinm | eglacomm.net | edwinhernandez.com 751 PARK OF COMMERCE DR. SUITE 128,

BOCA RATON, FL, 33487

2017© EGLA COMMUNNICATIONS: CONFIDENTIAL UNDER NDA