Escolar Documentos
Profissional Documentos
Cultura Documentos
Robótica Móvel
Kássio L. Machado1, Dionísio R. Ribeiro2, Levi A. Pereira3, Otavio A. Chase4, Marcos. K. Sampaio5, J. Felipe
Almeida6
1-4
IESAM - Instituto de Estudos Superiores da Amazônia
Avenida Gov. José Malcher, 1148 - Belém – Pará - Brasil
1
kassio.comp@gmail.com
2
dionisio.ribeiro@gmail.com
3
levi.azevedo@gmail.com
4-5
UFPA - Universidade Federal do Pará
Rua Augusto Corrêa, 01 – Belém – Pará – Brasil
4
chase@neoradix.com.br
5-6
Instituto Ciber Espacial – Universidade Federal Rural da Amazônia
Avenida Presidente Tancredo Neves, 2501- Belém – Pará – Brasil
5
marcos@neoradix.com.br
6
felipe.almeida@ufra.edu.br
Abstract— This paper presents an Artificial Intelligence móvel: alcance e mobilidade, o que a difere de outras áreas da
system capable of help the control and guide a mobile robot robótica [3]-[5].
by mapping and selection from alternate routes to a target A utilização do algoritmo de RNA na robótica móvel tem
destination. A prototype system using sensors to gather sido muito difundida na literatura e em equipamentos atuais
information on the test site field of surroundings feeds data [6]-[8]. Esta técnica parte basicamente de duas fases:
into a Neural Network through an algorithm to interpret and treinamento e aprendizado. Equipados com sensores e
evaluate the data collected to execute instructions to the robot- atuadores permitem, portanto, interagir com o ambiente [9].
vehicle directing it in the system calculated route, avoiding Esta interação estabelece um treinamento da rede, através de
possible obstacles in its path. ciclos de percepção-ação que consistem em três passos
fundamentais: (i) obtenção de informação através de sensores;
Keywords Robot, Artificial Intelligence, Neural Network. (ii) processamento das informações para seleção de ação; e,
(iii) execução da ação através do acionamento dos atuadores.
Resumo Este trabalho apresenta um sistema de Inteligência Entre as utilizações deste tipo de sistema estão desde as
Artificial (IA) capaz de auxiliar o controle de um robô móvel em simples aplicações em identificação de trajetórias até nos mais
tomada de decisões e mapeamento. O sistema foi testado em um complexos robôs de exploração planetária[10].
protótipo, onde a leitura do ambiente é feita através de sensores Este trabalho apresenta um algoritmo de escolha booleana
cujas variáveis são normalizadas e tratadas por uma Rede e um modelo de RNA perceptron embarcados em um
Neural Artificial (RNA). Desta forma, pode-se avaliar seu
microcontrolador para auxiliar a tomada de decisão de um
desempenho e o controle de sua posição, evitando possíveis
obstáculos. agente. Este sistema embarcado permite mapear o ambiente
que está inserido, realizando inferências em relação ao
Palavras-chave Robô, Inteligência Artificial, Rede Neural. ambiente estático e controlável que está inserido. No
desenvolvimento do trabalho são apresentados
I. INTRODUÇÃO detalhadamente o software e o hardware desenvolvido. Ainda,
A robótica é uma área da tecnologia que visa à automação de forma didática, procurou-se dar evidência aos conceitos e
e otimização de processos a fim de garantir eficiência em fundamentos da modelagem da RNA desenvolvida.
determinadas situações. Entre as técnicas de controle Considera-se que esta última parte pode ser utilizada em
utilizadas nesta área está a Inteligência Artificial com os pequenos projetos de ensino sobre sistemas de Inteligência
métodos das Redes Neurais Artificiais (RNA) e os Algoritmos Artificial.
Genéticos (AG) [1], [2]. Desta forma, associado à estas
técnicas computacionais, envolvem-se processos de II. FUNDAMENTOS DE UMA RNA
eletrônica, computação e mecânica. Tendo, portanto, diversas O projeto de uma RNA procura gerar um algoritmo
linhas de pesquisa e entre elas a robótica móvel que se dedica matemático com características análogas ao de uma rede de
à construção de veículos autônomos ou semi-autônomos. Duas neurônios reais. Assim, uma RNA possui neurônios aos quais
características são especialmente marcantes na robótica se comunicam por artifícios matemáticos para simular
sinapses nervosas. Desta forma, cada neurônio real recebe B. Robô Móvel
informações (sinais elétricos) através de inúmeros dendritos, O processamento do algoritmo de IA é feito no próprio
estes sinais podem ser amplificados ou atenuados, dependendo robô, sem requerer a ação de um agente externo. A rede neural
de seu dendrito de origem. Isto acontece devido a cada é treinada por um computador e inserida no microcontrolador
dendrito estar associado a um peso sináptico. Esses pesos do robô. Desta forma, um circuito elétrico com um
sinápticos são o que se chama de memória e sua atualização é microcontrolador auxiliado por sensores é o responsável por
o que se entende por aprendizado. todas as interações e percepções do ambiente onde o robô está
Por outro lado, uma RNA é organizada em camadas, inserido.
sendo uma camada de entrada, várias ou nenhuma camada O microcontrolador Microchip PIC16F877A é
oculta e uma de saída. Vale ressaltar que possuem neurônios responsável por todo controle do robô. Através de sensores de
apenas as camadas ocultas e a de saída. Este neurônio fim-de-curso - sensores táteis capazes de detectar um
matemático é considerado o conjunto de duas funções: a obstáculo através de contato físico - o robô pode detectar
função de ativação V e a função de transferência Phi. A quando está diante de uma obstrução no caminho a qual
função de ativação efetua a somatória de todas as entradas do deverá contornar. Possui um sonar MaxSonar EZ1 - periférico
neurônio multiplicadas pelos seus respectivos pesos. Esta capaz de medir distâncias do seu alvo à partir de 13cm até
primeira função alimenta a função de transferência que 3mts, ou dependendo da reflexão do objeto chegar à 6mts.
transforma o resultado em um valor aceitável para o próximo O robô móvel tem tração de movimento do tipo
passo da rede. diferencial e seu sistema é não-holonômico, devido sua
Os pesos representam o conhecimento da rede. Da mesma limitação física gerada pela forma em que as rodas estão fixas
forma, cada intercessão entre camadas da rede possui uma a estrutura. A equação (1) mostra o modelo cinemático
matriz de pesos sinápticos, a qual é formada por elementos simples do robô móvel diferencial não-holonômico [11].
Wij, ou seja, o peso sináptico W para a i-ésima entrada do j-
ésimo neurônio (Fig. 1). Assim, os neurônios conectados em
x cos 0
várias camadas arquitetam uma RNA. V
y sen 0 (1)
0
1