Desenvolvimento de uma gateway Ethernet para os robôs CAMBADA

Detalhes bibliográficos
Autor(a) principal: Pinto, Francisco Menezes Rodrigues
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10773/29038
Resumo: A equipa CAMBADA é uma equipa de futebol robótico constituída por quatro robôs jogadores e um guarda-redes que participa anualmente no campeonato mundial, RoboCup, na liga MSL. Nesta liga, a construção dos robôs é da total responsabilidade das equipas, levando estas a evoluírem constantemente. O robô CAMBADA é constituído por 3 camadas: visão, processamento e sensorização/locomoção. A interligação entre as duas últimas camadas é, atualmente, realizada por um módulo de gateway que reencaminha, bidirecionalmente, as mensagens trocadas entre elas. A gateway apresentase como mais um módulo CAN existente na base do robô, enquanto a sua ligação ao computador portátil é realizada através de uma ligação USB que emula uma porta de comunicação série. Esta solução apresenta algumas fragilidades a nível electro-mecânico e ao nível da comunicação. Como resultado da identificação destes problemas, a presente dissertação descreve o projeto e desenvolvimento de uma nova gateway baseada num microcontrolador com a capacidade de ligação às redes CAN e Ethernet. Desenvolveu-se a nova gateway. Este desenvolvimento começou por uma pesquisa de quais os microcontroladores com essa capacidade, seguindo-se uma abordagem ao software, firmware e hardware. Inicialmente desenvolveu-se o firmware otimizado para ter a capacidade de receber uma mensagem contendo várias tramas com o comportamento do robô. De seguida, procedeu-se à adaptação do software ao nível central de processamento com vista a assegurar a capacidade de comunicação com a nova gateway mas mantendo a retrocompatibilidade com as versões existentes. Por fim, na última fase, foi necessário desenhar e instanciar uma placa cumprindo os requisitos que permitam a sua integração direta no robô. Uma vez cumprido o desenvolvimento, foi necessário testar todo o sistema para validar a solução encontrada. Para isso, foram realizados vários ensaios intensivos para caraterizar a nova placa. Verificou-se que o tempo de comunicação de uma mensagem diminuiu substancialmente e a capacidade de transportar mais informação aumentou. Esta melhoria diminuiu o tempo por mensagem em, aproximadamente, 20 vezes e a capacidade de transportar uma mensagem de 400 bytes, num único pacote UDP. Por outro lado, estas alterações trazem uma desvantagem que passa pela quadruplicação do consumo da nova gateway, passando a ser de aproximadamente de 200 mA. Concluiu-se que, apesar do maior consumo, as melhorias obtidas favorecem o robô CAMBADA, pelo que esta nova versão passará a ser instalada em todos os robôs.
id RCAP_779cda69e1cd08d98f953f6090a700ed
oai_identifier_str oai:ria.ua.pt:10773/29038
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 Desenvolvimento de uma gateway Ethernet para os robôs CAMBADAArquiteturaEquipa CAMBADA gatewayEthernetRobóticaMicrocontroladoresSistemas de tempo realA equipa CAMBADA é uma equipa de futebol robótico constituída por quatro robôs jogadores e um guarda-redes que participa anualmente no campeonato mundial, RoboCup, na liga MSL. Nesta liga, a construção dos robôs é da total responsabilidade das equipas, levando estas a evoluírem constantemente. O robô CAMBADA é constituído por 3 camadas: visão, processamento e sensorização/locomoção. A interligação entre as duas últimas camadas é, atualmente, realizada por um módulo de gateway que reencaminha, bidirecionalmente, as mensagens trocadas entre elas. A gateway apresentase como mais um módulo CAN existente na base do robô, enquanto a sua ligação ao computador portátil é realizada através de uma ligação USB que emula uma porta de comunicação série. Esta solução apresenta algumas fragilidades a nível electro-mecânico e ao nível da comunicação. Como resultado da identificação destes problemas, a presente dissertação descreve o projeto e desenvolvimento de uma nova gateway baseada num microcontrolador com a capacidade de ligação às redes CAN e Ethernet. Desenvolveu-se a nova gateway. Este desenvolvimento começou por uma pesquisa de quais os microcontroladores com essa capacidade, seguindo-se uma abordagem ao software, firmware e hardware. Inicialmente desenvolveu-se o firmware otimizado para ter a capacidade de receber uma mensagem contendo várias tramas com o comportamento do robô. De seguida, procedeu-se à adaptação do software ao nível central de processamento com vista a assegurar a capacidade de comunicação com a nova gateway mas mantendo a retrocompatibilidade com as versões existentes. Por fim, na última fase, foi necessário desenhar e instanciar uma placa cumprindo os requisitos que permitam a sua integração direta no robô. Uma vez cumprido o desenvolvimento, foi necessário testar todo o sistema para validar a solução encontrada. Para isso, foram realizados vários ensaios intensivos para caraterizar a nova placa. Verificou-se que o tempo de comunicação de uma mensagem diminuiu substancialmente e a capacidade de transportar mais informação aumentou. Esta melhoria diminuiu o tempo por mensagem em, aproximadamente, 20 vezes e a capacidade de transportar uma mensagem de 400 bytes, num único pacote UDP. Por outro lado, estas alterações trazem uma desvantagem que passa pela quadruplicação do consumo da nova gateway, passando a ser de aproximadamente de 200 mA. Concluiu-se que, apesar do maior consumo, as melhorias obtidas favorecem o robô CAMBADA, pelo que esta nova versão passará a ser instalada em todos os robôs.The CAMBADA team is a robotic football team made up of four robot players and a goalkeeper who annually participates in the world championship, RoboCup, in the MSL league. In this league, the construction of the robots is the total responsibility of the teams, leading them to constantly evolve. The CAMBADA robot consists of 3 layers: vision, processing and sensing/ locomotion. The interconnection between the last two is currently carried out by a gateway module that forwards, bi-directionally, the messages exchanged between them. The gateway presents itself as another CAN module on the base of the robot, while its connection to the laptop is made through a USB connection that emulates a serial communication port. This solution presents some weaknesses at the electro-mechanical level and at the communication level. Based on this problem, and using a microcontroller with the ability to have a CAN and Ethernet connection, a new gateway was developed. This development began by researching which microcontrollers have this capability, followed by an approach to software, firmware and hardware. Initially, the optimized firmware was developed to be able to receive one message with all information from robot’s behavior. Then, the adaptation of the software with the ability to communicate with the new gateway while ensuring backward compatibility of versions was developed. Finally, in the last phase it was necessary to design a PCB board with the requirements to allow it to be seamlessly integrated into the robots. After all the development, it was necessary to test the entire system to validate the solution found. For this, several intensive tests were carried out to characterize the new gateway. It has been verified that for a periodic single message the communication time decreased substantially and the capacity to carry more information increased. This improvement decreased the time by approximately 20 times and the ability to carry a 400 byte message, in a single packet. On the other hand this new solution brings a disadvantage that includes the quadruplication of consumption of the new gateway, reaching approximately 200 mA. It was concluded that, the advantage of the new gateway has more benefits and the consumption for now is not an issue for CAMBADA robot, with the same being installed in all robots.2020-08-13T09:29:15Z2020-06-17T00:00:00Z2020-06-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10773/29038porPinto, Francisco Menezes Rodriguesinfo: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:56:10Zoai:ria.ua.pt:10773/29038Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:01:28.631989Repositó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 Desenvolvimento de uma gateway Ethernet para os robôs CAMBADA
title Desenvolvimento de uma gateway Ethernet para os robôs CAMBADA
spellingShingle Desenvolvimento de uma gateway Ethernet para os robôs CAMBADA
Pinto, Francisco Menezes Rodrigues
Arquitetura
Equipa CAMBADA gateway
Ethernet
Robótica
Microcontroladores
Sistemas de tempo real
title_short Desenvolvimento de uma gateway Ethernet para os robôs CAMBADA
title_full Desenvolvimento de uma gateway Ethernet para os robôs CAMBADA
title_fullStr Desenvolvimento de uma gateway Ethernet para os robôs CAMBADA
title_full_unstemmed Desenvolvimento de uma gateway Ethernet para os robôs CAMBADA
title_sort Desenvolvimento de uma gateway Ethernet para os robôs CAMBADA
author Pinto, Francisco Menezes Rodrigues
author_facet Pinto, Francisco Menezes Rodrigues
author_role author
dc.contributor.author.fl_str_mv Pinto, Francisco Menezes Rodrigues
dc.subject.por.fl_str_mv Arquitetura
Equipa CAMBADA gateway
Ethernet
Robótica
Microcontroladores
Sistemas de tempo real
topic Arquitetura
Equipa CAMBADA gateway
Ethernet
Robótica
Microcontroladores
Sistemas de tempo real
description A equipa CAMBADA é uma equipa de futebol robótico constituída por quatro robôs jogadores e um guarda-redes que participa anualmente no campeonato mundial, RoboCup, na liga MSL. Nesta liga, a construção dos robôs é da total responsabilidade das equipas, levando estas a evoluírem constantemente. O robô CAMBADA é constituído por 3 camadas: visão, processamento e sensorização/locomoção. A interligação entre as duas últimas camadas é, atualmente, realizada por um módulo de gateway que reencaminha, bidirecionalmente, as mensagens trocadas entre elas. A gateway apresentase como mais um módulo CAN existente na base do robô, enquanto a sua ligação ao computador portátil é realizada através de uma ligação USB que emula uma porta de comunicação série. Esta solução apresenta algumas fragilidades a nível electro-mecânico e ao nível da comunicação. Como resultado da identificação destes problemas, a presente dissertação descreve o projeto e desenvolvimento de uma nova gateway baseada num microcontrolador com a capacidade de ligação às redes CAN e Ethernet. Desenvolveu-se a nova gateway. Este desenvolvimento começou por uma pesquisa de quais os microcontroladores com essa capacidade, seguindo-se uma abordagem ao software, firmware e hardware. Inicialmente desenvolveu-se o firmware otimizado para ter a capacidade de receber uma mensagem contendo várias tramas com o comportamento do robô. De seguida, procedeu-se à adaptação do software ao nível central de processamento com vista a assegurar a capacidade de comunicação com a nova gateway mas mantendo a retrocompatibilidade com as versões existentes. Por fim, na última fase, foi necessário desenhar e instanciar uma placa cumprindo os requisitos que permitam a sua integração direta no robô. Uma vez cumprido o desenvolvimento, foi necessário testar todo o sistema para validar a solução encontrada. Para isso, foram realizados vários ensaios intensivos para caraterizar a nova placa. Verificou-se que o tempo de comunicação de uma mensagem diminuiu substancialmente e a capacidade de transportar mais informação aumentou. Esta melhoria diminuiu o tempo por mensagem em, aproximadamente, 20 vezes e a capacidade de transportar uma mensagem de 400 bytes, num único pacote UDP. Por outro lado, estas alterações trazem uma desvantagem que passa pela quadruplicação do consumo da nova gateway, passando a ser de aproximadamente de 200 mA. Concluiu-se que, apesar do maior consumo, as melhorias obtidas favorecem o robô CAMBADA, pelo que esta nova versão passará a ser instalada em todos os robôs.
publishDate 2020
dc.date.none.fl_str_mv 2020-08-13T09:29:15Z
2020-06-17T00:00:00Z
2020-06-17
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/29038
url http://hdl.handle.net/10773/29038
dc.language.iso.fl_str_mv por
language por
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_ 1799137670241189888