Você está na página 1de 6

UM ROBÔ PARA INSPEÇÃO DE LINHAS SUBTERRÂNEAS DE ENERGIA

ATRAVÉS DO TOOGLE-MIDDLEWARE
André Ferreira Núñez
afnunez@furg.com
Marcos A. do Amaral
marcosamaralrg@gmail.com
Silvia Silva da Costa Botelho
silviacb@furg.com

Universidade Federal do Rio Grande - FURG


Centro de Ciências Computacionais
Av. Itália, Km 8, Bairro Carreiros
CEP 96.201-900 – RIO GRANDE RS

Resumo: Este artigo apresenta a proposta de um sistema


robótico para inspeção de linhas subterrâneas de energia, 1 INTRODUÇÃO
utilizando o sistema computacional para a criação, visualização Em decorrência do grau de encapsulamento, comunicação e
e controle de hiperambientes TOOGLE-MIDDLEWARE. A autonomia dos componentes de hardware surge na computação
proposta utiliza o software Blender 3D1 para a visualização e um recente paradigma associado à possibilidade de
simulação física do ambiente criado, a plataforma open- pervasividade e ubiquidade. A computação Ubíqua e Pervasiva
hardware Arduino2 para os nodos sensores e atuadores que
congrega novas formas de interação humano-computador, onde
compõem o hiperambiente, o sistema operacional robótico
o computador se integra ao dia-a-dia da sociedade em
ROS3 para a comunicação entre as diversas partes do sistema,
“qualquer momento” e em “qualquer lugar”. Antes restritos a
além de técnicas de realidade virtual com estereoscopia
aplicadas a um ambiente de imersão 3D. A estrutura mecânica tarefas repetitivas em indústrias, redes de sensores e sistemas
utilizada no desenvolvimento do robô real e simulado é a do robóticos, com capacidade de percepção, tomada de decisão e
robô TATUBOT[1]. atuação, começam a fazer parte cada vez mais do cotidiano da
sociedade. Surge o conceito de Ambientes Inteligentes
Palavras Chaves: Hiperambiente, ROS, Arduino, Inspeção de compostos por redes de identificadores RFIDs, sensores e
dutos. atuadores robóticos, os quais adquirem informações de forma
automática, além de representarem o resultado das decisões
Abstract: This article presents a robotic system for inspection realizadas em atuações diretas no meio. Do ponto de vista do
of underground power lines, using the computer system for usuário, colaborações podem se estabelecer, de forma
creating, viewing and control of hiperenvironments TOOGLE-
espontânea, entre computadores, robôs, redes de sensores e
MIDDLEWARE. The proposal uses the Blender 3D software
agora “coisas”, que ao serem automaticamente percebidas e
for visualization and simulation of the physical environment
created, the open-hardware platform Arduino for sensor and modificadas compõem estes novos ambientes.
actuator nodes that comprise the hiperenvironment, the robotic Nesta perspectiva, informações de diferentes elementos:
operating system ROS for communication between different
usuários, computadores e “coisas” podem ser recuperadas,
parts of the system, beyond of virtual reality techniques with
tratadas e modificadas. Recortes destas informações e seus
stereoscopy applied to a 3D immersive environment. The
processos podem ser agregados em ambientes multi-
mechanical structure used in the development of real and
simulated robot is from the robot TATUBOT. tecnológicos, aqui denominados de Hiperambientes.
Analogamente aos hipertextos, hiperambientes interconectam
Keywords: Hiperenvironment, ROS, Arduino, Pipelines os diversos conjuntos de informação, oferecendo acesso sob
inspection. demanda às informações que compõem, estendem ou
complementam um cenário específico. Cada hiperambiente
congrega informações associadas a redes de elementos reais,
virtuais, elementos de processamento, sensores e atuadores
1
http://www.blender.org/ robóticos autônomos imersos de forma pervasiva no cotidiano.
2
http://www.arduino.cc/
3 Dessa forma, utilizando o conceito de hiperambientes, será
http://www.ros.org/wiki/
Mostra Nacional de Robótica 2012, Outubro de 2012 1
apresentado neste artigo o cenário de inspeção de linhas de 2.1 Sistema Operacional ROS
energia subterrâneas bem como um robô para realizar tal tarefa
através da ferramenta TOOGLE, a qual implementa um editor A partir da taxonomia e modelo conceitual desenvolvidos para
e navegador de hiperambientes tanto virtualmente quanto hiperambientes, este módulo integra as diferentes tecnologias e
fisicamente. elementos existentes, bem como disponibiliza os recursos
necessários para as suas inter-relações. O middleware deve ser
Este artigo está organizado em cinco seções. A seguir capaz de implementar ambientes inteligentes de alta
apresenta-se a arquitetura do Sistema TOOGLE e a descrição escalabilidade, compostos por dispositivos heterogêneos.
das partes que o compõem, o qual é imprescindível para o
entendimento do método utilizado no desenvolvimento do robô O modelo de rede escolhido para a especificação do
proposto. Na seção 3 o hiperambiente TATUBOT é descrito. middleware é o ROS (Robotic Operating System) [1].
Na seção seguinte encontram-se os resultados das pesquisas e Originalmente desenvolvido pelo Laboratório de Inteligência
testes e na seção 5 as conclusões deste trabalho. Artificial da Universidade de Stanford, atualmente, o ROS é
uma plataforma livre, disponibilizada sob licença BSD, para o
desenvolvimento de redes inteligentes de sensores e atuadores,
2 O SISTEMA TOOGLE-MIDDLEWARE indo desde ambientes inteligentes de realidade aumentada, até
O sistema TOOGLE foi desenvolvido para ser um editor e aplicativos em redes de sensores. O ROS fornece bibliotecas e
navegador de hiperambientes. Através dele é possível criar um aplicativos de auxílio ao desenvolvimento de sistemas
hiperambiente completo, configurando desde os nodos sensores robóticos autônomos, possibilitando a customização para
e atuadores no nível mais baixo do hardware até os níveis mais criação de novos drivers e com suporte para sistemas
altos de interação humano-computador, com a visualização do operacionais Unix-like. O ROS é customizado para tratar as
ambiente criado em 3D, por exemplo. questões relativas a escalabilidade, a heterogeniedade, a
ubiquidade do sistema, como já foi comprovado em outros
O sistema TOOGLE deve manipular o conjunto de trabalhos [2].
informações provenientes de:
 elementos reais sem capacidade de processamento, No TOOGLE, o ROS permite a comunicação entre todas as
