Manipulador Via Internet
Manipulador Via Internet
Manipulador Via Internet
RESUMO
Este “paper” apresenta os aspectos técnicos referentes ao desenvolvimento de um
manipulador com dois graus de liberdade comandado remotamente via Internet. O
manipulador, que é comandado de maneira remota através de um servidor WWW (World
Wide Web), posiciona uma câmera de vídeo responsável pela captura de imagens e vídeo
"on−line" do ambiente monitorado. Este trabalho situa−se na área de teleoperação. O
GRACO (Grupo de Automação e Controle), com o objetivo de iniciar pesquisas nesta área,
apoiou o desenvolvimento do sistema denominado RobWebCam composto por um
manipulador com dois graus de liberdade, uma câmera de vídeo, rede Internet,
computadores e "driver" de comunicação entre o manipulador e o sistema Unix.
PALAVRAS−CHAVES
1) Telecomando 2) Automação e Robótica 3) Internet 4) Motor de Passo 5)Unix
1INTRODUÇÃO
2.1Arquitetura do Sistema
internet utilizadas para operar o sistema. O cliente, via Internet, recebe as imagens e os
comandos deste servidor. A arquitetura do sistema pode ser visualizada na figura 1.
2.2Diretrizes do
Projeto
O sistema foi
desenvolvido em uma
arquitetura aberta e de
baixo custo para que
não existissem
problemas em relação a
sua construção e
implantação. A
arquitetura aberta
significa trabalhar com
equipamentos e
"softwares" de domínio
público, os quais são de
fácil obtenção e de vasta
documentação. Desta
forma, foi utilizado o
Figura 1 − Arquitetura do sistema sistema operacional
"Linux", pela grande
vantagem de ser aberto
e confiável.
Na parte física, tentou−se utilizar equipamentos de fácil obtenção, como motores de
passo de unidades de leitura de discos flexíveis de 5 ¼" de computadores pessoais XT.
Recorreu−se, também, ao CME (Centro de Manutenção de Equipamentos) da UnB para
obtenção de peças e dados sobre estas.
2.3Manipulador
acionados. Além disso, fornecem um torque maior, o que favorece o movimento dos eixos.
As engrenagens utilizadas foram retiradas da impressora "Emília" da IBM.
2.4Acionadores do Manipulador
2.6“Driver” de Potência
Após o recebimento via Internet, arquitetura Cliente (Servidor), dos dados de comando de
movimentação para uma direção desejada, o software de controle envia para a porta paralela
os bits de acionamento do(s) motor(es). A placa de circuito impresso recebe o comando pela
sua interface com a porta paralela do PC. Então, os bits são enviados para o circuito integrado
ULN2003 que opera como um “driver” de potência.
A escolha do SO para o servidor que controla o manipulador foi baseada nos seguintes
requisitos:
• Multiusuário e multitarefa;
• Arquitetura cliente/servidor;
• Protocolo TCP/IP (Internet);
• Servidor de câmera de vídeo já disponível;
• Ter documentação de fácil acesso;
• Sistema aberto e de baixo custo;
• Facilidade para acessar a porta paralela;
• Ter uma boa variedade de compiladores e outros tipos de programas que rodem em
sua plataforma do tipo PC.
Analisados estes requisitos, foi definido o sistema operacional LINUX (Mohr,1997). O
Linux é uma implementação de Unix para computadores pessoais que atende todos os
requisitos, além de ser “freeware”. Possui um grande número de aplicações desenvolvidas,
sendo um sistema multiusuário, 32 bits, compatível com a maioria dos micro−processadores,
como: x86, a família PowerPC, série Alpha e os "chips" MIPS. Aceita todos os utilitários e
ferramentas dos sistemas UNIX comerciais, além de suportar uma boa parte dos periféricos
de "hardware". Junto com o sistema é fornecido um pacote com compiladores C e C++, um
sistema de processamento de texto, uma planilha, simuladores de ambientes gráficos e
servidor WWW ("World Wide Web").
Neste servidor é executado o programa que controla o manipulador. O servidor do
RobWebCam é composto pelo PC (LINUX) e os "softwares" e "hardwares" de controle e da
conexão à Internet. Foi desenvolvido o "driver" de controle do manipulador, que é acionado
através de uma página em HTML por um "cliente" utilizando um "browser" (Netscape e
similares) que possibilita o posicionamento da câmera, comandando remotamente o
acionamento do manipulador. O programa CGI de controle do manipulador foi desenvolvido
V CEM−NNE98
em linguagem "C", pois esta possui as características necessárias para o acesso à interface
paralela e uma grande interação com o UNIX.
A captura de vídeo e imagem é realizada por uma câmera da Sun. Esta câmera faz parte
da estação de trabalho da Sun situada no Laboratório do Graco. O “driver” que realiza a
captura de imagem e vídeo, adquire imagens e as envia ao servidor Web. O servidor pode
gerar extensões de arquivo como: JPEG , MPEG e CellB ou utilizar o mecanismo de “server
push” enviando ao cliente uma seqüência de imagens JPEG.
O “driver” Webcam pode ser obtido no endereço: http://lrcwww.epfl.ch/~oechslin/
wc_download.html. O Webcam possui um modo de operação que permite a renovação
periódica da imagem de maneira que o cliente possa visualizar a última imagem atualizada.
Este “driver” é fornecido gratuitamente sendo um aplicativo escrito em linguagem C (sob a
plataforma Sun) que pode ser diretamente instalado no diretório cgi−bin do servidor http. Ele
pode reproduzir desde imagens JPEG simples até seqüências de imagens JPEG formatadas
em mensagens MIME de múltiplas partes.
responderá com apenas um pedido HTTP. A página eletrônica pode ser visualizada no
endereço da Internet: http://graco.unb.br /robwebcam.html.
3ROBWEBCAM EM OPERAÇÃO
MANIPULADOR
−Parte física do manipulador;
−Motores de passo;
− Placa com o circuito lógico e
de potência;
−Transformador;
−Câmera de vídeo da SUN.
CABO DE VÍDEO
PARALELA lp0
INTERNET TCP/IP
FRAME 1
CLIENTE
POSICIONAMENTO
−Browser (tipo Netscape);
DO
−Visualização e controle;
MANIPULADOR
FRAME 2
IMAGEM
DA
CÂMERA
4CONCLUSÃO
câmera existentes no mercado. Além disso, os custos foram bastante reduzidos conforme a
proposta do projeto.
Como áreas de aplicação características do sistema temos: vigilância de
estabelecimentos, visualização de ambientes de trabalho, visualização de ambientes
comerciais para propaganda, visualização de ruas ou pontos turísticos, entre outras. Um dos
grandes empecilhos à tecnologia de teleoperação via Internet, atualmente, é o tempo de espera
elevado em função da largura de banda existente na Internet, ou seja, ainda é grande o
intervalo de tempo entre o envio do comando, a efetivação do posicionamento e a
visualização da nova situação monitorada.
O sistema RobWebCam demonstrou−se como mais uma aplicação viável. No presente
trabalho foi evidenciada a sua viabilidade de desenvolvimento e implantação. Os objetivos
propostos foram alcançados, confirmando o êxito do projeto.
5REFERÊNCIAS BIBLIOGRÁFICAS
KENJO, T. Stepping motors and their microprocessor controls, Oxford University Press,
Belfast, 1986.
MOHR, J., “Linux: mais do que o Unix”, Revista BYTE Brasil, vol. 06, nº 3, p.p. 70−72,
(1997).