Robot plays board games with human
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10773/31515 |
Resumo: | Human-robot collaboration is a field with multiple applications, and this varies in complexity from the medical field to entertainment. In the entertainment field we can achieve human-robot collaboration by playing games, which presents enough complexity for a first contact with the subject for someone who is starting to dive into the subject. Example of that is the project developed by IRIS: a robotic arm in collaboration with a human solves a pentomino puzzle. That project inspired this thesis by trying to achieve a wider application than just one collaborative game and apply it to different hardware. This thesis achieves human-robot cooperation by playing different board games, allowing a collaborative yet competitive solution. To do so, I used Kinova's Jaco assistive robotic arm and a Kinect camera sensor. I divided the developed work in three major topics: manipulation, perception, and gameplay. To manipulate the Kinova's Jaco arm, I used its ROS package in the ROS framework. With the Kinect sensor and with the use of PCL and OpenCV libraries, I was able to locate the pieces and board used for each game, allowing the robot to manipulate without help from the human. For the gameplay I explored AI algorithms and implemented them to allow the robot to plan its own moves. Using the ROS framework allowed me to connect the three different parts of this project. |
id |
RCAP_dc3dbf2f43477098ffaf3c4ec617cd8b |
---|---|
oai_identifier_str |
oai:ria.ua.pt:10773/31515 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Robot plays board games with humanKinovaKinectBoard gamesROSHuman-robot collaborationTic-tac-toeTraffic lights board gameHuman-robot collaboration is a field with multiple applications, and this varies in complexity from the medical field to entertainment. In the entertainment field we can achieve human-robot collaboration by playing games, which presents enough complexity for a first contact with the subject for someone who is starting to dive into the subject. Example of that is the project developed by IRIS: a robotic arm in collaboration with a human solves a pentomino puzzle. That project inspired this thesis by trying to achieve a wider application than just one collaborative game and apply it to different hardware. This thesis achieves human-robot cooperation by playing different board games, allowing a collaborative yet competitive solution. To do so, I used Kinova's Jaco assistive robotic arm and a Kinect camera sensor. I divided the developed work in three major topics: manipulation, perception, and gameplay. To manipulate the Kinova's Jaco arm, I used its ROS package in the ROS framework. With the Kinect sensor and with the use of PCL and OpenCV libraries, I was able to locate the pieces and board used for each game, allowing the robot to manipulate without help from the human. For the gameplay I explored AI algorithms and implemented them to allow the robot to plan its own moves. Using the ROS framework allowed me to connect the three different parts of this project.Colaboração humano-robô é um campo com múltiplas aplicações, e varia em complexidade desde a medicina ao entretimento. No entretimento, podemos obter colaboração entre humano e robô através de jogos, o que para um primeiro contacto com o tema apresenta um nível de complexidade adequado para alguém que está a começar a explorar a temática. Um exemplo disso é o projeto desenvolvido pelo IRIS: um braço robótico que em colaboração com um humano resolve um puzzle pantomino. Este projeto inspirou esta tese na medida em que se podia alcançar uma maior aplicação do que apenas um puzzle colaborativo e aplicar a hardware diferente. Esta tese implementa a cooperação entre humano-robô usando diferentes jogos de tabuleiro, permitindo uma solução colaborativa e ainda assim competitiva. Para atingir o objetivo, usei o braço robótico Jaco da Kinova e o sensor Kinect. Dividi o trabalho desenvolvido em três tópicos principais: manipulação, perceção e o jogo. Para manipular o braço robótico Jaco da Kinova, usei o package desenvolvido pela Kinova para ROS. Com a Kinect e as bibliotecas de PCL e OpenCV, consegui localizar as peças e tabuleiros usados em cada jogo, permitindo assim ao robô manipular as peças sem intervenção do humano. Para o jogo explorei algoritmos de inteligência artificial e implementei-os para permitir que o robô planeasse as suas próprias jogadas. A framework do ROS permitiu-me conectar as diferentes partes do projeto de forma a obter uma experiência de jogo entre humano e robô.2021-06-29T13:09:52Z2021-02-26T00:00:00Z2021-02-26info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10773/31515engCreoulo, Joana Oliveirainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-22T12:00:50Zoai:ria.ua.pt:10773/31515Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:03:22.606579Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Robot plays board games with human |
title |
Robot plays board games with human |
spellingShingle |
Robot plays board games with human Creoulo, Joana Oliveira Kinova Kinect Board games ROS Human-robot collaboration Tic-tac-toe Traffic lights board game |
title_short |
Robot plays board games with human |
title_full |
Robot plays board games with human |
title_fullStr |
Robot plays board games with human |
title_full_unstemmed |
Robot plays board games with human |
title_sort |
Robot plays board games with human |
author |
Creoulo, Joana Oliveira |
author_facet |
Creoulo, Joana Oliveira |
author_role |
author |
dc.contributor.author.fl_str_mv |
Creoulo, Joana Oliveira |
dc.subject.por.fl_str_mv |
Kinova Kinect Board games ROS Human-robot collaboration Tic-tac-toe Traffic lights board game |
topic |
Kinova Kinect Board games ROS Human-robot collaboration Tic-tac-toe Traffic lights board game |
description |
Human-robot collaboration is a field with multiple applications, and this varies in complexity from the medical field to entertainment. In the entertainment field we can achieve human-robot collaboration by playing games, which presents enough complexity for a first contact with the subject for someone who is starting to dive into the subject. Example of that is the project developed by IRIS: a robotic arm in collaboration with a human solves a pentomino puzzle. That project inspired this thesis by trying to achieve a wider application than just one collaborative game and apply it to different hardware. This thesis achieves human-robot cooperation by playing different board games, allowing a collaborative yet competitive solution. To do so, I used Kinova's Jaco assistive robotic arm and a Kinect camera sensor. I divided the developed work in three major topics: manipulation, perception, and gameplay. To manipulate the Kinova's Jaco arm, I used its ROS package in the ROS framework. With the Kinect sensor and with the use of PCL and OpenCV libraries, I was able to locate the pieces and board used for each game, allowing the robot to manipulate without help from the human. For the gameplay I explored AI algorithms and implemented them to allow the robot to plan its own moves. Using the ROS framework allowed me to connect the three different parts of this project. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-06-29T13:09:52Z 2021-02-26T00:00:00Z 2021-02-26 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10773/31515 |
url |
http://hdl.handle.net/10773/31515 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799137689161695232 |