Sistema de controle para um Andador Robótico inteligente

Detalhes bibliográficos
Autor(a) principal: Cavalcanti, Samuel
Data de Publicação: 2022
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/50464
Resumo: O principal objetivo deste trabalho é criar um sistema de controle para um andador robótico inteligente de acionamento diferencial. O sistema deverá ser capaz de mover o robô para uma posição desejada em um ambiente livre de obstáculos. Este trabalho também visa estudar e avaliar algoritmos de aprendizado de máquina na elaboração de um sistema de controle cinemático. Primeiro foi feito um levantamento literário sobre a utilização de aprendizado de máquina para criação de controladores cinemáticos em robôs moveis de acionamento diferencial. Segundo foi construído uma versão do robô no simulador Coppeliasim. Terceiro foi projetado um controlador cinemático, onde dois modelos cinemáticos foram obtidos através dos treinamentos de duas redes neurais artificiais. A quantidade de nós e funções de ativação das redes neurais foram obtidas através das equações que limitam o movimento cinemático do robô. Um modelo faz uma regressão não linear dos parâmetros das equações, já outro modelo realiza uma regressão linear. Os dados utilizados para o treinamento da rede são obtidos através da criação de algoritmos de coleta de dados e pré-processamento. Já o controlador utiliza uma abordagem clássica que possui dois controladores Proporcionais, integrais, derivativos (P.I.D), onde ambos os parâmetros dos P.I.Ds foram obtidos empiricamente. Para avaliar os modelos cinemáticos foi calculado o modelo analítico e mensurado o erro quadrático médio de todos os modelos em um conjunto de testes. Para avaliar todo o sistema foi posicionado um alvo e observado o robô no seu trabalho em chegar até alvo mensurando a distância do robô até o alvo e o seu angulo ao longo do tempo. Os resultados do erro quadrático médio e os gráficos de distância e angulo sobre o tempo mostraram que os dois modelos cinemáticos são equivalentes ao modelo analítico. Comparando os parâmetros do modelo que realiza a regressão não linear com o modelo analítico, percebe-se os parâmetros como os raios das rodas e a distância entre as rodas se aproximaram da solução analítica. No entanto os modelos encontraram um par de ângulos das rodas diferente da solução analítica. Foi concluído durante o levantamento literário que utilizar a abordagem clássica para criar um controlador é melhor do que utilizar aprendizado de máquina no contexto deste trabalho. Aprendizado de máquia usa mais de memória e processamento e possui resultados equiparáveis a abordagem clássica. Foi concluído que encontrar o modelo cinemático de forma analítica é mais simples do que usando algoritmos de aprendizado de máquina, no entanto aplicar a modelagem de sistemas para encontrar os números de camadas e funções de ativação de uma rede neural artificial resultou em um modelo equivalente a solução analítica.
id UFRN_8b321020d4bde46023ba1b9c66787746
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/50464
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Cavalcanti, Samuelhttp://lattes.cnpq.br/3562610725991826Nogueira, Marcelo BorgesPedrosa, Diogo Pinheiro FernandesAlsina, Pablo Javier2022-12-22T13:14:41Z2022-12-22T13:14:41Z2022-12-16CAVALCANTI, Samuel. Sistema de controle para um Andador Robótico inteligente. Orientador: Pablo Javier Alsina. 2022. 55 f. Trabalho de Conclusão de Curso (Bacharelado em Engenharia da Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, Rio Grande do Norte, 2022.https://repositorio.ufrn.br/handle/123456789/50464O principal objetivo deste trabalho é criar um sistema de controle para um andador robótico inteligente de acionamento diferencial. O sistema deverá ser capaz de mover o robô para uma posição desejada em um ambiente livre de obstáculos. Este trabalho também visa estudar e avaliar algoritmos de aprendizado de máquina na elaboração de um sistema de controle cinemático. Primeiro foi feito um levantamento literário sobre a utilização de aprendizado de máquina para criação de controladores cinemáticos em robôs moveis de acionamento diferencial. Segundo foi construído uma versão do robô no simulador Coppeliasim. Terceiro foi projetado um controlador cinemático, onde dois modelos cinemáticos foram obtidos através dos treinamentos de duas redes neurais artificiais. A quantidade de nós e funções de ativação das redes neurais foram obtidas através das equações que limitam o movimento cinemático do robô. Um modelo faz uma regressão não linear dos parâmetros das equações, já outro modelo realiza uma regressão linear. Os dados utilizados para o treinamento da rede são obtidos através da criação de algoritmos de coleta de dados e pré-processamento. Já o controlador utiliza uma abordagem clássica que possui dois controladores Proporcionais, integrais, derivativos (P.I.D), onde ambos os parâmetros dos P.I.Ds foram obtidos empiricamente. Para avaliar os modelos cinemáticos foi calculado o modelo analítico e mensurado o erro quadrático médio de todos os modelos em um conjunto de testes. Para avaliar todo o sistema foi posicionado um alvo e observado o robô no seu trabalho em chegar até alvo mensurando a distância do robô até o alvo e o seu angulo ao longo do tempo. Os resultados do erro quadrático médio e os gráficos de distância e angulo sobre o tempo mostraram que os dois modelos cinemáticos são equivalentes ao modelo analítico. Comparando os parâmetros do modelo que realiza a regressão não linear com o modelo analítico, percebe-se os parâmetros como os raios das rodas e a distância entre as rodas se aproximaram da solução analítica. No entanto os modelos encontraram um par de ângulos das rodas diferente da solução analítica. Foi concluído durante o levantamento literário que utilizar a abordagem clássica para criar um controlador é melhor do que utilizar aprendizado de máquina no contexto deste trabalho. Aprendizado de máquia usa mais de memória e processamento e possui resultados equiparáveis a abordagem clássica. Foi concluído que encontrar o modelo cinemático de forma analítica é mais simples do que usando algoritmos de aprendizado de máquina, no entanto aplicar a modelagem de sistemas para encontrar os números de camadas e funções de ativação de uma rede neural artificial resultou em um modelo equivalente a solução analítica.This work is about creating a kinematic control to the smart robotic walker, the system must be able to stabilize the robot in a desired position in the environment without obstacles. This work aims to study and evaluate machine learning algorithms on creation of the kinematic model. First, a literature review about machine learning in context of kinematic control was made. Second, the simulation of the robot and the environment was builded with The robotics simulator CoppeliaSim. Third, the control system was created. Two kinematic models were created, both models obtained using supervised learning, the parameters of the neural networks are the kinematics parameters or inspired by the kinematic constraints. In order to training these networks an algorithm to collect data from simulation and another algorithm to preprocessing this data was made. The controller is a feedback control with two proportional-integral-derivate (PID) controllers with the parameters obtained empirically. The models were evaluated using the analytical model and a test dataset. In order to evaluate the kinematic control system, was observed the robot in your position stabilization task where during the task the distance and angle between the robot and the goal were measured, this task was executed four times with four different desired positions. The results of mean square error of the models in the test dataset and the graphs of distance and angle shows that the models are equivalent. The parameters of neural network that have the kinematic equations, show that the wheel radius and the distance between the wheels are proximately to the analytical solution, but the machine learning model found another combination of wheel angles. This work concluded in the literature review that classic approach with PIDs is better than machine learning models, because of memory and processing usage. This work concluded that creating a kinematic control system though the analytical solution is more simpler than with machine learning, and creating a neural network with the parameters inspired by the kinematic constraints produces a model equivalent to the analytical model.Universidade Federal do Rio Grande do NorteENGENHARIA DE COMPUTAÇÃOUFRNBrasilDEPARTAMENTO DE ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃOCNPQ::CIENCIAS EXATAS E DA TERRAAprendizado de máquinaRobô de acionamento diferencialControlador cinemáticoMachine learningDifferential wheeled robotKinematic controlSistema de controle para um Andador Robótico inteligenteinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701https://repositorio.ufrn.br/bitstream/123456789/50464/2/license_rdf42fd4ad1e89814f5e4a476b409eb708cMD52ORIGINALsistemadecontrole_cavalcanti_2022.pdfsistemadecontrole_cavalcanti_2022.pdfapplication/pdf3720441https://repositorio.ufrn.br/bitstream/123456789/50464/4/sistemadecontrole_cavalcanti_2022.pdf31cb20be033808411033cdf6fefb96e9MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/50464/5/license.txte9597aa2854d128fd968be5edc8a28d9MD55123456789/504642023-03-08 17:58:27.664oai:https://repositorio.ufrn.br:123456789/50464Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-03-08T20:58:27Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Sistema de controle para um Andador Robótico inteligente
title Sistema de controle para um Andador Robótico inteligente
spellingShingle Sistema de controle para um Andador Robótico inteligente
Cavalcanti, Samuel
CNPQ::CIENCIAS EXATAS E DA TERRA
Aprendizado de máquina
Robô de acionamento diferencial
Controlador cinemático
Machine learning
Differential wheeled robot
Kinematic control
title_short Sistema de controle para um Andador Robótico inteligente
title_full Sistema de controle para um Andador Robótico inteligente
title_fullStr Sistema de controle para um Andador Robótico inteligente
title_full_unstemmed Sistema de controle para um Andador Robótico inteligente
title_sort Sistema de controle para um Andador Robótico inteligente
author Cavalcanti, Samuel
author_facet Cavalcanti, Samuel
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/3562610725991826
dc.contributor.referees1.none.fl_str_mv Nogueira, Marcelo Borges
dc.contributor.referees2.none.fl_str_mv Pedrosa, Diogo Pinheiro Fernandes
dc.contributor.author.fl_str_mv Cavalcanti, Samuel
dc.contributor.advisor1.fl_str_mv Alsina, Pablo Javier
contributor_str_mv Alsina, Pablo Javier
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA
topic CNPQ::CIENCIAS EXATAS E DA TERRA
Aprendizado de máquina
Robô de acionamento diferencial
Controlador cinemático
Machine learning
Differential wheeled robot
Kinematic control
dc.subject.por.fl_str_mv Aprendizado de máquina
Robô de acionamento diferencial
Controlador cinemático
Machine learning
Differential wheeled robot
Kinematic control
description O principal objetivo deste trabalho é criar um sistema de controle para um andador robótico inteligente de acionamento diferencial. O sistema deverá ser capaz de mover o robô para uma posição desejada em um ambiente livre de obstáculos. Este trabalho também visa estudar e avaliar algoritmos de aprendizado de máquina na elaboração de um sistema de controle cinemático. Primeiro foi feito um levantamento literário sobre a utilização de aprendizado de máquina para criação de controladores cinemáticos em robôs moveis de acionamento diferencial. Segundo foi construído uma versão do robô no simulador Coppeliasim. Terceiro foi projetado um controlador cinemático, onde dois modelos cinemáticos foram obtidos através dos treinamentos de duas redes neurais artificiais. A quantidade de nós e funções de ativação das redes neurais foram obtidas através das equações que limitam o movimento cinemático do robô. Um modelo faz uma regressão não linear dos parâmetros das equações, já outro modelo realiza uma regressão linear. Os dados utilizados para o treinamento da rede são obtidos através da criação de algoritmos de coleta de dados e pré-processamento. Já o controlador utiliza uma abordagem clássica que possui dois controladores Proporcionais, integrais, derivativos (P.I.D), onde ambos os parâmetros dos P.I.Ds foram obtidos empiricamente. Para avaliar os modelos cinemáticos foi calculado o modelo analítico e mensurado o erro quadrático médio de todos os modelos em um conjunto de testes. Para avaliar todo o sistema foi posicionado um alvo e observado o robô no seu trabalho em chegar até alvo mensurando a distância do robô até o alvo e o seu angulo ao longo do tempo. Os resultados do erro quadrático médio e os gráficos de distância e angulo sobre o tempo mostraram que os dois modelos cinemáticos são equivalentes ao modelo analítico. Comparando os parâmetros do modelo que realiza a regressão não linear com o modelo analítico, percebe-se os parâmetros como os raios das rodas e a distância entre as rodas se aproximaram da solução analítica. No entanto os modelos encontraram um par de ângulos das rodas diferente da solução analítica. Foi concluído durante o levantamento literário que utilizar a abordagem clássica para criar um controlador é melhor do que utilizar aprendizado de máquina no contexto deste trabalho. Aprendizado de máquia usa mais de memória e processamento e possui resultados equiparáveis a abordagem clássica. Foi concluído que encontrar o modelo cinemático de forma analítica é mais simples do que usando algoritmos de aprendizado de máquina, no entanto aplicar a modelagem de sistemas para encontrar os números de camadas e funções de ativação de uma rede neural artificial resultou em um modelo equivalente a solução analítica.
publishDate 2022
dc.date.accessioned.fl_str_mv 2022-12-22T13:14:41Z
dc.date.available.fl_str_mv 2022-12-22T13:14:41Z
dc.date.issued.fl_str_mv 2022-12-16
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv CAVALCANTI, Samuel. Sistema de controle para um Andador Robótico inteligente. Orientador: Pablo Javier Alsina. 2022. 55 f. Trabalho de Conclusão de Curso (Bacharelado em Engenharia da Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, Rio Grande do Norte, 2022.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/50464
identifier_str_mv CAVALCANTI, Samuel. Sistema de controle para um Andador Robótico inteligente. Orientador: Pablo Javier Alsina. 2022. 55 f. Trabalho de Conclusão de Curso (Bacharelado em Engenharia da Computação) - Centro de Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, Rio Grande do Norte, 2022.
url https://repositorio.ufrn.br/handle/123456789/50464
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.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv ENGENHARIA DE COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv DEPARTAMENTO DE ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/50464/2/license_rdf
https://repositorio.ufrn.br/bitstream/123456789/50464/4/sistemadecontrole_cavalcanti_2022.pdf
https://repositorio.ufrn.br/bitstream/123456789/50464/5/license.txt
bitstream.checksum.fl_str_mv 42fd4ad1e89814f5e4a476b409eb708c
31cb20be033808411033cdf6fefb96e9
e9597aa2854d128fd968be5edc8a28d9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117632792461312