percepção ou atuação, referenciados neste trabalho como partes do sistema, tanto as físicas (nodos Arduino, câmeras,
“coisas”; sensores, atuadores, etc) quanto as virtuais, atuando como uma
 sensores e atuadores robóticos com capacidade de ferramenta de ligação entre todos estes elementos.
percepção e atuação/representação real das informações;
 nodos computacionais com capacidade de processamento; 2.2 Editor e Visualizador de Nodos
 tecnologias gráficas e de simulação com capacidade de
representação virtual; Provê acesso aos nodos físicos do sistema, que podem ser
 tecnologias de comunicação capazes de integrar os nodos Arduino ou outros nodos específicos definidos a priori,
diferentes elementos. configurando-os para o navegador e editor de hiperambientes.
A configuração é salva em um arquivo xml que fica hospedado
Dessa forma, o sistema pode ser representado pelo diagrama da em um servidor na rede. Por meio dele é possível configurar o
figura 1, no qual é possível perceber que, através da utilização funcionamento de cada nodo Arduino em tempo de execução,
e configuração de nodos específicos, temos a criação do de maneira que um nodo pode mudar completamente seu papel
hiperambiente TATUBOT. no hiperambiente. Além disso, é possível controlar e
supervisionar cada nodo, acionando os atuadores vinculados a
ele e registrando os valores lidos do mesmo.

Através do editor é possível ter total controle sobre qualquer


pino disponível no módulo Arduino, sendo disponibilizadas as
funcionalidades de leitura de um valor analógico de tensão (10
bits de resolução) com ou sem tratamento de ruído, de leitura e
escrita de um nível digital de tensão (0 ou 1), acionamento por
PWM (modulação por largura de pulso) para controle de
motores principalmente e acionamento de servo-motores
através da especificação de um ângulo entre 0º e 180º.

Na figura 2, percebe-se outra funcionalidade do editor que é a


