Na sociedade atual, h uma crescente necessidade de se realizar tarefas
com eficincia e preciso. Existe tambm tarefas a serem realizadas em lugares onde a presena humana se torna difcil, arriscada e at mesmo impossvel, como o fundo do mar ou a imensido do espao. Para realizar essas tarefas, se faz cada vez mais necessria a presena de dispositivos (robs), que realizam essas tarefas sem risco de vida. A robtica a rea que se preocupa com o desenvolvimento de tais dispositivos. Robtica uma rea multidisciplinar, altamente ativa que busca o desenvolvimento e a integrao de tcnicas e algoritmos para a criao de robs. A robtica envolve matrias como engenharia mecnica, engenharia eltrica, inteligncia artificial, entre outras, com uma perfeita harmonia, que se faz necessria para se projetar essas maravilhosas tecnologias. Temos hoje robs em vrias reas de nossa sociedade: robs que prestam servios, como os desarmadores de bomba, robs com a nobre finalidade da pesquisa cientfica e educacional e at mesmo os robs operrios, que se instalaram em nossas fbricas e foram responsveis pela "Segunda Revoluo Industrial", revolucionando a produo em srie, substituindo a carne e o osso pelo ao, agilizando e fornecendo maior qualidade aos produtos.
Histrico da Robtica
Uma das maiores fantasias do homem construir uma mquina com "Inteligncia Artificial" capaz de agir e pensar como ele. No entanto, este desejo esconde em seu subconsciente a vontade de possuir um "escravo metlico" que satisfaa todos os seus desejos, este sonho humano est perto de se tornar realidade com o espantoso avano da tecnologia. A palavra rob tem origem da palavra tcheca robotnik, que significa servo, o termo rob foi utilizado inicialmente por Karel Capek em 1923, nesta poca a idia de um "homem mecnico" parecia vir de alguma obra de fico. No s do homem moderno o desejo de construir tais robs, existem alguns fatos histricos que nos mostram que a idia no nova, por exemplo, existem inmeras referncias sobre o "Homem Mecnico" construdo por relojoeiros com a finalidade de se exibir em feiras. Temos relatos tambm da realizao de vrias "Animaes Mecnicas" como o leo animado de Leonardo da Vinci, e seus esforos para fazer mquinas que reproduzissem o vo das aves. Porm estes dispositivos eram muito limitados, pois no podiam realizar mais que uma tarefa, ou um nmero reduzido delas. A idia de se construir robs comeou a tomar fora no incio do sculo XX com a necessidade de aumentar a produtividade e melhorar a qualidade dos produtos. nesta poca que o rob industrial encontrou suas primeiras aplicaes, o pai da robtica industrial foi George Devol. Atualmente devido aos inmeros recursos que os sistemas de microcomputadores nos oferece, a robtica atravessa uma poca de contnuo crescimento que permitir, em um curto espao de tempo, o desenvolvimento de robs inteligentes fazendo assim a fico do homem antigo se tornar a realidade do homem atual.
Classificao Geral dos Robs
Devido vrias diferenas em funo de caractersticas e propriedades, existem diversas classes de robs que se diferenciam em suas aplicaes e formas de trabalhar.
Tipos de Robs:
1.Robs Inteligentes: so manipulados por sistemas multifuncionais controlados por computador, so capazes de interagir com seu ambiente atravs de sensores e de tomar decises em tempo real. Atualmente dedica-se grandes esforos no desenvolvimento desse tipo de rob. 2.Robs com controle por computador: so semelhantes aos robs inteligentes, porm no tem a capacidade de interagir com o ambiente. Se estes robs forem equipados com sensores e software adequados, se transformam em robs inteligentes. 3.Robs de aprendizagem: se limitam a repetir um seqncia de movimentos, memorizada ou realizada com a interveno de um operador. 4. Manipuladores: so sistemas mecnicos multifuncionais, cujo sensvel sistema de controle, permite governar o movimento de seus membros das seguintes formas: a) manual, quando o operador controla diretamente os movimentos; b) de seqncia varivel, quando possvel alterar algumas das caractersticas do ciclo de trabalho;
Pode ser extremamente interessante realizarmos a classificao dos robs sob o ponto de vista do controle de seus movimentos, admitindo as seguintes configuraes: 1.Sem controle-servo: o programa que controla o movimento dos diferentes componentes do rob, se realiza em um posicionamento "ponto-a-ponto" no espao. 2.Com controle-servo: este tipo de controle permite duas formas de trabalho: a) controle dos movimentos dos membros do rob em funo de seus eixos. Os movimentos podem ser realizados ponto-a-ponto ou com trajetria contnua; b) os movimentos se estabelecem da respectiva posio de seus eixos de coordenada e da orientao da mo ferramenta do rob;
Esta classificao no pretende ser rgida, tambm existem sistemas que esto limitados a um controle misto computador-operrio. Algumas referncias bibliogrficas classificam os robs com controle por computador como de 1 gerao e os robs inteligentes de 2 gerao.
Definio de Robtica Industrial
Mikell Groover, em seu livro Automation, Production Systems and Computer Integrated Manufacturing, definiu um rob industrial como "...uma mquina programvel, de propsito geral que possui certas caractersticas antropomrficas, isto , com caractersticas baseadas na figura humana..." Cabe destacar que a caracterstica antropomrfica mais comum em nossos dias a de um brao mecnico, o qual realiza diversas tarefas industriais.
Componentes de um Rob Industrial
O componente principal o manipulador, o qual consta de vrias articulaes e seus elementos. Veja abaixo a estrutura bsica de um manipulador:
As partes que formam o manipulador recebem os nomes de: corpo, brao, munheca e efetor final. O efetor final conhecido comumente como gripper. Veja abaixo um gripper:
A partir daqui vamos centrar nossa ateno nos elementos das articulaes. Cada articulao prov a um rob ao menos um "grau de liberdade". Em outras palavras, as articulaes permitem ao manipulador realizar movimentos:
- Linhas que podem ser horizontais e verticais.
- Por articulaes.
Com relao ao manipulador, os outros elementos que formam parte do rob so um controlador, mecanismos de entrada e sada de dados e dispositivos especiais. O controlador do rob, como seu nome indica, o que controla cada um dos movimentos do manipulador e guarda suas posies. O controlador recebe e envia sinais a outras mquinas-ferramentas (por meio de sinais de entrada/sada) e armazena programas. Os mecanismos de entrada e sada, mais comuns so: teclado, monitor e caixa de comandos chamada de "teach pendant". No desenho abaixo tem-se um controlador (computer module) que envia sinais aos motores de cada um dos eixos do rob, a caixa de comandos ("teach pendant") a qual serve para ensinar as posies ao manipulador do rob. Os dispositivos de entrada e sada permitem introduzir e, por sua vez, ver os dados do controlador. Para mandar instrues ao controlador, comumente se utiliza de um computador adicional. necessrio dizer que alguns robs unicamente possuem um destes componentes. Nestes casos, um dos componentes de entrada e sada permitem a realizao de todas as funes. Isto pode ser visto no rob Jpiter, o qual se pode programar utilizando o "teach pendant". Os sinais de entrada e sada se obtm mediante marcas eletrnicas instaladas no controlador do rob, as quais permitem ter comunicao com outras mquinas-ferramentas. Com todos os dispositivos, o rob conta ainda com sinais de entrada/sada para poder realizar a integrao de sua funo incorporando os elementos.
Graus de Liberdade
Sem dvida, uma das principais caractersticas que definem os robs constituem-se dos "graus de liberdade" que este possui. Falar de "graus de liberdade" equivale a dizer nmero e tipo de movimentos do manipulador. Observando os movimentos do brao e da munheca, pode-se determinar o nmero de graus de liberdade que apresenta um rob. Geralmente, tanto o brao como a munheca, se encontra uma variao que vai desde um at trs graus de liberdade. A munheca do manipulador corresponde os seguintes movimentos ou graus de liberdade: giro(hand rotate), elevao (wrist flex) e desvio (wrist rotate) como mostra a figura abaixo.
Cabe saber notar que existem munhecas que no podem realizar os trs tipos de movimentos. As munhecas, tanto do rob do sistema de armazenamento e reposio automtica (AS/RS) como a do rob Jpiter, mostram unicamente o grau de liberdade de giro. Por sua vez, a munheca do rob MoveMaster da Mitsubishi est desenhada para realizar movimentos de giro e de elevao. Os graus de liberdade do brao de um manipulador est diretamente relacionado com sua anatomia, ou configurao.
Tipos de Configuraes para os Robs Industriais
Quando se fala de configurao de um rob, se fala da forma fsica que se dado ao brao do rob. O brao do manipulador pode apresentar quatro configuraes clssicas: a cartesiana, a cilndrica, a polar e a angular.
Configurao Cartesiana
Possui trs movimentos lineares, isto , tem trs graus de liberdade, os quais correspondem aos movimentos localizados nos eichos X, Y e Z. Os movimentos que realiza este rob entre um ponto e outro so com base em interpolaes lineares. Interpolaes, neste caso, significa o tipo de trajetria que realiza o manipulador quando se desloca entre um ponto e outro. A trajetria realizada em linha reta se conhece como interpolao linear e a trajetria feita de acordo com o tipo de movimento que tem suas articulaes se chama interpolao por articulao. Abaixo tem-se um exemplo de configurao cartesiana:
Configurao Cilndrica
Pode-se realizar dois movimentos lineares e um rotacional, ou seja, apresenta trs graus de liberdade. O rob de configurao cilndrica est desenhado para executar os movimentos conhecidos como interpolao linear e interpolao por articulao. A interpolao por articulao se leva a cabo por meio da primeira articulao, j que esta pode realizar um movimento rotacional. Abaixo tem-se um exemplo de um rob de configurao cilndrica.
Configurao Polar
Tem vrias articulaes. Cada uma delas pode realizar um movimento distinto: rotacional, angular e linear. Este rob utiliza a interpolao por articulao para mover-se e a interpolao linear para a extenso e retrao.
Configurao Angular
Apresenta uma articulao com movimento rotacional e dois angulares. Uma vez que o brao articulado pode realizar o movimento chamado interpolao linear (para o qual requer mover-se simultaneamente dois ou trs de suas articulaes), o movimento natural o de interpolao por articulao, tanto rotacional como angular. Abaixo tem-se um exemplo de um rob de configurao angular.
Preciso dos Movimentos Robticos Industriais
A preciso dos movimentos de um rob industrial depende de trs fatores: a resoluo espacial, a exatido e a repetibilidade. A resoluo espacial se define como o incremento mais pequeno do movimento que pode executar o rob. A resoluo espacial depende diretamente do controle do sistema e das inexatides mecnicas do rob. A resoluo espacial depende do controle do sistema porque este, precisamente, o meio para controlar todos os incrementos individuais de uma articulao. As inexatides mecnicas se encontram extremamente relacionadas com a qualidade dos componentes que formam as unies e as articulaes. Como exemplos de inexatides mecnicas podem citar-se a largura das engrenagens, as tenses nas polias, as fugas de fluidos, etc. Para explicar com maior preciso o trmino da resoluo espacial tem-se o seguinte exemplo:
No desenho anterior supondo que utilizando o "teach pendant" move-se o rob de P1 a P2, neste caso o P2 representa o menor incremento que se pode mover do rob a partir de P1. Se vermos estes incrementos em um plano, se veria como uma quadrcula. Onde em cada interseco de linhas se encontra um ponto "direcionvel" um ponto que pode ser alcanado pelo rob. Desta forma a resoluo espacial pode definir-se tambm como a distncia entre os pontos adjacentes (na primeira figura seria a distncia entre dois pontos P1 e P2), importante assinalar que para um rob que tem este espao de trabalho, a distncia entre pontos est muito exagerada para efeitos de exeplicao do trmino.
A exatido se refere a capacidade de um rob para situar o extremo de seu punho em um ponto marcado dentro do volume de trabalho. A exatido mantm uma relao direta com a resoluo espacial, com a capacidade de controle do rob de dividir em incrementos muito pequenos do volume de trabalho. Um rob apresenta uma maior exatido quando seu brao opera acerca da base. A medida que o brao aleja-se da base, a exatido ir diminuindo. Isto se deve as inexatides mecnicas incrementadas ao ser extendido o brao. Outro fator que afeta a exatido o peso da carga. As cargas mais pesadas reduzem a exatido (ao incrementar as inexatides mecnicas). O peso da carga tambm afeta a velocidade dos movimentos do brao e da resistncia mecnica. A repetibilidade, o terceiro e ltimo fator, se refere a capacidade do rob de regressar ao ponto que foi lhe programado s vezes que sejam necessrias. No desenho abaixo a diferena entre o ponto PP e o PR est muito exagerada, j que em um rob industrial se espera que a repetibilidade esteja na ordem de +/- 0.002 in. Cabe saber que se usando um microscpio, possvel apreciar as microscpicas variaes que apresenta o rob cada vez que regressa o ponto indicado. Em outras palavras, no existe a repetio absolutamente exata.
Fatores que Levaram Invaso dos Robs
Na poca em que foram lanados, na dcada de 1960, os robs eram caros e acessveis a pouqussimas empresas existentes em pases mais desenvolvidos, principalmente no Japo e nos Estados Unidos. No entanto, a partir de 1976 comearam a baixar de preos de uma forma extremamente acelerada. O grande responsvel por esta brutal reduo de custos que ocorreu na informtica e na robtica a microeletrnica. Com o avano desta disciplina, por exemplo, foi possvel colocar toda a capacidade do ENIAC, o primeiro computador a vlvula desenvolvido em 1950, em uma pastilha de silcio de menos de 0,5 cm2. Ressaltando que isso se consegue com velocidade de processamento muito superior e a um custo infinitamente menor. Desta forma os microprocessadores, influenciaram diretamente a capacidade de todas as mquinas industriais, tendo impacto decisivo nas tecnologias associadas robtica, permitindo que a capacidade de processamento de informaes se multiplicasse de forma estrondosa, alm de baratear o custo dos robs, tornado-os mais acessveis.
Benefcios da Automao
Este crescimento de tecnologia relacionado a robtica gerou grandes benefcios. A automao possibilita grandes incrementos na produtividade do trabalho, possibilitando que as necessidades bsicas da populao possam ser atendidas. Alm de aumentar a produo, os equipamentos automatizados possibilitam uma melhora na qualidade do produto, uniformizando a produo, eliminando perdas e refugos. A automao tambm permite a eliminao de tempos mortos, ou seja permite a existncia de "operrios" que trabalhem 24 horas por dia sem reclamarem, que leva a um grande crescimento na rentabilidade dos investimentos. A microeletrnica permite flexibilidade ao processo de fabricao, ou seja, permite que os produtos sejam produzidos conforme as tendncias do mercado, evitando que se produzam estoques de produtos invendveis. As caractersticas citadas acima, mostram que a microeletrnica, possibilita que no haja nem escassez nem deperdcio, com melhor qualidade de vida e de produo, aliada a um menor esforo. Sem dvida a automao industrial foi e um grande impulsionador da tecnologia de robtica. Cada vez mais tem se procurado aperfeioar os dispositivos, dotando-os com inteligncia para executar as tarefas necessrias. Por exemplo, usando Redes Neurais procura-se a linearizao de acionamentos eletromecnicos; com Fuzzy Logic pode-se fazer o planejamento de trajetria para robs redundantes; ou utilizando Sistemas Especialistas possvel a deteco de vazamento de gua a partir da aquisio remota de consumo.
Aspectos Sociais
Fala-se em evoluo dos robs, mas no se pode esquecer dos impactos sociais que eles podem causar sociedade. E quando se fala em impactos causados pela robtica o primeiro fator que nos vem a cabea o desemprego. As transformaes que ocorrem, causadas pelo advento dos robs, muitas vezes podem no estar visveis para grande parte das pessoas que no convivem no ambiente fabril, contudo a ascenso da robtica nas fbricas faz parte da mesma tendncia que vem determinando, nos ltimos anos, a crescente automatizao dos bancos, do comrcio e das empresas em geral, causados pelo advento da informtica. No que se refere ao meio fabril, por um lado as indstrias recrutam robs e computadores guiadas por uma necessidade crucial para sobrevivncia no mercado, de forma a conquistar maior produtividade e qualidade para seus produtos, de forma barata e assim assegurar competitividade frente aos concorrentes. Por outro lado os trabalhadores, ficam aterrorizados com a possibilidade de perda de emprego, causados pelos impactos que os robs exercem sobre o nvel de emprego. Certamente os robs se instalam no lugar dos homens, muitas vezes um rob substitui dezenas ou at centenas de homens em uma linha de produo. Este temor de desemprego vem aumentando a cada dia que passa. A queda nos custos dos robs tornando-os acessveis para muitos setores da indstria, fez com que eles (os robs) pudessem competir com a mo de obra barata, como a existente nos pases do terceiro mundo, ameaando o emprego de muitos trabalhadores. Muitas empresas multinacionais, que se instalavam em pases subdesenvolvidos para utilizar-se do recurso "mo de obra barata", j esto pensando em reverter essa tendncia e concentrar suas operaes nos seus prprios pases de origem, utilizando robs para baratear seus custos. O uso de robs para as indstrias passa a ser uma questo de sobrevivncia, assim, resistir ao uso dos robs uma batalha perdida, principalmente devido a forma acelerada com que eles caem de preo. Alm disso, o sucesso que as empresas e pases usurios de robs vem obtendo alto. O Japo por exemplo, em 10 anos conseguiu quadruplicar a sua produo de automveis, mantendo praticamente a mesma fora de trabalho. Um estudo conduzido no Japo em 1983 mostrou que existiam no incio de 1981, no Japo, cerca de 25000 robs, cujo valor mdio de mercado era de US$17000. Desses robs espera-se uma vida til de seis anos, desde que trabalhem 22 horas por dia, durante os sete dias por semana. Fazendo-se as contas, percebe-se que nesses seis anos o rob trabalhar cerca de 48000 horas. Isso equivale ao que o operrio mdio japons consegue trabalhar em 30 anos, j que trabalha apenas 40 horas por semana. O custo do operrio mdio para as empresas japonesas, sendo de US$13000 por ano. Pode se notar a vantagem que os robs possuem sobre os operrios. Quando se fala em desemprego, necessrio ressaltar que, no existem somente os empregos destrudos. Existem tambm os empregos modificados. Habilidades pacientemente adquiridas por trabalhadores, so, para alguns, bruscamente desqualificadas, porque foram tornadas inteis pelo movimento do brao do rob. No resta dvida , que o que deve ser feito no impedir o advento dos robs, pois isto seria praticamente impossvel. Por outro lado, no se deve assistir passivamente sua chegada. O caminho lutar para que sejam implantadas medidas que contraponham os seus possveis impactos negativos. Por exemplo, um estudioso ingls chamado Tom Stonier, diz que o caminho seria que os governos adotassem programas macios de educao gratuita em todos os nveis. Isto aumentaria a capacitao dos indivduos, o que possibilitaria que descobrissem novas formas de utilizao dos robs e dos computadores e, consequentemente, novos servios e produtos viessem a ser inventados ou gerados. Segundo um outro estudo feito por uma entidade sindical inglesa, a APEX, s existe uma forma: no de se evitar desemprego, mas de se atenuar os seus males. Essa sada atravs de uma atuao conjunta entre governo, sindicatos e empresrios no sentido de estudarem cada setor da economia e cada ramo de atividade, estabelecendo impostos para as empresas que obtiverem ganhos em produtividade conseguidos s custas da automatizao de funes outrora manuais. Esses impostos teriam uma destinao especfica, qual seja, a criao de empregos pblicos em reas como sade, educao, etc... Uma outra instituio muito importante que se tem dedicado a estudar este assunto a OIT- Organizao Internacional do Trabalho, organismo vinculado ONU que j publicou vrias pesquisas a respeito. As recomendaes da Organizao para que se consiga reduzir essas altas taxas de desemprego so as seguintes:
1)Reduzir as jornadas de trabalho para 30 horas semanais. 2)Criao de empregos no setor de servios sociais, como sade e educao.
Uma constante nos estudos referentes s possveis foras atenuantes do desemprego a referncia importncia dos sindicatos de trabalhadores. Existem inmeros exemplos provenientes de pases como Alemanha, Sucia e Frana, entre outros da Europa Ocidental, onde as atividades industriais foram automatizadas mas, por presso dos sindicatos dos trabalhadores, as empresas no puderam dispensar seus empregados e tiveram de reaproveit-los em outras funes. Isso evidencia uma outra arma importante no combate ao desemprego provocado pela mquina: o poder sindical, o qual por sua vez dependente de uma sociedade civil forte. A existncia de uma sociedade civil forte importante no apenas para garantir sindicatos autnomos que possam defender seus filiados, mas tambm para permitir que toda essa discusso acerca da melhor distribuio dos frutos do progresso tcnico seja feita de uma forma democrtica, com participao de todos os segmentos da sociedade. Uma outra forma muito importante para se conseguir atenuar os impactos negativos da robotizao o investimento macio na indstria da construo civil, j que este o segmento da economia com maiores condies de se transformar em absorvedouro de mo-de-obra no especializada. Alm disso, a construo civil ainda demorar bastante at passar a ter os seus processos sendo realizados de forma robotizada ou automatizada. Ressaltando que quando se fala em construo civil no se est pensando somente em rodovias, pontes ou edifcios, mas principalmente em habitaes populares, escolas e postos de sade. Um outro instrumento muito utilizado em praticamente todos os pases desenvolvidos para atenuar os males do desemprego, o salrio desemprego.
Controle Autnomo de um Rob Utilizando Fuzzy e Algoritmos Genticos
Podemos definir os algoritmos genticos (GA) como mtodos adaptativos que podem ser usados para resolver problemas de busca, otimizao e aprendizagem de mquinas, dentre outros. Para a robtica, um GA considerado como um mtodo de aprendizagem de aes de controle de forma autnoma. A lgica fuzzy, define-se pelo seu prprio nome: lgica nebulosa!! Ela baseia-se em conceitos lingusticos, o que tem facilitado a construo de processos complexos, tais como um rob mvel, pois facilita a construo de regras, tais como: ande mais rpido, vire um pouco para a esquerda, diminua bastante a velocidade, obstculo perto, entre outras. Ao considerarmos um controlador neural fuzzy para um rob mvel, verificamos que a rede "aprende" a dirigir o rob mvel at que o mesmo atinja alvos pr-definidos, sem que haja a coliso com obstculos do ambiente. O "conhecimento" que a rede vai "adquirindo" pode tambm ser facilmente extrado em forma de regras fuzzy. Os GA's tambm determinam o nmero de regras da base de conhecimento do controlador neural fuzzy em questo. Sendo assim, a definio das funes de pertinncia para os atos do rob, constituem-se em um mtodo mais do que conveniente para utilizao dos sistemas nebulosos de forma automtica. A rede neural fuzzy utilizada para tais sistemas, baseada em um conjunto de proposies (fatos) e regras fuzzy. As etapas da trajetria do rob sero executadas por neurnios especializados do tipo min-max. O GA utilizado para esta construo do tipo elitista e manipula um cromossomo de formato inteiro ou real. Os resultados obtidos com experimentos feitos com robs mveis "neurofuzzycos", mostram que, mesmo com alvos (lugar onde deseja-se que o rob chegue) postos em vrios lugares diferentes do ambiente, o controlador do sistema, foi capaz de ating-los sem colidir com qualquer obstculo que estivesse no seu caminho.
Referncia Bibliogrfica : [GOM94] Para saber mais sobre lgica fuzzy visite este link : Lgica Fuzzy
Programao de Robs Utilizando Tcnicas de Realidade Virtual
Atualmente, os robs so utilizados para substituir o homem em tarefas ou ambientes de alta periculosidade ou de difcil acesso. Normalmente o manuseio destes robs feito utilizando-se um joystick ou algum outro dispositivo de controle (p.e. teclado) ou, ainda, atravs de comandos de uma linguagem de programao. Estes dispositivos exigem do operador uma certa habilidade para que o rob execute a ao desejada. Isto se deve ao fato de que os movimentos a serem realizados em um destes dispositivos no so fisicamente idnticos aos movimentos realizados pelo rob, ou seja, para girar o brao do rob, por exemplo, deve-se movimentar o joystick para o lado. Se o operador puder utilizar seu prprio brao para movimentar o rob, o manuseio do mesmo se tornar mais fcil e seguro, uma vez que o rob seguir fielmente o movimento do brao do operador, dando a este a sensao de estar presente no ambiente executando a tarefa. A fidelidade dos movimentos de um rob em relao ao operador so de extrema importncia em alguns casos. Imagine um laboratrio nuclear onde utilizado um rob para manipular cpsulas de algum material radioativo, o que exige uma grande preciso e fidelidade de movimentos para evitar um acidente. Utilizando o prprio brao, o operador obtm uma grande preciso e fidelidade do movimento a ser realizado com a cpsula, como se estivesse ele mesmo segurando-a em suas mos. Pensando nestes problemas, que comeou-se a trabalhar com um sistema de teleoperao de um brao mecnico atravs de um ambiente de realidade virtual, onde o operador ir utilizar o prprio brao para mover o brao mecnico. Isto ir proporcionar uma maior preciso e fidelidade nos movimentos a serem realizados, bem como garantir uma maior segurana em um ambiente de trabalho com as condies descritas anteriormente. Quando falamos de realidade virtual, estamos tratando de um meio onde o homem pode manipular, visualizar e interagir com computadores e dados extremamente complexos. Mtodos para interao entre homem- computador so chamadas de interface, e a realidade virtual apenas a mais nova de um grande nmero de interfaces at hoje desenvolvidas. Esta tecnologia representa o maior avano na criao de meios para interagir com computadores e visualizar informaes registrado at hoje. Ao invs de utilizar monitores e teclados, o usurio pode colocar displays sobre seus olhos, luvas sobre suas mos e fones em seus ouvidos. [AUK92] Os estudos e projetos nesta rea visam desenvolver meios de fazer com que os computadores possam entender as aes do usurio diretamente, livres das limitaes dos dispositivos intermedirios (joystick, mouse, teclado, etc.). [STU94] Com o uso da realidade virtual, o usurio pode captar, atravs de um ou mais de seus sentidos, dados vindos do computador, gerados em dispositivos especiais, em uma simulao interativa. A interface de realidade virtual procura ser semelhante realidade, buscando a sensao de presena em um ambiente informacional, atravs de uma iluso gerada por computador. [BIC95]
Percepo, Tato e Viso
Percepo
A inteligncia caracterizada tambm por aprender e responder a estmulos externos diversos, e para isso preciso que o mecanismo a que se prope dar inteligncia tenha um conhecimento acerca do ambiente em que se encontra. Como pode uma mquina que se locomove saber se vai bater em alguma coisa pelo caminho? Ou um rob que manipula objetos, como ele saber pegar tais objetos sem esmag-los ou deix-los cair por excesso ou falta de fora aplicada? No objetivo deste trabalho detalhar a construo de um rob, portanto sero feitas aqui apenas algumas consideraes sobre a implementao de dois dos, vamos dizer, principais sentidos relevantes para a construo de uma mquina inteligente.
Tato
Este sentido consiste basicamente em identificar o encontro de algum objeto com nossa pele, e isso feito por milhares de minsculos sensores que possumos espalhados pelo corpo. Em um rob este sentido implementado da mesma forma, utilizando-se sensores. Vamos pensar primeiro em um sensor simples, que ao ser pressionado, envia um sinal indicando toque e se em uma mo mecnica colocarmos na ponta de cada dedo um desses dispositivos. Isso funcionaria como uma chave que, ao sofrer uma certa presso, se fecha enviando um sinal indicando o toque. Com este sistema simples possvel para a mquina determinar quando "pegou" um objeto. A mesma abordagem pode ser usada para determinar se tocou em algum obstculo pelo caminho, colocando esses sensores na sua base. Mas sabemos que uma chave dessas deve sofrer uma certa presso para ser fechada. Se tratarmos de objetos diversos, como determinar que tipo de sensor utilizar, o rob por exemplo, poderia esmagar um tomate se as chaves no se fechassem logo. Alm de sensores mecnicos poderia-se utilizar sensores com foto emissor e receptor (figura 01), com o que poderemos detectar no somente o toque como sua intensidade.
Figura 01: foto emissor e receptor. Emite-se uma luz que refletida para um receptor sensvel luz
Isto possvel cobrindo o sensor por uma camada de "pele" que serve como superfcie refletora. O fototransstor emite um sinal constante e, conforme a variao da pele, causada pelo contato com algum objeto, esse sinal tambm varia. H um outro modo interessante de obter sensao ttil. Que tal fazer com que a mquina tenha sensao de textura do objeto que toca? E ainda, fazer isso atravs de som. Voc j reparou que arrastando um microfone sobre uma superfcie spera so produzidos alguns rudos? Ento poderia-se colocar pequenos microfones nas pontas dos dedos do rob que, com os sinais (rudos) emitidos seria possvel ter informao sobre a textura do objeto. Microfones so caros para tal implementao, ainda mais por ser preciso, e serem os microfones muito pequenos. Uma sada seria utilizar nossa velha conhecida. Lembra-se da "agulha" dos discos de vinil? Exatamente ela uma boa soluo. Com os sinais obtidos bastaria agora convert-los em sinais digitais, o que no oferece maiores dificuldades.
Viso
Dos nossos sentidos este , sem dvida, o mais complexo e poderoso. Atravs da viso podemos obter um grande nmero de informaes num curto espao de tempo (j diziam por a que uma imagem vale mais do que mil palavras). Apesar de todo avano na pesquisa em tica, neurofisiologia e outras reas relacionadas, no se tem ainda um sucesso na implementao de sistemas de viso. Na verdade no se tem ainda uma determinao e conhecimento suficientes sobre como funciona nossa viso, que naturalmente um modelo para implementao. fato que hoje j se consegue extrair imagens atravs de cmeras, contudo o modo como tratar as informaes nelas contidas um processo ainda muito complicado. Primeiro vamos nos voltar ao problema de captura da imagem. Como dito anteriormente, j existe tecnologia para conseguir imagens atravs de cmeras, que geram um sinal analgico. necessrio, ento convert-lo em sinal digital. O problema que devero ser capturadas diversas imagens e constantemente para se ter a viso e um fator importante o tempo. Deve ser considerado o equipamento que realiza essa digitalizao para no comprometer o tempo de resposta da mquina a algum evento percebido atravs da viso. Com uma cmera poderemos obter imagens em duas dimenses apenas, e interessante para um rob que se tenha viso tridimensional, que possa localizar um objeto no espao. Nosso organismo utiliza-se, para se ter essa percepo em 3D, de duas "cmeras", que so nossos olhos. Elas focalizam os objetos de ngulos diferentes e nosso crebro trata essas informaes nos dando essa viso. Atualmente os diretores de cinema utilizam essa tcnica para fazer os filmes em trs dimenses que assistimos nos cinemas. Existem tambm outras tcnicas para se obter viso em trs dimenses a partir de uma nica cmera, como por exemplo a medio de profundidade do objeto. Consiste basicamente em um tratamento maior sobre uma imagem obtida e novamente preciso considerar o tempo dispensado para no atrapalhar o tempo de resposta. Outro problema a ser apreciado seria a extrao de informaes da imagem obtida. Antes de tudo, como reconhecer um objeto em especial em uma imagem? Acima foi citada uma tcnica para obteno de percepo 3D, a medio de profundidade do objeto. Como conseguir fazer uma mquina reconhecer esse objeto em uma imagem? H um ramo da informtica que estuda esse problema que o tratamento de imagens e uma soluo encontrada foi a anlise a partir de bordas. Por exemplo, considera-se a imagem como uma coleo de pontos e descobrindo quais pontos vizinhos tem cores diferentes, segue-se os pontos vizinhos que tm mesma cor ou diferena menor, obtendo assim a borda de um objeto dentro da imagem. Alm de deteco de objetos preciso que se reconhea-os. Como ns conseguimos reconhecer uma pessoa quando a encontramos? Comparando com uma imagem que temos dela, armazenada da ltima vez que a vimos. E se por acaso ela mudou seu cabelo, como a reconhecemos? Procuramos por traos que no se alteraram, como olhos ou nariz, e, se encontrarmos, a reconhecemos. Parece simples, no ? Mas infelizmente no . Isto caracteriza outro grande problema encontrado no tratamento de informaes obtidas pela viso. claro que o processo de tratamento de imagens deve ser veloz para novamente, no interferir no tempo de resposta da mquina, j que ter que processar vrias imagens consecutivas para implementao da viso. H uma equipe do GSI desenvolvendo o tpico Viso Artificial e Reconhecimento de Padres.
Comentrios
A robtica evolui de forma acelerada no caminho da construo de sistemas inteligentes que realizem tarefas que hoje s um homem capaz de executar. Uma caracterstica importantssima que esses sistemas devero possuir a capacidade de percepo, seja visual ou ttil ou at mesmo degustativa, para se ter sucesso em tais tarefas. Faz parte da inteligncia responder a estmulos do meio em que se encontra e abstrair dados a partir de situaes alheias ao nosso controle. Cada um dos problemas apresentados merecem artigos ou at mesmo livros para seu estudo, mas aqui foram feitas apenas algumas consideraes.
Sensores
Percepo
O uso de sensores permite que um rob possa interagir com o ambiente que o rodeia de uma forma flexvel. Isto no acontece, nas operaes pr- programadas onde um rob ensinado como proceder para realizar tarefas repetitivas atravs de um conjunto de funes programadas. Apesar do ltimo caso ser o mais predominante nos robs industrais, o uso da tecnologia dos sensores introduz nas mquinas um maior nvel de inteligncia para lidar com o seu meio e objeto de uma pesquisa intensa no campo da robtica. Um rob que possa sentir e ver como o homem, mais fcil de treinar para realizar tarefas complexas e requer, ao mesmo tempo, mecanismos de controle menos rgidos e atentos que os das mquinas pr-programadas. Um sistema sensorial, tambm mais facilmente adaptvel a uma maior variedade de tarefas, atingindo desta forma um maior grau de universalidade e que no limite se repercutir em custos de produo e de manuteno menores. As funes dos sensores em robs podem-se dividir em duas categorias fundamentais: de estado interno e de estado externo. Os sensores de estado interno, tratam essencialmente da deteco de variveis como por exemplo a localizao das articulaes do(s) brao(s). Os externos, por outro lado, tratam da deteo de variveis como distncia, proximidade e tato. Os sensores externos podem ser classificados como sendo ou no de contato. Como o nome indica, os primeiros reagem com o contato fsico como o toque, o momento das foras, o deslizar, enquanto que os ltimos se baseiam nas variaes acsticas e das radiaes eletromagnticas.
Sensores Externos
Sensores de Distncia
Um sensor de distncia mede a distncia entre um ponto de referncia (normalmente outro sensor) e os objetos no campo de atuao do sensor. Este tipo de sensores so usados na navegao dos robs e no desvio de obstculos, onde a sua utilizao consiste no estimar das distncias para os objetos mais prximos, em aplicaes onde a localizao e a forma desses objetos necessria. Existem vrias tcnicas para efetuar os clculos para determinar essa distncia: o mtodo da triangulao, a abordagem da luz estruturada e a tcnica dos ultrasons. O primeiro mtodo um dos mais simples para calcular distncias. Consiste basicamente na iluminao, atravs de um raio de luz, de um objeto. As defleces da luz atingem um detector que pertence ao rob e permitem calcular atravs de uma frmula baseada na concentrao do raio de luz refletido a distncia pretendida. Abaixo tem-se uma figura do primeiro mtodo:
O segundo mtodo consiste em projetar um padro de luz para um conjunto de objetos e usar a distoro desse padro para obter a distncia. O padro de luz mais utilizado o do plano de luz ("sheet of light"). A interseco deste plano com os vrios objetos atingidos, caracteriza-se por uma linha que ser visionada, na maioria dos casos, por uma cmara de TV situada a uma determinada distncia da fonte luz. O padro da linha obtida facilmente analisado por um computador para obter a distncia pretendida. Abaixo tem-se uma figura ilustrando o segundo mtodo:
O ltimo mtodo analisado, contrariamente aos mtodos anteriores, baseado nos ultrasons. A ideia bsica desta estratgia, consiste em enviar durante um curto perodo de tempo um sinal ultrasnico. Sabendo que a velocidade do som conhecida, apenas necessrio um simples clculo envolvendo o intervalo de tempo desde o envio do sinal at ao seu retorno para determinar a distncia para a superfcie que refletiu o sinal. Este mtodo foi desenvolvido atravs da observao dos morcegos e a sua rea de aplicao vai bastante para alm dos robs nomeadamente nos sonares dos submarinos.
Sensores de Proximidade
Os sensores de distncia discutidos anteriormente estimam a distncia entre o sensor e um determinado objeto. Os sensores de proximidade, por outro lado, tm geralmente uma sada binria que indica a presena de um objeto a uma distncia pr-definida. Vamos agora definir de uma maneira bastante sumria os diversos tipos de sensores de proximidade e as suas reas de aplicao. Os sensores indutivos baseiam-se na variao da indutncia devido persena de materiais metlicos e esto entre os mais utilizados nos sensores de proximidade industriais. O sensores de meio-efeito ("half-effect") baseiam-se na relao entre a voltagem entre dois pontos de um material condutor ou semicondutor e o campo magntico existente nesse material. Quando atuam isolados estes sensores apenas podem detectar objetos magnetizados. Contrariamente aos dois sensores anteriores que apenas detectam materiais ferro-magnticos, os sensores capacitivos so potencialmente capazes de detectar todos os materiais slidos e lquidos. Como o nome indica, estes sensores so baseados na mudana de capacitncia induzida das superfcies que se aproximam do sensor. Os sensores ultrasnicos, no se restringem s aplicaes dos sensores referidos anteriormente e a sua forma de funcionamento em tudo semelhante ao dos sensores de distncia referidos anteriormente. Finalmente, os sensores de proximidade ticos. O seu modo de funcionamento semelhante ao anterior na medida em que tambm eles detectam a proximidade dos objetos atravs da propagao de uma onda desde o transmissor at ao receptor. Neste caso, semelhana do que acontece no mtodo da triangulao, emitido um raio de luz por um emissor sendo esse raio refletido pelo objeto at ao receptor. A comparao entre os cones de luz formados no emissor e receptor permite depois determinar a existncia ou no de um objeto prximo do sensor. Abaixo tem-se uma ilustrao de um sensor de proximidade tico:
Sensores de Toque
Os sensores de toque so usados para obter informao relativa ao contato entre o(s) brao(s) do rob e os objetos do meio que o(s) circunda(m). A informao de toque pode ser usada, por exemplo, para a localizao e reconhecimento de objetos, bem como para controlar a fora exercida pelo(s) brao(s) num determinado objeto. Os sensores de toque podem ser divididos em fundamentalmente duas categorias: binrios e analgicos.
Os sensores binrios, so aparelhos de contato que funcionam como micro-interruptores. Este tipo de sensor muito til para determinar se entre os dedos dos robs existe algum objeto. Para permitir a recolha de uma maior e mais completa de informao dever ser includo um maior nmero de sensores. Os sensores analgicos, pelo seu lado, so aparelhos cuja informao de sada proporcional com a fora local aplicada. A informao fornecida pois mais completa permitindo uma melhor adequao do rob ao mundo em que opera.
Sensores de Fora e Momento
Os sensores de fora e de momento so usados principalmente para medir as foras de reao geradas durante a interao do rob com outros objetos. As abordagens mais usuais para conseguir obter essas foras so as que utilizam os sensores do pulso ou os sensores das junes nos braos. Um sensor de uma juno, mede as componentes cartesianas da fora e do momento aplicados na juno e soma-os vetorialmente. Os sensores de pulso, por outro lado, consistem em quantificar a defleo na estrutura mecnica devido a foras exteriores.
Algumas consideraes
A informao apresentada aqui representativa do estado em que se encontram os sensores externos. Deve-se ter em conta que grande parte destes sensores so ainda bastante primitivos quando comparados com as capacidades humanas. A evoluo das tecnologias, nomeadamente nesta rea, d-se a ritmo alucinante no se podendo determinar com certeza, se ser ou no possvel atingir as metas a que a robtica se prope. Elaborar um rob to perfeito que seja quase impossvel distingu-lo de um ser humano.
Sistemas de Acionamento de Robs
A capacidade do rob de mover o seu corpo, brao e punho, determinado pelo sistema utilizado para acionar o rob. O sistema de acionamento determina a velocidade dos movimentos do brao, a fora do rob e seu desempenho dinmico. Em certa medida, o sistema de acionamento determina os tipos de aplicao que o rob pode realizar. Os tipos de sistemas de acionamento podem ser divididos em:
Acionamento Hidrulico
geralmente associado a robs de maior porte. Este sistema propicia ao rob maior velocidade e fora; porm, ele se soma ao espao til do piso requerido pelo rob e tambm tende a vazar leo, o que um inconveniente. O sistema de acionamento hidrulico pode ser projetado para acionar juntas rotacionais ou lineares. Acionadores de ps ou aletas rotativas podem ser utilizados para suprir movimento rotacional, e os pistes hidrulicos podem ser utilizados para realizarem movimento linear.
Acionamento Eltrico
Geralmente no propiciam tanta velocidade ou potncia quanto os sistemas hidrulicos. Todavia, a preciso e repetibilidade dos robs de acionamento eltrico so geralmente melhores. Conseqentemente, os robs eltricos tendem a ser menores, requerendo menos espao til no piso, e suas aplicaes tendem para um trabalho mais preciso como, por exemplo, montagem. Os robs de acionamento eltrico so acionados por motores de passo ou servomotores de corrente contnua. Estes motores so adequados idealmente para o acionamento de juntas rotacionais atravs de sistemas adequados de eixos e engrenagens de acionamento. Os motores eltricos podem tambm ser utilizados para acionar juntas lineares (por exemplo, braos telescpicos) por meio de sistemas de polia ou por outros mecanismos translacionais.
Acionamento Pneumtico
geralmente reservado para robs de menor porte que possuem menor grau de liberdade (movimentos de duas a quatro juntas). Estes robs esto freqentemente limitados a simples operaes de "pega-e-pe" com ciclos rpidos. O acionamento pneumtico pode ser facilmente adaptado ao acionamento de pisto, para suprir movimento de translao das juntas de deslizamento. Pode tambm ser utilizado para operar rgos terminais rotacionais para juntas rotacionais.
Sistemas de Controle e Desempenho Dinmico
Para operar, um rob deve ter meios de controlar seu sistema de acionamento a fim de regular adequadamente seus movimentos. Os robs industriais disponveis comercialmente podem ser classificados em quatro categorias, de acordo com seus sistemas de controle:
Robs de sequncia fixa
No empregam servocontrole para indicar posies relativas das juntas. Ao contrrio, so controlados mediante instalao de chaves-limite e/ou batentes mecnicos para estabelecer os pontos extremos de deslocamento para cada uma de suas juntas. O estabelecimento de posies e da seqncia destes batentes envolve um ajuste mecnico do manipulador. Com este mtodo de controle, as juntas individuais somente podem ser movidas para seus limites extremos de deslocamento, o que restringe seriamente o nmero de pontos distintos que podem ser especificados em um programa para estes robs. A seqncia em que o ciclo de movimento executado definida por uma chave escalonada ou outro dispositivo de seqenciamento. Este dispositivo, que constitui o controlador do rob, sinaliza a cada um dos acionadores particulares que opere em uma sucesso adequada. Em geral, no h realimentao associada a um rob de seqncia fixa para indicar que a posio desejada foi alcanada. Qualquer um dos trs sistemas de acionamento pode ser utilizado com este tipo de sistema de controle, porm o acionamento pneumtico parece ser o tipo mais comumente empregado. Aplicaes para este tipo de rob geralmente envolvem movimentos simples, tais como operaes "pega-e-pe".
Robs de repetio com controle ponto-a-ponto
Podem executar ciclos de movimento que consistem em uma srie de localizaes de pontos desejados e aes correlatas. O rob movimentado at cada um dos pontos, e estes so registrados na unidade de controle do rob. Durante a repetio, o rob controlado para mover-se de um ponto para outro na seqncia adequada. Robs ponto a ponto no controlam a trajetria tomada pelo rob para ir de um ponto at o prximo. Se o programador quiser exercer uma quantidade de controle limitada sobre a trajetria seguida, isso ter que ser feito mediante programao de uma srie de pontos ao longo da trajetria desejada. O controle da seqncia de posies bastante adequado para muitos tipos de aplicaes, incluindo mquinas de carregar e descarregar e soldagem a ponto.
Robs de repetio com controle de trajetria contnua
Podem realizar ciclos de movimento em que a trajetria seguida pelo rob controlada. Isto geralmente realizado fazendo-se com que o rob se desloque atravs de uma srie de pontos pouco espaados em relao trajetria total que descrevem a trajetria desejada. Os pontos individuais so definidos pela unidade de controle e no pelo programador. O movimento linear uma forma comum de controle por trajetrias contnuas para robs industriais. O programador especifica o ponto de partida e o ponto final da trajetria, e a unidade de controle calcula a seqncia de pontos individuais que permitem ao rob seguir uma trajetria retilnea. Alguns robs tm a capacidade de seguir um caminho suave, curvo, que foi definido por um programador que movimenta manualmente o brao atravs do ciclo de movimento desejado. Atingir um controle por trajetrias contnuas precisas requer que a unidade controladora seja capaz de armazenar um grande nmero de localizaes de pontos individuais que definem a trajetria curva composta. Isto geralmente envolve o uso de um computador digital como controlador de rob. O controle por trajetrias contnuas requerido para certos tipos de aplicaes industriais, tais como pintura e soldagem a arco.
Robs inteligentes
Constituem uma classe crescente de robs industriais que possuem capacidade no apenas de repetir um ciclo de movimento programado, mas tambm interagir com seu ambiente de modo a parecer inteligente. Invariavelmente, a unidade controladora consiste em um computador digital ou dispositivo similar (por exemplo, controlador programvel). Os robs inteligentes podem alterar seu ciclo programado em resposta a condies que ocorrem no local de trabalho. Podem tomar decises lgicas com base nos dados sensoriais recebidos do local de trabalho. Os robs nesta classe tm a capacidade de, durante o ciclo de trabalho, comunicar-se com humanos ou sistemas com base em computadores. Robs inteligentes so geralmente programados utilizando-se uma linguagem simblica parecida uma linguagem de programao de computador. Na verdade, os tipos de aplicaes que so realizados por robs inteligentes, baseiam-se no uso de uma linguagem de alto nvel para realizar as atividades complexas e sofisticadas que podem ser realizadas por estes robs. Aplicaes tpicas para robs inteligentes so tarefas de montagem e operaes de soldagem a arco.
Robtica Educacional
Consiste basicamente na aprendizagem por meio de montagem de sistemas constitudos por modelos. Esses modelos so mecanismos que apresentam alguma atividade fsica, como movimento de um brao mecnico, levantamento de objetos, etc, como os atuais robs. A princpio no so projetados para ter um comportamento inteligente, no esse o principal objetivo, mas sim estudar conceitos relacionados fsica ou matemtica, de maneira prtica. Desde os anos 50 se vem estudando a possibilidade de utilizar desse meio de aprendizagem para reforar o ensino tradicional (em que alunos entediados ficam sentados em carteiras entediados enquanto um professor "desfia" os conceitos de cincia numa lousa). Alm disso, possibilita ao estudante tomar conhecimento da tecnologia atual e at mesmo adquirir conhecimentos tcnicos em eletrnica e assuntos afins. Os modelos so montados com motores, sensores, peas, tudo controlado por um computador com os software que determinam o comportamento desejado. claro que para se lograr sucesso com este mtodo necessrio que se tenha conhecimento e critrios para sua aplicao. Alm de transmitir o conhecimento preciso deline-lo para que no se perca. Na Europa a formao de professores para trabalhar com robtica no ensino j acontecia em 1985. Dependendo dos objetivos almejados, pode-se variar o modo da aplicao desta metodologia. Por exemplo, uma maneira seria estabelecer previamente todos os passos para a confeco de um modelo, o que sugere que j se saiba exatamente como seria o produto final; ou poderia-se dar mais liberdade ao educando em construir o dispositivo de acordo com suas idias. Este seria um estmulo sua criatividade. A restrio quanto forma ou passos para a construo poderia servir para levar o aluno a aprender determinado tpico do contedo de uma disciplina. Tudo depende do que se deseja com este mtodo de ensino. H atualmente empresas que fabricam e comercializam os chamados kits educacionais. Podemos at encontrar algumas na internet, como a Solbet ou a EdaCom. Com kits versteis e fceis de montar, mais parecem brinquedos caros para horas de diverso (para quem goste) montando, desmontando e montando novamente (com componentes reutilizveis). Em um pacote podem vir toda a fiao, componentes, base, garra, conexo para porta do microcomputador, software, etc. Inclusive a EdaCom formulou at um currculo para orientar e facilitar o aprendizado, e que promete ainda promover a interdisciplinaridade.
Lgica Paraconsistente
Os sistemas de computao desenvolvidos, seja em IA como de modo geral, precisam e utilizam lgica para seu desenvolvimento. A lgica que utilizada (pelo menos a mais utilizada) a chamada tradicional que aceita apenas dois valores: verdadeiro ou falso (falando grosso modo). Contudo cada vez mais tem-se necessidade de uma lgica que no represente e aceite somente esses valores. Segundo a explanao do prprio professor Newton, em entrevista Folha de So Paulo, lgica "pode ser entendida como o estudo dos processos pelos quais certas sentenas ou proposies podem ser deduzidas de outras". Sabemos que a lgica clssica no admite contradies, pois no podemos afirmar, com base nela, que uma sentena e sua negao so ambas verdadeiras. Esta a principal caracterstica que se atribui a lgica por ele "inventada", aceitar contradies. Contudo, segundo o prprio filsofo Newton, ela no veio para por fim lgica clssica, mas apenas trata de um domnio maior de aplicao, do qual a outra um caso particular. Sua aplicao inicial seria no campo da cincia, sobre os assuntos de interesse do professor, como a fsica, contudo no campo da informtica ela encontrou um bom motivo de ser. Por exemplo, um sistema especialista de suporte a diagnsticos mdicos poderia tratar dos dados eventualmente contraditrios obtidos do estado de sade do paciente. Outra aplicao seria, claro, no campo da robtica, que o assunto tratado nesta pgina. Um grande problema que observamos quando falamos de robs inteligentes, falando grosso modo, o fato deles, com o uso da lgica tradicional, serem muito "caxias", ficando longe do modo como uma pessoa pensa. Por esse motivo tem se falado e utilizado de lgicas no convencionais, como esta que estamos apresentando. Um ser humano consegue raciocinar com base em informaes contraditrias e chegar a alguma concluso. Na matria da Folha de So Paulo sobre o assunto, o professor Jair Minoro Abe da Escola Politcnica da USP e da Unip d um exemplo de um dispositivo que se utilizaria de tal lgica. Um rob mvel poderia ter um sensor visual que identificaria obstculos, como um olho, e tambm um sonar, que utiliza ecos de ondas sonoras para localizar objetos no caminho. Chegando diante de uma parede de vidro o sensor tico no a detectaria, informando ao rob que no h nenhum obstculo frente, mas o sonar consegue "ver" a parede, informando isso mquina. Chegamos a a duas informaes contraditrias sobre o caminho que o rob deve processar e tomar alguma atitude. Ele poderia tomar a deciso de contornar a tal parede. J um mecanismo que se baseia na lgica tradicional "travaria" nesta situao. O professor Abe e colegas desenvolveram um programa chamado ParaLog (corruptela de Prolog) que reconhece as contradies. fonte: [FOL97]
Linguagens de Programao de Robs
A concepo de um rob envolve a criao de um conjunto de algoritmos, permitindo cada um deles realizar uma funo especfica. A dinmica, o controle, o planeamento de trajectrias, a utilizao de sensores so algumas das funes que estes algoritmos implementam. Este conjunto de algoritmos utilizados para completar as tarefas esto normalmente includos em mdulos de software. No entanto, existem diversas formas de comunicar com o rob, sendo importante destacar trs delas: reconhecimento de palavras, a estratgia "teach and playback" e as linguagens de alto nvel. Ser essencialmente sobre estas ltimas que o nosso estudo recair. Os sistemas de reconhecimento de palavras encontram-se ainda num estado primitivo e dependentes do orador. Estes sistemas podem reconhecer um conjunto de palavras discretas de entre um vocabulrio bastante restrito sendo, na maioria dos casos, necessrio que o orador efetue pausas entre palavras. A segunda estratgia referida anteriormente muito comum nos robs industriais dos dias de hoje. Este mtodo envolve o ensino ao rob dos movimentos que o utilizador pretende que ele realize e caracteriza-se essencialmente por trs fases. Numa primeira fase, o utilizador guia o rob usando os comandos manuais por todas as fases que constituem a tarefa a realizar registrando todos os ngulos e localizaes dos braos do rob e do prprio rob por forma a poder repetir o processo. Numa segunda fase ser necessrio editar, inserir e recapitular os movimentos ensinados ao rob. Finalmente, se os movimentos estiverem corretos possvel passar para a utilizao prtica do rob. Em caso contrrio ser necessrio repetir todo o processo. As linguagens de programao permitem uma abordagem mais geral para resolver o problema das comunicaes Homem-Mquina. A programao de rob, no entanto, difere de forma significativa da programao tradicional. Existem alguns pormenores que devem ser considerados antes de iniciar a programao de um rob. Por um lado, os objetos a manipular so tridimensionais e operam num espao fsico complexo. Por outro lado, a descrio e representao do conhecimento so imprecisas sendo necessrio obter, tratar e utilizar um quantidade considervel de informao proveniente dos diversos sensores. As linguagens de programao podem ser divididas em duas categorias fundamentais: linguagens nvel rob e linguagens nvel tarefa. Na programao orientada ao rob, uma tarefa explicitamente definida como uma sequncia de movimentos do rob. O rob guiado e controlado por um programa durante toda a execuo da tarefa existindo quase que uma correspondncia entre cada linha de cdigo e a cada operao efetuada. Por outro lado, as linguagens orientadas tarefa, definem uma tarefa como um conjunto de objetivos posicionais dos objetos em vez dos movimentos necessrios para atingir esses mesmos objetivos. Estas abordagens so discutidas em detalhe nos dois pontos seguintes.
Linguagens Nvel Rob
A abordagem mais comum utilizada quando da concepo de uma linguagem ao nvel do rob consiste em extender uma linguagem de alto nvel j existente de forma a satisfazer os requisitos da programao de robs. A maioria destas linguagens apresentam caractersticas chave que so comuns umas s outras. Vejamos um exemplo que elucidar o funcionamento deste tipo de abordagem: colocar uma rolha numa garrafa, estando a rolha numa caixa de rolhas. Os passos utilizados para elaborar este programa seriam os seguintes. Numa primeira fase, definir a rea de operao. Em seguida, seria necessrio estabelecer a posio e orientao dos objetos e das suas caractersticas numa estrutura de dados definida pela linguagem utilizada. Numa terceira fase, dividir-se-ia a tarefa em sequncias de aes (por exemplo mover o rob, pegar numa rolha da caixa, inserir rolha na garrafa). Aps o estabelecimento da referida sequncia seria necessrio adicionar comandos sensoriais para detectar situaes anormais e para supervisionar a evoluo da tarefa. Finalmente dever-se-ia depurar todo o programa e refin-lo repetindo os passos anteriores exceo do primeiro. Convm referir, que as duas linguagens mais utilizadas so a AL desenvolvida na universidade de Standford e a AML desenvolvida pela IBM. A preferncia por estas duas linguagens no arbitrria. A AL influenciou o desenvolvimento de muitas linguagens orientadas ao rob e ainda est a ser desenvolvida. Fornece um vasto conjunto de comandos para fazer face aos requisitos da programao de robs e suporta tambm programao de alto nvel. A linguagem AML est disponvel como um produto da IBM para o controle dos seus robs sendo a sua abordagem um pouco diferente da anterior. A sua filosofia consiste em fornecer um ambiente onde diferentes interfaces de programao de robs possam ser construdas. Deste modo contm um vasto conjunto de primitivas para operaes em robs que permitem aos utilizadores definir comandos de alto nvel de acordo com as suas necessidades. Estas duas linguagens so a referncia no mundo das linguagens de programao orientadas a robs.
Linguagens Nvel Tarefa
Uma abordagem bem diferente na programao de robs a utilizada nas linguagens nvel tarefa. A forma natural para descrever uma tarefa feita em termos de objetos que so manipulados em vez de movimentos do rob. As linguagens nvel tarefa tiram partido deste fato e simplificam a tarefa de programao. Um sistema de programao orientado tarefa permite ao utilizador descrever uma tarefa numa linguagem de alto nvel (especificao da tarefa). Em seguida, o planejador de tarefas consulta a base de dados, que contm modelos de mundos, e transforma a especificao da tarefa num programa nvel rob que efetuar a tarefa. Desta forma, podemos dividir o planejamento de tarefas em trs fases: modelamento do mundo, especificao de tarefas e sntese do programa. O modelamento do mundo necessrio para descrever as propriedades geomtricas e fsicas dos objetos (rob includo) e para representar o estado dos objetos, em termos de programao, na rea de atuao. O modelo geomtrico fornece informao espacial, como a dimenso, o volume, a forma dos vrios objetos. As propriedades fsicas como a inrcia, a massa e a frico podem limitar o tipo de movimento que o rob pode efetuar. A especificao de tarefas feita com uma linguagem de alto nvel. Ao nvel mais elevado teramos uma linguagem natural como entrada no sendo necessrio especificar nenhum passo computacional. No entanto, o estado de desenvolvimento das entradas encontra-se um pouco distante do estado descrito. A abordagem utilizada consiste no uso de uma linguagem com uma sintaxe e semntica bem definidas onde a sequncia computacional tem que ser fornecida sendo que cada tarefa pode ser descrita como uma sequncia de estados no mundo real.A sntese do programa para o rob a partir da especificao da tarefa um dos passos mais importantes e difceis do planejamento de tarefas. No ser aqui discutido a evoluo de todo o programa que permitir ao rob cumprir as tarefas que foram especificadas, devido essencialmente sua complexidade e extenso.
Resumo da Pgina
Robtica uma rea multidisciplinar, altamente ativa que busca o desenvolvimento e a integrao de tcnicas e algoritmos para a criao de robs. A idia de se construir robs comeou a tomar fora no incio do sculo XX, com a necessidade de aumentar a produtividade e melhorar a qualidade dos produtos. nesta poca que o rob industrial encontrou suas primeiras aplicaes, sendo o pai da robtica industrial George Devol. Devido a vrias diferenas em funo de caractersticas e propriedades, existem diversas classes de robs que se diferenciam em suas aplicaes e formas de trabalhar, podendo ser classificados como: robs inteligentes, robs com controle por computador, robs de aprendizagem e manipuladores. Sendo ainda possvel classific-los sob o ponto de vista do controle de movimentos como: sem controle-servo e com controle-servo. A Robtica vem crescendo mais intensamente no setor industrial. Pois o rob permite flexibilidade e confiabilidade na execuo de tarefas. Sem dvida a automao industrial foi e um grande impulsionador da tecnologia de robtica. Cada vez mais tem se procurado aperfeioar os dispositivos, dotando-os com inteligncia para executar as tarefas necessrias. Porm quando se fala em evoluo dos robs, no se pode esquecer dos impactos sociais que eles podem causar sociedade. E quando se fala em impactos causados pela robtica o primeiro fator que nos vem a cabea o desemprego. No resta dvida, que o que deve ser feito no impedir o advendo dos robs, por outro lado, no se deve assistir passivamente sua chegada. O caminho lutar para que sejam implantadas medidas que contraponham os seus possveis impactos negativos. A Robtica evolui de forma acelerada no caminho da construo de sistemas inteligentes que realizem tarefas que hoje s o homem capaz de executar. Uma caracterstica importantssima que esses sistemas robticos devero possuir a capacidade de percepo, seja visual ou ttil ou at mesmo degustativa para se ter sucesso em tais tarefas. Faz parte da inteligncia responder a estmulos do meio em que se encontra e abstrair dados a partir de situaes alheias ao nosso controle. Atualmente possvel comprar na Internet kits de robs, desde kits educacionais at microcontroladores para montar seu prprio rob. Existem tambm empresas que fabricam e comercializam os chamados kits educacionais. Estes kits consistem basicamente na aprendizagem por meio de montagem de sistemas constitudos por modelos, esses modelos so mecanismos que apresentam alguma atividade fsica. Alm disso, possibilita ao estudante tomar conhecimento da tecnologia atual e at mesmo adquirir conhecimentos tcnicos em eletrnica e assuntos afins. Os sistemas de computao desenvolvidos, seja em IA como de modo geral, precisam e utilizam lgica para seu desenvolvimento. A lgica que utilizada (pelo menos a mais utilizada) a chamada tradicional que aceita apenas dois valores: verdadeiro ou falso (falando grosso modo). Contudo cada vez mais tem-se necessidade de uma lgica que no represente e aceite somente esses valores. Tendo como exemplo as lgicas que so baseadas em termos lingusticos, como a Lgica Nebulosa (Fuzzy). Portanto, atualmente devido aos inmeros recursos que os sistemas de microcomputadores nos oferece, a robtica atravessa uma poca de contnuo crescimento que permitir, em um curto espao de tempo, o desenvolvimento de robs inteligentes fazendo assim a fico do homem antigo se tornar a realidade do homem atual.