Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina

El presente proyecto consiste en el desarrollo de un aplicativo de algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina. Este presenta tres etapas que son: 1) Aplicativos de visión artificial para reconocimiento del tablero, algorit...

Full description

Bibliographic Details
Author: Sanango Peña, Jorge Eduardo
Format: master thesis
Publication Date:2019
Country:España
Institution:Universitat Politècnica de Catalunya (UPC)
Repository:UPCommons. Portal del coneixement obert de la UPC
Language:Spanish
OAI Identifier:oai:upcommons.upc.edu:2117/191946
Online Access:https://hdl.handle.net/2117/191946
Access Level:Open access
Keyword:Artificial intelligence
Robot vision
Computer chess
Intel·ligència artificial
Visió artificial (Robòtica)
Robòtica
Escacs per ordinador
Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial
id ES_b05ca9e31a33ca7db56ad43788c0bcea
oai_identifier_str oai:upcommons.upc.edu:2117/191946
network_acronym_str ES
network_name_str España
repository_id_str
spelling Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquinaSanango Peña, Jorge EduardoArtificial intelligenceRobot visionComputer chessIntel·ligència artificialVisió artificial (Robòtica)RobòticaEscacs per ordinadorÀrees temàtiques de la UPC::Informàtica::Intel·ligència artificialEl presente proyecto consiste en el desarrollo de un aplicativo de algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina. Este presenta tres etapas que son: 1) Aplicativos de visión artificial para reconocimiento del tablero, algoritmos de reconocimiento de movimientos de piezas e integración de un motor de ajedrez, 2) Creación de una interfaz de usuario, interfaz de comunicación y una unidad central de control, 3) Programación de movimientos del robot y diseño de un elemento terminal. Adicionalmente, se explica como se integran todas estas etapas en el funcionamiento del aplicativo. En la primera etapa del desarrollo del aplicativo se estudia los algoritmos de visión por computadora, mismos que serán los encargados de reconocer el tablero de ajedrez (líneas, esquinas y casillas), es decir, transformar una imagen en bits y que pueda ser procesada por un ordenador. Después se desarrollará un algoritmo de reconocimiento de movimiento de piezas, que compara dos imágenes, determina los cambios en el color y escribe el movimiento realizado en formato algebraico de ajedrez. Se integrará un motor de ajedrez que interpretará los movimientos realizados por la persona y devolverá una jugada adecuada al movimiento realizado. La segunda parte consiste en la creación de una interfaz gráfica de usuario, que su utilizará para que las personas puedan interactuar con el back-end del programa, todos los procedimientos que hacen que el programa realice todas las tareas. También se crea una interfaz de comunicación, que servirá para comunicar el aplicativo con la controladora del robot, se utilizará para ello sockets que permiten la comunicación entre dos elementos terminales. Finalmente, se desarrolla una unidad central de control, que servirá como puente entre todos los módulos creados, como son: procesamiento de imágenes, motor de ajedrez, interfaz de usuario y la interfaz de comunicación. La tercera parte del desarrollo del aplicativo consiste en la programación de movimientos que va a efectuar el robot en el transcurso de una partida, en la metodología de programación de estos movimientos se tiene en cuenta aspectos como dimensiones del robot, tamaño de piezas y tablero de ajedrez, velocidad de operación y tipo de movimiento a realizar. Además, se diseña un elemento terminal para el robot (gripper), que será el responsable de la sujeción de las piezas, para ello se analizará la forma del objeto a sujetar, su peso y se decidirá elcuál es el diseño más adecuado a partir de estos parámetros. Por último, las tres etapas del diseño del aplicativo se integran de la siguiente manera: la interfaz gráfica de usuario permite la interacción del usuario con el programa, al inicio del juego se analiza el tablero de ajedrez, después de realizado un movimiento se detecta los cambios en la imagen y se envía cuál fue el movimiento realizado, seguido el motor de ajedrez procesa el movimiento y devuelve una jugada, esa jugada es transmitida al robot por medio de la interfaz de comunicación, una vez obtenido el movimiento el robot desplaza la pieza haciendo uso para ello del grippeUniversitat Politècnica de CatalunyaPlanas Dangla, Rita María20192019-04-0120202020-06-30master thesishttp://purl.org/coar/resource_type/c_bdccNAhttp://purl.org/coar/version/c_be7fb7dd8ff6fe43info:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/2117/191946reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)Españolspaopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/1919462026-05-27T15:37:01Z
dc.title.none.fl_str_mv Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina
title Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina
spellingShingle Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina
Sanango Peña, Jorge Eduardo
Artificial intelligence
Robot vision
Computer chess
Intel·ligència artificial
Visió artificial (Robòtica)
Robòtica
Escacs per ordinador
Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial
title_short Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina
title_full Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina
title_fullStr Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina
title_full_unstemmed Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina
title_sort Estudio y desarrollo de los algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina
dc.creator.none.fl_str_mv Sanango Peña, Jorge Eduardo
author Sanango Peña, Jorge Eduardo
author_facet Sanango Peña, Jorge Eduardo
author_role author
dc.contributor.none.fl_str_mv Planas Dangla, Rita María
dc.subject.none.fl_str_mv Artificial intelligence
Robot vision
Computer chess
Intel·ligència artificial
Visió artificial (Robòtica)
Robòtica
Escacs per ordinador
Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial
topic Artificial intelligence
Robot vision
Computer chess
Intel·ligència artificial
Visió artificial (Robòtica)
Robòtica
Escacs per ordinador
Àrees temàtiques de la UPC::Informàtica::Intel·ligència artificial
description El presente proyecto consiste en el desarrollo de un aplicativo de algoritmos de visión y de inteligencia artificial aplicados a un robot, para resolver partidas de ajedrez hombre-máquina. Este presenta tres etapas que son: 1) Aplicativos de visión artificial para reconocimiento del tablero, algoritmos de reconocimiento de movimientos de piezas e integración de un motor de ajedrez, 2) Creación de una interfaz de usuario, interfaz de comunicación y una unidad central de control, 3) Programación de movimientos del robot y diseño de un elemento terminal. Adicionalmente, se explica como se integran todas estas etapas en el funcionamiento del aplicativo. En la primera etapa del desarrollo del aplicativo se estudia los algoritmos de visión por computadora, mismos que serán los encargados de reconocer el tablero de ajedrez (líneas, esquinas y casillas), es decir, transformar una imagen en bits y que pueda ser procesada por un ordenador. Después se desarrollará un algoritmo de reconocimiento de movimiento de piezas, que compara dos imágenes, determina los cambios en el color y escribe el movimiento realizado en formato algebraico de ajedrez. Se integrará un motor de ajedrez que interpretará los movimientos realizados por la persona y devolverá una jugada adecuada al movimiento realizado. La segunda parte consiste en la creación de una interfaz gráfica de usuario, que su utilizará para que las personas puedan interactuar con el back-end del programa, todos los procedimientos que hacen que el programa realice todas las tareas. También se crea una interfaz de comunicación, que servirá para comunicar el aplicativo con la controladora del robot, se utilizará para ello sockets que permiten la comunicación entre dos elementos terminales. Finalmente, se desarrolla una unidad central de control, que servirá como puente entre todos los módulos creados, como son: procesamiento de imágenes, motor de ajedrez, interfaz de usuario y la interfaz de comunicación. La tercera parte del desarrollo del aplicativo consiste en la programación de movimientos que va a efectuar el robot en el transcurso de una partida, en la metodología de programación de estos movimientos se tiene en cuenta aspectos como dimensiones del robot, tamaño de piezas y tablero de ajedrez, velocidad de operación y tipo de movimiento a realizar. Además, se diseña un elemento terminal para el robot (gripper), que será el responsable de la sujeción de las piezas, para ello se analizará la forma del objeto a sujetar, su peso y se decidirá elcuál es el diseño más adecuado a partir de estos parámetros. Por último, las tres etapas del diseño del aplicativo se integran de la siguiente manera: la interfaz gráfica de usuario permite la interacción del usuario con el programa, al inicio del juego se analiza el tablero de ajedrez, después de realizado un movimiento se detecta los cambios en la imagen y se envía cuál fue el movimiento realizado, seguido el motor de ajedrez procesa el movimiento y devuelve una jugada, esa jugada es transmitida al robot por medio de la interfaz de comunicación, una vez obtenido el movimiento el robot desplaza la pieza haciendo uso para ello del grippe
publishDate 2019
dc.date.none.fl_str_mv 2019
2019-04-01
2020
2020-06-30
dc.type.none.fl_str_mv master thesis
http://purl.org/coar/resource_type/c_bdcc
NA
http://purl.org/coar/version/c_be7fb7dd8ff6fe43
dc.type.openaire.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
dc.identifier.none.fl_str_mv https://hdl.handle.net/2117/191946
url https://hdl.handle.net/2117/191946
dc.language.none.fl_str_mv Español
spa
language_invalid_str_mv Español
language spa
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universitat Politècnica de Catalunya
publisher.none.fl_str_mv Universitat Politècnica de Catalunya
dc.source.none.fl_str_mv reponame:UPCommons. Portal del coneixement obert de la UPC
instname:Universitat Politècnica de Catalunya (UPC)
instname_str Universitat Politècnica de Catalunya (UPC)
reponame_str UPCommons. Portal del coneixement obert de la UPC
collection UPCommons. Portal del coneixement obert de la UPC
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869416801535787008
score 15.301629