atribuição da funcionalidade de um pino a uma característica
do hiperambiente, permitindo que posteriormente, no editor de
hiperambientes, essa característica seja utilizada apenas
referenciando o seu nome. Isso permite abstrair a parte mais
baixa do sistema TOOGLE, que é a configuração e o
Figura 1 – Diagrama do TOOGLE-MIDDLEWARE entendimento da funcionalidade de cada pino do módulo físico.
O pino D11, como pode ser visto na figura 2, está configurado
A seguir, cada uma das partes que compõem o TOOGLE será como uma saída pwm e foi atribuído a um atuador que
apresentada, de maneira a descrever como se dá o representa a velocidade do TATUBOT. Já o pino A0, que
funcionamento do sistema, começando pelo sistema representa uma entrada com conversão analógica, foi atribuído
operacional ROS, que une todos os elementos do TOOGLE, à temperatura registrada no hiperambiente.
atuando como um middleware no mesmo.

Mostra Nacional de Robótica 2012, Outubro de 2012 2


2.2.2 Nodo IMU
Módulos do tipo IMU (Inertial Measurement Unit), permitem
medir e obter dados referentes à velocidade, orientação e às
forças gravitacionais referentes a um objeto, usando uma
combinação de acelerômetros e giroscópios, às vezes também
magnetômetros. No projeto do robô TATUBOT foi adicionado
um módulo IMU da empresa XSens4, o qual já possui driver
implementado para o ROS, ou seja, é possível efetuar a
configuração, comunicação e tratamento de dados diretamente
através do middleware escolhido. Nesse caso, um nodo
referente à IMU é criado através do ROS para ser acoplado ao
robô, integrando-se ao hiperambiente TATUBOT e conferindo
ao mesmo a capacidade de perceber sua velocidade, posição e
inclinação no interior do duto.

2.2.3 Nodo Câmera


Talvez a melhor maneira de se obter um feedback sobre a
situação interna dos dutos, bem como auxiliar a navegação
pelo operador humano remotamente através de um sensor
visual, neste caso, uma câmera. A câmera acoplada ao robô é
uma câmera com comunicação Firewire IEEE1394a, da
empresa Allied Vision Technologies5, modelo Guppy. Suas
Figura 2 – Editor/Visualizador de nodos físicos TOOGLE dimensões são bem reduzidas (30mm X 30mm X 48mm)
possibilitando que seja acoplada com facilidade ao robô. Além
No hiperambiente TATUBOT, serão utilizados nodos Arduino disso, também possui drivers implementados para o ROS,
para o sensoriamento do ambiente e atuação do robô, um nodo dessa forma, um nodo foi criado para obter a imagem
IMU para obtenção da velocidade e inclinação do robô no duto capturada pela câmera e enviar estas informações para o
e um nodo câmera para obtenção de imagens que permitirão ao sistema TOOGLE e para o operador.
operador do robô identificar falhas, além de facilitar o controle
e a navegação, que também pode ser feito através do simulador
integrado ao visualizador de hiperambientes. 2.3 Editor de Hiperambientes
Acessa nodos na rede, configura esses nodos e associa-os a um
2.2.1 Nodos Arduino objeto 3D ou uma Tag 2D, cria um cenário para o
hiperambiente, permitindo editar códigos e modelagem 3D/2D,
Arduino é uma plataforma open-source de protótipos armazenando-os em um arquivo de alto nível do
eletrônicos baseados em hardware e software flexível e fácil de hiperambiente, possibilitando abstrair configurações de baixo
usar (figura 3). É destinado a artistas, designers, hobbyistas, e nível. Este arquivo de hiperambiente é um xml que contém os
qualquer pessoa interessada em criar objetos ou ambientes dados do cenário de hiperambiente, que pode ser visualizado
interativos. O Arduino pode sentir o ambiente recebendo em qualquer outra plataforma como um sistema móvel
entradas de uma variedade de sensores e pode modificar seu Android.
arredor controlando luzes, motores e outros atuadores.
Neste editor, os nodos criados no editor de nodos são
Sendo assim, um nodo TOOGLE Arduino, é um módulo que, atribuídos a determinadas características do robô TATUBOT,
conectado ao middleware de comunicação ROS via USB, como por exemplo, velocidade dos atuadores e temperatura no
permite que atuadores e sensores sejam acoplados e interior do duto. Formando o hiperambiente TATUBOT, como
configurados para serem utilizados nos hiperambientes. A um conjunto de nodos que à priori são distintos entre si e
figura 2 é um exemplo de configuração de um nodo TOOGLE funcionam independentemente uns dos outros, mas tornam-se
Arduino para o sistema robótico de inspeção proposto. Para um único objeto homogêneo através desta ferramenta.
facilitar a conexão dos sensores e atuadores, uma placa pode
ser acoplada sobre o Arduino, denominada de shield.
2.4 Visualizador de Hiperambientes
Acessa informações na rede e arquivos de hiperlink que
contém dados do hiperambiente, combinando-as em um
ambiente interativo desenvolvido através da ferramenta bullet
do Blender 3D. Trabalho semelhante pode ser observado em
[3]. Este contém um pacote básico de representações gráficas,
podendo ser importado mais pacotes que estejam no servidor
de hospedagem.

