• No se han encontrado resultados

Aplicación de la Inteligencia Aritificial para dar autonomía de movimiento y percepción auditiva en el control del Robot Humanoide "Robovie X" mediante comando de voz

N/A
N/A
Protected

Academic year: 2020

Share "Aplicación de la Inteligencia Aritificial para dar autonomía de movimiento y percepción auditiva en el control del Robot Humanoide "Robovie X" mediante comando de voz"

Copied!
324
0
0

Texto completo

(1)

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES

“APLICACIÓN DE LA INTELIGENCIA ARTIFICIAL PARA DAR

AUTONOMIA DE MOVIMIENTO Y

PERCEPCION AUDITIVA EN EL

CONTROL DEL ROBOT HUMANOIDE

“ROBOVIE - X” MEDIANTE

COMANDO DE VOZ.”

TESIS DE GRADO

Previa a la obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

AUTOR: JOSE LUIS VILLOTA MIDEROS

TUTOR: ING. ALEX COLLANTES

(2)

i

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

“APLICACIÓN DE LA INTELIGENCIA ARTIFICIAL PARA

DAR AUTONOMIA DE MOVIMIENTO Y

PERCEPCION AUDITIVA EN EL

CONTROL DEL ROBOT HUMANOIDE

“ROBOVIE - X” MEDIANTE

COMANDO DE VOZ.”

TESIS DE GRADO

Previa a la obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

JOSE LUIS VILLOTA MIDEROS

TUTOR: ING. ALEX COLLANTES

GUAYAQUIL – ECUADOR

2012

(3)

ii

APROBACION DEL TUTOR

En mi calidad de Tutor del trabajo de investigación, “

APLICACIÓN DE LA

INTELIGENCIA ARTIFICIAL PARA DAR AUTONOMIA DE

MOVIMIENTO

Y

PERCEPCION

AUDITIVA

EN

EL

CONTROL DEL ROBOT HUMANOIDE “ROBOVIE - X”

MEDIANTE COMANDO DE VOZ.

“ elaborado por el Sr. José Luis Villota Mideros, egresado de la Carrera de Ingeniería en Sistemas Computacionales, Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en Sistemas, me permito declarar que luego de haber orientado, estudiado y revisado, la Apruebo en todas sus partes.

Atentamente

………. Ing. Alex Collantes

(4)

iii

DEDICATORIA

(5)

iv

AGRADECIMIENTO

(6)

v

TRIBUNAL DE GRADO

Ing. Frenando Abad Montero Ing. Juan Chanabá Alcócer DECANO DE LA FACULTAD DIRECTOR

CIENCIAS MATEMATICAS Y FISICAS

Nombres y Apellidos Nombre y Apellidos MIEMBRO DEL TRIBUNAL MIEMBRO DEL TRIBUNAL

(7)

vi

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

APLICACIÓN DE LA INTELIGENCIA ARTIFICIAL PARA

DAR AUTONOMIA DE MOVIMIENTO Y PERCEPCION

AUDITIVA EN EL CONTROL DEL ROBOT HUMANOIDE

“ROBOVIE - X” MEDIANTE COMANDO DE VOZ.

RESUMEN

(8)

vii

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

APLICACIÓN DE LA INTELIGENCIA ARTIFICIAL PARA

DAR AUTONOMIA DE MOVIMIENTO Y PERCEPCION

AUDITIVA EN EL CONTROL DEL ROBOT HUMANOIDE

“ROBOVIE - X” MEDIANTE COMANDO DE VOZ.”

Proyecto de trabajo de grado que se presenta como requisito para optar por el título de INGENIERO EN SISTEMAS COMPUTACIONALES

Autor: José Luis Villota Mideros.

C.I.:092366781-0

Tutor: Ing. Alex Collantes

(9)

viii

CERTIFICADO DE ACEPTACIÓN DEL TUTOR

En mi calidad de Tutor, nombrado por el Departamento de Graduación y la Dirección de la Carrera de Ingeniería en Sistemas Computacionales de la Universidad de Guayaquil,

CERTIFICO:

Que he analizado el Proyecto de Grado presentado por el/la egresado(a) José Luis Villota Mideros, como requisito previo para optar por el título de Ingeniero cuyo problema es:

APLICACIÓN DE LA INTELIGENCIA ARTIFICIAL PARA

DAR AUTONOMIA DE MOVIMIENTO Y PERCEPCION

AUDITIVA EN EL CONTROL DEL ROBOT HUMANOIDE

“ROBOVIE - X” MEDIANTE COMANDO DE VOZ.”

considero aprobado el trabajo en su totalidad.

Presentado por:

VILLOTA MIDEROS JOSE LUIS 0 9 2 3 6 6 7 8 1-0 Apellidos y Nombres completos Cédula de ciudadanía N°

Tutor: Ing. Alex Collantes

Guayaquil, Mayo de 2012

(10)

ix

ÍNDICE GENERAL

CARÁTULA i

CARTA DE ACEPTACIÓN DEL TUTOR ii

DEDICATORIA iii

AGRADECIMIENTO iv TRIBUNAL DE GRADO v

RESUMEN vi

CERTIFICADO DE ACEPTACIÓN DEL TUTOR viii

ÍNDICE GENERAL ix

OBJETIVO xii ABSTRACT xiii

INTRODUCCIÓN xiv

CAPÍTULO 1.- EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA 1

JUSTIFICACIÓN E IMPORTANCIA DE LA INVESTIGACIÓN 7

CAPÍTULO II..- MARCO TEÓRICO Antecedentes del estudio 8

FUNDAMENTACIÓN TEÓRICA 9

Inteligencia Artificial 9

Introducción 9

Nacimiento de la Inteligencia Artificial 9

¿Qué es la inteligencia Artificial? 11 Aportes de otras ciencias a la Inteligencia Artificial 12

La Inteligencia Artificial en la actualidad 14

Aplicación de la inteligencia artificial 15 La Robótica 17

(11)

x

Entrada y salida Digitales 20

FUNDAMENTACION LEGAL 22

Régimen del buen vivir 22

Consciencia tecnológica – Vittorio Frosini 23

AAAI 23

ISO Standard 8373:1994 23

Derechos de auditoria 24

Preguntas a contestarse 25

