Академический Документы
Профессиональный Документы
Культура Документы
11.1 - TELEOPERAO VIA INTERNET DE SISTEMAS ROBTICOS 11.1.1 - Definio Clssica de Sistemas de Teleoperao
A Teleoperao definida como o controle contnuo e direto de um teleoperador/teleoperator. Teleoperador um manipulador que requer comandos ou superviso de um operador humano remoto (Nof, 1999). Telepresena refere-se intensa utilizao de realimentao sensorial para a teleoperao, fornecendo realismo para o operador em uma abordagem idealizada de presena distncia. Telerobtica amplia o domnio do manipulador em um contexto de controle compartilhado pela mquina e pelo operador humano. Um sistema Teleoperador/Teleoperator (NOF, 1999) consiste de uma unidade remota (manipulador), uma unidade de comando para entrada dos comandos do operador (interface homem/mquina) e um canal de comunicao como elo de ligao da unidade de comando com a unidade remota. Inicialmente desenvolvida para a manipulao de materiais radioativos, a teleoperao permite que um operador exera fora e realize movimentos sobre uma mquina remota, e ainda receba realimentao sensorial, geralmente atravs de dados visuais, sonoros ou tteis. Com a introduo da tecnologia de teleoperao, foi possvel o desenvolvimento de interfaces capazes de prover uma interao satisfatria entre homem e mquina, permitindo que servios de grande destreza fossem realizados. Foram propostos um grande nmero de sistemas de classificao para descrever a teleoperao. Um desses categoriza os sistemas de teleoperao tomando como base o grau de automao do sistema. Em um espectro variando da mnima para a mxima autonomia, a teleoperao pode ser classificada como (ZHAI, 1991): controle manual sem auxlio computacional; controle manual com significativo auxlio ou transformao computacional; controle supervisrio com predomnio do controle realizado pelo operador humano; controle supervisrio com predomnio do controle realizado pelo computador; controle completamente automtico, onde os operadores humanos observam o processo sem intervenes.
Nesta categoria, os objetos sendo manipulados, o ambiente e os procedimentos operacionais so repetitivos ou variantes, mas previsveis. No primeiro caso, um rob programvel pode realizar suas tarefas com mnima interveno humana. No ltimo, um operador humano escolhe estratgias de ao pr-programadas, consideradas como uma linguagem de programao do sistema. f) Ambiente Remoto Parcialmente Modelado Nesta categoria incluem-se operaes em ambientes humanos, como plataformas espaciais ou plantas industriais, onde todos os potenciais procedimentos operacionais das tarefas no podem ser antecipados em suficientes detalhes para uma pr-programao efetiva. Nesses casos, entretanto, possvel algum conhecimento geomtrico do ambiente, podendo ser modelado priori, mesmo que as relaes espaciais entre o local e seus objetos no sejam conhecidas exatamente. g) Ambiente Remoto Desconhecido Esta categoria difere da anterior pelo fato de que pouca ou nenhuma informao sobre o ambiente e seus objetos conhecida a priori. Exemplos desse tipo so os de robtica submarina, minerao, limpeza de resduos nucleares e robtica militar.
TELEOPERAO
VIA
INTERNET
DE
SISTEMAS
A TeleRobtica utilizando a Internet como link de comunicao um novo campo de pesquisa que se desenvolve na rea da Teleoperao tendo muitos grupos de pesquisa atuando nesta promissora rea da Telemtica (MONTEIRO et al., 1997), principalmente em funo dos baixos custos de acesso Internet. Uma das primeiras aplicaes de TeleRobtica via Internet foi o sistema desenvolvido por Taylor & Trevelyan (1995) na University of Western Australia em 1994. Este sistema constitudo por um Rob Industrial sendo controlado via Interface WWW (World Wide Web), permitindo a manipulao de objetos com a utilizao de uma garra. Este sistema pode ser acessado atravs do endereo http://telerobot.mech.uwa.edu.au. A figura 11.1 apresenta a interface com o usurio deste sistema. A partir deste sistema, inmeros outros foram desenvolvidos por vrios grupos de pesquisa em todo o mundo. Uma lista de algumas aplicaes pode ser encontrada em http://dir.yahoo.com/Computers_and_Internet/Internet/Interesting_Devices_Connected_to_the_Net / Robots. Dentre estes, tm-se a teleoperao de Robs Mveis (KLAUS et al., 1997 e HIRZINGER et al., 1997), WebVideo e Manipuladores (LVARES & ROMARIZ, 1998 e WOLF & FREITZHEIN, 1997), Manipuladores, Televigilncia (ALMEIDA et al., 1995), entre outras. A TeleRobtica pode ser definida como sendo uma rea da Telemtica e da Robtica voltada teleoperao de sistemas robticos utilizando-se de um link de comunicao (KLAUSS et al., 1997). Uma nova terminologia est sendo empregada no caso de se utilizar a Rede de Comunicao Internet como link de telecomunicaes. Neste caso, designa-se sistemas World Wide Web Robots, WebRobots ou simplesmente Internet Robots. Esta terminologia vlida para aplicaes que utilizam Robs Industriais, Manipuladores, Pan-Tilt, Mquinas de Comando Numrico e outros equipamentos industriais similares. desejvel o controle e a monitorao de mquinas remotamente, centralizando sua superviso, possibilitando o compartilhamento de pessoal e de recursos materiais e minimizando custos. Outra vantagem est associada localizao da aplicao que poder estar na mesma planta industrial ou mesmo em outro pas ou continente, possibilitando a conexo e a utilizao dos servios disponibilizados atravs da Rede de Comunicao Internet.
A utilizao da Internet como link de telecomunicaes, na TeleRobtica, possibilita a diminuio de custos de comunicao, viabilizando aplicaes voltadas ao suporte tcnico, manuteno e reparos, controle de mquinas e robs em locais que anteriormente eram inviveis economicamente. Aplicaes tpicas de teleoperao no passado incluam ambientes hostis (deserto, espao, guas profundas, entre outros) e trabalhos tediosos (inspeo de oleodutos, ferrovias, etc.).
Figura 11.1 - TeleRobot: rob ASEA IRB controlado via Internet Atualmente, com links de comunicao via Internet, Modem e/ou Rdio pode-se estabelecer uma conexo de qualquer parte do mundo a um Computador Servidor de Tarefas Industriais que pode disponibilizar uma srie de servios para a aplicao em questo. Plantas industriais, portanto, podem ser monitoradas e supervisionadas remotamente a um custo extremamente baixo (MONTEIRO et al., 1997). Tarefas tpicas como telediagnstico de malfuncionamento e telemanuteno podem ser executadas diretamente do escritrio do fornecedor ou mesmo de outra filial/matriz da empresa situada a milhares de quilmetros.
Estes equipamentos so conectados ao servidor WWW, normalmente, atravs de uma interface serial, paralela, proprietria ou mesmo, via Rede Local de Comunicao Ethernet. O Browser WWW conecta-se ao Servidor WWW atravs do protocolo TCP/IP (Transport Control Protocol/Internet Protocol) podendo utilizar ligao discada (115 kbps) ou uma linha dedicada T1 ou T3 a 1,4 Mbps e 45 Mbps, respectivamente.
R ob
E q u ip a m e n t o T e le o p e r a d o
R e tor n a S ta tu s
e /o u Im a g e m
A o d e C o n t r o le
S e r v id o r
WW W
R e tor n a S ta tu s
e /o u Im a g e m B ro w se r WW W N etsca p e
S o li c i t a S e r v i o s
Figura 11.2 - Arquitetura para teleoperao O cliente interage com o Servidor WWW utilizando a linguagem de programao HTML (Hypertext Markup Language). Os dados enviados ou solicitados pelo cliente utilizam o mecanismo de solicitao/resposta do Protocolo HTTP, disponibilizado pelo servidor. Os dados solicitados/enviados pelo usurio so codificados em URI/URL (Universal Resource Identifier/Uniform Resource Locator) e enviados para o Servidor HTTP. 11.3.1 - Ambiente WWW O servidor extrai as informaes da URI, mais especificamente da URL, processa-as e retorna uma resposta HTTP. Uma URL um subset de uma URI, sendo esta o endereo de um arquivo acessado via Internet (http://www.whatis.com/url.htm). A figura 11.3 apresenta este mecanismo.
O CLIEN T E solicita uma U RL ao SERV ID O R
Cliente WWW
O C LIENTE form ata e ap resenta a info rm ao recebid a
Servidor WWW
C GI
Outros P rogram as
O CGI trab alha cham ando outros program as
Figura 11.3 - Servidor HTTP (Otsuka, 1996) O Servidor HTTP utiliza-se de um recurso muito poderoso chamado CGI (Commom Gateway Interface). Atravs desta extenso do HTTP (ECKEL & HARE,1997) possvel executar um programa em C ou Perl, ou em outra linguagem ou script, para realizar uma determinada tarefa. Por exemplo, pode-se executar um programa compilado especialmente para ser utilizado em um Servidor WWW, que controla o acionamento de um motor de passo atravs da conexo a um drive de potncia do motor interface paralela do servidor (LVARES & ROMARIZ, 1998). A
figura 11.4 apresenta o mecanismo CGI, onde a URI aponta para o programa executvel. A figura 11.5 apresenta uma parte do cdigo fonte deste programa em linguagem C para controlar o acionamento de um motor de passo.
HTTP Solicita
HTTP Server
HTTP
Resposta
HTTP Solicita
Servidor HTTP
HTTP Resposta
Sistema de
Arquivos
CGI
Servidor de Controle
Figura 11.5 - Programa CGI em C ++ (pmp.c) para acionamento de motor de passo via interface paralela utilizado no sistema RobWebCam (LVARES & ROMARIZ, 1998).
11.3.2 - Servidor WWW: servidor WebCam e servidor de teleservios industriais (WebRobot) O Servidor HTTP (WWW) deve, preferencialmente, ser baseado em plataforma Unix o que possibilita maior robustez, flexibilidade, modularidade e at mesmo a necessidade de mquinas com menor capacidade de processamento, quando comparado ao ambiente Windows NT. O Sistema Operacional Linux em plataforma PC (Personal Computer) uma opo extremamente atraente satisfazendo todos os requisitos das aplicaes de teleservios para teleoperao de Robs. Neste contexto, o Servidor HTTP deve disponibilizar dois tipos de servios bsicos, que esto respresentados na figura 11.6 atravs de dois mdulos: . WebCam: Visualizao do objeto teleoperado, atravs de vdeo e/ou imagem; . WebRobot: Disponibilizao de funes de controle remoto do objeto teleoperado. Servidor WebCam: visualizao do objeto teleoperado: Este mdulo responsvel pela captura de imagens atravs de cmeras CCD (Charge Coupled Device) utilizando-se da tecnologia WebCam (lvares & Romariz, 1998) ou WebVideo (WOLF & FROITZHEIM, 1997). Imagens estticas podem ser adquiridas em vrios formatos como GIF (Graphics Interchaning Format) e JPEG (Joint Photographic Experts Group). O formato preferido devido compresso de dados obtida o JPEG. Imagens dinmicas, no formato de vdeo digital, podem ser utilizadas com ou sem compresso de dados. Entre os padres utilizados tm-se o MPEG (Moving Picture Experts Group), UYVY, RealVideo, M-JPEG (seqncia de imagens JPEG), CellB (Cell) e CuSee-Me, entre outros (SUN, 1994), (CONNECTIX, 1996). O sistema de vdeo (placa de captura mais software) deve capturar, digitalizar e comprimir um sinal de vdeo NTSC ou PAL no modularizado (composto ou S-Vdeo). O vdeo comprimido pode ento ser armazenado em disco e/ou transmitido via rede para o cliente em um determinado padro de compresso.
EQUIPAMENTOS Rob e Cmera
Controle
Solicita Servio
Vdeo
Status
Figura 11.6 - Servidor HTTP: mdulos WebCam e WebRobot. No caso de se utilizar seqncia de imagens JPEG, a taxa de compresso muito baixa quando comparada com a MPEG ou RealVideo. A principal vantagem que se pode enviar as imagens de vdeo utilizando o mecanismo server-push do Servidor HTTP diretamente para o
cliente WWW, como o Netscape, sem a necessidade de se utilizar um software especial ou um plugin para receber o formato de vdeo (OTSUKA, 1996). Para utilizar a compresso necessrio um software especfico (plugin) que dever ser instalado pelo cliente e ajustado ao ambiente para receber imagens no formato especificado, normalmente, MPEG ou RealVideo (MELCHIORS, 1996). Com relao ao hardware para captura de imagens pode-se utilizar: cmeras de vdeo (NTSC ou PAL) conectadas a uma placa para frame grabber (SUN, 1994); ou cmeras com placa para captura de imagens com CCD utilizando a interface paralela como entrada de vdeo para o microcomputador, como no caso da QuickCam (CONNECTIX, 1996). A grande desvantagem da utilizao deste hardware esta associada a menor qualidade e a baixa velocidade de captura de imagens obtida, devido s restries de velocidade da interface paralela. Servidor WebRobot: funes de controle remoto do objeto teleoperado: A fim de teleoperar o sistema Robtico necessrio que o mesmo tenha como pr-requisito alguma capacidade de comunicao remota utilizando um protocolo de comunicao aberto atravs de uma interface serial, paralela ou mesmo de uma Ethernet, permitindo a conexo a um Microcomputador ou a uma Workstation. Utilizando-se desta capacidade possvel que qualquer equipamento industrial possa ser teleoperado via Internet. A partir desta abordagem, disponibiliza-se um Servidor Robtico, denominado WebRobot, conectado ao equipamento industrial atravs da interface de comunicao do equipamento. Este servidor pode ser um servidor HTTP, de forma similar ao descrito para o WebCam (Figura 11.6). O mecanismo de acesso s funes do objeto teleoperado tambm baseado em programas CGI e HTML. Para cada funo disponibilizada pelo protocolo de comunicao do Rob existe um programa CGI que acessado no servidor WebRobot pelo cliente utilizando um browser WWW. Pode-se utilizar o mesmo equipamento para disponibilizar os dois servios: WebCam e WebRobot. Por outro lado, pode-se tambm utilizar dois ou mais servidores para realizar as funes de WebCam e WebRobot. Uma segunda abordagem utilizar um nico Servidor WWW conectado a um ou mais PC servidores via sockets TCP/IP. Estes PC servidores no so necessariamente servidores WWW. So servidores especficos para controle do Rob e para captura de imagem, sendo que todo o tratamento das informaes obtidas realizado pelo Servidor WWW, concentrando todas as aes. A figura 11.7 apresenta esta abordagem.
Vd eo / S tat us
Serv idor W W W C on trole R S -2 3 2
P C S ervid o r
Internet
R ob
B row s er W W W Cliente
Figura 11.7 - Servidor WWW centralizado. Nesta configurao todas as informaes solicitadas passam pelo Servidor WWW que estabelece a comunicao via Rede Local de Comunicao (Intranet) atravs de sockets TCP/IP utilizando-se de programas CGI ou mesmo de servidores especficos.
Figura 11.8 - Sistema RobWebLink: interface com o usurio. A realimentao visual feita atravs do Servidor WebCam que do lado do cliente apresenta uma interface amigvel que recebe as imagens em formato comprimido (MPEG ou RealVideo) ou em uma seqncia de imagens JPEG. As figuras 11.8 e 11.9 apresentam alguns exemplos de interfaces com usurios, que foram desenvolvidas em projetos de teleoperao executados no GRACO (Grupo de Automao e Controle) da Universidade de Braslia. A figura 11.8 apresenta a interface do sistema RobWebLink (http://webrobot.graco.unb.br) e a figura 11.9 do sistema RobWebCam (http://www.graco.unb.br/ robwebcam). Outra abordagem a utilizao de VRML (Virtual Reality Modeling Language). VRML uma linguagem de descrio de simulaes interativas com vrios participantes se comunicando atravs da Internet (OTSUKA, 1996). O objetivo do desenvolvimento desta linguagem torna-la um padro para a descrio de simulaes interativas no WWW, assim como a linguagem HTML o padro para descrio de pginas Web. Sua principal caracterstica para aplicaes de TeleRobtica est associada a capacidade de operar em conexes com pequena largura de banda, o que a torna uma candidata em potencial para ser utilizada
11.6.1 - Sistema RobWebCam (http://www.graco.unb.br/robwebcam) O Sistema RobWebCam constitudo por um manipulador com dois DOF (Degree-ofFreedom), que suporta uma cmera de vdeo, sendo acionado por motores de passo. Estes motores so controlados atravs de uma placa de circuito impresso, que contm o driver de potncia e o mdulo de alimentao eltrica do equipamento. A placa comunica-se com o servidor do manipulador (WebRobot) atravs da interface paralela. Este servidor, WebRobot, contm os programas de controle. A cmera (SunVideo) possui alimentao prpria de energia e interligada ao servidor WebCam atravs de um cabo de sinal de vdeo conectado na placa de captura de vdeo do Servidor. No Servidor WebCam esto alocados o driver (programa em CGI) para receber as imagens e as pginas WWW utilizadas para teleoperar o sistema. O cliente, via browser (figura 11.9), recebe as imagens e os comandos deste servidor via Internet. Esta arquitetura minuciosamente descrita em LVARES & ROMARIZ (1998). O sistema pode ser acessado atravs do endereo http://www.graco.unb.br/robwebcam.
11.6.2 - Sistema RobWebLink (http://webrobot.graco.unb.br) Este sistema permite o controle remoto do Rob Industrial com seis graus de liberdade IRB 2000 da Asea Brown Boveri utilizando a Internet como via de controle. O controlador do Rob ABB IRB 2000 tem incorporado um sistema de controle remoto atravs da interface serial RS-232 baseado em 42 funes, que se utilizam de um protocolo de comunicao proprietrio.
A partir desta capacidade de comunicao remota, desenvolveu-se um servidor WWW (WebRobot) conectado ao rob via interface serial, disponibilizando o controle remoto do rob, atravs das 42 funes, em rede de comunicao utilizando o protocolo TCP/IP. A operao de controle remoto monitorada atravs de captura de imagem em tempo real, utilizando o sistema RobWebCam (Servidor WebCam), alm de informaes e status do Rob enviadas pelo seu controlador. O sistema de teleoperao desenvolvido est disponvel no endereo http://webrobot.graco.unb.br e pode ser operado remotamente permitindo a comunicao entre o servidor WWW e o Controlador do Rob. A velocidade de transmisso de dados requerida para os servios disponibilizados referentes aos comandos das funes do Rob baixa, no comprometendo o sistema de teleoperao, apesar da latncia inerente Internet. Entretanto, esta latncia faz com que a realimentao grfica, atravs de vdeo on-line, seja vivel quando se utiliza de velocidades de transmisso acima de 64 Kbps. Recomenda-se tambm a utilizao de compresso de dados. O sistema est em operao desde maio de 1998. S permitido acesso a clientes devidamente cadastrados. Assim, o Servidor WebRobot solicita senha e password ao usurio do sistema, por questes de segurana (usurio devidamente cadastrado), bem como, devido resposta do Rob e do Servidor WWW que pode ser degradada em funo de atrasos de comunicao entre o servidor WWW e o cliente. Por outro lado, servios que necessitam de uma pequena largura de banda, como inicializao do Rob, iniciar programa, ligar e desligar Rob, dowload e upload de programas, entre outros, so plenamente satisfeitos. A evoluo do sistema prevista aplicando a mesma metodologia para controlar via Internet uma Clula Flexvel de Soldagem.
11.6.3 - Teleoperao do Rob Mvel MRL 1.00 (http://robomovel.graco.unb.br) Este sistema um Rob Mvel Autnomo controlado remotamente via Internet utilizando o sistema operacional Linux como plataforma de controle e comunicao. A locomoo realizada atravs de motores de passo, controlados por um driver de potncia e programas em linguagem C. A estrutura do rob foi fabricada em alumnio, consistindo em um chassi com trs nveis: o primeiro contendo motores e alimentao eltrica (baterias ou alimentao eltrica externa). O segundo abrigando uma placa me Pentium (responsvel pelo controle do sistema) e uma placa de Rede Ethernet. O terceiro nvel constitudo por um link de comunicao via rdio/Internet (Adaptador Ethernet) e uma cmera CCD (Charge Coupled Device). O controle via Internet realizado atravs de uma interface Java/CGI (Common Gateway Interface) que envia os comandos do usurio para o sistema de navegao do rob (via rdio) tendo uma realimentao visual atravs de um sistema de captura de vdeo baseado em uma WebCam.
11.6.4 - Teleoperao do Rob Nomad XR4000 (http://upper.graco.unb.br) Este sistema permite a guiagem do rob XR4000 da Nomadic via Internet . O sistema de teleoperao utiliza como ferramenta de comunicao de dados a linguagem de programao Java, apresentando ao usurio imagens obtidas do ambiente remoto assim como dados sensoriais do rob, permitindo o controle de movimentos do rob e da cmera embarcada no sistema. Devido s restries de velocidade de comunicao as imagens capturadas so comprimidas no formato JPEG, permitindo assim um menor consumo de banda de comunicao e melhorando a apresentao das imagens ao usurio. A necessidade de um sistema seguro de controle do rob e devido aos atrasos inerentes comunicao via Internet levaram utilizao de um sistema de controle de velocidade do rob baseado na lgica fuzzy. Este controlador responsvel pela segurana do sistema, atravs do monitoramento dos dados sensoriais do
ambiente e do controle da velocidade do rob. Testes realizados com o sistema validaram a metodologia de teleoperao desenvolvida.
Camera de vdeo
Figura 11.10 - Arquitetura do sistema de teleoperao via Internet: WebCam e WebRobot. O driver WebCam utilizado pode ser obtido no endereo: http://lrcwww.epfl.ch/~oechslin/ wc_download.html. O WebCam possui um modo de operao que permite a renovao peridica da imagem de maneira que o cliente possa visualizar a ltima imagem atualizada. Este driver um aplicativo escrito em linguagem C para plataforma Solaris que pode ser utilizado como um programa CGI (Commom Gateway Interface)a partir do servidor HTTP. Este pode reproduzir desde imagens JPEG simples at seqncias de imagens JPEG formatadas em mensagens MIME de mltiplas partes. Servidor WebRobot: funes de controle remoto do objeto teleoperado:
A fim de teleoperar o Rob utiliza-se o protocolo de comunicao ADLP-10 da ABB atravs de uma interface de comunicao serial conectado ao Servidor HTTP - WebRobot. O servidor WebRobot implementado no sistema operacional Linux. O mecanismo de acesso s funes do objeto teleoperado tambm baseado em programas CGI e HTML (Hypertext Markup Language). Para cada funo disponibilizada pelo protocolo de comunicao do Rob existe um programa CGI que acessado no servidor WebRobot pelo cliente utilizando-se de um browser WWW. 11.7.2 - Definio dos sub-sistemas para a interface de teleoperao A partir da arquitetura definida para o sistema implementou-se o ambiente de teleoperao em uma plataforma multiusurio utilizando os Sistemas Operacional Linux e Solaris, desenvolvendo-se trs sub-sistemas de interface com o usurio (figura 11.11): a interface cliente/servidor (Pginas visualizadas com Browser); a interface de comunicao servidor/controlador do Rob (Servidor HTTP - WebRobot); a interface de monitorao visual do sistema (Servidor HTTP - WebCam).
A utilizao do protocolo TCP/IP, Internet/Intranet (ECKEL & HARE, 1995), para a comunicao entre o cliente e o servidor bastante atrativa devido a sua presena no mundo inteiro, atravs da Internet. H alguns problemas quando se utiliza o protocolo TCP/IP, pois a aplicao pode sofrer
atrasos (delays) no apresentando um tempo determinstico de acesso, o que no desejvel para aplicaes em tempo real. A utilizao de servidor WWW apresenta uma interface rica e simples de ser utilizada. Os clientes/navegadores apresentam texto, grficos, vdeo e udio, permitindo uma comunicao multimdia entre cliente e servidor. O cliente acessa o servidor UNIX via WWW, e de maneira interativa define as tarefas a serem executadas pelo Rob, que retornar uma confirmao ou negao da execuo para o cliente, bem como, uma imagem em tempo real do ambiente onde se encontra o Rob.
Figura 11.11 - Sub-sistemas do sistema telerobtico RobWebLink (Robot Web Link). Servidor e controlador: O Rob ABB IRB 2000 dispe de uma porta serial para a comunicao com um computador pessoal (Computer Link) atravs do protocolo ADLP-10 (ABB Data Link Protocol) (ABB Robotics, 1993), utilizando comunicao assncrona entre o servidor UNIX e o controlador do Rob, com palavras de oito bits, paridade e stop bit. A funo bsica do protocolo estabelecer a comunicao, coordenando o envio e recebimento de dados, enviados em bloco. Cada bloco de dados composto de um telegrama, que por sua vez descrito pela biblioteca ARAP (ABB Robot Aplication Protocol). O procedimento de comunicao somente aplicvel ponto-a-ponto, ou seja a comunicao de duas unidades de equipamento onde uma superior a outra (master/slave). A biblioteca ARAP composta de 42 funes de troca de dados entre o Rob e o computador, descrevendo a forma como os dados e respostas do Rob so enviados e cdigos de erro que podem ocorrer em uma transmisso de dados. Monitoramento: Para garantir a segurana na execuo das funes de comando, alm das respostas enviadas pelo controlador do Rob, necessrio o monitoramento atravs da captura de imagens em tempo real. Outro fator importante para a segurana verificar quais so os usurios que esto acessando o servidor e controla-lo por meio de senhas. O monitoramento por vdeo feito por uma cmera (SUN, 1994) conectada a um servidor que envia as imagens via WWW. A realimentao grfica vivel quando se utiliza de velocidades de transmisso acima de 64 Kbps.
11.7.3 - Especificao do hardware: WebRobot O hardware utilizado para o sistema composto pelo Rob ABB IRB 2000, pelos servidores WWW (Linux e Solaris) e pelo cliente que acessar os servidores que controlam a teleoperao do Rob, a captura de imagem e posicionamento da cmera que possibilita a realimentao visual. O modelo IRB 2000 da Asea Brown Boveri, um manipulador industrial equipado com funes para soldagem a arco, com seis graus de liberdade, capacidade mxima de carga de 10 kg e sua linguagem de programao nativa a ARLA. Os servidores UNIX so: um computador pessoal com o sistema operacional (OS) Linux e uma Workstation Sparc20 com OS Solaris 2.6. 11.7.4 - Descrio do protocolo ADLP-10/ARAP O protocolo ADLP-10 um procedimento para comunicao assncrona entre duas estaes com um sistema de hierarquia, transmisso assncrona serial no modo half-duplex, possibilidade de incio de transmisso por ambos os lados (superior e subordinado). O quadro de dados composto por: palavra de 8 bits + 1 bit de paridade + 1 stop bit. A funo bsica do ADLP-10 estabelecer a comunicao verificando o envio e recebimento de mensagens, que so divididas em blocos, garantindo a integridade dos dados transmitidos. A verificao da integridade feita atravs da paridade e pela soma de checagem do bloco. Cada bloco de dados composto de um telegrama, descrito pela biblioteca ARAP. protocolo ADLP-10: O protocolo de comunicao define alguns sinais que podem ser utilizados por qualquer uma das estaes (computador ou Rob) para iniciar uma comunicao. Cada sinal tem uma funo durante o processo de comunicao. Se os sinais no forem enviados de maneira correta a comunicao interrompida. Para iniciar a comunicao a estao envia um ENQ (enquiry) dessa forma ela espera uma resposta da outra estao para verificar se ela est pronta para continuar o processo de comunicao. As respostas possveis so: ACK (acknowledge) que a estao receptora responde quando est pronta para comunicar-se; WACK (wait and acknoeledge) indica que a estao receptora est funcionando mas no est pronta para a comunicao; RVI (reverse interrupt) indica que a estao deseja enviar a mensagem e no receb-la; NAK (negative acknowledgement) indica que a estao receptora no reconhece a comunicao. Para o controle do telegrama existem outros sinais: DLE (Data Link Escape) indica quando inicia e quando termina o campo de dados do telegrama, STX (Start of text) verifica a paridade do envio de mensagens podendo ser par ou mpar e EOT (End of Transmission) que finaliza a comunicao entre as estaes. A biblioteca ARAP: A Biblioteca ARAP descreve 42 funes de troca de dados entre o Rob e o computador e a formatao dos telegramas de envio de dados e de recebimento, bem como, os cdigos de erro respondidos pelo Rob. Um telegrama sempre consiste de um Cabealho e um Campo de Dados. Todos os dados enviados pelo telegrama so enviados na forma binria. O Cabealho sempre possui o mesmo nmero de bytes e composto por campos que esto sempre na mesma posio. O campo de dados possui tamanho e contedo varivel dependendo da funo a ser executada. O cabealho contm informaes a respeito do tamanho do telegrama e do tipo do telegrama. O cdigo da funo a ser executada, pode ser visualizada na estrutura do telegrama na figura 11.12.
O Number of Bytes ou NOB determina o nmero de bytes pelos quais o telegrama composto. Este ocupa dois bytes do cabealho. O Destination Adress determina quem ser o a estao receptora do telegrama, utiliza-se normalmente1 para o Rob e zero para o computador, esse byte (byte 2) semelhante ao Source Adress que determina a estao que enviou o telegrama.
Figura 11.12 - Estrutura do telegrama definido pela biblioteca ARAP. O Function Code especifica o nmero da funo a ser executada. As funes foram divididas em trs grupos de operaes bsicas: as funes de programa, as funes de leitura e as funes de escrita. Os valores para MLI (Message Lenght Indicator), RS (Response Status) e TT (Telegram Type) so alinhados e enviados como um nico byte. O MLI refere-se ao comprimento do telegrama (se possui ou no uma continuao). O RS comunica se a resposta ou no um cdigo de erro. O TT indica se o telegrama um comando, uma resposta ou uma mensagem espontnea enviada pelo Rob. O Function Suffix especfico para cada funo dando opes para o uso daquela funo.
11.7.5 - Especificao do software de teleoperao do Rob: interface RobWebLink As funes especificadas pela biblioteca ARAP foram divididas em trs grupos, conforme apresentado na figura 11.13.
Controlador do Rob: - funes de leitura - funes de escrita - funes de programa - mensagens de erro Cmera de Vdeo TCP/IP
S E R I A L
Escrita: TCP Frame Output Register Location Sensor Configuration Arc Weld Manoeuvring Leitura: TCP Frame Input Output Register Location Sensor Resolvers Configuration Arc Weld Version Status
INTERNET
Cliente: Netscape Explorer
TCP/IP
Servidor RobWebLink: - Programas CGI; - Porta serial ligada ao controlador - Protocolo ADLP-10
Figura 11.13 - Arquitetura, fluxo de dados e funes disponibilizadas pelo RobWebLink. Atravs das funes de leitura so obtidos os dados de configurao e memria do Rob. Com as funes de escrita o usurio pode alterar as configuraes. Com as funes de programa
o usurio pode fazer uploads e downloads de programas, bem como executar programas que estejam na memria do Rob. Utilizou-se para o desenvolvimento do sistema as linguagens de programao C, HTML, CGI, JAVA e JAVASCRIPT (MONTEIRO et al., 1997). O sistema de teleoperao desenvolvido est disponvel em http://webrobot.graco.unb.br/. homepage com uma tela de comando dividida em frames O cliente acessa a correspondentes as funes, bem como s vrias informaes referentes ao Rob. Cada funo possui uma pgina WWW correspondente, que descreve o funcionamento da funo e pede para que o usurio defina os parmetros da funo. A leitura desses parmetros feita por um CGI, programado em C da GNU. A interface entre o servidor e o controlador do Rob estabelece a comunicao segundo o protocolo ADLP-10, enviando via RS232C os telegramas e recebendo suas respectivas respostas ou mensagens de erro, que so apresentadas no formato html e visualizadas na tela de comando.
11.7.6 - Implementao do sistema RobWebLink (http://webrobot.graco.unb.br) O sistema implementado baseado em uma arquitetura cliente/servidor em plataforma UNIX, utilizando o Linux, como servidor HTTP para a disponibilizao do servio WWW. Para o monitoramento utiliza-se o sistema RobWebCam (LVARES & ROMARIZ, 1998). A figura 11.14 apresenta a estrutura do sistema. O cliente conecta-se ao Rob atravs do servidor Telerobtico (WebRobot). O cliente envia formulrios WWW e recebe os telegramas de resposta do Rob. O servidor WebCam est conectado ao WebRobot fazendo a captura de vdeo e enviando comandos para a movimentao da cmera. O acesso ao sistema permitido a partir de senhas. Interface cliente/servidor: Foi desenvolvida uma Interface com o usurio onde so controladas todas as funes (figura 11.8). Atravs dos menus pode-se acessar os arquivos correspondentes as funes da biblioteca ARAP. Foi criado um arquivo HTML para cada funo que pode ser executada pelo Rob, que aparece na tela de funes. H um menu de opes que permite ativar a realimentao grfica. A tela de status permite que o estado do Rob aparea na tela (posio, modo de operao e configuraes principais). A tela de envio (caixa de envio) apresenta o telegrama a ser enviado, podendo ser corrigido ou editado antes do envio. A tela de recebimento mostra o campo de dados do telegrama recebido do Rob. A figura 11.8 apresenta a tela principal do Sistema RobWebLink, onde pode ser visualizado nos frames superiores os menus onde o usurio seleciona as funes. Na segunda linha de frames as trs janelas so: a janela de status, a janela de realimentao grfica e a janela de funo. Na terceira linha esto as janelas de envio e recebimento de mensagens.
Utilizou-se os formulrios eletrnicos do HTML para permitir o envio de parmetros necessrios em cada uma das diferentes funes. Cada funo tratada individualmente por um CGI, de forma modular. Servidor e Controlador: O sistema foi desenvolvido em C++ da GNU para Linux. Desenvolveu-se os programas para serem executados via WWW/HTTP por programas CGI, que implementam o protocolo ADLP/10. Desta forma cada uma das funes tem o seu programa correspondente. Cada programa CGI possui mdulos que realizam as seguintes tarefas: Leitura dos dados enviados pelo formulrio; Montagem do Telegrama a ser enviado; Inicializao da Porta Serial; Estabelecimento da comunicao com o Rob; Envio e recebimento de Telegramas; Verificao do telegrama recebido; Montagem da Homepage que ser apresentada ao usurio com a resposta. Monitoramento - RobWebCam (http://www.graco.unb.br/robwebcam) Foi utilizado o sistema RobWebCam (ALVARES & ROMARIZ, 1998) para monitorao visual da operao do sistema. O usurio pode acessar o menu de opes e movimentar a cmera atravs de um joystick virtual (figura 11.9). O ideal seria ter vrias cmeras em vrias posies diferentes para que o usurio escolhesse a melhor viso, detalhada e/ou global.
11.7.7 - Restries Do Protocolo Internet (TCP/IP) E Segurana Como a Internet apresenta limitao de largura de banda, aplicaes em tempo real para captura de vdeo apresentam srias restries. Para vencer estas restries necessrio utilizar compresso de dados e conexo de grande velocidade Internet. Outra limitao o delay (atraso) inerente ao protocolo TCP, pois os pacotes enviados no necessariamente esto na mesma ordem dos pacotes recebidos pelo cliente, o que no desejvel para aplicaes em tempo real. Esta restrio pode ser resolvida adicionando algum grau de autonomia para a aplicao, no caso um Rob, de tal forma a contornar situaes de emergncia, bem como, situaes perigosas. Este nvel de autonomia obtido localmente no Servidor WebRobot, que deve monitorar estas condies limites (HIRZINGER et al., 1997). Apesar dos datagramas com informaes de controle enviados para o Rob pelo cliente via Protocolo TCP/IP serem pequenos, da ordem de 2 a 3 Kbytes, o Protocolo TCP no garante aplicaes em tempo real. Uma alternativa para o futuro utilizar o Protocolo RTP (Real-Time Transport Protocol) para aplicaes em tempo real (MELCHIORS, 1996).
responsvel pela captura de vdeo WebCam e o envio das imagens para o browser. Tem-se, assim, uma interao entre o usurio e o ambiente em que o rob se encontra.
Vdeo
robomovel.graco.unb.br
Sensores
Comandos
Usurio
Figura 15 - Arquitetura do sistema de teleoperao. 11.8.1 - Implementao Fsica A estrutura desenvolvida visa a modularizao, sendo organizada em nveis: na parte inferior (primeiro nvel) encontram-se os sistemas de movimentao, sensorial e energia; no segundo nvel tem-se o controlador (placa me de um Pentium de 75 Mhz); e no terceiro nvel o sistema de comunicao e vdeo (figura 11.16). A figura 11.17 mostra um diagrama de fluxo de dados entre os mdulos do sistema. O sistema de alimentao representado por uma fonte de tenso de computador ligada rede eltrica, colocada na parte posterior do nvel inferior. Uma implementao futura incluir a utilizao de baterias recarregveis para permitir uma maior autonomia do sistema. Ainda no primeiro nvel esto presentes duas antenas ou whiskers que funcionam como sensores de toque para o reconhecimento de obstculos pelo rob. So utilizados sensores binrios, tipo ligadesliga, conectados s entradas da interface paralela do controlador. No futuro sero utilizados sensores para medio de distncias ultrasnico e infravermelho com sada TTL (TransistorTransistor Logic) conectados diretamente interface paralela. O sistema de locomoo composto por um conjunto de motores de passo, que controlam os movimentos do rob atravs do deslocamento diferencial de duas rodas. Uma terceira roda de borracha utilizada como apoio do conjunto. Os motores so alimentados atravs de um driver de potncia, baseado no chip ULN 2003A (GADRE, 1998) e no transstor TIP 120. Este driver controlado atravs da interface paralela do mdulo controlador. A figura 6 mostra um esquema do circuito desenvolvido. O controlador representado por um computador pessoal tipo PC (Personal Computer) Pentium, funcionando sob o sistema operacional Linux e programado atravs da linguagem C. O sistema de comunicao utilizado (terceiro nvel) baseia-se em um rdio adaptador Ethernet da Proxim (figura 11.17), que conecta-se a um bridge (RangeLan2 7510, Proxim) presente no laboratrio, interligando o sistema rede Internet. A utilizao de um sistema de rdio para a comunicao com o rob deu-se devido aos seguintes fatores: mobilidade, ou seja, um sistema robtico mvel no deve possuir cabos ligando-o a uma base fixa; sistemas a rdio so adequados para pequenas distncias (300 m), entre o adaptador e o bridge, ou para maiores distncias utilizando antenas mais potentes e vrios repetidores/bridge em um ambiente de clulas, similar telefonia celular.
Figura 11.16 - (a) Arquitetura fsica do rob desenvolvido ; (b) Circuito de potncia dos motores de passo; (c) Adaptador Ethernet utilizado no rob mvel (RangeLan 2 7921, Proxim).
Cliente
Rede 110/220 V
Internet
Sensores de toque
Fonte de alimentao
Dados ambientais
Interface Paralela
Driver de Potncia (ULN2003A) Placa Ethernet Servidor HTTP Motores de Passo Astrosyn PC Pentium 75 MHz 32 Mb OS: Linux
Servidor WebCam
Figura 11.17 - Mdulos integrantes do sistema A figura 11.18 apresenta a infraestrutura de comunicao utilizada no laboratrio do GRACO, incluindo o servidor, o rob mvel desenvolvido e o rob Nomad XR4000 (http://www. robots. com), tambm integrante do ambiente. Observa-se que o bridge a parte responsvel pela interconexo entre os diversos adaptadores mveis rede local do laboratrio. A captura de imagens realizada atravs de uma cmera tipo WebCam (LVARES, 1998), que envia suas imagens atravs de um driver para pginas HTML (Hiper Text Markup Language)
ou aplicativos Java. O sistema de animao utilizado para as imagem provido automaticamente pelo browser utilizado pelo usurio.
Figura 11.18 - Arquitetura de comunicao utilizada no rob mvel. A figura 11.19 apresenta fotos do rob desenvolvido, onde podem ser observados os mdulos.
11.8.2 - GUI (Graphical User Interface) Para Teleoperao A interface de teleoperao (GUI) desenvolvida baseada na linguagem de programao Java, permitindo uma boa interao usurio-rob. So utilizados quatro botes que controlam a translao e a rotao do rob, no plano XY, e um quinto boto responsvel pela implementao do algoritmo de navegao autnoma. A figura 11.20(a) apresenta a pgina de entrada do sistema na Internet. Na figura 11.20(b) pode ser vista a interface desenvolvida. Na parte superior do console encontra-se a imagem recebida pela cmera localizada no rob, o que possibilita a visualizao do ambiente remoto. A parte inferior do console responsvel pelo controle posicional do rob. Destaca-se nesta parte o boto Walk, responsvel pela navegao autnoma do sistema. Assim, se o usurio deseja que o rob caminhe 3 metros adiante, evitando possveis obstculos, deve ajustar a distncia D para 3000 mm, ativar o sistema autnomo atravs do checklist Auto, e enviar o
comando atravs do boto Walk. O rob tentar ento, utilizando seus sensores de toque, navegar de forma autnoma at o ponto final desejado, a 3 metros a frente. Ainda na parte inferior so localizados dois botes, Help e Configure, responsveis, respectivamente, pela abertura de uma janela de ajuda ao usurio, contendo instrues sobre o funcionamento do sistema; e pela configurao de aspectos relativos recepo da imagem, como luminosidade e qualidade, permitindo assim uma melhor interao usurio-ambiente remoto.
11.8.3 - Anlise dos Resultados A aplicao de sistemas robticos de teleoperao implica a utilizao de um sistema em tempo real. Entretanto, o ambiente WWW e o protocolo TCP/IP no so adequados para aplicaes em tempo real, devido sua limitao de largura de banda (para transmisso de vdeo) e o delay (atraso) do envio dos pacotes TCP entre servidor e cliente. Parte desses problemas podem ser reduzidos atravs do uso de imagens JPG (compactadas) e a implementao de um certo grau de autonomia no rob (sensoriamento e navegao autnoma), inseridos no sistema desenvolvido.
(a)
(b)
Figura 11.20 - (a) Pgina HTML do sistema de teleoperao; (b) Applet Java desenvolvido para a teleoperao. A utilizao do Linux como sistema operacional foi guiada pela capacidade deste de prover servios gerais (como conexo Internet, HTTP) assim como permitir, atravs da linguagem C, controle sobre dispositivos como sensores e motores. A sua robustez e confiabilidade, quando comparados a outros sistemas operacionais, tornam-no adequado aplicaes em robtica. A necessidade de aplicao em tempo real, internamente ao rob, para gerenciar simultaneamente captura de vdeo e navegao, foi implementada atravs da definio de prioridades para os processos: assim, o processo responsvel pela navegao disparado com maior prioridade que os demais processos, garantindo a segurana do sistema, embora reduzindo a transmisso das imagens capturadas. Uma outra abordagem possvel para o problema seria a utilizao da extenso de tempo real para o Linux (RTLinux, 1999), o que permitiria uma melhor aplicao do sistema ao controle do rob. O algoritmo de navegao implementado foi simulado atravs do software MatLab, sendo realizados testes em diversas configuraes de obstculos, com a simulao de um sistema de sensores de toque. Verificou-se uma boa estabilidade do mtodo, embora em alguns casos o
sistema demore a convergir. A futura substituio dos sensores de toque para sensores do tipo sonar no rob compatvel com o algoritmo implementado, j tendo sido inclusive realizados testes do mesmo nessa nova configurao.
Figura 11.21 - Rob Nomad XR4000. O rob mvel XR4000, produzido pela Nomadic Technologies, um sistema avanado de robtica mvel, compreendendo sistemas de controle, sensores, comunicao e programao necessrios para pesquisa e desenvolvimento na rea de manipulao robtica, viso computacional, navegao por sensores e aprendizado.
Figura 11.22 Arquitetura de teleoperao do sistema. 11.9.1 - Servidores desenvolvidos Os servidores desenvolvidos no sistema de teleoperao do rob utilizam o servidor inetd como gerenciador das conexes Internet, diferentemente dos servidores CGI utilizados nos demais projetos de teleoperao do laboratrio. O servidor de controle composto por trs servios em linguagem C, localizados na mquina lower: robserver, responsvel pelo controle de movimentos do rob, contendo um sistema de controle fuzzy de velocidade; stopserver, responsvel pela segurana atravs de uma parada de emergncia; e senserver, que realiza a captura de dados sensoriais do rob e o envia para o applet Java.
O servidor de imagens composto por trs servios localizados na mquina upper e programados em linguagem C: camserver, responsvel pelo controle de orientao do pan-tilt da cmera; JPGStd, que realiza a captura de uma imagem de alta qualidade no formato JPEG; e JPGPush, que realiza a captura e animao de imagens JPEG de baixa qualidade atravs do mecanismo de animao push-server do browser Netscape. 11.9.2 - Sistema de controle de velocidade baseado em Lgica Fuzzy Aplicaes de teleoperao necessitam de uma certa autonomia para se garantir a segurana do sistema, visto que o tempo entre o envio de um comando e o recebimento das imagens ou dados sensoriais pode ser da ordem de segundos. Este sistema utiliza-se da lgica fuzzy como forma de controle de velocidade do rob mvel, baseando a velocidade de sada na distncia a ser percorrida (definida pelo usurio) e na distncia dos obstculos presentes no ambiente (aleatrios e transientes). Foram utilizados duas variveis de entrada: distncia a ser percorrida, definida em cinco conjuntos fuzzy; e a distncia dos obstculos (obtida atravs de sensores ultrasnicos), definida em cinco conjuntos fuzzy. Utilizando-se o mtodo de desfuzzyficao do centride e de regras do tipo se a distncia longe e o obstculo mdio ento a velocidade mdia, obteve-se a superfcie de resposta do controlador mostrada na figura 11.23.
Figura 11.23 Superfcie de resposta do controlador fuzzy. 11.9.3 - GUI de Teleoperao do sistema baseado em Applets Java A interface de controle do sistema baseada na linguagem de programao Java, atualmente a plataforma de desenvolvimento de software mais adequada para aplicaes na Internet. O sistema desenvolvido consiste em dois applets, ou seja, programas carregados pelo browser que funcionam na mquina remota do cliente. Esses applets conectam-se com os servidores localizados no rob mvel, permitindo assim o envio e recebimento de dados entre o usurio e o rob. O applet de controle do pan-tilt responsvel pelo posicionamento da cmera de vdeo do rob, possibilitando uma visualizao do ambiente no qual o rob se encontra, seja na direo de seu movimento como em outras direes. O applet de controle de movimentos responsvel pela interface entre o usurio e os servidores robserver, sensenver e stopserver localizados no rob. Com base nesta interface, o cliente capaz de posicionar o rob no plano, realizar ajustes de deslocamento linear e angular assim como receber dados sensoriais e o estado geral das baterias do rob. A recepo das imagens animadas pelo servidor responsabilidade do navegador Netscape. Durante o funcionamento do sistema o usurio inicialmente visualiza a animao gerada pelo sistema, sendo capaz de movimentar e explorar o ambiente remoto atravs dessas imagens. Caso seja necessrio, o usurio pode realizar um ``zoom'' da imagem pressionando o mouse sobre a animao, sendo ento mostrada uma imagem esttica ampliada do servidor de imagens do rob (servidor JPGStd).
A figura 11.24 apresenta a pgina Internet de teleoperao do sistema. Na parte superior direita encontra-se o applet de controle do pan-tilt. Na parte inferior direita encontra-se o applet de controle de movimentos. Na parte superior esquerda apresenta-se as imagens capturadas pelo rob (animao JPEG) e na inferior esquerda apresenta-se imagens do laboratrio atravs de uma cmera externa ao rob.
Figura 11.24 GUI de teleoperao do sistema. 11.9.4 - Anlise dos Resultados A tecnologia de teleoperao via Internet encontra-se em seu estgio inicial de desenvolvimento, tendo sua aplicabilidade ainda reduzida devido baixa velocidade de transmisso de dados da atualidade. Neste trabalho foi apresentado o desenvolvimento de um sistema de guiagem do rob XR4000 via Internet para a inspeo de tubulaes industriais soldadas. Este sistema de teleoperao utiliza como ferramenta de comunicao de dados a linguagem de programao Java, atualmente a plataforma mais adequada ao desenvolvimento de aplicaes na Internet. O sistema apresenta ao usurio imagens obtidas do ambiente remoto assim como dados sensoriais do rob, e permite ao mesmo o controle de movimentos do rob e da cmera embarcada no sistema. Devido s restries de velocidade de comunicao as imagens capturadas so comprimidas no formato JPEG, permitindo assim um menor consumo de banda de comunicao e melhorando a apresentao das imagens ao usurio. A necessidade de um sistema seguro de controle do rob e devido aos atrasos inerentes comunicao via Internet levaram utilizao de um sistema de controle de velocidade do rob baseado na lgica fuzzy. Este controlador responsvel pela segurana do sistema, atravs do monitoramento dos dados sensoriais do ambiente e do controle da velocidade do rob. Foi verificado, atravs de
experimentos, que o controlador fuzzy sensvel aos dados obtidos atravs dos sensores ultrasnicos do rob, o que leva necessidade de se desenvolver uma espcie de filtro de dados sensoriais para obter uma maior estabilidade e confiabilidade no sistema de controle de velocidade. A utilizao do sistema teleoperado em ambientes conhecidos tambm requer o posterior desenvolvimento de um sistema autnomo de navegao, o que simplificaria a teleoperao do rob mvel XR4000 em ambientes estruturados.
(JONES, 1999). O exemplo mais recente de aplicaes destes tipos de robs o rob Sojourner que a NASA enviou recentemente a Marte. Entre os tipos de movimento utilizados em robs, os robs mveis a rodas so os mais populares por razes prticas, j que so mais simples e fceis de construir. Os robs com patas ou com esteiras normalmente requerem hardware mais complexo e de maior peso que os robs a rodas projetados para suportar a mesma carga til. A principal desvantagem dos robs mveis a rodas que tm um pior desempenho em terrenos acidentados, j que como regra geral, um veculo com rodas tem problemas se a altura do obstculo que ele deve transpor se aproxima ao raio de suas rodas (JONES, 1999).
Como exemplo de rob com patas desenvolvido no Brasil est o rob ROQUE (figura 11.25), desenvolvido no Departamento de Engenharia Eltrica da UFES (Maiores informaes, com o vdeo sobre a operao deste rob, esto disponveis em www.recope.br/robo/quatropatas2).
11.10.5.2 - Limpeza de tubulaes de esgoto, dutos de ar condicionado e de usinas nucleares Robs para limpeza de tubulaes de esgoto comerciais vm sendo utilizados em diversas cidades (ver www.recope.br/robo/esgoto1). Nesta aplicao, um operador humano controla remotamente os movimentos do rob enquanto recebe as imagens da tubulao interna a ser limpa. Existem pesquisas sendo desenvolvidas para a construo de robs que realizem esta limpeza de forma autnoma (www.recope.br/robo/esgoto2). Uma outra aplicao de robs de limpeza para limpeza de dutos de ar condicionado (www.recope.br/robo/ar) e de usinas nucleares (www.recope.br/robo/nuclear). A UNESP (Baur) e a USP desenvolveram um prottipo (DAVID) para navegar em tubulaes e dela extrair informaes ou interagir neste meio. Ele possui uma estrutura mecnica adequada a tubulaes de seo circular, podendo ser alterada segundo as restries impostas pelo ambiente. O DAVID est equipado com sensores para realizar medies de dimetro, declividade e embarrigamento da tubulao.
11.10.5.3 - Limpeza de cascos de navios Os robs podem ser utilizados at para a limpeza de cascos de navios. Por exemplo, a empresa Barnes and Reineke desenvolveu um rob manipulador de grandes dimenses para efetuar este tipo de limpeza (Everett, H.R., 1995).
microfone para sensoriamento acstico do ambiente e transmissor de sinais para transmitir informao para a estao de controle. Alm disso, contm um sensor de nvel de bateria que permite que o rob busque autonomamente a estao de recarga quando sua bateria estiver baixa. Entretanto, este rob, alm de ser de alto custo, incapaz de executar tarefas to simples para um vigilante humano quanto verificar se as portas do ambiente sob vigilncia esto fechadas, se os equipamentos foram desligados e se as lmpadas do ambiente foram apagadas (JONES, SEIGER, FLYNN, 1999). A Robosoft (www.recope.br/robo/seguranca2) outra empresa que tambm fabrica robs de segurana, tal como o caso do rob SMIS. Um exemplo de rob de segurana para usinas nucleares o rob com patas Robug II (www.recope.br/robo/seguranca3), desenvolvido pela Universidade de Portsmouth, Inglaterra. Este rob foi idealizado para realizar tarefas de vigilncia de indstrias de alto risco, sendo capaz de deslocar-se entre obstculos e at de subir escadas.
utilizava uma configurao especial de rodas e sistema de suspenso que possua uma funcionalidade similar a esteiras, podendo transpor obstculos de grandes dimenses. O Sojourner podia ser teleoperado desde a terra, mas tambm era capaz de executar tarefas autonomamente, tais como detectar e desviar de obstculos. Por exemplo, quando a comunicao com a Terra era perdida, o Sojourner era capaz de continuar executando a explorao de forma autnoma.
Tipicamente, os ROVs operam conectados a uma embarcao de superfcie atravs de um cabo umbilical. Por este cabo, o ROV recebe a energia necessria para sua operao e se comunica com a Unidade de Comando enviando sinais de vdeo e recebendo sinais de controle. Entretanto, este cabo limita a velocidade e o alcance deste tipo de rob, alm de que o cabo pode se enredar tanto com o rob quanto com um obstculo. Estes veculos so normalmente acionados por propulsores eltricos, que representam um conjunto constitudo pelo motor e pelo hlice. Os AUVs so de tecnologia mais recente e operam de forma autnoma, eliminando o uso de cabos umbilicais. Entretanto, essa autonomia limitada pela durao de suas baterias. Isto pode ser contornado, mantendo-se um navio de recarga de baterias prximo ao ponto onde o AUV realiza suas operaes. Existem diversos sites na Internet contendo informaes sobre robs submarinos. O site www.recope.br/robo/submarino1 apenas um dos pontos de partida. O Departamento de Engenharia Eltrica da Universidade Federal do Esprito Santo est na fase inicial de desenvolvimento de um ROV hbrido, com caractersticas mostradas na Figura 11.28. Este rob ter cinco graus de liberdade, seis propulsores eltricos, possuir baterias a bordo, mas ser controlado desde a superfcie atravs de um cabo de fibra tica. As dimenses do rob sero 150x70x50 cm, pesar cerca de 55 Kg e est previsto que atinja profundidades de at 150 m. Ser utilizada uma rede de microcontroladores para controlar os diversos processos envolvidos. O objetivo inicial deste ROV a inspeo subaqutica. Maiores informaes e vdeo sobre o projeto deste rob esto disponveis em www.recope.br/robo/submarino2.
Figura 11.28 - Projeto do rob submarino com cinco graus de liberdade. Outro projeto relacionado a robtica submarina refere-se ao desenvolvimento de um dispositivo automtico para compensar os desvios de posicionamento de ROV, causados pela ao da correnteza. Trata-se de um brao passivo sensorizado capaz de informar a um computador embarcado no ROV, qual o valor da correo que deve ser realizada para que o ROV mantenha inalterado o seu posicionamento inicial. Este projeto foi desenvolvido pela COPPE/UFRJ (LabRob-PEM e PEE) para o CENPES/Petrobrs. A figura 11.29 apresenta o brao acoplado a um ROV.
Campinas), MIneirROSOT (UFMG), UNESP (UNESP - Baur), entre outras. Fotos dos times e vdeos dos jogos podem ser vistos em www.recope.br/robo/futebol2) e o artigo completo sobre o trabalho de pesquisa do FUTEPOLI est disponvel em www.recope.br/robo/futebol3.
11.10.21 - Microrrobs
Ultimamente tm surgidos vrios projetos de desenvolvimento de microrrobs, com vista explorao de ambientes de dimenses reduzidas, como pode ser a explorao interna humana. Um desses projetos o desenvolvido no MIT, Estados Unidos (www.recope.br/robo/microrrobo1), que est construindo um rob menor que 4 cm para a deteco de doenas do colon. Um outro projeto o Projeto DARPA (www.recope.br/robo/microrrobo2) que est construindo um microrrob de 8 cm de comprimento, o qual contm um sistema de suco nos patas, que o torna apto a exploraes de ambientes reduzidos, sendo capaz inclusive de subir paredes e passar por cima de obstculos. Existe at um comit tcnico que rene interessados nas tecnologias dos micro e nano robs (www.recope.br/robo/microrrobo3).
Em resumo, uma grande fonte de informaes sobre novidades em robtica pode ser encontrada na referncia JONES (1999). Entretanto, a melhor forma de estar atualizado sobre aplicaes especiais de robs e as novas tendncias atravs da Internet. Para isso, existem sites especializados de busca tais como www.recope.br/robo/busca1, www.recope.br/robo/busca2 e www.recope.br/robo/busca3. Tambm existem sites com links para vrios outros sites relacionados robtica (www.recope.br/robo/robotica1, www.recope.br/robo/robotica2, www.recope.br/robo/robotica3 ou www.recope.br/robo/robotica4) e ainda um site especializado em apresentar respostas para as indagaes mais freqentes na rea de robtica (www.recope.br/robo/robotica5). Obviamente, essas so apenas algumas sugestes diante dos inmeros sites que tratam de temas relacionados robtica.
11.10.23 - REFERNCIAS
ALMEIDA, R., ALMEIDA, F. and CARVALHO, R., 1995, Sistema de televigilncia, ISR Project Report. LVARES, A. J. & ROMARIZ, L. J., Desenvolvimento de um Manipulador Com Dois Graus de Liberdade Controlado Remotamente Via Internet, V Congresso de Engenharia Mecnica Norte e Nordeste, pp. 529-536, Fortaleza, 1998. LVARES, A. J. & ROMARIZ, L. J., TeleRobtica: Metodologia Para o Desenvolvimento de Sistemas Robticos Teleoperados Via Internet, XV Congresso Brasileiro de Engenharia Mecnica, guas de Lindia, 1999. BASTOS FILHO, T. F., SARCINELLI Filho, M., e FREITAS, R. A. C., "An Efficient Obstacle Recognition System for Helping Mobile Robot Navigation", Latin American Applied Research An International Journal (ISSN 0327-0793), Bahia Blanca, v. 30, n. 1, pp. 157-162, 2000. BENPORAD, A. De Luca, A., ORIOLO, G., Local Incremental Planning for a Car-Like Robot Navigating among Obstacles, Proceedings of the 1996 IEEE, Mineapolis, 1996. COMMECTIX, QuickCam color - Guia do Usurio, 1996. DOWELING, K., Robotics: comp.robotics Frequently Asked Questions, Available as a hypertext document at www.frc.ri.cmu.edu/robotics-faq. 90+ pages, 1996. ECKEL, G. & HARE, C., Building a linux internet server, New Riders Publishing, Indianapolis, 1995. ENGELBERGER, J. F., "Robotics in the 21st Century", Scientific American, p. 132, 1995. EVERETT, H. R., Sensors for Mobile Robots, Theory and Application, A. K. Peters, Massachusetts, 1995. FREIRE, E. O., T. F., BASTOS FILHO, T. F, Freitas, R. A. C., Schneebeli, H. A. e SARCINELLI Filho, M., "Um Sistema de Sensoriamento Externo para Robs Mveis com Controle Baseado em Agentes", XII Congresso Brasileiro de Automtica, Uberlndia, pp. 581-586, 1998. FURUKAWA, C. M., Navegao de um Veculo Autnomo por Ultra-Som em Ambiente Estruturado, Dissertao de Mestrado, Escola Politcnica da Universidade de So Paulo, 1992. GADRE, D., Programming the Parallel Port: Interfacing The PC for Data Acquisition and Process Control, R&D Publishing, 1998. GOODALL, K., Mars pathfinder - Welcome to Mars, http://mars.jpl.nasa.gov/default, 2000. HIRZINGER, G. et al, Teleoperating space robots - impact for the design of industrial robots", IEEE International Symposium on Industrial Electronics, Portugal, pp. 250-256, 1997. ISHIHARA, W. M., "Desenvolvimento e Construo de um Rob de 4 Patas", Dissertao de Mestrado, Universidade Federal do Esprito Santo, Vitria, ES, 1998.
JONES, J. L, SEIGER, B. A., FLYNN, A. M., Mobile Robots: Inspiration to Implementation.A K Peters, Massachusetts, 1999. MELCHIORS, C., Sistemas interpessoais de videoconferncia (mbone), http://www.penta. ufrgs.br/~cristina/mbone/ti/indiceti.htm, 1996. MONTEIRO F. et al., Teleoperating a mobile robot - a solution based on java language, IEEE International Symposium on Industrial Electronics, Portugal, pp. 263-267, 1997. NEHMZOW, U., BHLMEIER, A., DRER, H., Remote Control of Mobile Robot via Internet, Manchester, 1996. NOF, S. Y. et al., "HandBook of Industrial Robotics, John Wiley & Sons, 2 ed.., Canada, 1999. NOMADIC TECHNOLOGIES, XR4000 Mobile Robot, Disponvel na Internet via WWW, URL: http://www.robots.com/products.htm, 1999. OTSUKA, J., Fatores Determinantes na Efetividade de Ferramentas de Comunicao Mediada por Computador no Ensino Distncia, http://penta.ufrgs.br:80/pesquisa/joice/ joice_ti.html., 1996. SCHILLING, K., ROTH, H., and Lieb, R., "Teleoperations of Rovers - From Mars to Education", IEEE International Symposium on Industrial Electronics, pp. 257-262, Portugal, 1997. SUN, Sun video users guide, 1994. SUPER INTERESSANTE, n. 6, Junho, 2000. TAYLOR, K., & TREVELYAN, J., "A Telerobot on the World Wide Web", National Conference of the Australian Robot Association, Melbourne, http://telerobot.mech.uwa.edu.au., 1995. WOLF, H., & FROITZHEIM, K., "Webvideo - A tool for www based teleoperation", IEEE International Symposium on Industrial Electronics, pp. 268-273, Portugal, 1997. ZHAI, S., MILGRAM, P., A Telerobotic Virtual Control System, Proceedings SPIE. Boston, 1991. ZHAI, S., MILGRAM, P., Human Robot Synergism and Virtual Telerobotic Control, Proc. HFAC, Canada, 1992.