Controlo e navegação em robótica móvel com base em Arduino e ZigBee

Detalhes bibliográficos
Autor(a) principal: Castanheiro, Gonçalo José Correia
Data de Publicação: 2013
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/12827
Resumo: Esta dissertação aborda o tema da navegação cooperativa em robótica móvel. Dentro deste vasto assunto, dá-se especial ênfase à comunicação entre os vários veículos robóticos e entre estes e o nó de processamento central (PC) onde é executado o algoritmo de navegação cooperativa. São apresentadas soluções alternativas em termos de protocolo de comunicações, tendo em vista os objectivos do presente trabalho. O projecto envolveu o desenvolvimento de um veículo robótico autónomo munido de sensores de distância (infravermelhos e ultra-sons), bússola digital, sensores de odometria (encoders) e actuadores (motores DC e servomotor), todos eles ligados a um microcontrolador Arduino. É adoptado o protocolo ZigBee para a comunicação entre todos os nós do sistema cooperativo, incluindo o nó de processamento central. A construção e teste do veículo é descrita e documentada em detalhe (incluindo registos fotográficos). Exploram-se os tópicos da percepção, localização e actuação em robots móveis, e propõem-se soluções para controlo de motores e seguimento de trajectórias. O trabalho envolve o estudo de diversos sensores e motores, bem como arquitecturas para a programação de robots, nomeadamente a arquitectura baseada em comportamentos hierarquizados em níveis de prioridade. Neste contexto, são apresentados e descritos detalhadamente os comportamentos implementados. Foram realizados testes parcelares, nomeadamente de caracterização e calibração dos sensores, configuração e desempenho das comunicações e afinação do controlo das rodas motrizes, seguidos de teste de funcionamento global. Para este efeito, definiu-se uma tarefa de aquisição de dados sensoriais ao longo de um percurso com etapas previamente definidas. Esses dados são transmitidos ao PC e utilizados por um algoritmo de localização 2D baseado num filtro de partículas. Os resultados deste teste são analisados em detalhe. São discutidos possíveis caminhos de evolução em trabalho futuro.
id RCAP_6ca59abd8e2737a113eee0cc3528a8c5
oai_identifier_str oai:ria.ua.pt:10773/12827
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 Controlo e navegação em robótica móvel com base em Arduino e ZigBeeEngenharia electrónicaRobóticaRobots móveis - ProgramaçãoSistemas de navegação inercialSensoresMicrocontroladoresSistemas de comunicaçãoEsta dissertação aborda o tema da navegação cooperativa em robótica móvel. Dentro deste vasto assunto, dá-se especial ênfase à comunicação entre os vários veículos robóticos e entre estes e o nó de processamento central (PC) onde é executado o algoritmo de navegação cooperativa. São apresentadas soluções alternativas em termos de protocolo de comunicações, tendo em vista os objectivos do presente trabalho. O projecto envolveu o desenvolvimento de um veículo robótico autónomo munido de sensores de distância (infravermelhos e ultra-sons), bússola digital, sensores de odometria (encoders) e actuadores (motores DC e servomotor), todos eles ligados a um microcontrolador Arduino. É adoptado o protocolo ZigBee para a comunicação entre todos os nós do sistema cooperativo, incluindo o nó de processamento central. A construção e teste do veículo é descrita e documentada em detalhe (incluindo registos fotográficos). Exploram-se os tópicos da percepção, localização e actuação em robots móveis, e propõem-se soluções para controlo de motores e seguimento de trajectórias. O trabalho envolve o estudo de diversos sensores e motores, bem como arquitecturas para a programação de robots, nomeadamente a arquitectura baseada em comportamentos hierarquizados em níveis de prioridade. Neste contexto, são apresentados e descritos detalhadamente os comportamentos implementados. Foram realizados testes parcelares, nomeadamente de caracterização e calibração dos sensores, configuração e desempenho das comunicações e afinação do controlo das rodas motrizes, seguidos de teste de funcionamento global. Para este efeito, definiu-se uma tarefa de aquisição de dados sensoriais ao longo de um percurso com etapas previamente definidas. Esses dados são transmitidos ao PC e utilizados por um algoritmo de localização 2D baseado num filtro de partículas. Os resultados deste teste são analisados em detalhe. São discutidos possíveis caminhos de evolução em trabalho futuro.This dissertation addresses the topic of cooperative navigation in mobile robotics. Within this vast subject, particular emphasis is placed on the communication among the various robotic vehicles and between these and the central processing node (PC) executing the cooperative navigation algorithm. Alternative communication protocols are presented in the context of the envisaged implementation. An autonomous robotic vehicle was developed in the course of the project, equipped with range sensors (infra-red and ultra-sonic), a digital compass, odometers (encoders) and actuators (DC and servo motors), all connected to an Arduino micro-controller. The ZigBee protocol is adopted for communication among all the nodes in the cooperative system, including the central processing node. The construction and testing of this vehicle is described and documented in detail (including photos). The work explores the topics of perception, localisation and actuation in mobile robots and proposes solutions for motor control and path following. Various sensors and actuators are studied, as well as robot programming architectures, especially behaviour-based programming using hierarchical priority levels. The behaviours actually implemented on the robotic vehicle are presented and described in detail. Following partial tests for sensor characterisation and calibration, configuration and performance assessment of the communication links and wheel motor drive adjustment, a global operation test was carried out. For this purpose, a sensor data acquisition task was defined over a pre-defined path comprising several different stages. The data are transmitted to the PC to feed a 2D localization algorithm based on a particle filter. The test results are analysed in detail. Possible future work threads are discussed.Universidade de Aveiro2014-11-14T17:31:35Z2013-01-01T00:00:00Z2013info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10773/12827TID:201575817porCastanheiro, Gonçalo José Correiainfo: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:23:26Zoai:ria.ua.pt:10773/12827Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T02:48:54.461833Repositó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 Controlo e navegação em robótica móvel com base em Arduino e ZigBee
title Controlo e navegação em robótica móvel com base em Arduino e ZigBee
spellingShingle Controlo e navegação em robótica móvel com base em Arduino e ZigBee
Castanheiro, Gonçalo José Correia
Engenharia electrónica
Robótica
Robots móveis - Programação
Sistemas de navegação inercial
Sensores
Microcontroladores
Sistemas de comunicação
title_short Controlo e navegação em robótica móvel com base em Arduino e ZigBee
title_full Controlo e navegação em robótica móvel com base em Arduino e ZigBee
title_fullStr Controlo e navegação em robótica móvel com base em Arduino e ZigBee
title_full_unstemmed Controlo e navegação em robótica móvel com base em Arduino e ZigBee
title_sort Controlo e navegação em robótica móvel com base em Arduino e ZigBee
author Castanheiro, Gonçalo José Correia
author_facet Castanheiro, Gonçalo José Correia
author_role author
dc.contributor.author.fl_str_mv Castanheiro, Gonçalo José Correia
dc.subject.por.fl_str_mv Engenharia electrónica
Robótica
Robots móveis - Programação
Sistemas de navegação inercial
Sensores
Microcontroladores
Sistemas de comunicação
topic Engenharia electrónica
Robótica
Robots móveis - Programação
Sistemas de navegação inercial
Sensores
Microcontroladores
Sistemas de comunicação
description Esta dissertação aborda o tema da navegação cooperativa em robótica móvel. Dentro deste vasto assunto, dá-se especial ênfase à comunicação entre os vários veículos robóticos e entre estes e o nó de processamento central (PC) onde é executado o algoritmo de navegação cooperativa. São apresentadas soluções alternativas em termos de protocolo de comunicações, tendo em vista os objectivos do presente trabalho. O projecto envolveu o desenvolvimento de um veículo robótico autónomo munido de sensores de distância (infravermelhos e ultra-sons), bússola digital, sensores de odometria (encoders) e actuadores (motores DC e servomotor), todos eles ligados a um microcontrolador Arduino. É adoptado o protocolo ZigBee para a comunicação entre todos os nós do sistema cooperativo, incluindo o nó de processamento central. A construção e teste do veículo é descrita e documentada em detalhe (incluindo registos fotográficos). Exploram-se os tópicos da percepção, localização e actuação em robots móveis, e propõem-se soluções para controlo de motores e seguimento de trajectórias. O trabalho envolve o estudo de diversos sensores e motores, bem como arquitecturas para a programação de robots, nomeadamente a arquitectura baseada em comportamentos hierarquizados em níveis de prioridade. Neste contexto, são apresentados e descritos detalhadamente os comportamentos implementados. Foram realizados testes parcelares, nomeadamente de caracterização e calibração dos sensores, configuração e desempenho das comunicações e afinação do controlo das rodas motrizes, seguidos de teste de funcionamento global. Para este efeito, definiu-se uma tarefa de aquisição de dados sensoriais ao longo de um percurso com etapas previamente definidas. Esses dados são transmitidos ao PC e utilizados por um algoritmo de localização 2D baseado num filtro de partículas. Os resultados deste teste são analisados em detalhe. São discutidos possíveis caminhos de evolução em trabalho futuro.
publishDate 2013
dc.date.none.fl_str_mv 2013-01-01T00:00:00Z
2013
2014-11-14T17:31:35Z
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/12827
TID:201575817
url http://hdl.handle.net/10773/12827
identifier_str_mv TID:201575817
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.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_ 1799137540259708928