Variables de la investigación` 26

DESARROLLO DEL PROYECTO 27

d. Pruebas funcionales 52

2. Arduino UNO 54

a. Selección 54

b. Adquisición 64

c. Pruebas funcionales. 64

3. Modulo de voz 65

a. Selección 65

b. Adquisición 66

c. Pruebas funcionales 66

4. PRUEBAS INTEGRALES 77

Combinación de pruebas 90

5. PROGRAMACION DE COMANDOS E INSTRUCIONES 92

Definición de comandos de Voz. 92

5.2 Definición de rutina de movimientos a Robovie KT-X 94

i. Diagramación de bloques – Inicio 95

ii. Diagramación de bloques – Ejercicios 96

iii. Diagramación de bloques – Ritmo 97

iv. Diagramación de bloques – Defensa 98

(12)

xi

vi. Diagramación de bloques – Gracias. 100

Definiciones conceptuales 101

CAPÍTULO III.- METODOLOGÍA

DISEÑO DE LA INVESTIGACIÓN

Modalidad de la Investigación 103

Tipo de Investigación 104

Operacionalización de las Variables 105

Recolección de la Información 106

Procedimientos de investigación 106

CAPÍTULO IV.- MARCO ADMINISTRATIVO

CRONOGRAMA 108

PRESUPUESTO 109

Ingresos 110

REFERENCIAS BIBLIOGRÁFICAS 111

DIRECCIONES WEB 113

(13)

xii

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

“APLICACIÓN DE LA INTELIGENCIA ARTIFICIAL PARA

DAR AUTONOMIA DE MOVIMIENTO Y

PERCEPCION AUDITIVA EN EL

CONTROL DEL ROBOT HUMANOIDE

“ROBOVIE - X” MEDIANTE

COMANDO DE VOZ.”

Autor/a: José Luis Villota Mideros. Tutor/a: Ing. Alex Collantes

(14)

xiii

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

APLICACIÓN DE LA INTELIGENCIA ARTIFICIAL PARA

DAR AUTONOMIA DE MOVIMIENTO Y PERCEPCION

AUDITIVA EN EL CONTROL DEL ROBOT HUMANOIDE

“ROBOVIE - X” MEDIANTE COMANDO DE VOZ.”

ABSTRACT

(15)

xiv

INTRODUCCIÓN

El hombre como tal se encuentra inmerso en una de las revoluciones más grandes

y más trascendentales de la historia, que es la llamada revolución tecnológica la

cual a medida que pasa el tiempo evoluciona a pasos agigantados, dado esto el

hombre ha tomado estas herramientas tecnológicas para agilitar los procesos en

diferentes campos con el fin de obtener una respuesta prudente a sus

requerimientos y contar con una mayor disponibilidad, por esto cada día existen

nuevas investigaciones y estudios.

Haciendo uso de la tecnología se han podido dar grandes aportes a una ciencia que

no tiene mucho tiempo, esta ciencia se la conoce como inteligencia artificial que

no es mas que la ciencia que intenta emular el comportamiento humano de forma

racional, las primeras ideas de crear maquinas pensantes fueron dadas por

historiadores y escritores, que en sus narraciones y obras manifestaban la

presencia de estas maquinas que ejercen interacción y desenvolvimiento en el

mundo real.

Poco a poco estas ideas han ido evolucionando permitiendo plasmar lo que en la

antigüedad eran puros comentarios vertidos de la imaginación, así poco a poco

(16)

xv

es la medicina, filosofía, matemáticas, neurociencia, robótica y demás. En la

actualidad por medio de este trabajo se busca incentivar a los integrantes de la

carrera de ingeniería en sistemas con el fin de que creen aportes a nuestra

sociedad y de romper esas limitaciones en el campo tecnológico.

En esta investigación se podrán ver plasmados los comentarios acontecidos de las

diferentes ciencias en un robot humanoide con capacidades similares a la de un

hombre, demostrando que se pueden adecuar estas invenciones a varios problemas

(17)

1

CAPÍTULO I

EL PROBLEMA

PLANTEAMIENTO DEL PROBLEMA

UBICACIÓN DEL PROBLEMA EN UN CONTEXTO

Autonomía de movimiento y percepción auditiva en el control de robots

humanoide, mediante comandos de voz.

SITUACIÓN CONFLICTO NUDOS CRÍTICOS

Estos problemas han sido evidenciados en ciencias y áreas como la industria,

medicina, construcción y tareas complejas que eran realizadas por la humanidad

por lo cual se presenta como necesitad que los robots realicen estas tareas sin

necesitad de que la mano humana intervenga ya que este tiempo podría ser usado

(18)

2 CAUSAS Y CONSECUENCIAS DEL PROBLEMA

Las causas que originan el planteamiento de este problema, se dan debido a los

recientes avances de la tecnología que hacen posible la interacción entre los

robots, el medio ambiente y los seres humanos. Dando como consecuencia la

invención de nuevas soluciones a limitantes de carácter humano, como aportes

hacia lo sociedad discapacitada, desarrollo de aplicaciones complejas y tareas de

precisión.

DELIMITACIÓN DEL PROBLEMA

Este problema enfatiza el uso de las herramientas informáticas, avances robóticos

y los portes de la IA (Inteligencia artificial), la cual promueve realizar una

investigación científica, que será esquematizada en un modelo que lleve la

integración de dichos conceptos.

FORMULACIÓN DEL PROBLEMA

La intervención de ciencias como la robótica, informática e inteligencia artificial

dierón cabida a que se busque alternativas para el desarrollo de actividades que

solo eran realizadas por el hombre, por ello el nacimiento de maquinas con

autonomía de movimiento para que desarrollen acciones con precisión y así

(19)

3 EVALUACIÓN DEL PROBLEMA

Delimitado:

Poco interés por parte de los estudiantes de la carrera de ingeniería en sistemas

computacionales en los campos de la robótica e inteligencia artificial, ya que en

la actualidad no existe mucha inversión tecnológica e incentivos profesional.

Claro:

Muestra claridad dado que este tema no permite ambigüedad alguna ya que se

enfoca en conceptos puntuales como la electrónica, robótica e inteligencia

artificial, dando a los integrantes de la carrera caminos convincentes de

investigación.

Evidente:

Es notable la evidencia ya que en varias industrias están aplicando día a día estas

metodologías e ingresando varios robots autónomos en diferentes tareas.

Concreto:

Es concreto ya que puntualiza en el uso de la inteligencia artificial, robótica y

electrónica para desarrollar un robot humanoide con autonomía de movimiento y

(20)

4 Relevante:

Esta problemática se muestra relevante ya que los aportes de la inteligencia

artificial no solo se muestra como punto académico, sino como una herramienta

de ayuda al hombre moderno, por ende es necesario realizar los respetivos

analices pertinentes para el desarrollo del mismo.

Original:

El análisis de este problema enfatiza la aplicación de nuevos términos y la

integración de varios conceptos que en su totalidad no han sido empleados y

explotados por la comunidad, lo cual permite desarrollar nuevas aplicaciones y

(21)

5

OBJETIVOS DE LA INVESTIGACION

Objetivos generales

Implementar un robot humanoide, el cual ejecute acciones móviles a través de

comandos de voz, basado en conceptos robóticos y aportes de la inteligencia

artificial.

Objetivos específicos

 Ensamblar robot humanoide “Robovie - X”.

 Manipular la aplicación RobovieMaker2 con el fin de proporcionar acciones

móviles al robot como:

o Saludar

o Realizar ejercicios.

o Defensa personal.

o Esperar.

o Bailar.

o Gracias

Estas acciones de movimiento se realizaran en terreno horizontal.

 Integrar modulo Vrbot a placa controladora principal, con el fin de otorgar

percepción auditiva al robot humanoide “Robovie-X”.

 Controlar el robot humanoide “Robovie-X” a través de comando de voz

(22)

6 ALCANCES

El robot humanoide KT-X con sus respectivos accesorios e integrados adicionales

serán entregados a la universidad con la capacidad de:

 Ejecutar acciones a través de comandos unipersonales, por lo cual si se

desea que otra persona indique un comando este previamente tiene que se

ser registrados.

 Las acciones y desempeño del proyecto se realizaran en terreno horizontal

no resbaloso, por lo cual no podrá realizar ninguna acción en terrenos con

topografía irregular.

 El robot esta diseñado para tener forma de humanoide por lo cual sus

piezas no podrán ser modificadas para tener otra apariencia.

 La programación se llevara acabo en las herramientas RobovieMaker2

(programador de servomotores), Vrbot GUI (reconocimiento de voz) y

(23)

7 JUSTIFICACION E lMPORTANCIA DE LA INVESTIGACION

Los avances tecnológicos y los aportes realizados por varios expertos que han

dedicado su vida a la contribución de nuevas aplicaciones son las primicias para

la creación de nuevas investigaciones e implementaciones en el campo robótico y

electrónica, así mismo la interacción de mecanismos móviles con el medio

ambiente resultado de varios experimentos y estudios de la inteligencia artificial.

Lo cual ha podido brindar beneficios a campos que tenían limitaciones en

aplicaciones que no podían ser realizadas por el hombre.

Dado que en la carrera no se han profundizado estos temas se iniciara los

estudios desde su nacimiento y evolución con el fin de incentivar el interés a los

estudiantes de nuestra carrera planteándolo en una investigación teórica -

práctica.

El beneficio de este estudio será parcialmente hacia la sociedad estudiantil, los

cuales a medida de que se creen nuevos desarrollos e investigaciones brindaran

(24)

8

CAPÍTULO II

MARCO TEÓRICO

ANTECEDENTES DEL ESTUDIO

Como antecedente a este estudio se ha tomado el texto desarrollado por J. Russel

y Peter Norvig “Inteligencia Artificial un enfoque moderno” Edición Nro. 2

el cual muestra desde lo esencial que es su nacimiento, primeras investigaciones y

porque el interés en estudiar esta ciencia tan amplia que es la inteligencia

artificial, así mismo se han tomado versiones dadas por el escrito Isaac Asimov el

cual en sus obras de ficción desde el año 1920 ya plasmaba la interacción del ser humano con agentes móviles “Robots” que con la ayuda de la inteligencia

artificial ejercía acciones con el mundo real.

Como acontecimiento de estos temas se enfatizo la investigación de la robótica, la

cual se pudo notar que este término ya era usado desde los años 1921 con el termino de “Robota” dado por el escrito Checo Karel Capek en una de sus obras RUR

(Robots Universales de Rossum), por lo cual a medida que pasa el tiempo se han

integrado nuevas ciencias como la electrónica que ha permitido plasmar las ideas

vertidas en estas obras.

Y en la actualidad los nuevos alcances desarrollados como el del proyecto de

enviar un robot humanoide al espacio, desarrollado por la NASA y General

Motors que consistió en enviar al robot Robonaut 2 para hacer pruebas de

(25)

9 FUNDAMENTACIÓN TEÓRICA

Inteligencia Artificial

Introducción

El hombre en el pasar de la historia ha intentado explicar y entender como

pensamos y en como un puñado de materia puede percibir, entender, predecir y

manipular cosas de un mundo tan complejo. Por lo que la inteligencia artificial

intenta ir un poco más allá no solo el hecho de comprender sino escalar un poco

más, tratar de construir entidades inteligentes.

La inteligencia es una de las ciencias más recientes, la cual se comenzó a plasmar

a finales de la segunda guerra mundial, por lo cual este nombre se le dio a raíz del

año 1956. (J. Russel y Peter Norvig “Inteligencia Artificial un enfoque moderno” Edición Nro. 2)

El desarrollo de esta ciencia ha sido muy compleja y ha tenido varias limitaciones

pero no cabe duda que con los primeros pasos dados, no están en un futuro no

muy lejano la meta de las llamadas maquinas pensantes.

Nacimiento de la Inteligencia Artificial

El nacimiento de la inteligencia artificial lo podemos enfatizar en tres

(26)

10  Este criterio dado por la historiadora Pamela McCorduck, no era más que

el primer punto de vista dado de forma imaginativa de lo que podía acontecer y de

lo que se buscaría en esta ciencia.

“nuestra historia está llena de intentos –estúpidos, fastidiosos, cómicos,

honestos, legendarios y reales – para obtener inteligencias artificiales, para

reproducir aquello que nosotros somos en esencia”

[MacCorduck, 1979:3]

 Otro planteamiento formulado por Vannervar Bush el cual en una de sus

obras “As We May Think” publicada en el año 1945 predecía metafóricamente

una visión hacia el futuro, donde las computadoras asistirían a los seres

humanos en algunas actividades.

 Y como ultimo el gran aporte de Alan Turing en el año 1950 en el cual

mostro un artículo sobre la inteligencia artificial, titulado “Inteligencia y Funcionamiento de Máquinas”. Esto consistía en una prueba llamada el

"Test de Turing" el cual quería determinar el carácter inteligente o no de una

máquina.

Este test se trataba que el interrogador tenga que descubrir el sexo de dos

participantes A y B situados en otra habitación, cuando, aunque los dos dicen

ser mujeres, en verdad son un hombre y una mujer. En la propuesta original de

Turing, se trataba de sustituir a la mujer por un ordenador, y que el

(27)

11 los dos decían ser personas. Este objetivo había que cumplirlo incluso sabiendo

que los participantes no estaban obligados a decir la verdad y que, por ejemplo,

la máquina podía decidir dar un resultado erróneo en una multiplicación o decir

el resultado lo suficientemente más tarde después de haberlo obtenido, para

engañar al interlocutor sobre su propia habilidad de cálculo.

Estos tres acontecimientos nos permiten viajar en el tiempo y denotar como fue

naciendo por medio de ideas el interés en la inteligencia artificial.

¿Qué es la Inteligencia Artificial?

Existen varias explicaciones de que es la inteligencia artificial pero hasta el

momento no existe un concepto globalizado en el cual se pueda fijar la

conceptualización del mismo. Ya que en las mayoría de las explicaciones lo

enfocan por diferentes características como son el de sistemas que piensan

como humano, sistemas que piensan racionalmente, sistemas que actúan como

humano y sistemas que actúan racionalmente por lo cual ha sido sintetizado

por J. Russel y Peter Norvig en el libro “Inteligencia artificial un enfoque moderno”.

Por lo cual podemos indicar que la inteligencia artificial es la ciencia que

intenta emular el comportamiento y pensamiento humano de forma racional, a

(28)

12 Aportes de otras ciencias a la Inteligencia Artificial

Fundamentalmente hablar de la inteligencia artificial es hablar de la integración de

varias ciencias para su desarrollo y evolución. Entre estas ciencias tenemos:

Filosofía

Esta ciencia se ha introducido a la inteligencia artificial por el hecho de usar las

palabras como base de conocimiento, plasmando que equipos mecánicos podrían

sacar sus propias conclusiones.

A esto podemos acotar criterios impartidos por grandes filososfos:

Aristóteles (384-322 a.c.) fue el primero en formular un conjunto preciso

de leyes que gobernaban la parte racional de la inteligencia.

Descartes (1596–1650), Leibniz (1646–1716): la mente está ligada al

mundo físico.

Cuadro 1.- Definiciones de la IA.

(29)

13  Hume (1779), Russell: el conocimiento es fruto de la percepción, se

adquiere por la experiencia (inducción) y está representado por teorías

lógicas.

Matemáticas

El aporte matemático a la inteligencia artificial fue primordial al notar los

filósofos que era necesario formulaciones matemáticas enfocadas en tres aéreas

como son la lógica, computación y probabilidad.

Comenzando su desarrollo en esquemas vertidos por George Boole ( 18 15- 1864)

que definió la lógica proporcional de (Boole -1847).

Luego en 1879 por Gottlob Frege (1848- 1925) donde amplio la lógica de Boole

para incluir objetos y relaciones. Además creo la lógica de primer orden la cual

hasta la actualidad se la usa sistemas básico de la presentación del conocimiento.

Psicología cognitiva

Este campo enfatizaba las teorías sobre la conducta y las bases del

comportamiento racional, mostrando la representación de los estímulos externos y

(30)

14 Ingeniería Computacional

Se podría decir que este campo es uno de los más importantes ya que se necesita

para la creación del mecanismo (hardware) así como de la implementación de una

aplicación (software).

Entre los aporte podemos citar el ENIAC, desarrollado para un proyecto militar

secreto, en la Universidad de Pensilvania donde John Mauichly y John Eckert

ayudaron en el desarrollo, podríamos indicar que este proyecto es el precursor de

los computadores modernos.

La Inteligencia Artificial en la actualidad

La IA en la actualidad es de gran aporte a varios campos, los cuales se manifiestan

en propósitos generales, de aprendizaje y de percepción. Además abarcan

propósitos específicos como son el de diagnósticos médicos, apoyo industrial y

aportes aeroespaciales.

A medida que pasa el tiempo la inteligencia artificial avanza a pasos firmes para

llegar a la emulación del pensamiento humano, así como de la dotación de

(31)

15 Aplicación de la inteligencia artificial

Las áreas de aplicación de la Inteligencia Artificial se pueden dividir en dos, de

acuerdo al contenido del estudio o de acuerdo a las herramientas y técnicas

utilizadas.

a) Contenido

Los seres humanos, animales y robots inteligentes y otros artefactos, tienen una amplia variedad de capacidades, todas ellas muy complejas y difíciles de explicar o modelar, tanto en el plano científico como ingenieril, la IA ha generado varios subcampos, tratando aspectos particulares de la inteligencia.

b) Técnicas

Debido a que las aplicaciones de la IA son muchas y muy diversas, algunos de los subcampos se agrupan en torno a las técnicas relevantes a cada clase de problemas.

Subcampos basados en el contenido.

Percepción, dadas en la visión, percepción auditiva, táctil, el gusto y el olfato. Esto se desglosa en el estudio de los diferentes tipos de procesos incluyendo la transducción física, el análisis y reconocimiento de patrones, la segmentación y "parsing" complejo de los datos sensoriales, la interpretación y el control de la atención. Este es un enorme subcampo y puede dividirse en más campos especializados de acuerdo a la modalidad sensorial, el tipo de cosas que se perciben, las formas de representación utilizadas, si la percepción está puramente dirigida por los datos o incluye procesos top-down, los mecanismos utilizados (por ejemplo neuronales o simbólicos), la arquitectura más grande que contiene el sistema.

Procesamiento de lenguaje natural, incluida la producción y la interpretación de la lengua hablada y escrita, ya sea manuscrito, impreso o electrónico en todo (por ejemplo el correo electrónico).

(32)

16  Planificación, solución de problemas, diseño automático: dado un problema complejo y una colección de recursos, restricciones y criterios de evaluación crear una solución que cumpla con las restricciones y lo haga bien o sea óptima de acuerdo con los criterios establecidos, o si ello no es posible proponer algunas buenas alternativas.

Variedad de razonamiento: Esto incluye estudio tanto del razonamiento informal de sentido común como de razonamiento experto especializado. El primero 2 incluye el estudio del razonamiento analógico, la inferencia con revocación, razonamiento basado en casos. El último incluye la lógica y razonamiento matemático, incluyendo el diseño de demostradores de teoremas y de sistemas de inferencia, ya sea con la intención de modelar diversas clases de capacidades inferenciales y matemáticas humanas, o para fines prácticos, por ejemplo, en “toolkits” de álgebra simbólica, o razonamiento en robots o sistemas de control autónomos.

Estudio de las representaciones: la investigación de las propiedades formales de los diferentes tipos de representaciones, los mecanismos necesarios para su funcionamiento, y el tipo de tareas para las que son buenas o malas. Esto puede incluir el estudio de ontologías de diversos tipos. Sobre algunos mecanismos se afirma a veces que no utilizan ninguna representación (por ejemplo las redes neuronales), mientras que realmente son un tipo especial de representación, por ejemplo, numérica y continua, en contraposición a la estructural y discreta.

Técnicas y mecanismos de memoria: análisis de las necesidades de los diversos tipos de memoria, incluyendo grandes almacenes de conocimiento conteniendo diversos tipos, ya sea para modelar el conocimiento humano o para su utilización en diversos tipos de aplicaciones.

(33)

17  Mecanismos afectivos: durante los años 90 ha habido un creciente interés en el papel de la motivación y las emociones en la inteligencia. Esto se estudia a veces como un tema propio, y, a veces, como parte del estudio de arquitecturas completas para sistemas autónomos inteligentes. Una teoría general tendría que representar a una amplia variedad de estados afectivos y procesos, incluidos deseos, preferencias, antipatías, placeres, dolores, objetivos de largo plazo, intenciones, ideales, valores, actitudes, estados de ánimo, y mucho más. Uno de los debates actuales se refiere a si las emociones son necesarias para la inteligencia, o si son simplemente efectos secundarios o nuevas características de los mecanismos que se requieren para otras funciones.

Robótica: uno de los subcampos más antiguos de la IA. A veces estudiado con el propósito de producir nuevos tipos de máquinas útiles, y, a veces, porque diseñar completamente robots de trabajo proporciona un banco de pruebas para la integración de las teorías y técnicas de distintos subcampos de la IA, por ejemplo, percepción, aprendizaje, memoria, control motor, planificación, etc. Es decir, se trata de un contexto para explorar ideas acerca de sistemas completos.

La Robótica

El autor más prolífico de cuentos de ciencia ficción sobre robots fue Isaac

Asimov (2 de enero de 1920 - 6 de abril de 1992), quien puso a los robots y a su

interacción con la sociedad en el centro de muchas de sus obras. Asimov examinó

con mucho cuidado el problema del conjunto de instrucciones ideales que los

robots debían tener para disminuir el riesgo para los seres humanos, con lo cual

vertió tres leyes de la robótica:

1. “Un robot no debe dañar a un ser humano o, por su inacción, dejar

(34)

18 2. “Un robot debe obedecer las órdenes que le son dadas por un ser

humano, excepto si estas órdenes entran en conflicto con la primera

ley”.

3. “Un robot debe proteger su propia existencia, hasta donde esta

protección no entre en conflicto con la primera o la segunda ley”.

Estas tres leyes, aunque se anunciaron en algunas historias anteriores, fueron introducidas en 1942 en su cuento “Runaround”, que aparece en las colecciones

“I, Robot” (1950), “The Complete Robot” (1982) y “Robot Visions” (1990).

Más tarde, Asimov añadió la ley cero (la cuarta ley):

4. “Un robot no puede dañar la humanidad, o, por su inacción, permitir

que la humanidad sufra daño”.

En el primer parágrafo del cuento “Liar!” (1941), que además menciona la

(35)

19 Origen de la palabra robot

La palabra “robot” fue introducida al público por el escritor Checo Karel Capek,

en su obra RUR (Robots Universales de Rossum) que se estrenó en 1921. La obra

comienza en una fábrica que hace personas artificiales llamadas robots, pero estos

son más cercanos a la idea actual de androides o clones, criaturas que no pueden

ser confundidas por seres humanos. Estos robots pueden pensar claramente por sí

mismos a pesar de que parecen felices sirviendo a los seres humanos.

¿Qué es la robótica?

Es la ciencia que elabora maquinas que pueden hacer labores que hacemos los

humanos, esta se encarga de crear maquinas capaces de imitar al hombre en la

realización de diversas actividades o trabajos principalmente a través de la

inteligencia artificial.

Su propósito es crear maquinas que reproduzcan operaciones manuales, por lo

cual son muy útiles en la sustitución de personas en tareas tediosas, peligrosas y

(36)

20 Entrada y salida Digitales

Entradas digitales

Los módulos de entrada digitales permiten conectar al autómata, captadores de

tipo todo o nada como finales de carrera pulsadores

Los módulos de entrada digitales trabajan con señales de tensión, por ejemplo

cuando por una vía llegan 24 voltios se interpreta como un "1" y cuando llegan

cero voltios se interpreta como un "0"

El proceso de adquisición de la señal digital consta de varias etapas:  Protección contra sobretensiones

 Filtrado

 Puesta en forma de la onda

 Aislamiento galvánico o por optoacoplador.

Salidas digitales

Un módulo de salida digital permite al autómata programable actuar sobre los reaccionadores y accionadores que admitan ordenes de tipo todo o nada.

El valor binario de las salidas digitales se convierte en la apertura o cierre de un relé interno del autómata en el caso de módulos de salidas a relé.

En los módulos estáticos (bornero), los elementos que conmutan son los componentes electrónicos como transistores o triacs, y en los módulos electromecánicos son contactos de relés internos al módulo.

(37)

21 El proceso de envío de la señal digital consta de varias etapas:

 Puesta en forma

 Aislamiento

 Cirduito de mando (relé interno)

 Protección electrónica

(38)

22 FUNDAMENTACIÓN LEGAL

TÍTULO VII

RÉGIMEN DEL BUEN VIVIR

Capítulo primero

Sección primera

Educación

Art. 343.- El sistema nacional de educación tendrá como finalidad el desarrollo de

capacidades y potencialidades individuales y colectivas de la población, que

posibiliten el aprendizaje, y la generación y utilización de conocimientos,

técnicas, saberes, artes y cultura. El sistema tendrá como centro al sujeto que

aprende, y funcionará de manera flexible y dinámica, incluyente, eficaz y

eficiente.

El sistema nacional de educación integrará una visión intercultural acorde con la

diversidad geográfica, cultural y lingüística del país, y el respeto a los derechos de

las comunidades, pueblos y nacionalidades.

Art. 350.- El sistema de educación superior tiene como finalidad la formación

académica y profesional con visión científica y humanista; la investigación

científica y tecnológica; la innovación, promoción, desarrollo y difusión de los

saberes y las culturas; la construcción de soluciones para los problemas del país,

(39)

23 Consciencia Tecnológica - Vittorio Frosini

La coyuntura presente reclama de los juristas, los filósofos y los teóricos al

Derecho de una verdadera “consciencia tecnológica”.

AAAI (Association for the Advancement of Artificial Intelligence).

"Primero utilizar técnicas de IA y la ciencia cognitiva a los expertos, para resolver

problemas en un dominio, así como la enseñanza de los profesores y los

estudiantes aprenden en ese dominio.

El segundo objetivo de la investigación consiste en explicar el aprendizaje y la

enseñanza como partes del ser humano sistema de procesamiento de información.

El objetivo de la investigación tercero es para demostrar la integridad y fiabilidad

en la parte de ingeniería de la disciplina y para demostrar que los sistemas

inteligentes de instrucción se pueden utilizar con eficacia en situaciones de

formación y en el aula. "(Shapiro, Stuart C., editor 1992 Enciclopedia de la

Inteligencia Artificial 2 ª ed Nueva York: John Wiley & Sons, Volumen 1,

página 434).

ISO Standard 8373:1994

Manipulating Industrial Robots – Vocabulario, 11 de diciembre de 2009

Robot Industrial: Un manipulador automáticamente controlado, reprogramable,

multiuso, programable en tres o más ejes, que pueden estar fijos en un lugar o

(40)

24 ISO 11593:1996

Manipulating industrial robots - Automatic end effector exchange systems -

Vocabulary and presentation of characteristics. - 1st edition.

Automatic end effector exchange systems: This International Standard defines

terms relevant to automatic end effector exchange systems used for manipulating

industrial robots operated in a manufacturing environment. The terms are

presented by their symbol, unit, definition and description. The definition includes

applicable references to existing standards. Annex A provides a format for the

presentation of automatic end effector exchange systems characteristics.

Derechos de auditoria

De la obra y conservación del Proyecto (software y/o hardware), producto de mi

Proyecto de Grado, reservándose la misma, su uso exclusivo, así como la libertad

de realizar, autorizar ó prohibir su reproducción parcial ó total.

En caso que violaré la decisión anterior, me someto a la indemnización por daños

y perjuicios que ocasionare mi irrespeto a este compromiso y a las otras acciones

contempladas en la Ley de Propiedad Intelectual, Ley de Comercio Electrónico y

(41)

25 Cabe recalcar que todo lo usado será entregado a la universidad como respaldo del

proyecto.

PREGUNTAS A CONTESTARSE

1. ¿Desde qué punto se establece que un proyecto deja de ser robótica para

convierte en proyecto de inteligencia artificial?

2. ¿Qué opina de la implementación de sensores en la emulación de los

sentidos?

3. ¿Usted cree que la ejecución de acciones a través de comandos de voz, han

sido de gran a aporte a la sociedad?

4. ¿Qué opina del uso de herramientas didácticas para la implementación de

(42)

26 VARIABLES DE LA INVESTIGACIÓN

Variable Independiente

 Inteligencia Artificial

Es la ciencia que intenta emular el comportamiento y pensamiento humano

de forma racional, a través de sistemas computacionales y adecuaciones de

hardware.

Variable Dependiente

 Autonomía de movimiento.

Es la capacidad de poder desplazarse y ejecutar acciones sin tener

interacción alguna. Demostrando mayor grado de libertad.

 Percepción auditiva.

Consiste en captar sonidos del ambiente lo cual es representado por el oído

ya que es el órgano receptor, el cual comienza el camino hacia el estímulo

acústico donde se va ha convertir en una sensación sonora.

 Control de robot humanoide.

Fundamentalmente comprende en poder manipular un robot con forma

humana a través de comandos computacionales el cual ejecutara acciones

(43)

27  Comandos de voz.

Es una señal hablada que permite activar una función determinada. Los

comandos de voz se basan en las tareas de reconocimiento de voz.

DESARROLLO DEL PROYECTO

Antecedentes

El proyecto nace influido por los cambios tecnologicos y las necesidades humanas

ya que dia a dia la integracion hombre maquina es mas notable y al ser nosotros

entes promotores de estos proyectos se planteo abrir una brecha en esta linea de

desarrollo.

El proyecto como tal promueve realizar investigaciones a mayor escala de las

necesidades humanas las cuales podrian ser cubiertas con la ayuda de la

Tecnologia. Por lo cual haciendo referencia al ser humano se toma como prototipo

un robot humanoide, exiten diferentes tipos de robots como:

Industriales y manipuladores .- Son aquellos que son codificados para

realizar tareas monotonas como ensamblaje, cortes, reduciones, etc.

Moviles o transportadores .- Son aquellos que son creados para

movilizar objetos a diferentes puntos.

Didacticos o experimentales .- Son aquelos que son utilizados con la

(44)

28 no cumplen una tarea específica como tal, generalmente tienen la forma de

un brazo mecánico que imita la forma humana o de los robots industriales.

Básicamente podemos decir que hay dos tipos: los estáticos, que van sobre

una base fija, y los móviles, que van montados sobre una plataforma que

se puede desplazar sobre una superficie lisa.

El proyecto como tal se cita en el tercero tipo ya que la finalidad es contribuir al

desarrollo de nuevas experimentaciones pero con el valor agregado del

aprendizaje.

Una vez establecida la metodologia para desarrollar la tesis, es necesario verificar

las herramientas fisicas como logicas las cuales nombramos a continuación:

1. Robot Humanoide

a. Selección.

Esta herramienta siendo la principal en el bosquejo del proyecto se

analizo las ventajas y las deventajas de los diferentes fabricantes de

(45)

29 Cuadro comparativo de Fabricantes de robots educativos.

Fabrica Robotis Hitec Robotics Kumotek Aldebaran Robotics

Robot Bioloid Robonova KT -X NAO

Controlados

Principal CM-5

ATMEL

ATMega128 H8-60MHZ HV

Intel Atom 1.6ghz CPU

Servomotor AX-12A: 18 16 17 x VS-S092J 25

Sensor AX-S1 25 sensores

S/W Bioloid Software Robonova-I Robovie Market Linux

Fuente NIMH 9.6V Bateria

SMPS 12V 5A 6-7.4V

1 cargador de

100V 27.6 watt

Imagen

Precio $ 899.00 $ 769.00 $ 1,920.00 $ 15,900.00

Web Site http://www.robotis.com http://www.robonova.de http://www.kumotek.com/ http://www.aldebaran-robotics.com

Verificando los diferentes el fabricante se eligio la compañia Kumotek Robotic

dado que el robot humanoide KT-X era el ultimo en el mercado con mejoras en

sus servomotores, su precio estaba dentro del presupuesto y la placa controladora

permitia agregar circuiteria y modulos adicionales, asi mismo por ser ultimo en el

mercado no estaba explotado lo cual dificultaba nuestra tesis, dadole mas peso a

nuestro desarrollo.

(46)

30 Caracteristicas principales

Una vez decido el fabricante se analizo la circuiteria de la

placa madre del robot para poder verificar que se necesita

integrar para poder cumplir con el objetivo planteado, es

aquí donde se encontro varias limitantes ya que al ser un robot nuevo en el

mercado solo se lo habia fabricado para actividades didacticas, conversando con

fabrica se dieron pautas para poder integran las actividades en mensión. Sacando

como conclusion que se adquiriria el Robot Humanoide KT-X Superbot ya que

este contenia 17 servomotores los cuales iban a permitir dar mas mobilidad asi

mismo la placa madre permitiria agregar una tarjeta adicional con la cual se podria

manejar entradas y salidas digitales.

(47)

31 Figura 1.- Tarjeta VS-RC003

Fuente: Manual de conexiones.

(48)

32 b. Adquisición.

Se realizaron varias conversaciones con el personal tecnico de

la fabrica prevalenciendo como idioma de comunicación el

inglés donde se analizo ventajas y deventajas del robot(Anexo 1) luego de varias

conversaciones fabrica nos indico que el robot no podia ser usado para el objetivo

planteado, pero analizando el diseño digital se pudo verificar que a través de

circuiteria se podria agregar modulos e interfaces para que cumpla con el objetivo.

El fabricante indicando que la venta se hacia sin su responsabilidad ya que no se

podria usar para lo previamente conversado nos dirigio con su distribuidor en

Miami V-Stone los cuales nos ayudaron con una proforma que indicaba el precio,

modelo, accesorios adicionales, forma de pago.Teniendo esto se analizo la forma

de pago y la carga por salida de divisas decidiendo realizar la transferencia

electronica (Anexo 1.B). El envio se realizo desde la fabrica en Shangai, hasta

New York donde un familiar lo traslado a Ecuador, teniendolo fisicamente en 1

(49)

33 c. Ensamblaje.

Una vez llegado se procedio al ensamblaje dado que el robot se enontraba

dividido en varias placas de aluminio, placas plasticas, servomotores, placa

madre, fajas de datos, orines, engranes, bateria y varios tornillos de diferentes

tamaños los cuales se siguio paso a paso al manual de ensamblaje (Anexo 2).

Para iniciar con en el ensamblaje primeramente debemos tener conocimiento de

las herramientas que vamos a usar, asi como identificar cada una de las partes de

las cuales esta conformado el robot.

Lo que respecta a herramientas se van hacer uso de destornilladores relojeros,

cinta aislante y alicate.

(50)

34 Una vez identificadas las herramientas identificamos cada una de las partes de las

que va estar conformado el robot, separándolas por cada sección de ensamblaje,

haremos referencia a las extremidades ya que el robot a ensamblar es un robot

humanoide:

Brazo derecha.- Esta consta de cuatro platinas, dos servomotores, dos ruedas

plásticas y los tornillos respectivos para cada conexión

Ensamble mano derecha

 Unimos las 2 platinas con la ayuda de la rueda plástica y asegurándola con

los tornillos.

Figura 4.- Partes del brazo derecho. Fuente: Manual de ensamblaje (Anexo 2)

(51)

35  Luego unimos los servomotores con la ayuda de las dos platinas sobrantes.

 Para finalizar esta parte unimos los servomotores a las platinas.

Brazo izquierdo.- Realizamos los mismos pasos para brazo izquierdo Figura 6.- Partes del brazo derecho.

Fuente: Manual de ensamblaje (Anexo 2)

Figura 7.- Brazo derecho, ensamblado. Fuente: Manual de ensamblaje (Anexo 2)

(52)

36 Pierna derecha.- Siguiendo la misma metodología separamos cada una de las

piezas que van a ser necesarias para esta parte, encontrándonos con 10 platinas, 4

ruedas plásticas, 4 servomotores y los respectivos tornillos de interconexión.

 Iniciamos uniendo la platina más grande que corresponde al pie con el

servomotor.

Figura 9.- Partes de pierna derecha. Fuente: Manual de ensamblaje (Anexo 2)

(53)

37  Luego esta con una platina en la parte superior del servomotor.

 Después de esto se une un servomotor adicional a una de las platinas.

 Unimos los dos servomotores anteriormente ensamblados con la ayuda de

dos platinas.

Figura 11.- Balance pierna derecha. Fuente: Manual de ensamblaje (Anexo 2)

Figura 12.- Soporte pierna derecha. Fuente: Manual de ensamblaje (Anexo 2)

Figura 13.- Balance y soporte pierna derecha.

(54)

38  Siguiendo con el ensamblaje unimos los dos servomotores sobrantes con la

ayuda de las platinas respectivas.

 Para finalizar esta sección unimos todos los servomotores con la ayuda de

las platinas y a la vez agregamos dos platinas mas que son las que se van a

unir al tronco.

Figura 14.- Servomotores muslo pierna derecha. Fuente: Manual de ensamblaje (Anexo 2)

(55)

39 Pierna izquierda.- Realizamos los mismos pasos anteriormente mencionados.

Extremidades superiores e inferiores

Terminada esta etapa tenemos como resultado todas las extremidades. Figura 16.- Pierna derecha e izquierda, terminada.

Fuente: Manual de ensamblaje (Anexo 2)

(56)

40 Cabeza y tronco.- como se ha desarrollado anteriormente se separan todas las

partes, donde encontramos siete platinas, una rueda plástica, cinco servomotores,

un conector de voltaje, una tarjeta principal VS-RC003, una tarjeta VS-IX007

in/out digitales, un parlante y los respectivos tornillos de conexión.

 Iniciamos uniendo los servomotores a la platina grande correspondiente a

la parte frontal y uno en la parte superior correspondiente a la cabeza. Figura 18.- Partes de cabeza y tronco.

Fuente: Manual de ensamblaje (Anexo 2)

(57)

41  Luego adicionamos los servomotores a las platinas circulare.

 Teniendo los servomotores conectados, incluimos todos haciendo un solo

cuerpo donde los dos servomotores sueltos corresponden a la parte de los

hombros.

Figura 20.- Servomotores internos. Fuente: Manual de ensamblaje (Anexo 2)

Figura 21.- Estructura con servomotores internos.

(58)

42  Terminada la parte frontal continuamos con la parte posterior donde se

ensamblara la platina con la tarjeta principal RC003, la tarjeta

VS-IX007 y el conector de voltaje.

 Terminada esta etapa tendremos ensamblado la parte frontal y posterior,

aquí agregaremos el parlante en la parte frontal.

Figura 22.- Integración fuente de poder y placa principal. Fuente: Manual de ensamblaje (Anexo 2)

(59)

43  Para finalizar uniremos la parte frontal y la parte posterior.

Ensamblaje final.- Para el ensamblaje final uniremos el tronco con las

extremidades superiores e inferiores, para ello nos ayudaremos de acoples

plásticos, orines y tornillos de conexión.

 Extremidades superiores.

Figura 24.- Vista general de parte frontal y trasera del tronco. Fuente: Manual de ensamblaje (Anexo 2)

(60)

44  Extremidades inferiores.

 Vista completa.

Figura 26.- Ensamblaje parte inferior. Fuente: Manual de ensamblaje (Anexo 2)

(61)

45 Conexión de servomotores a placa principal VS-RC003

Termino el ensamblaje se procede a conectar todos los servomotores a la placa

principal, manejando el siguiente bosquejo:

Figura 28.- Conexión de servomotores. Fuente: Manual de ensamblaje (Anexo 2)

(62)

46 Calibración

Una vez terminado el ensamblaje es necesario calibrar la postura de robot, esto se

lo hace verificando la posición de cada uno de los servomotores y siguiendo los

pasos que nombraremos a continuación. Cabe recalcar que este procedimiento se

lo realizara siempre que se deje de usar el robot por un largo tiempo o se realice el

cambio de algún servomotor;

Para la calibración primero se debe seleccionar la “posición de referencia de

fábrica”, presionando el ícono el menú de herramientas, esta opción regresa

todos los deslizadores a su posición inicial.

(63)

47 Una de las principales razones de realizar una calibración es para evitar “bloqueo de servo”. Este estado puede causar daños al servomotor, e inclusive lesiones al

operador.

Bloqueo de Servo: es un estado en el cual el ángulo de un servomotor es distinto

al ángulo de control, y ha recibido una gran cantidad de carga. Cuando esto

ocurre, se observan varios fenómenos, tales como vibración y sonidos fuertes,

calentamiento en los servomotores. Si se deja este estado durante un lapso

prolongado de tiempo, los servomotores podrían quemarse. En el peor de los

casos, los servomotores defectuosos pueden generan gran cantidad de humo. Si

ocurre este estado se debe remover rápidamente la alimentación de los

servomotores; no se debería encender ningún servomotor hasta que el que se

encuentre en estado de bloqueo de servo esté lo suficientemente fresco.

La calibración consiste en definir una “posición de referencia”, postura en la cual

el robot se encuentra erguido, sin forzar ningún servomotor. Todas las posiciones

y movimientos que se vayan a crear deber ser realizados a partir de esta posición.

Es necesario verificar antes de calibrar que todos los servidores inicien en estado

apagado, esto se lo hace desactivando cada casilla de verificación en la parte

(64)

48 Iniciamos activando los deslizadores del eje de balanceo de los tobillos derecho

(R ankleRoll) e izquierdo (L ankleRoll). Con estos servomotores encendidos, se

debe colocar el robot en una superficie plana, y ajustar los deslizadores hasta que

las platinas correspondientes a pies estén paralelas a los soportes del eje de

balanceo del tobillo, como se muestra en el gráfico.

Luego se activa los deslizadores del eje de balanceo de los muslos derecho (R

thighRoll) e izquierdo (L thighRoll). Poner el calibrador en la parte superior de las

piernas del robot y variar los deslizadores hasta obtener un alguno de 90º entre el

calibrador y cada pierna del robot. Los ángulos del eje de balanceo del muslo de

ambas piernas deben de están en línea recta.

Figura 29.- Check I/O de servomotores. Fuente: Manual de operaciones (Anexo 3)

(65)

49 Verificamos que los ángulos de los ejes de balanceo del muslo de ambas piernas

deben formar una línea recta, y deben estar de forma perpendicular al calibrador.

Siguiendo con la calibración activamos los deslizadores del eje de cabeceo del

muslo derecho (R thighPitch) y el eje de cabeceo de la rodilla derecha (R kneePitch).

Visualizando el robot desde el lado derecho, hacer coincidir la planta del pie con

el muslo, de forma paralela al suelo, alineando los ángulos de las articulaciones de

la pierna para obtener una línea recta perpendicular al suelo, como se muestra en

el gráfico.

Figura 31.- Calibración de muslos. Fuente: Manual de operaciones (Anexo 3)

Figura 32.- Balanceo de cuerpo.

(66)

50 De igual manera lo realizamos para la parte izquierda del robot. Como

comprobación de que se ha realizado una calibración correcta, se debe observar el

robot de lado, y revisar que las platinas de ambos pies que se encuentren

alineadas, así como las rodillas y los muslos. Visto desde el frente, los pies del

robot deben tener una separación aproximada de 7 mm.

Para terminar con la calibración de las piernas se realiza una última comprobación

con el calibrador, las platinas de las plantas de los pies deben estar alineadas,

paralelas al calibrador, al tener al robot erguido los ejes de cada servomotor de la

pierna deben formar una línea recta, perpendicular al suelo.

Figura 33.- Calibración de piernas. Fuente: Manual de operaciones (Anexo 3)

Figura 34.- Comprobación de calibración de piernas.

(67)

51 Siguiendo con la calibración, trabajamos con los brazos activamos los

deslizadores del eje de cabeceo del hombro derecho (R shoulderPitch) y del eje de

balanceo del codo derecho (R elbowRoll). Calibrar el brazo derecho como se

muestra en el gráfico.

Luego activamos el deslizador del eje de balanceo del hombro derecho (R

shoulderRoll), y utilizamos el calibrador para dejar una distancia entre la pierna y

la mano.

Figura 34b.- Comprobación de calibración de piernas.

Fuente: Manual de operaciones (Anexo 3)

(68)

52 Realizar el mismo procedimiento para el lado izquierdo. Una vez terminada la

calibración, se debe confirmar que todos los servomotores se encuentran en la

posición adecuada ingresando a preferencias del proyecto -calibración de

servomotores.

d. Pruebas funcionales.

Figura 36.- Calibración de mano. Fuente: Manual de operaciones (Anexo 3)

(69)

53 El ensamblaje tomo alrededor de 1 mes, una vez armado se realizo las primeras

pruebas de movilidad con la finalidad de verificar su funcionamiento, para esto se

establecio el siguiente orden:

a) Encendido.- En este punto se verifico la carga de batería, el encendido de

los leds de la placa controladora.

b) Conexión.- Aquí se verifico el reconocimiento de la placa controladora

con el computador, esto se lo hizo mediante la detección de dispositivos.

c) Movilidad.- Luego de ser detectada la tarjeta controladora se ejecuto la

aplicación Roboviemaker para verificar el funcionamiento de cada

servomotor esto se lo hizo con la opción en línea y realizando el

movimiento en el panel comenzando desde los servomotores inferiores

hasta los superiores. Aquí se verifico que la temperatura sea estable para

que no exista daño en los mismos.

(70)

54 d) Carga de archivo.- Se cargo un archivo ejemplo a la tarjeta madre por

medio del software Roboviemaker que no es más que un manejador de

bloques programado a través de diagramas de flujo, aquí se verifico el

correcto almacenamiento y ejecución del mismo. Terminado esto se

confirmo que el robot funciona correctamente.

2. Arduino

a. Selección

Al conocer que en el proyecto se realizarían comunicaciones de entradas y salidas

digitales, así como de señales TTL surgió la necesidad de

usar una plataforma electrónica que nos permita manipular

este tipo de comunicación a través de pines y de un

microcontrolador. La primera opcion era ensamblar una placa con los respectivos

integrados y resistensias para que nos sirvan de puente entre el modulo y el

computador, realizando los respectivos estudios y analisis del mercado se

encontro con una placa desarrolada en Italia por la compañía ARDUINO la cual

realiza diferentes placas integradoras de diferentes esquemas electronicos,

escogiendose la placa Arduino UNO por su costo, la facil configuración por

(71)

55 Arduino Uno

El Uno difiere de todas las placas anteriores en que no utilizan el chip controlador

USB FTDI a serie. Por el contrario, cuenta con la Atmega16U2 (Atmega8U2

hasta la versión R2) programado como un convertidor de USB a serie.

Revisión 2 de la junta Uno tiene una resistencia tirando de la línea HWB 8U2 a

tierra, por lo que es más fácil de poner en modo DFU .

1,0 pinout: añade pines SDA y SCL que se encuentran cerca al pin AREF y dos

pasadores de otros nuevos que se pongan cerca del pin de RESET, el IOREF que

permiten a los escudos de adaptarse a la tensión proporcionada por la junta.

Detalles:

 Microcontroladores ATmega328

 Voltaje de funcionamiento 5V

 Voltaje de Entrada (recomendado) 7-12V

 Voltaje de entrada (los límites) 6-20V

(72)

56  Digital pines I / O 14 (6 de las cuales proporcionan una salida PWM)

 6 Pines de entrada analógica

 Corriente de I / S de CC Pin 40 mA

 De corriente continua de 3,3 V Pin 50 mA

 Memoria Flash 32 KB (ATmega328) de los cuales 0,5 KB utilizado por

gestor de arranque.

 SRAM 2 KB (ATmega328)

 EEPROM 1 KB (ATmega328)

 Velocidad de reloj 16 MHz

 Esquema de diseño de referencia y

 EAGLE archivos: arduino-uno-Rev3-reference-design.zip (NOTA: trabaja

con Eagle 6.0 y posteriores)

Poder

El Uno Arduino puede ser alimentado a través de la conexión USB o con una

fuente de alimentación externa. La fuente de alimentación se selecciona

automáticamente.

Externo (no USB), el poder puede venir de un adaptador de CA a CC (en la pared

verruga) o la batería. El adaptador se puede conectar al conectar un centro de

2.1mm-positivo enchufe en toma de alimentación de la placa. Cables de la batería

se puede insertar en los encabezados de pin GND y Vin del conector de

alimentación.

La junta puede operar en un suministro externo de 6 a 20 voltios. Si se

(73)

57 menos de cinco voltios y la junta puede ser inestable. Si utiliza más de 12V, el

regulador de voltaje se puede sobrecalentar y dañar la placa. El rango

recomendado es de 7 a 12 voltios.

Los pines de alimentación son los siguientes:

VIN. El voltaje de entrada a la placa Arduino cuando se utiliza una fuente de

alimentación externa (a diferencia de 5 voltios de la conexión USB o de otra

fuente de alimentación regulada). Usted puede suministrar tensión a través de este

pin, o, si el suministro de tensión a través de la toma de poder, acceder a ella a

través de este pin.

5V. Este pin genera una 5V regulado por el regulador en el tablero. El tablero

puede ser alimentado ya sea desde la entrada de alimentación (7 - 12 V), el

conector USB (5V), o el pasador de VIN de la junta (7-12V). El suministro de

tensión a través de los pasadores de 5V o 3.3V no pasa por el regulador, y puede

dañar la placa. No se lo aconsejo.

3V3. Un suministro voltios 3,3 generada por el regulador de a bordo. Consumo

de corriente máxima es de 50 mA.

(74)

58 Memoria

El ATmega328 tiene 32 MB (con 0,5 KB utilizados para el gestor de arranque).

También dispone de 2 KB de SRAM y 1 KB de memoria EEPROM (que se puede

leer y escribir con la librería EEPROM ).

Entrada y salida

Cada uno de los 14 pines digitales en el Uno se puede utilizar como entrada o de

salida, usando pinMode () , digitalWrite () , y digitalRead () funciones. Ellos

operan a 5 voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y

tiene una interna de resistencia pull-up (desconectado por defecto) de 20 a 50

kOhm. Además, algunos pines tienen funciones especializadas:

Serie:. 0 (RX) y 1 (TX) Se utiliza para recibir (RX) y transmisión (TX) datos

serie TTL. Estos se encuentran conectadas a los pines correspondientes de la

ATmega8U2 USB-a-chip de serie TTL.

Interrupciones externas: 2 y 3 Estos pines pueden ser configurados para

activar una interrupción en un valor bajo, un flanco ascendente o descendente, o

un cambio en el valor. Ver la attachInterrupt () la función para más detalles.

PWM:. 3, 5, 6, 9, 10 y 11 Proporcionar 8-bits de salida PWM con la

analogWrite () función.

SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Se trata de las espigas de

(75)

59 LED: 13 Hay un built-in LED conectado al pin digital 13.. Cuando el pin es de

alto valor, el LED está encendido, cuando el pasador es bajo, es apagado.

El Uno tiene 6 entradas analógicas, etiquetados A0 a A5, cada una de las cuales

proporcionan 10 bits de resolución (es decir 1024 valores diferentes). Por defecto

miden desde el suelo a 5 voltios, aunque es posible cambiar el extremo superior

de su rango con el pasador y el AREF analogReference () función. Además,

algunos pines tienen funciones especializadas:

IST: A4 o A5 y pin SDA o SCL pasador de soporte de comunicación con el

IST. librería Wire .

AREF. Voltaje de referencia para las entradas analógicas. Se utiliza con

analogReference ().

Restablecer. Lleve esta línea LOW para reiniciar el microcontrolador.

Normalmente se utiliza para añadir un botón de reinicio para escudos que

bloquean el uno en el tablero.

Comunicación

El Uno Arduino tiene una serie de facilidades para comunicarse con un ordenador,

otro Arduino, u otros microcontroladores. El ATmega328 ofrece UART TTL (5V)

de comunicación en serie, que está disponible en los pines digitales 0 (RX) y 1

(TX). Un ATmega16U2 en los canales de comunicación a bordo esta serie a

través de USB y aparece como un puerto COM virtual con el software en el

Figure

Cuadro 1.- Definiciones de la IA.
Cuadro 2.- Comparación de robots de aprendizaje.
Figura 1.- Tarjeta VS-RC003  Fuente: Manual de conexiones.
Figura 3.- Llegada de robot Kt-X, partes y accesorios.
+7

Referencias

Documento similar

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

Después de una descripción muy rápida de la optimización así como los problemas en los sistemas de fabricación, se presenta la integración de dos herramientas existentes

Ciaurriz quien, durante su primer arlo de estancia en Loyola 40 , catalogó sus fondos siguiendo la división previa a la que nos hemos referido; y si esta labor fue de

De la Salud de la Universidad de Málaga y comienza el primer curso de Grado en Podología, el cual ofrece una formación generalista y profesionalizadora que contempla

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de