Através desta ferramenta, não só é possível visualizar o


hiperambiente TATUBOT, mas também controlá-lo. Integrado
Figura 3 – Arduino modelo UNO a ele, há um sistema que utiliza técnicas de estereoscopia para

4
http://www.xsens.com/
5
http://www.alliedvisiontec.com
Mostra Nacional de Robótica 2012, Outubro de 2012 3
permitir a visualização em 3D do sistema e um conjunto de
telas que permite a imersão no ambiente criado. A figura 4
apresenta este ambiente imersivo 3D, com o robô TATUBOT
sendo controlado remotamente através do visualizador de
hiperambientes pelo operador.

Figura 5 – Estrutura mecânica TATUBOT

Ela apresenta uma base com quatro rodas, sendo duas em


Figura 4 – Visualizador 3D de hiperambientes
cada extremidade. Uma das extremidades é responsável pela
tração da plataforma robótica. Esta extremidade é formada por
3 O HIPERAMBIENTE TATUBOT atuadores, presos a uma base móvel em formato de 'L'. Estas
A missão consiste em utilizar o TATUBOT dentro de uma bases são unidas por um eixo e afastadas por uma mola,
tubulação de cabos, para que o mesmo inspecione esse garantindo a compressão das rodas nas paredes do duto, de
ambiente, passando por diversas situações que o mesmo possa forma a adaptarem-se às variações de diâmetro e imperfeições
apresentar, adaptando-se em tempo de execução, caso seja do mesmo. A estrutura mecânica, ainda, possui um spot de
necessário. Dessa forma, o sistema robótico de inspeção iluminação na mesma extremidade onde se encontram as rodas
subterrânea TATUBOT, foi desenvolvido neste trabalho motrizes. Tal dispositivo tem o objetivo de garantir a
através do conceito de hiperambientes. O robô é um objeto que visualização dos cabos e da parede do duto em diferentes
poder ser formado por vários nodos que sentem e atuam no condições de iluminação.
ambiente, que se comunicam e são acessados remotamente, e
O robô, ainda, comporta em sua base baterias necessárias
que configurados através do TOOGLE-MIDDLEWARE,
para alimentar os motores, circuitos eletrônicos e o spot de
tornam-se um só sistema, acionado e controlado como um
iluminação. Esta base possui também outros atuadores que
objeto homogêneo pelo operador. Para isso, foi necessário que
permitem rotacioná-las, possibilitando realizar movimentos
se utilizasse uma estrutura mecânica que permitisse a
helicoidais no interior do duto. Estes movimentos são
navegação do robô dentro de dutos subterrâneos, um conjunto
fundamentais para contornar as conformações as quais os cabos
de nodos Arduino com sensores e atuadores e um sistema de
podem encontrar-se. A figura 6 ilustra a variação do ângulo das
navegação, supervisão e simulação integrado através do
rodas, a qual permite o movimento helicoidal no interior do
Blender 3D para tornar possível o controle do sistema
duto.
remotamente.

A seguir serão abordadas as principais características da


estrutura mecânica, da eletrônica embarcada e do protótipo de
simulação e controle desenvolvidos para o robô.

3.1 Estrutura Mecânica


