RTDB2 : a flexible distributed blackboard

Detalhes bibliográficos
Autor(a) principal: Silva, Diogo Bastos Tavares da
Data de Publicação: 2017
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/23819
Resumo: Devido ao contínuo crescimento na área de robótica, cada vez mais existe a necessidade de robôs comunicarem entre si de modo a ser possível criar cenários de cooperação, como no caso do futebol robótico. Na CAMBADA, uma equipa de futebol robótico que participa ativamente em competições nacionais e internacionais, existe um módulo interno responsável por garantir que os robôs conseguem aceder facilmente à informação partilhada entre eles de forma simples e eficaz. Este módulo é designado de Base de Dados de Tempo-Real (RtDB) e permite a replicação dos dados enviados por diferentes robôs, garantindo que cada robô consegue facilmente ter acesso à informação lida ou interpretada por um robô remoto. O modelo usado pela RtDB baseia-se totalmente em memória partilhada, sendo que cada robô contém a informação gerada e partilhada pelos outros replicada na sua instância. Desta forma o acesso aos dados de um outro robô é eficiente. A atualização dos dados guardados na RtDB é feita de forma transparente por um processo adicional. O objetivo desta dissertação foi a conceção, desenvolvimento, implementação e validação de uma nova versão da RtDB, designada RtDB2, que colmatasse algumas limitações identificadas na versão anterior e simultaneamente introduzisse algumas funcionalidades novas. Uma limitação importante eliminada pela RtDB2 foi a imposição existente do conhecimento prévio do espaço em memória que um item de informação ocuparia, obrigando a dimensionar as estruturas de dados para os casos mais desfavoráveis, o que conduzia a um despedício de memória e a um custo de transmissão de informação pela rede desnecessário. Entre as novas funcionalidades introduzidas podem-se destacar a possibilidade de usar linguagens de programação diferentes para produzir e consumir o mesmo item de informação, a possibilidade de dinamicamente introduzir novos itens ou a tolerância a pequenas modificações na definição de um item. A nova solução foi devidamente testada e utilizada em duas das competições anuais do RoboCup (Festival Nacional de Robótica em Coimbra, Portugal e no RoboCup 2017 em Nagoya, Japão), sem ter existido quaisquer ocorrências de problemas.
id RCAP_0d0bc134d6090cdf5f57efcb80c66b5e
oai_identifier_str oai:ria.ua.pt:10773/23819
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 RTDB2 : a flexible distributed blackboardEngenharia de computadores e telemáticaRobots autónomosRobótica -- CompetiçãoBases de dados relacionaisControlo em tempo realDevido ao contínuo crescimento na área de robótica, cada vez mais existe a necessidade de robôs comunicarem entre si de modo a ser possível criar cenários de cooperação, como no caso do futebol robótico. Na CAMBADA, uma equipa de futebol robótico que participa ativamente em competições nacionais e internacionais, existe um módulo interno responsável por garantir que os robôs conseguem aceder facilmente à informação partilhada entre eles de forma simples e eficaz. Este módulo é designado de Base de Dados de Tempo-Real (RtDB) e permite a replicação dos dados enviados por diferentes robôs, garantindo que cada robô consegue facilmente ter acesso à informação lida ou interpretada por um robô remoto. O modelo usado pela RtDB baseia-se totalmente em memória partilhada, sendo que cada robô contém a informação gerada e partilhada pelos outros replicada na sua instância. Desta forma o acesso aos dados de um outro robô é eficiente. A atualização dos dados guardados na RtDB é feita de forma transparente por um processo adicional. O objetivo desta dissertação foi a conceção, desenvolvimento, implementação e validação de uma nova versão da RtDB, designada RtDB2, que colmatasse algumas limitações identificadas na versão anterior e simultaneamente introduzisse algumas funcionalidades novas. Uma limitação importante eliminada pela RtDB2 foi a imposição existente do conhecimento prévio do espaço em memória que um item de informação ocuparia, obrigando a dimensionar as estruturas de dados para os casos mais desfavoráveis, o que conduzia a um despedício de memória e a um custo de transmissão de informação pela rede desnecessário. Entre as novas funcionalidades introduzidas podem-se destacar a possibilidade de usar linguagens de programação diferentes para produzir e consumir o mesmo item de informação, a possibilidade de dinamicamente introduzir novos itens ou a tolerância a pequenas modificações na definição de um item. A nova solução foi devidamente testada e utilizada em duas das competições anuais do RoboCup (Festival Nacional de Robótica em Coimbra, Portugal e no RoboCup 2017 em Nagoya, Japão), sem ter existido quaisquer ocorrências de problemas.Due to the continuous growth in the area of robotics, there is an increasing need for robots to communicate among them in order to create cooperation scenarios, as for example in robotic soccer. At CAMBADA, a robotic soccer team which actively participates in national and international competitions, there is an internal module responsible for ensuring that robots can easily access information shared between them in a simple and effective way. This module is known as Real-Time Database (RtDB) and allows the replication of data sent by different robots, ensuring that each robot can easily access information that was read or interpreted by another robot. The model used by RtDB is based entirely on shared memory, with each robot containing the information generated and shared by the others replicated in its instance. This way, the access to the data of a remote robot is efficient. Updating the data stored in the RtDB is done in a transparent manner by an additional process. The objective of this dissertation was the conception, development, implementation and validation of a new version of the RtDB, called RtDB2, that would fill some limitations identified in the previous version, and that simultaneously could introduce some new functionalities. One important limitation eliminated by the RtDB2 was the existing imposition of previous knowledge of the memory space that an information item would occupy. This would force to previously define the size of the data structures to the most unfavorable cases, which would lead to a memory waste and an unnecessary bandwidth usage. Among the new features introduced, there is the potential of using different programming languages to produce and consume the same item of information, the possibility of dynamically introducing new items or the tolerance to small modifications in the definition of an item. The new solution was duly tested and used in two of the annual competitions of RoboCup (Portuguese Robotics Open in Coimbra, Portugal and RoboCup 2017 in Nagoya, Japan), without any occurrences of problems.Universidade de Aveiro2018-07-12T11:10:40Z2017-01-01T00:00:00Z2017info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10773/23819TID:201946254engSilva, Diogo Bastos Tavares dainfo: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-22T11:46:59Zoai:ria.ua.pt:10773/23819Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T02:57:44.885555Repositó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 RTDB2 : a flexible distributed blackboard
title RTDB2 : a flexible distributed blackboard
spellingShingle RTDB2 : a flexible distributed blackboard
Silva, Diogo Bastos Tavares da
Engenharia de computadores e telemática
Robots autónomos
Robótica -- Competição
Bases de dados relacionais
Controlo em tempo real
title_short RTDB2 : a flexible distributed blackboard
title_full RTDB2 : a flexible distributed blackboard
title_fullStr RTDB2 : a flexible distributed blackboard
title_full_unstemmed RTDB2 : a flexible distributed blackboard
title_sort RTDB2 : a flexible distributed blackboard
author Silva, Diogo Bastos Tavares da
author_facet Silva, Diogo Bastos Tavares da
author_role author
dc.contributor.author.fl_str_mv Silva, Diogo Bastos Tavares da
dc.subject.por.fl_str_mv Engenharia de computadores e telemática
Robots autónomos
Robótica -- Competição
Bases de dados relacionais
Controlo em tempo real
topic Engenharia de computadores e telemática
Robots autónomos
Robótica -- Competição
Bases de dados relacionais
Controlo em tempo real
description Devido ao contínuo crescimento na área de robótica, cada vez mais existe a necessidade de robôs comunicarem entre si de modo a ser possível criar cenários de cooperação, como no caso do futebol robótico. Na CAMBADA, uma equipa de futebol robótico que participa ativamente em competições nacionais e internacionais, existe um módulo interno responsável por garantir que os robôs conseguem aceder facilmente à informação partilhada entre eles de forma simples e eficaz. Este módulo é designado de Base de Dados de Tempo-Real (RtDB) e permite a replicação dos dados enviados por diferentes robôs, garantindo que cada robô consegue facilmente ter acesso à informação lida ou interpretada por um robô remoto. O modelo usado pela RtDB baseia-se totalmente em memória partilhada, sendo que cada robô contém a informação gerada e partilhada pelos outros replicada na sua instância. Desta forma o acesso aos dados de um outro robô é eficiente. A atualização dos dados guardados na RtDB é feita de forma transparente por um processo adicional. O objetivo desta dissertação foi a conceção, desenvolvimento, implementação e validação de uma nova versão da RtDB, designada RtDB2, que colmatasse algumas limitações identificadas na versão anterior e simultaneamente introduzisse algumas funcionalidades novas. Uma limitação importante eliminada pela RtDB2 foi a imposição existente do conhecimento prévio do espaço em memória que um item de informação ocuparia, obrigando a dimensionar as estruturas de dados para os casos mais desfavoráveis, o que conduzia a um despedício de memória e a um custo de transmissão de informação pela rede desnecessário. Entre as novas funcionalidades introduzidas podem-se destacar a possibilidade de usar linguagens de programação diferentes para produzir e consumir o mesmo item de informação, a possibilidade de dinamicamente introduzir novos itens ou a tolerância a pequenas modificações na definição de um item. A nova solução foi devidamente testada e utilizada em duas das competições anuais do RoboCup (Festival Nacional de Robótica em Coimbra, Portugal e no RoboCup 2017 em Nagoya, Japão), sem ter existido quaisquer ocorrências de problemas.
publishDate 2017
dc.date.none.fl_str_mv 2017-01-01T00:00:00Z
2017
2018-07-12T11:10:40Z
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/23819
TID:201946254
url http://hdl.handle.net/10773/23819
identifier_str_mv TID:201946254
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.publisher.none.fl_str_mv Universidade de Aveiro
publisher.none.fl_str_mv Universidade de Aveiro
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_ 1799137631703924736