r a p t o r -b : r ob ô d e r e s gate p ar a a i d e n ti...

3
RAPTOR-B: Robô de resgate para a identificação de vítimas em um ambiente de destroços para a CBR - Rescue Maze. Adler Teixeira Ferro Pereira¹, Hugo Santos Dias², Esdrás Alves dos Santos³, Igor Macedo Neves 4 , Víctor Lucas Rosada Canesin 5 , Carlos Teixeira Brandão Dutra 6 Abstract — This article contains information about the construction of an automated robot to participate on the Rescue Maze(Rescue B) competition of CBR-2018[1] (Competição Brasileira de Robótica). The robot uses an open-source platform, Arduino, assome sensors and motors that intend to simulate dangerous and complicated tasks to human beings in an environment to rescue victims. ¹ Adler Teixeira Ferro Pereira é graduado em Engenharia de Computação e professor, orientador e instrutor de Robótica Educacional no Colégio Nossa Senhora de Fátima (e-mail:[email protected]) ² Hugo Santos Dias Hugo Santos Dias é o Coordenador do Núcleo de Robótica educacional do Colégio Nossa Senhora de Fátima. Colaborador (e-mail:[email protected]) ³Esdrás Alves dos Santos é aluno do 1ºano do Ensino Médio do Colégio Nossa Senhora de Fátima. Orientando (email:[email protected]) 4 Igor Macedo Neves é aluno do 1º ano do Ensino Médio do Colégio Nossa Senhora de Fátima. Orientando (email:[email protected]) 5 Víctor Lucas Rosada Canesin é aluno do 1º ano do Ensino Médio do Colégio Nossa Senhora de Fátima. Orientando (email:[email protected]) 6 Carlos Teixeira Brandão Dutra é aluno do 1ºano do Ensino Médio do Colégio Nossa Senhora de Fátima. Orientando (email:[email protected]) I. INTRODUÇÃO Tratando-se de ambientes onde ocorreram desastres, os seres humanos, na maioria das vezes, não devem arriscar-se por estarem expostos a outras situações de perigo. Neste contexto, acontece a competição de Robôs de Resgate (Rescue Maze), onde ocorre uma pequena simulação destes ambientes reais. A prova consiste em uma arena com paredes que estão dispostas na forma de um labirinto que deve ser percorrido pelo robô. Nestas paredes são colocadas “vítimas” aquecidas a uma temperatura semelhante à do corpo humano, sendo necessária a identificação das mesmas pelo robô. Todo o trabalho realizado pelo robô deve ser feito de forma autônoma. II. PROPÓSITO O objetivo deste trabalho é construir o robô Raptor, do Colégio Nossa Senhora de Fátima – Sacramentinas[2], para participar da modalidade Rescue-Maze na Competição Latino Americana de Robótica – LARC/CBR 2018 que será realizada na cidade de João Pessoa-PB. III. DESENVOLVIMENTO O robô foi desenvolvido usando uma plataforma de hardware e software open source, o Arduino, e o uso de vários tipos de componentes eletrônicos (sensores e atuadores). A equipe escolheu o Arduino por possuir uma IDE (ambiente de desenvolvimento integrado) de fácil manipulação por meio da linguagem C/C++. O Colégio Nossa Senhora de Fátima – Sacramentinas trabalha com o Arduino em suas aulas de robótica desde 2009 em conjunto com vários conceitos de eletrônica, mecânica e programação. A. Estrutura física Para a estrutura física do robô, a equipe optou por adotar a mesma utilizada nos anos de 2016 e 2017, porém com algumas alterações, como uma passagem para os kits no meio do robô. O mesmo possui 4 rodas Mecanum[3], e sua estrutura foi construída de MDF (Fibra de Média Densidade), pois além de ser leve e possuir baixo custo, o MDF é bem resistente. Imagem 1: Protótipo da armação física do robô B. Locomoção e atuação A equipe decidiu preservar a estrutura da locomoção do robô. Utilizou-se 4 motores DC com caixas de redução[4] e encoder[5], ligados a duas pontes Hs[6], a fim de fornecer mais corrente para os tais.

Upload: others