A estrutura mecânica utilizada (figura 5) foi projetada a fim de Figura 6 – Ângulo dos atuadores do TATUBOT
ser capaz de transpor obstáculos, garantir a autonomia
necessária e transportar os circuitos de medição necessários à
inspeção dos cabos. 3.2 Eletrônica Embarcada
A arquitetura de hardware consiste em uma arquitetura
composta por módulos interconectados através de um
middleware de comunicação, no caso, o sistema operacional
ROS. Nele, como apresentado na figura 1, estão conectados o
módulo principal TOOGLE, o módulo sensorial, o módulo de
acionamento, o módulo IMU e o módulo da câmera. Os
módulos sensoriais são necessários para a implementação das
funcionalidades relativas à percepção de falhas em cabos. O
módulo de atuação é responsável pelo acionamento dos
atuadores e navegabilidade. O módulo IMU permite que se
conheça a velocidade, a posição e a inclinação do robô no
interior do duto e o módulo da câmera permite que se visualize
o interior do mesmo. Porém, estes dois últimos são módulos

Mostra Nacional de Robótica 2012, Outubro de 2012 4


prontos que foram anexados ao sistema devido a sua para detectar a presença de gases tóxicos e inflamáveis no
compatibilidade através do ROS e, portanto, serão abordados a interior do duto, provenientes de problemas tanto na estrutura
seguir apenas os módulos de sensoriamento e atuação dos cabos quanto na estrutura do próprio duto. O brick
desenvolvidos especialmente para o robô TATUBOT através adquirido (figura 9) retorna a saída de sua leitura como uma
do sistema TOOGLE. A figura 7 apresenta estes dois módulos, voltagem analógica, então o módulo é conectado ao Arduino
respectivamente. em uma porta com conversão analógico-digital.

Figura 9 – Brick sensor de gás

3.2.2 Módulo Atuador


O módulo de atuação é responsável pelo controle dos
Figura 7 – Módulos TOOGLE Arduino para sensoriamento e movimentos do robô TATUBOT, convertendo os sinais vindos
atuação do simulador e visualizador para sinais de PWM e de direção
Para permitir que os sensores e os cabos dos atuadores fossem dos atuadores. Para esta tarefa, foram desenvolvidos dois
conectados ao Arduino, foram projetados e contruídos shields circuitos do tipo ponte-H (figura 10), com relés para o controle
que facilitam a conexão dos mesmos. Estes shields são da direção e um transistor MOSFET para o controle da
acoplados diretamente sobre os módulos Arduino, aumentado velocidade. Estes circuitos podem ser acoplados diretamente no
suas funcionalidades. Os módulos são, então, conectados ao shield sobre o Arduino. Um deles é responsável pela
computador central via USB. velocidade e direção de giro dos motores para a locomoção,
enquanto o outro controla os motores responsáveis pelo ângulo
3.2.1 Módulo Sensor dos atuadores, mostrado na figura 6.

A fim de averiguar o estado dos cabos do sistema de


distribuição subterrâneo, necessita-se de um conjunto de
sensores com capacidade de detectar sinais comuns no
ambiente inspecionado. Além disso, por atuar em um ambiente
com dimensões reduzidas e necessitar uma boa autonomia
energética, estes sensores devem possuir características como:
dimensão e peso reduzidos, baixo consumo energético e não
serem intrusivos ao ambiente. Inicialmente, dois sensores
foram escolhidos para realizar a inspeção dos dutos: sensor
térmico e sensor de gás. Estes complementarão as informações
obtidas através do sensor visual. Figura 10 – Ponte-H do módulo atuador

O sensor térmico desenvolvido para ser acoplado ao módulo 3.3 Protótipo Simulado
Arduino possui um circuito integrado LM35 da empresa Texas
Instruments6 capaz de medir a temperatura com uma resolução O robô TATUBOT foi desenvolvido através do criador de
de saída de 10mV/ºC. Sendo assim, o pino do módulo atribuído hiperambientes e a ele foi atribuído uma representação gráfica
a este sensor é configurado como uma entrada analógica com criada no Blender 3D. O protótipo simulado possui
um filtro para se obter a temperatura precisa do ambiente ao características físicas idênticas ao robô original e quando
qual o TATUBOT está imerso. A seguir, a figura 8 apresenta o inserido no duto virtual, apresenta comportamento muito
diagrama esquemático do circuito e a placa, também chamada semelhante. A figura 11 apresenta a representação gráfica do
de brick na terminologia Arduino, para ser conectada ao TATUBOT real da figura 5.
Arduino.

