Publicação
PID control of autonomous lline-following robot
| Resumo: | This project aims to design and build an autonomous robot capable of precisely following a line in a complex environment. The main objective is to ensure reliable and autonomous tracking of a challenging path, providing both accuracy and motion stability. The robot is based on an ESP32 platform, equipped with five TCRT5000 infrared sensors arranged in a line to detect the lateral position of the line, and Hall-effect encoders on the wheels to measure the distance traveled and map the robot’s trajectory. The kinematic modeling of the differential-drive robot was performed in MATLAB/Simulink to validate expected motions, including straight paths with different initial orientations. The control system relies on a PID controller that adjusts motor speeds based on the error between the estimated line position (calculated using a weighted average of sensor readings) and the target position (center of the line). The control loop runs every 20 ms, providing fast and stable responses to disturbances. The code is modularized into distinct parts: sensor reading, encoder handling, PID control, motor driving, and odometry, which improves maintainability and clarity. Tests demonstrate that the robot successfully completes the map with near-perfect line following, although minor inaccuracies in trajectory plotting are attributed to encoder limitations. In conclusion, the project meets its goals of precise and autonomous line following, paving the way for future improvements such as odometry error correction and advanced navigation algorithms. |
|---|---|
| Autores principais: | Mabrouk, Achref Ben |
| Assunto: | Robotics Line following PID ESP32 |
| Ano: | 2026 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Instituto Politécnico de Bragança |
| Idioma: | inglês |
| Origem: | Biblioteca Digital do IPB |
Registos relacionados
article Control tunning approach and digital filter application for competitive line follower robot
por: Amorim, Johann S.J.C.C.
Publicado em: (2023)
por: Amorim, Johann S.J.C.C.
Publicado em: (2023)
article A Comparison of PID Controller Architectures Applied in Autonomous UAV Follow up of UGV
por: Bonzatto Junior, Luciano
Publicado em: (2024)
por: Bonzatto Junior, Luciano
Publicado em: (2024)
school User access control system based on ESP32 technology
por: Penckowski, Vinicius
Publicado em: (2021)
por: Penckowski, Vinicius
Publicado em: (2021)
school Controlo de sistema de rega baseada em tecnologia IoT
por: Silva, Adilson Mendes
Publicado em: (2022)
por: Silva, Adilson Mendes
Publicado em: (2022)
school Monitorização e controlo remoto de uma instalação solar térmica
por: Amaro, Paulo Almeida
Publicado em: (2019)
por: Amaro, Paulo Almeida
Publicado em: (2019)
article PID controllers tuning with MCSFilter
por: Romanenko, Andrey
Publicado em: (2019)
por: Romanenko, Andrey
Publicado em: (2019)
school Modular Open Hardware Educational Controller
por: Potier, João Baptista de Morais Alarcão
Publicado em: (2023)
por: Potier, João Baptista de Morais Alarcão
Publicado em: (2023)
school Implementação do LoRaWAN 1.0.4 e 1.1 em micropython
por: Guerreiro, Miguel Mário Inácio
Publicado em: (2023)
por: Guerreiro, Miguel Mário Inácio
Publicado em: (2023)
book Tuning and Application of Integer and Fractional Order PID Controllers
por: Barbosa, Ramiro S.
Publicado em: (2009)
por: Barbosa, Ramiro S.
Publicado em: (2009)
article Remote PID control of a DC Motor
por: Silva, Victor
Publicado em: (2007)
por: Silva, Victor
Publicado em: (2007)
article Position/Force control of a walking robot
por: Silva, Manuel
Publicado em: (2003)
por: Silva, Manuel
Publicado em: (2003)
school Auto-sintonização de controladores PID através de métodos de otimização simplex
por: Calçada, André Gonçalo da Silva
Publicado em: (2022)
por: Calçada, André Gonçalo da Silva
Publicado em: (2022)
groups Electric vehicle drive system with adaptive PID control
por: Couceiro, Micael S.
Publicado em: (2010)
por: Couceiro, Micael S.
Publicado em: (2010)
groups Comparison of fractional and integer order control of an hexapod robot
por: Silva, Manuel
Publicado em: (2003)
por: Silva, Manuel
Publicado em: (2003)
school Projeto de controladores PID difusos adaptativos
por: Santos , André Filipe
Publicado em: (2016)
por: Santos , André Filipe
Publicado em: (2016)
school Desenvolvimento de uma aplicação para controlo de uma janela com caraterísticas termorreguladoras
por: Pedrosa, Simão Pedro Santos
Publicado em: (2024)
por: Pedrosa, Simão Pedro Santos
Publicado em: (2024)
school Relatório de Projeto - Airsense, Qualidade do Ar Interior
por: Marques, Rafael
Publicado em: (2023)
por: Marques, Rafael
Publicado em: (2023)
school Instrumentation and control of a target fixed-wing drone for launch and capture
por: Carvalho, João Miguel Ferreira de
Publicado em: (2022)
por: Carvalho, João Miguel Ferreira de
Publicado em: (2022)
school Auto-sintonização de controladores PID através de métodos de otimização Simplex
por: Calçada, André Gonçalo da Silva
Publicado em: (2022)
por: Calçada, André Gonçalo da Silva
Publicado em: (2022)
article Design of PID controllers using the particle swarm algorithm
por: Coelho, João Paulo
Publicado em: (2002)
por: Coelho, João Paulo
Publicado em: (2002)
article Control of baker’s yeast fermentation : PID and fuzzy algorithms
por: Machado, Carlos
Publicado em: (2001)
por: Machado, Carlos
Publicado em: (2001)
groups Control of baker’s yeast fermentation: PID and fuzzy algorithms
por: Machado, Carlos
Publicado em: (2001)
por: Machado, Carlos
Publicado em: (2001)
school Sistema Multiagente baseado numa Rede Mesh
por: Silva, David José Brandão
Publicado em: (2022)
por: Silva, David José Brandão
Publicado em: (2022)
groups Automatic tuning of PID controllers using a neuro-genetic system
por: Ruano, Antonio
Publicado em: (1999)
por: Ruano, Antonio
Publicado em: (1999)
article Aero-stabilizer workbenches for the teaching of PID control
por: Gonçalves, Tiago Manuel Matias
Publicado em: (2016)
por: Gonçalves, Tiago Manuel Matias
Publicado em: (2016)
groups On the Fractional PID Control of a Laboratory Servo System
por: Barbosa, Ramiro
Publicado em: (2008)
por: Barbosa, Ramiro
Publicado em: (2008)
article PetWatcher – Ubiquitous Device Proximity Location System
por: Fernandim, L.
Publicado em: (2025)
por: Fernandim, L.
Publicado em: (2025)
school Sistema inteligente de monitorização de multiparâmetros em espaços interiores
por: Mendes, Elízio Cardoso
Publicado em: (2023)
por: Mendes, Elízio Cardoso
Publicado em: (2023)
school Desenvolvimento de módulo de localização para transportes
por: Martins, Diogo Filipe Ferreira
Publicado em: (2021)
por: Martins, Diogo Filipe Ferreira
Publicado em: (2021)
school Desenvolvimento de um veiculo autoguiado
por: Silva, Miguel Alexandre Machado Lança
Publicado em: (2025)
por: Silva, Miguel Alexandre Machado Lança
Publicado em: (2025)
school Gestão energética de iluminação pública centrada no utilizador
por: Santos, Tomás Marinho Brito dos
Publicado em: (2021)
por: Santos, Tomás Marinho Brito dos
Publicado em: (2021)
school Desenvolvimento de plataforma para auxiliar de marcha com feedback personalizado
por: Pereira, Simão Silva Barbosa
Publicado em: (2025)
por: Pereira, Simão Silva Barbosa
Publicado em: (2025)
school Controlo de um robô móvel seguidor de linha através de redes neuronais
por: Leal, Hugo Mesquita
Publicado em: (2024)
por: Leal, Hugo Mesquita
Publicado em: (2024)
school Adapting a Person-Following Algorithm for Mobile Robots with Limited Computational Resources
por: Ferreira, David Dias
Publicado em: (2024)
por: Ferreira, David Dias
Publicado em: (2024)
school Desenvolvimento de protocolo de comunicação entre PLCs através de microcontroladores
por: Alas, Nuno Miguel dos Santos
Publicado em: (2026)
por: Alas, Nuno Miguel dos Santos
Publicado em: (2026)
groups A fractional calculus perspective of PID tuning
por: Barbosa, Ramiro
Publicado em: (2003)
por: Barbosa, Ramiro
Publicado em: (2003)
article Temporal stability on human activity recognition based on Wi-Fi CSI
por: Matey-Sanz, Miguel
Publicado em: (2023)
por: Matey-Sanz, Miguel
Publicado em: (2023)
article Water management for sustainable irrigation systems using Internet-of-Things
por: Glória, A.
Publicado em: (2020)
por: Glória, A.
Publicado em: (2020)
school Sistema de Monitorização da Qualidade do Ar Interior com Integração em Plataforma Low-Code
por: Gil, Joana Filipa Marques
Publicado em: (2025)
por: Gil, Joana Filipa Marques
Publicado em: (2025)
school Sistema de controlo de temperatura, ventilação e rega para cabines hidropónicas
por: Oliveira, Pedro Miguel Gonçalves
Publicado em: (2024)
por: Oliveira, Pedro Miguel Gonçalves
Publicado em: (2024)
Registos relacionados
-
article Control tunning approach and digital filter application for competitive line follower robot
por: Amorim, Johann S.J.C.C.
Publicado em: (2023) -
article A Comparison of PID Controller Architectures Applied in Autonomous UAV Follow up of UGV
por: Bonzatto Junior, Luciano
Publicado em: (2024) -
school User access control system based on ESP32 technology
por: Penckowski, Vinicius
Publicado em: (2021) -
school Controlo de sistema de rega baseada em tecnologia IoT
por: Silva, Adilson Mendes
Publicado em: (2022) -
school Monitorização e controlo remoto de uma instalação solar térmica
por: Amaro, Paulo Almeida
Publicado em: (2019)