Post on 21-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

  • RAPTOR-B: Robô de resgate para a identificação de vítimas em um ambiente de destroços para a CBR - Rescue Maze.

    Adler Teixeira Ferro Pereira¹, Hugo Santos Dias², Esdrás Alves dos Santos³, Igor Macedo Neves 4, Víctor Lucas Rosada Canesin 5, Carlos Teixeira Brandão Dutra6

    Abstract — This article contains information about the

    construction of an automated robot to participate on the Rescue Maze(Rescue B) competition of CBR-2018[1] (Competição Brasileira de Robótica). The robot uses an open-source platform, Arduino, assome sensors and motors that intend to simulate dangerous and complicated tasks to human beings in an environment to rescue victims. ¹ Adler Teixeira Ferro Pereira é graduado em Engenharia de Computação e professor, orientador e instrutor de Robótica Educacional no Colégio Nossa Senhora de Fátima (e-mail:[email protected]) ² Hugo Santos Dias Hugo Santos Dias é o Coordenador do Núcleo de Robótica educacional do Colégio Nossa Senhora de Fátima. Colaborador (e-mail:[email protected]) ³Esdrás Alves dos Santos é aluno do 1ºano do Ensino Médio do Colégio Nossa Senhora de Fátima. Orientando (email:[email protected]) 4 Igor Macedo Neves é aluno do 1º ano do Ensino Médio do Colégio Nossa Senhora de Fátima. Orientando (email:[email protected]) 5 Víctor Lucas Rosada Canesin é aluno do 1º ano do Ensino Médio do Colégio Nossa Senhora de Fátima. Orientando (email:[email protected]) 6 Carlos Teixeira Brandão Dutra é aluno do 1ºano do Ensino Médio do Colégio Nossa Senhora de Fátima. Orientando (email:[email protected])

    I. INTRODUÇÃO

    Tratando-se de ambientes onde ocorreram desastres, os seres humanos, na maioria das vezes, não devem arriscar-se por estarem expostos a outras situações de perigo. Neste contexto, acontece a competição de Robôs de Resgate (Rescue Maze), onde ocorre uma pequena simulação destes ambientes reais. A prova consiste em uma arena com paredes que estão dispostas na forma de um labirinto que deve ser percorrido pelo robô. Nestas paredes são colocadas “vítimas” aquecidas a uma temperatura semelhante à do corpo humano, sendo necessária a identificação das mesmas pelo robô. Todo o trabalho realizado pelo robô deve ser feito de forma autônoma.

    II. PROPÓSITO

    O objetivo deste trabalho é construir o robô Raptor, do Colégio Nossa Senhora de Fátima – Sacramentinas[2], para participar da modalidade Rescue-Maze na Competição Latino Americana de Robótica – LARC/CBR 2018 que será realizada na cidade de João Pessoa-PB.

    III. DESENVOLVIMENTO

    O robô foi desenvolvido usando uma plataforma de hardware e software open source, o Arduino, e o uso de vários tipos de componentes eletrônicos (sensores e atuadores). A equipe escolheu o Arduino por possuir uma IDE (ambiente de desenvolvimento integrado) de fácil manipulação por meio da linguagem C/C++. O Colégio Nossa Senhora de Fátima – Sacramentinas trabalha com o Arduino em suas aulas de robótica desde 2009 em conjunto com vários conceitos de eletrônica, mecânica e programação.

    A. Estrutura física Para a estrutura física do robô, a equipe optou por adotar

    a mesma utilizada nos anos de 2016 e 2017, porém com algumas alterações, como uma passagem para os kits no meio do robô. O mesmo possui 4 rodas Mecanum[3], e sua estrutura foi construída de MDF (Fibra de Média Densidade), pois além de ser leve e possuir baixo custo, o MDF é bem resistente.

    Imagem 1: Protótipo da armação física do robô

    B. Locomoção e atuação A equipe decidiu preservar a estrutura da locomoção do

    robô. Utilizou-se 4 motores DC com caixas de redução[4] e encoder[5], ligados a duas pontes Hs[6], a fim de fornecer mais corrente para os tais.

  • O robô utiliza rodas Mecanum[3] para facilitar na movimentação e na precisão do robô no labirinto.

    Além disso, foram utilizados alguns componentes, como LEDs, buzzers e um LCD para a sinalização das vítimas.

    Imagem 2: Exemplo de disposição das rodas mecanum

    C. Controladores

    O robô usa um Arduino Due[7] para controle e movimentação e um Arduino Nano[8] para leitura dos sensores de temperatura.

    Imagem 3: Comunicação serial realizada entre os Arduinos

    D. Sensores ● Infravermelho[9]:

    A equipe optou por utilizar oito sensores infravermelhos de modo que os mesmos fiquem alinhados nas extremidades do robô, para identificação das paredes com precisão.

    Imagem 4: Sensor de distância infravermelho

    ● Temperatura[10]: Existem vários tipos de sensores de temperatura,

    mas a maioria precisa estar em contato com o objeto a ser mensurado. Porém, o sensor infravermelho consegue medir a temperatura dos objetos sem estar diretamente em contato com o objeto, mantendo assim, a velocidade do robô.

    Imagem 5: Sensor de temperatura infravermelho

    ● Sensor de Luz[11]:

    Para a identificação da área de perigo (quadrante preto) e do checkpoint (quadrante prata). Estes sensor identifica a intensidade da luz refletida em algum objeto.

    Imagem 6: Sensor de luz infravermelho

    ● Encoder[5]:

    Para uma melhor movimentação, é necessária utilização de encoders em cada motor para que seja possível a medição da rotação dos mesmos.

    Imagem 7: Encoder

  • ● IMU[12]: Para a identificação de rampas ou oscilações na

    pista. Esta se encontra na base de cima do robô.

    Imagem 8: Unidade de Medida Inercial (IMU)

    E. Algoritmo

    A lógica presente no código do robô se manteve muito semelhante à anterior. Basicamente, o robô utiliza o algoritmo de Tremaux[13] (ou algoritmo da “mão direita”), onde o mesmo prioriza se locomover à direita, se não para frente e em último caso à esquerda. Ele também tem um controle para saber por onde já passou.

    Imagem 9: Algoritmo de Tremaux

    Através de seus sensores, o Raptor identifica

    rampas, eventuais obstáculos e simultaneamente realiza a leitura dos sensores de temperatura.

    Ao percorrer toda a pista (ou identificar todas as vítimas), o Raptor volta a sua casa inicial (ou seu último checkpoint ) através de um código que tem como base os algoritmos de BFS (Breadth First-search, ou busca em largura) e DFS (Depth First-search, ou busca em profundidade )[14].

    Imagem 10: Exemplo de BFS, tendo o 1 como ponto inicial

    IV. RESULTADOS

    A construção do robô, apesar de inicialmente complicada, ocorre dentro do previsto, não estando totalmente completa, pois ainda está em andamento.

    Conferiu-se que os sensores infravermelhos foram eficazes na locomoção (no que se afirma aos ajustes na parede sem que haja a necessidade do encontro às mesmas). Portanto, cumpriram bem seu papel de averiguação de medidas, sendo estas mais precisas e rápidas na leitura quando comparado a outros sensores de distância.

    Os motores se apresentaram adequadamente, tendo em mente a utilização aglutinada com o encoder, favorecendo a movimentação, já que foi possível a medição da rotação do motor, fazendo com o que o resultado fique mais preciso.

    V. CONCLUSÃO

    Foi possível perceber que os robôs são muito úteis na realização de diversos tipos de trabalhos (tanto simples, quanto complexos e perigosos para o homem) e o quanto isso favorece na precisão do trabalho realizado. Além disso, o projeto permite visualizar diversos conceitos de eletrônica e de robótica aplicados no robô. As diversas tentativas e erros proporcionam à todos da equipe, de forma individual e coletiva, um crescente aprendizado.

    REFERÊNCIAS BIBLIOGRÁFICAS

    [1] CBR 2018 (Competição Brasileira de Robótica). Informações disponíveis em: http://www.cbrobotica.org/ [2] Site oficial do Colégio Nossa Senhora de Fátima - Sacramentinas: http://colegiosacramentinas.com.br/ [3] Rodas Mecanum. Informações disponíveis em: https://en.wikipedia.org/wiki/Mecanum_wheel [4] Motores DC. Informações disponíveis em: https://pt.wikipedia.org/wiki/M%C3%A1quina_de_corrente_cont%C3%ADnua [5] Encoders. Informações disponíveis em: https://en.wikipedia.org/wiki/Encoder [6] Ponte H (H Bridge). Informações disponíveis em: https://pt.wikipedia.org/wiki/Ponte_H [7] Arduino Due. Informações disponíveis em: https://store.arduino.cc/usa/arduino-due [8] Arduino Nano. Informações disponíveis em: https://store.arduino.cc/usa/arduino-nano [9] Sensor de distância infravermelho. Informações disponíveis em: https://www.pololu.com/product/136 [10] Sensor de temperatura infravermelho. Disponível em: https://www.mouser.com/new/melexis/melexis-MLX90614-infrared-thermometer/ [11] Sensor de luz infravermelho. Informações disponíveis em: https://www.citisystems.com.br/sensores-opticos/ [12] IMU - Unidade de Medida Inercial. Informações disponíveis em: https://en.wikipedia.org/wiki/Inertial_measurement_unit [13] Algoritmo de Tremaux. Informações disponíveis em: https://pt.wikipedia.org/wiki/Algoritmo_de_Tremaux [14] Busca em grafos. https://pt.wikipedia.org/wiki/Busca_em_largura (BFS) e https://pt.wikipedia.org/wiki/Busca_em_profundidade

    http://www.cbrobotica.org/http://colegiosacramentinas.com.br/https://en.wikipedia.org/wiki/Mecanum_wheelhttps://pt.wikipedia.org/wiki/M%C3%A1quina_de_corrente_cont%C3%ADnuahttps://pt.wikipedia.org/wiki/M%C3%A1quina_de_corrente_cont%C3%ADnuahttps://en.wikipedia.org/wiki/Encoderhttps://pt.wikipedia.org/wiki/Ponte_Hhttps://store.arduino.cc/usa/arduino-duehttps://store.arduino.cc/usa/arduino-nanohttps://www.pololu.com/product/136https://www.mouser.com/new/melexis/melexis-MLX90614-infrared-thermometer/https://www.mouser.com/new/melexis/melexis-MLX90614-infrared-thermometer/https://www.citisystems.com.br/sensores-opticos/https://en.wikipedia.org/wiki/Inertial_measurement_unithttps://pt.wikipedia.org/wiki/Algoritmo_de_Tremauxhttps://pt.wikipedia.org/wiki/Busca_em_largurahttps://pt.wikipedia.org/wiki/Busca_em_profundidade