Figura 11 – Representação gráfica do TATUBOT


Figura 8 – Esquemático e brick do sensor de temperatura

Também foi utilizado no projeto, um módulo sensor de gás

6
http://www.ti.com/
Mostra Nacional de Robótica 2012, Outubro de 2012 5
4 RESULTADOS equipamentos possam ser adicionados sem mudanças drásticas
no sistema atual. O sistema de comunicação apresentou um
Foram realizados testes com a estrutura e atuação do robô em bom desempenho nos testes.
ambiente real controlado, onde foram avaliados o seu
desempenho quanto à navegabilidade, percepção e Como trabalhos futuros, novos sensores podem ser instalados
comunicação. para adaptar o TATUBOT a aplicações de inspeção específicas
A versatilidade do robô permite que ele seja adaptado a
Projeto Mecânico: Navegabilidade em Dutos. O robô foi diversos casos de uso, como dutos industriais ou qualquer outra
imerso em um ambiente composto por um duto com cabos situação que seja demasiadamente considerada perigosa para
dispostos arbitrariamente em seu interior. Ao navegar, o robô o uma inspeção in loco por um profissional ou mesmo inviável.
robô apresentou ângulo de ataque e tração suficientes para
alcançar os objetivos, mostrando sua habilidade e versatilidade
em ambiente cotrolado. REFERÊNCIAS BIBLIOGRÁFICAS
[1] Mello, C., Gonçalves, E. M., Estrada, E., Oliveira, G., Souto, H.,
Almeida, R., Botelho, S., Santos, T., and Oliveira, V. Tatubot - robotic
Arquitetura Embarcada: Sensores. A figura 12 apresenta o
system for inspection of undergrounded cable system. In Proceedings of
resultado da aquisição de dados de temperatura realizados pelo the 5th Latin American Robotics Symposium (LARS 2008), Salvador,
módulo sensorial da arquitetura. Neste teste foi possível Brazil, 2008.
verificar que o módulo de sensoriamente empregado serve para [2] M. Quigley, J. Faust, T. Foote & J. Leibs. ROS: an open-source Robot
Operating System.
o propósito, indicando uma mudança grande de temperatura
[3] Hiroshi Nishikawa, Shinya Yamamoto, Morihiko Tamai, Kouji
quando aproximado de um cabo aquecido, mesmo que não Nishigaki, Tomoya Kitani, Naoki Shibata, Keiichi Yasumoto & Minoru
apresente a temperatura exata, é possível perceber que há Ito. UbiREAL: Realistic Smartspace Simulator for Systematic Testing. In
algum problema no duto devido a esta mudança brusca que não the 8th Intl Conf. on Ubiquitous Computing (UbiComp2006), 2006.
[4] T. Edmunds & D.K. Pai. Perceptually Augmented Simulator Design.
acontece normalmente no ambiente.
IEEE Transactions on Haptics, 2011.

Figura 12 – Gráfico da Temperatura

Arquitetura Embarcada: Comunicação via ROS. A


comunicação via ROS obteve resultados excelentes para o
protótipo desenvolvido. O ROS atuando como middleware do
sistema permitiu conectar todos os nodos presentes na rede de
maneira muito simples e eficiente.

5 CONCLUSÃO
Este trabalho apresentou o projeto de um robô genérico para
inspeção de dutos subterrâneos de energia. Foram apresentadas
as decisões de projeto mecânico, sua arquitetura embarcada e
interface de utilização, além disso foi apresentado o conceito
de hiperambiente.

O robô foi implementado e construído, tendo sido testado e


validado em ambiente real controlado. Foram realizados testes
verificando a sua navegabilidade, capacidade de percepção e
comunicação.

Os resultados foram promissores, validando a proposta. As


decisões de projeto em relação à estrutura mecânica se
mostraram adequadas à aplicação, assim como o ângulo de
ataque na parte frontal do veículo e a força de tração do robô,
que permitiram ao mesmo ultrapassar os obstáculos
apresentados. A arquitetura embarcada, concebida para ser
simples, versátil e confiável, permitiu o acoplamento de
sensores que são de grande utilidade e aplicabilidade para o
operador. Portas de expansão disponíveis permitirão que novos
Mostra Nacional de Robótica 2012, Outubro de 2012 6

Você também pode gostar