Please use this identifier to cite or link to this item:
https://repositorio.ufu.br/handle/123456789/50358Full metadata record
| DC Field | Value | Language |
|---|---|---|
| dc.creator | Almeida, Thalles Jonathan Trigueiro de | - |
| dc.date.accessioned | 2026-09-21T18:44:44Z | - |
| dc.date.available | 2026-09-21T18:44:44Z | - |
| dc.date.issued | 2026-03-17 | - |
| dc.identifier.citation | ALMEIDA, Thalles Jonathan Trigueiro de. Implementação de robô móvel para rastreio de pessoa com visão computacional. 2026. Projeto de Fim de Curso (Graduação em Engenharia Mecatrônica) – Universidade Federal de Uberlândia, Uberlândia, 2026. | pt_BR |
| dc.identifier.uri | https://repositorio.ufu.br/handle/123456789/50358 | - |
| dc.description.abstract | The development of an autonomous robot capable of tracking people integrates knowledge areas such as computer vision, control systems, and communication protocols. In this con- text, this work aims to develop and implement a mobile robot that performs human tracking in unstructured environments. The robot architecture is based on a high-level processing unit, implemented on a Raspberry Pi, which executes the computer vision algorithm and the control logic; the low-level processing unit, based on the ESP32, interfaces with the power system and controls motor actuation through an H-bridge; finally, the system actuators consist of two direct current motors driven in a differential and independent manner. The computer vision algorithm, developed in Python, processes the image stream from acquisi- tion to the extraction of the required information. Upon acquisition, the images are converted into numerical matrices using the OpenCV and NumPy libraries to feed the YOLO11 (Ultra- lytics) neural network. This network is responsible for detecting people and extracting the parameters of the image bounding box, using the horizontal center coordinate and the height of the bounding box to perform, respectively, orientation correction, keeping the robot aligned with the target, and distance control, stabilizing the robot within a resting range. These values are normalized and undergo stochastic filtering using the Kalman filter, which estimates the variables and reduces detection noise. The estimated variables are then provided to the finite state machine, where the robot’s operational states are defined. The velocities are defined and transmitted via the MQTT communication protocol over a local network; this information coordinates the differential traction system controlled by an H-bridge and direct current motors, applying hysteresis, deadband, and intermittent actuation techniques to mitigate static friction and chattering. The experimental results demonstrate the robot’s ability to maintain target tracking with stable behavior, operating within the required time to follow a person walking through the environment. This result highlights the feasibility of integrating computer vision techniques with embedded control in autonomous mobile robotic systems. | pt_BR |
| dc.description.sponsorship | Pesquisa sem auxílio de agências de fomento | pt_BR |
| dc.language.iso | pt_BR | pt_BR |
| dc.publisher | Universidade Federal de Uberlândia | pt_BR |
| dc.rights | Acesso Aberto | pt_BR |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc/3.0/us/ | * |
| dc.subject | Robótica móvel | pt_BR |
| dc.subject | Visão computacional | pt_BR |
| dc.subject | Rastreamento de pessoas | pt_BR |
| dc.subject | YOLO | pt_BR |
| dc.subject | Filtro de Kalman | pt_BR |
| dc.title | Implementação de robô móvel para rastreio de pessoa com visão computacional | pt_BR |
| dc.type | Trabalho de Conclusão de Curso | pt_BR |
| dc.contributor.advisor1 | Moura, Éder Alves de | - |
| dc.contributor.advisor1Lattes | http://lattes.cnpq.br/2638643671391285 | pt_BR |
| dc.contributor.referee1 | Lima, Gabriela Vieira | - |
| dc.contributor.referee1Lattes | http://lattes.cnpq.br/6367204273336062 | pt_BR |
| dc.contributor.referee2 | Sousa, Jeovane Vicente de | - |
| dc.contributor.referee2Lattes | http://lattes.cnpq.br/8812445612311664 | pt_BR |
| dc.contributor.referee3 | Muttoni, Leonardo | - |
| dc.contributor.referee3Lattes | http://lattes.cnpq.br/0620997697425842 | pt_BR |
| dc.description.degreename | Trabalho de Conclusão de Curso (Graduação) | pt_BR |
| dc.description.resumo | O desenvolvimento de um robô autônomo com a capacidade de rastrear pessoas integra áreas de conhecimento como a visão computacional, sistema de controle e protocolos de comunicação. Nesse contexto, este trabalho tem como objetivo desenvolver e implementar um robô móvel que realiza o rastreio de uma pessoa em ambientes não estruturados. A arquitetura do robô é baseada na unidade de processamento de alto nível, implementada em uma Raspberry Pi, que executa o algoritmo de visão computacional e a lógica de controle; a unidade de processamento de baixo nível, baseada na ESP32, faz interface com o sistema de potência e controla o acionamento dos motores por meio de uma Ponte H; por fim os atu- adores do sistema consistem em dois motores de corrente contínua que são acionados de forma diferencial e independentes. O algoritmo de visão computacional, implementado em Python, processa o fluxo de imagens da captura até a extração das informações necessárias. Ao capturar as imagens são convertidas para matrizes numéricas, por meio das bibliotecas OpenCV e NumPy, para alimentar a rede neural YOLO11 (Ultralytics). Esta, por sua vez, é responsável por realizar a detecção de pessoas e extrair os parâmetros da bounding box da imagem detectada, e utilizam esses valores de coordenada horizontal central e a altura da caixa delimitadora, para respectivamente, realizar a correção de orientação, mantendo o robô alinhado em relação ao alvo e distância estabilizando o robô em uma faixa de repouso. Esses valores são normalizados, e passam pelo processo filtragem estocástica por meio do filtro de Kalman, que realiza a estimação das variáveis, reduzindo ruídos das detecções. As variáveis estimadas são fornecidas para a máquina de estados finitos, onde são definidos os estados de operação do robô. As velocidades são definidas e enviadas via protocolo de comunicação MQTT em rede local, essas informações coordenam o sistema de tração diferencial controlado por uma Ponte H e motores de corrente contínua aplicando técnicas de histerese, zona morta e acionamento intermitente para mitigar o atrito estático e o chattering. Os resultados experimentais mostram a capacidade do robô de manter o rastreamento do alvo com um comportamento estável, operando em tempo necessário para o acompanhamento de uma pessoa enquanto anda pelo ambiente. Este resultado evidencia a viabilidade da integração entre técnicas de visão computacional e controle embarcado em sistemas robóticos móveis autônomos. | pt_BR |
| dc.publisher.country | Brasil | pt_BR |
| dc.publisher.course | Engenharia Mecatrônica | pt_BR |
| dc.sizeorduration | 87 | pt_BR |
| dc.subject.cnpq | CNPQ::ENGENHARIAS | pt_BR |
| dc.orcid.putcode | 227422678 | - |
| Appears in Collections: | TCC - Engenharia Mecatrônica | |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| ImplementaçãoRobôMóvel.pdf | 14.43 MB | Adobe PDF | ![]() View/Open |
This item is licensed under a Creative Commons License
