Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SUMRIO
1 - Introduo ........................................................................................................................5
2 Histria.............................................................................................................................6
3 - Algumas definies de robs............................................................................................7
4 Robtica............................................................................................................................8
5 - Estatstica na rea de Robtica........................................................................................10
6 Resoluo, Repetibilidade e
Preciso.............................................................................12
7 Viso geral......................................................................................................................13
8 Configurao do Brao Mecnico..................................................................................14
9 Sensores..........................................................................................................................26
10 - Aplicao.......................................................................................................................27
11 - Sistema Robtico...........................................................................................................29
12 Usos contemporneos dos robs...................................................................................32
13 Desenvolvimentos atuais..............................................................................................33
14 Expectativas futuras......................................................................................................34
15 Competies de robs...................................................................................................35
16 - Segurana na Robtica..................................................................................................36
17 - Programao..................................................................................................................37
18 - ACL - Advanced Control Language.....................39
19 - Referncias....61
1 Introduo
O termo Rob (ou robot) tem origem na palavra checa robota, que significa
"trabalho forado", esta palavra surgiu em meados de 1921, numa pea do dramaturgo
Karel Capek, na qual existia um autmato com forma humana, capaz de fazer tudo no
lugar do homem.
Os robs so comumente utilizados na realizao de tarefas em locais insalubres
ou de tarefas perigosas para os seres humanos. Os robs industriais usados nas linhas
de produo so a forma mais comum de robs, porm isto vm sendo substitudo
recentemente por modelos comerciais como os limpadores de pisos, aspiradores e
cortadores de gramas.
Outras aplicaes incluem o tratamento de lixo txico, explorao subaqutica e
espacial, cirurgias, minerao, busca e resgate, localizao de minas terrestres entre
outras. Os robs cada vez mais aparecem nas reas do entretenimento e tarefas
caseiras.
Em usos prticos, um rob um dispositivo autnomo ou semi-autnomo que
realiza trabalhos de acordo com um controle humano, controle parcial com superviso, ou
de forma autnoma.
2 Histria
A idia de pessoas artificiais data de pocas como a lenda de Cadmus, que
semeou os dentes de um drago que se transformaram em soldados, e do mito do
Pygmalion, no qual a esttua de Galatea se torna viva. O escritor checo Karel apek
introduziu a palavra "Rob" em sua pea "R.U.R" (Rossuum's Universal Robots) em 1921.
O termo "rob" realmente no foi criado por Karel apek, mas por seu irmo Josef, outro
respeitado escritor checo. As idias mais antigas que se conhecem sobre a robtica
datam de 350 D.C., pelo matemtico grego Archytas de Tarentum.
Ele criou um pssaro mecnico que ele batizou de The Pigeon. O
pssaro era propulsionado por vapor.
O primeiro projeto documentado de um rob humanide foi
feito por Leonardo da Vinci, figura 1, por volta do ano de 1495. As
notas de Da Vinci, redescobertas nos anos 50, continham desenhos
detalhados de um cavaleiro mecnico que era aparentemente capaz
de sentar-se, mexer seus braos, mover sua cabea e o maxilar. O
projeto foi baseado em sua pesquisa anatmica documentada no
Homem Vitruviano. No conhecido se ele tentou construir o rob.
Figura 1 Leonardo da Vinci
O primeiro rob funcional foi criado em 1738 por Jacques de Vaucanson, que fez
um andride que tocava flauta, assim como um pato mecnico que comia e defecava. A
histria "The Sandman" de E.T.A. Hoffmann traz uma mulher mecnica semelhante a uma
boneca. Uma onda de histrias sobre autmatos humanides culminou com a obra
"Electric Man" (Homem Eltrico), de Luis Senarens (1885).
Uma vez que a tecnologia avanou a ponto das pessoas
preverem as criaturas mecnicas como sendo mais semelhantes a
brinquedos, as respostas literrias ao conceito dos robs refletiram o
medo dos seres humanos, de serem substitudos por suas prprias
criaes. Frankenstein (1818), conforme figura 2, muitas vezes
considerado o primeiro romance de fico cientfica, se tornou
sinnimo deste tema.
Figura 2 - Frankenstein
Texto da Comp.Robotics
Dispositivos eletromecnicos pr-programveis para execuo de uma
variedade de funes
Dicionrio Webster
Dispositivo automtico que executa funes normalmente atribudas a
humanos ou uma mquina com a forma de humano!.
Eshed Robotics 1984
Um rob um brao mecnico, um manipulador concebido para levar a
cabo muitas tarefas diferentes e capaz de ser programado sucessivamente.
Para levar a cabo as tarefas atribudas, o rob move componentes, objetos,
ferramentas e outros dispositivos especiais por meio de movimentos e
pontos pr-programados.
P. McKerrow em 1986
Um rob uma mquina que pode ser programada para fazer uma
variedade de tarefas do mesmo modo que um computador um circuito
eletrnico que pode ser programado para fazer uma variedade de tarefas.
McKerrow sobre Robtica
Robtica a disciplina que envolve:
a) o projeto, construo,controle e programao de robs;
b) o uso de robs para resolver problemas;
c) o estudo dos processos de controle, sensores e algoritmos
usados em humanos, animais e mquinas;
d) a aplicao destes processos de controle e destes algoritmos
para o projeto de robs.
The Robot Institute of Amrica
Um rob um manipulador multi-funcional programvel projetado para
mover materiais, componentes, ferramentas ou dispositivos especiais
atravs de movimentos programveis variveis para a execuo de uma
variedade de tarefas.
Standard International ISO 8373:1994 (E/F) (traduzido)
Rob industrial manipulador: Manipulador de mltiplas funes
automaticamente controlado, reprogramvel nos trs ou mais eixos, que
podem ser fixos ou mveis, em aplicaes industriais da automatizao. O
rob inclui - os manipuladores - o sistema de controle (hardware e software)
4 Robtica
5
De acordo com o American Heritage Dictionary, a robtica a cincia ou o
estudo da tecnologia associado com o projeto, fabricao, teoria e aplicao dos
robs.
A palavra robtica foi utilizada pela primeira vez na histria de fico
cientfica de Isaac Asimov "Liar!" (1941). Nela, o autor se refere s 'trs regras da
robtica' que posteriormente se tornaram as "Trs leis da Robtica" na publicao
de fico Eu, Rob, conforme a figura 4.
6
Aps a plataforma bsica estar completa, os sensores e as outras entradas
e sadas do rob so conectadas a um dispositivo que tomar as decises, sendo
mais comum o uso de um microcontrolador. Este circuito avalia os sinais de
entrada, calcula a resposta apropriada para estes, e envia os sinais aos atuadores
de modo a causar uma reao.
Vantagens na utilizao de robs:
Fatores tcnicos
- Flexibilidade na gama de produtos fabricados.
- Incremento da preciso, robustez, rapidez, uniformidade e
suporte a ambientes hostis.
- Incremento dos ndices de qualidade e de peas rejeitadas.
Fatores econmicos
- Utilizao eficiente de unidades de produo intensiva.
- Aumento de produtividade (inexistncia de interrupes,
absentismos, etc.).
- Reduo do tempo de produo.
Fatores sociolgicos
- Reduo do nmero de acidentes.
- Afastamento do ser humano de locais perigosos para a sade.
- Reduo de horrios de trabalho.
- Aumento do poder de compra.
Tabela 1:
Nmero de Robs Industriais (todos os tipos) instalados e em operao
nos anos de 2003 e 2004 e previso de vendas para 2008.
Instalaes Recentes
Em Operao no ltimo ano
Pas
Amrica
Argentina
Brasil
Chile
Amrica do Norte (Canad, Mxico, USA)
Canad
Mxico
Outros Pases da Amrica (estimado)
sia/Austrlia
China
ndia
Indonsia
Japo
Malsia
Filipinas
Republica da Coria
Europa
ustria (estimado)
Repblica Tcheca
Dinamarca
Finlndia
Frana
Alemanha
Itlia
Noruega
Polnia
Portugal
Federao Russa (estimado)
Espanha
Sucia
Sua (estimado)
Reino Unido / Inglaterra
Outros Pases da Europa (estimado)
frica
frica do Sul
Subtotal, excluindo Japo e Rep. da Coria
Total, incluindo Japo e Rep. of Coria
2003 2004
2008
2003
2004
2008
125.235 159.900
189
2.352
5
121.937 155.700
4.517
2.137
752
443.193 532.900
7.096
619
121
356.483 390.500
1.452
93
51.302
278.906 348.100
3.907
1.533
2.342
3.599
28.133
35.900
120.544 151.100
53.244
65.900
724
643
1.488
5.000
21.893
7.341
3.539
14.176
14.000
418
430
800
430
439.979 651.200
847.764 1.041.700
6.2 Repetibilidade:
a diferena detectada do posicionamento linear em geral, com que o rob
volta a posicionar em um ponto anteriormente posicionado.
6.3 Preciso:
a diferena entre uma posio definida com a posio alcanada pela
movimentao. Est relacionado diretamente com a resoluo e por certo no
poder ser menor que o valor da resoluo, porm varia de acordo com o peso da
carga transportada.
A figura 6 apresenta um comparativos entre os conceitos.
10
7 Viso geral
Um rob pode incluir uma realimentao entre os sensores e a ao, sem
ou com o controle humano. As aes podem ser realizadas por motores ou outros
atuadores que podem mover um brao, abrir ou fechar garras, ou propelir
(movimentar) o rob. O controle provido em muitos casos por um computador.
Os dois usos bsicos dos atuadores so a movimentao do rob em um
ambiente (locomoo) ou para mover os objetos ao redor (manipulao).
Os robs podem apresentar vrios movimentos, demonstrados na figura 7.
11
12
Revoluo (Rotacional)
Prismtica (Linear)
Esfrica
13
tm entre 4 a 6 graus de liberdade. Um brao com "6 DOF" considerado
altamente flexvel.
8.4.2 Cilndrico
(RPP)
8.4.3 Esfrico
(RRP)
14
Figura 14 Manipulador
Articulado Vertical
8.5 Atuadores
Dispositivos que geram e impem movimento a uma parte mecnica do
brao do rob, pelo desenvolvimento de foras, baseado no principio fsico de
15
energia. Podem ser, por exemplo, motores eltricos, cilindros hidrulicos ou
pneumticos, eletro-im, etc. em muitas vezes associados a elementos de
transmisso. Vejamos na Tabela 2 o comparativo com as caractersticas de trs
tipos de acionamentos.
Caracteristicas
Controle
Velocidade
Acelerao
Preciso
Custos
Eltricos
Fcil. Possibilidade
de ser elaborado
Alta
Mdia/Baixa
Limitada pelo
sistema de
transmisso
Tipos de Acionamento
Hidraulicos
Pneumticos
Muito dificil, devido a
Fcil. Atraves do uso
compressibilidade do
de eletro valvulas
Ar.
Mdia/Alta
Grande
Muito alta
Baixa
Alta
Baixa
Relativamente Baixo
Alto
Tabela 2 Caractersticas entre os acionamentos
Relativamente Baixo
16
17
18
19
8.6.4 Correias Dentadas e Correntes
Uma correia flexvel, com dentes na sua superfcie interna, pode ser
movimentada por um par de engrenagens paralelas distantes. O tamanho e
forma dos dentes devem coincidir tanto para as engrenagens quanto para a
correia, conforme a figura 18.
20
Nesse sistema, tambm existe o erro por backlash, na mesma proporo
nas engrenagens, visto que uma pequena folga entre os dentes
necessria para evitar que a guia se trave durante o movimento. Tambm
este dispositivo serve pra transformar um movimento linear num movimento
de rotao.
8.6.6 Parafusos de Acionamento
Em robtica e em muitas outras aplicaes, os parafusos de acionamento
so freqentemente usados para transformar um movimento rotativo num
movimento linear.
Este sistema consiste simplesmente num eixo cilndrico roscado solidrio
com o eixo de um motor. Uma pea com uma rosca fmea do mesmo tipo
roscada no eixo. Essa pea deve ter uma guia para evitar sua rotao
durante o movimento. Assim, quando o eixo roscado girar acionado pelo
motor, a pea, incapaz de girar por causa da guia avanar ou retroceder
dependendo do sentido de rotao do eixo, conforme figura 20.
21
pode ter formas bem mais complexas. Para essas necessidades utiliza-se
um dispositivo chamado de came.
Este dispositivo consiste numa roda com um perfil determinado, solidria
com o eixo do motor. A pea a se deslocar linearmente deve estar guiada
para poder efetuar apenas um movimento linear, e deve ter uma ponta em
contato com o perfil da roda, pressionando-a com uma mola. Dessa
maneira, quando a roda gira, o perfil irregular faz com que a pea seja
movimentada para cima e para baixo, efetuando um deslocamento que
depende do perfil da roda.
Um esquema de um came pode ser observado na figura 21.
Figura 21: O seguidor do came sobe e desce para acompanhar o contorno da roda:
(a) movimento do came em funo do ngulo de rotao;(b) conjunto de came e
seguidor.
22
objetivo final na operao de um rob, assim todos os demais sistemas (unidades
drives, controles, etc.) so projetados para habilitar sua operao.
O atuador de extrema importncia na execuo de uma tarefa, portanto
necessrio que o mesmo seja adequadamente projetado e adaptado as condies
do seu meio e rea de trabalho.
Para executar seu trabalho, o rob necessita de uma ferramenta que pode
ser simples, como uma pistola de solda a ponto ou uma lixadeira. Ou de uma
ferramenta complicada, como as utilizadas para manusear pra-brisas de
automveis. Essa ferramenta, denominada rgo terminal, e fixada no punho do
rob, alguns exemplos so demonstrados na figura 22.
23
8.7.4 Garras de agulhas
Indicadas para manusear materiais macios e que possam ser perfurados,
ou pelo menos picados. Exemplo: txteis, plsticos, borrachas, etc.
8.7.5 Garras insuflveis ou de diafragma
Indicadas para aplicaes que envolvam a manipulao de objetos frgeis.
8.7.6 Garras com dedos articulados
Indicados para o manuseamento de objetos frgeis.
8.7.7 Garra universal ou mo de Standford/JPL
Desenvolvimento de uma garra que permita pegar e manusear uma grande
variedade de objetos com diferentes geometrias.
Ferramentas para Robs
Atuadores finais cuja finalidade realizar trabalho sobre uma pea em vez de
pegar nelas.
8.7.8 Pinas de solda por pontos
Constitudas por dois eltrodos, que ao fechar provocam a passagem de
corrente eltrica num ponto da chapa a soldar, criando a fuso dos
materiais.
8.7.9 Tochas de solda por arco eltrico
Esta a aplicao em que os robs so mais utilizados. A alimentao de
energia eltrica, gs e fio so efetuados ao longo do brao do rob.
8.7.10 Pistolas de pintura
As pistolas de pintura tm por funo vaporizar a tinta, podendo ser do tipo
eltrico ou pneumtico.
8.7.11 Ferramentas rotativas
Necessitam de movimento para efetuar a sua funo, estando a ferramenta
fixa na extremidade do rob. Uma aplicao tpica a fixao de parafusos.
24
9 Sensores
Elementos destinados medio do estado interno do manipulador bem
como verificao do ambiente exterior. Os principais tipos de sensores utilizados
em robs industriais so: Fins de curso, sensores de fora, detector de
proximidade, etc. A importncia do sensor demonstrada na figura 23.
25
10 Aplicao
As possibilidades de aplicao de robs industriais so muito amplas.
Apesar de se concentrarem em reas determinadas, a cada dia, graas a sua
caracterstica de mquina universal, os robs ganham uma nova aplicao,
substituindo o homem como uma mquina-ferramenta.
26
Os robs tambm podem manusear peas para a montagem de um
determinado produto. o que ocorre quando se ajusta um pra-brisa na carroceria
de um automvel.
10.2 Soldagem
Os processos de soldagem MIG e por resistncia eltrica (solda a ponto)
so as aplicaes mais populares dos robs industriais. O principal usurio dos
robs de solda a ponto a indstria automobilstica.
A figura 27 mostra, esquematicamente, uma estao de soldagem de
carrocerias de automveis formada por robs. Em algumas das linhas, possvel
associar-se a cada carroceria um sistema de identificao. A carroceria, ao passar
pela estao, identificada como sendo deste ou daquele veculo. Com essa
informao, aciona-se o programa de soldagem apropriado. Assim, uma mesma
linha pode trabalhar com tipos diferentes de automveis, de modo flexvel.
27
11 Sistema Robtico
O sistema robtico constitudo pelo brao mecnico, por um controlador, e
por um dispositivo de comunicao chamado TEACH PENDANT (TP).
A comunicao com o rob (controlador) feita atravs do TEACH
PENDANT e ou de um terminal atravs de uma comunicao RS-232. Este ltimo
usado um PC que roda um software de controle do terminal chamado ATS
(Advanced Terminal System) que facilita a comunicao entre o PC e o Rob
(controlador). A figura 28 representa a disposio de um sistema robtico.
11.1 Controlador
O controlador atua como o crebro do sistema, sendo no s responsvel
pelo controle dos eixos do brao, mas tambm pelas tarefas de gerao de
trajetria e manuteno e execuo de programas.
A comunicao com o controlador e deste para o exterior efetuada
atravs de trs possveis interfaces:
Teach Pendant
Entradas / Sadas Digitais
Comunicao srie por uma linha RS-232
O controlador possui 16 entradas digitais bem como 16 sadas digitais para
comunicao com outros dispositivos. Estas entradas e sadas so controladas
28
pelos programas em memria podendo-se assim atuar sobre as sadas
sinalizando um dispositivo externo e observar as entradas para deteco de
acontecimentos causados por dispositivos externos tais como sensores de
proximidade ou outros equipamentos. Na figura 29 podemos observar o esquema
do controlador.
Figura
29
Controlador do rob
Interruptor principal
LED indicador ligado/desligado
Interruptor para corte de energia aos motores
Cooler
Boto de parada de emergncia
Fonte de alimentao disponvel de 12 V DC
Sadas de rels (contactos NA e NF)
Sadas em coletor aberto
Entradas digitais
LEDs indicadores do estado das sadas digitais
LEDs indicadores do estado das entradas digitais
29
dada) e mesmo executar programas que estejam na memria do controlador. A
figura 30 representa o TP.
Figura
30
Teach
Pendant
30
9 e 14 - Movimentar segundo o eixo cartesiano X ou a junta da base;
10 e 15 - Movimentar segundo o eixo cartesiano Z ou a junta do cotovelo;
11 e 16 - Movimentar segundo o eixo de PITCH;
12 e 17 Movimentar segundo o eixo de ROLL;
18 a 27 Controlar os demais eixos (7 a 11) e teclas numricas;
28 Gravar uma posio numrica;
29 Abrir ou fechar a garra;
30 Ir para uma determinada posio;
31 Selecionar o grupo de controle;
32 Tecla de ENTER.
31
1 gerao: Repetem uma seqncia de instrues pr-gravadas, os
executadores, so incapazes de obter qualquer informao sobre o meio.
Podem realizar apenas movimentos pr-programados e as informaes que
eles retornam sobre o ambiente de operao mnima.
2 gerao: Possuem malhas fechadas de realimentao de informaes
sensorial. Desta forma tomam decises de acordo com base nos sensores.
3 gerao: So os robs controlados por sistemas avanados de
automao, como exemplo os controlados por viso, ou seja, atravs de
processamento de imagem.
13 Desenvolvimentos atuais
Quando os roboticistas tentaram imitar os movimentos humanos e de
animais em robs, eles descobriram que isto era muito difcil de ser realizado,
necessitando de muito mais poder computacional do que estava disponvel na
poca. Ento, foi dada nfase a outras reas de pesquisa.
Robs simples utilizando rodas conduziram experimentos sobre
comportamento, navegao e planejamento de percursos. Estas tcnicas de
navegao atualmente se encontram disponveis nos sistemas de controle de
robs autnomos. O exemplo mais sofisticado de um sistema de navegao
autnomo disponvel inclui um sistema de LASER e o sistema VSLAM
(Localizao e Mapeamento Visual Simultneos) da ActivMedia Robotics e da
Evolution Robotics.
Os engenheiros estudaram diversas formas para fazer com que os robs
caminhassem, ele comearam com pequenos hexapodes e outras plataformas
com muitas patas. Estes robs imitavam os insetos e antrpodes em forma e
funo. Estes tipos de corpos oferecem alta flexibilidade e adaptividade a muitos
ambientes, porm o custo da complexidade mecnica tem adiado sua adoo
pelos consumidores. Com mais de quatro patas, estes robs so estaticamente
estveis, o que os torna mais fceis para se trabalhar.
O objetivo da pesquisa com robs bpedes obter uma caminhada utilizado
movimento passivo-dinmico que imite o movimento humano. Temos algum
progresso recente na locomoo bpede, entretanto um caminhar bpede robusto
ainda no foi atingido.
Os manipuladores robticos podem ser muito precisos, porm apenas
quando uma tarefa poder ser totalmente descrita.
Outro problema tcnico que impede uma maior adoo dos robs a
complexidade de manusear objetos fsicos em um ambiente natural catico.
Sensores de toque e melhores algoritmos de viso podem resolver este problema.
O UJI Online Robot da Universidade Jaume I da Espanha um bom
exemplo de um progresso atual neste campo.
Recentemente, grandes progressos tem sido realizados na rea da robtica
mdica, em duas companhias, a Computer Motion e a Intuitive Surgical,
recebendo uma aprovao regulatria na Amrica do Norte, Europa e sia para
que seus robs sejam utilizados em procedimentos cirrgicos mdicos invasivos.
A automao em laboratrios uma rea crescente. Nesta, os robs so
utilizados para transportar amostras qumicas ou biolgicas entre instrumentos tais
como incubadores, recipientes e leitos. Outros lugares onde a robtica poder
substituir o trabalho humano na explorao do fundo do mar e espacial. Para
32
estes trabalhos, os corpos do tipo artropode so geralmente preferidos. Mark W.
Tilden, do Los Alamos National Laboratories, se especializou em robs baratos
com patas dobradas sem juntas, enquanto outros buscam reproduzir o movimento
complexo dos caranguejos.
Robs experimentais com asas e outros modelos se encontram no princpio
de seu desenvolvimento. Os "nanomotores" e os "smart wires" podem reduzir
drasticamente a quantidade de energia utilizada para realizar os movimentos,
enquanto a estabilizao em vo pode ser melhorada por giroscpios
extremamente pequenos. Um dos motivos mais significativos para estes trabalhos
o interesse militar em tecnologias de espionagem.
14 Expectativas futuras
Alguns cientistas acreditam que os robs sero capazes de se aproximarem
a uma inteligncia semelhante humana na primeira metade do sculo 21.
Mesmo antes destes nveis de inteligncia tericos serem obtidos, especula-se
que os robs podem comear a substituir os humanos em muitas carreiras com
trabalho intensivos. O pioneiro da ciberntica Norbert Wiener discutiu alguns
destes temas em seu livro The human use of human beings (1950), no qual ele
especulou que a tomada de trabalhos humanos pelos robs pode levar a um
aumento no desemprego e problemas sociais a curto prazo, porm que a mdio
prazo isto pode trazer uma riqueza material s pessoas na maioria das naes.
Alguns acreditam que estes robs coletivamente podem formar um
"proletariado rob", ou classe operria, que permitiria que os humanos se
preocupassem principalmente com o controle dos meios de produo (tais como
os equipamentos de fazendas e indstrias), assim aproveitando os frutos dos
trabalhos dos robs. Tal mudana na produo, distribuio e consumo de
mercadorias e servios iria representar uma mudana radical do sistema
socioeconmico atual, e para evitar a pobreza normalmente causada pelo
desemprego e para poder aproveitar os frutos do trabalho robtico, acredita-se
que o proletariado humano teria que derrubar a classe dominante, estando de
acordo com as previses de Marx.
A robtica provavelmente continuar sua expanso em escritrios e
residncias, substituindo aparelhos "no inteligentes" com seus equivalentes
robticos. Robs domsticos capazes de realizar muitos trabalhos caseiros,
descritos nas histrias de fico cientfica e mostrados ao pblico nos anos 60,
continuaro a ser aperfeioados.
Aparentemente existe um certo grau de convergncia entre humanos e
robs. Alguns seres humanos j so ciborgues, com alguma parte do corpo ou
mesmo partes do sistema nervoso substitudos por equivalentes artificiais, tais
como o marcapasso. Em muitos casos a mesma tecnologia pode ser utilizada
tanto na robtica quanto na medicina. Mesmo no sendo robtica restrita, existem
alguns estudos nesta rea.
33
15 Competies de robs
Dean Kamen, o fundador da FIRST e da American Society of Mechanical
Engineers (ASME) criou um frum competitivo que visa inspirar nas pessoas
jovens, em suas escolas e comunidades uma apreciao pela cincia e
tecnologia.
Em 2003 a competio atingiu mais de 20.000 estudantes em mais de 800
times em 24 competies. Estes times vm do Canad, Brasil, Reino Unido e
Estados Unidos. Ao contrrio das competies de sum que ocorrem em alguns
eventos, ou as competies Battlebots na televiso, estas competies incluem o
processo de criao do rob.
A RoboCup uma organizao competitiva dedicada ao desenvolvimento
de um time de robs humanides totalmente autnomos que possa vencer o
campeo mundial de futebol por volta do ano 2050. Existem muitas ligas para
simulao de humanides de tamanho real.
A RoboCup Jr. similar RoboCup, porm uma competio para
qualquer pessoa com menos de 18 anos de idade, e um pouco mais fcil do que
a RoboCup normal. A RoboCup Jr. inclui trs competies: futebol, resgate e
dana.
O DARPA Grand Challenge uma competio para veculos robticos
completar um percurso de 200 milhas (366 Km) no deserto de Mojave em um
tempo limite de 10 horas. O prmio ainda no tinha sido atingido at 2004. A maior
distncia que um participante j tinha conseguido atingir foi de apenas 7.4 milhas.
Entretanto, o prmio de 2005 de $2.000.000 foi conseguido pela Universidade de
Stanford com 6 horas e 53 minutos. Nesta corrida, quatro veculos completaram o
percurso com sucesso. Esta uma das mostras de quo rpido a viso e
navegao robtica esto evoluindo.
O Intelligent Ground Vehicle Competition (IGVC), uma competio para
veculos terrestres autnomos que devem atravessar obstculos em ambientes
abertos sem nenhuma interveno humana. Esta competio internacional
suportada pela Association for Unmanned Vehicle Systems International (AUVSI),
uma competio de projetos estudantis de nvel universitrio e tem mantido
competies anuais desde 1992.
Os Centennial Challenges so campeonatos da NASA com prmios
visando avanos tecnolgicos no financiados pelo governo, incluindo a robtica,
por cidados estadunidenses.
A popularidade dos programas de televiso Robot Wars Robotica e
Battlebots, sobre competies de nvel colegial de sumo entre robs, o sucesso
das "bombas inteligentes" e dos UCAVs em conflitos armados e os "gastrobots"
comedores de grama na Flrida, sugerem que o medo de uma forma de vida
artificial nociva, que entre em competio com a vida selvagem no uma iluso.
O worldwide Green Parties em 2002 pediu ao pblico que aumenta-se sua
vigilncia contra tal tipo de competio, como base em preocupaes de
34
biosegurana. Assim como ocorreu com as preocupaes de Aldous Huxley sobre
a clonagem humana, as questes que Karel apek levantou anteriormente na
fico cientfica se tornaram debates reais.
16 - Segurana na Robtica
Os robs so mquinas potencialmente perigosas, sendo o nmero de acidentes
ocorridos durante a sua programao ou manuteno.
Causas dos erros:
falha no sistema de controle, erros de software, interferncias eltricas;
entrada no autorizada de pessoas na rea de trabalho;
falhas eltricas, pneumticas ou hidrulicas;
falhas mecnicas: fadiga, sobrecargas, corroso;
falhas ambientais: poeiras, fumos, radiaes, etc.;
incndios: salpicos por exemplo na soldadura.
Normas internacionais:
Norma ISO 10210;
Norma ANSI/IRIA R15.06-1986;
Norma Alem DIN EN 775.
35
17 Programao
Os programas em robtica so escritos em linguagens de programao
adequadas (verificar no anexo A) veja alguns exemplos :
ARMBASIC (baseada em BASIC Microbot INC.)
VAL (Unimation Inc. Robs PUMA).
ACL (Advanced Control Language) utilizada para os robs da Eshed
Robotec (SCORBOT)
Um dos primeiros passos em muitas aplicaes de robtica recordar as
posies do rob. O teach pendant (TP) simplifica e executa esta tarefa, entre
outras.
Os mtodos de programao de robs dividem-se em dois tipos: off-line e
on-line. Na programao off-line ou fora-de-linha, usam-se linguagens de
programao semelhantes s utilizadas na programao de mquinas-ferramenta
CNC.
Os movimentos do rob e sua programao englobam duas tarefas
bsicas:
alcanar uma posio alvo programada;
mover-se ao longo de uma trajetria programada com
velocidades definidas.
36
37
38
Exerccio 1 :
Mover o Rob para uma posio aleatria, utilizando os comandos do TP, seja
pelo modo de juntas ou sistema XYZ.
18.2.1 - Atravs do TP :
39
No visor do TP, esquerda aparecem as letras A ou B, selecionadas
pelo boto Group Select. O grupo A refere-se aos movimentos do rob
e o grupo B refere-se aos movimentos do trilho.
Aps a movimentao do rob at o ponto desejado, devemos escolher
um nmero (1 por exemplo) para esta posio e grava-la atravs dos
comandos :
RECORD POSITION
1
ENTER
Mover o rob para outra posio qualquer e gravar como 2 por exemplo:
RECORD POSITION
2
ENTER.
Agora para movimentar entre uma posio e outra usamos os
comandos:
GO POSITION
1
ENTER
E posteriormente
GO POSITION
2
ENTER.
18.2.2 - Atravs do Computador:
Mover o brao do rob para a posio desejada e digitar :
HERE 1 ENTER
Grava o ponto atual do brao do rob como 1.
Comandos indiretos:
So usados no programas escritos no modo de edio e executados
depois.
40
Aps ligar o computador e o controlador, abrir o software do ACL, na tela
de comando diretos aparece no canto superior esquerdo o sinal de
maior ( > ).
Os comandos digitados devem ser sempre seguidos de ENTER para
serem executados.
COMANDO PRINT
Exemplo: print texto
Mostra texto na tela.
O Comando print mostra os valores que estiverem entre aspas ou valores
de variveis na tela.
COMANDO OPEN
Exemplo: open
Abre a garra do rob
O comando Open pode ser usado como direto ou indireto ou ainda no TP,
com a mesma funo.
COMANDO CLOSE
Exemplo: close
Fecha a garra do rob
O comando Close pode ser usado como direto ou indireto ou ainda no TP,
com a mesma funo.
COMANDO SPEED
Exemplo : speed 60
Define a velocidade de operao como 60% do total.
Este comando pode ser usado tanto na tela de comando direto, quando
indireto.
COMANDO SHOW SPEED
Mostra na tela o valor atual do SPEED, o grupo A, refere-se ao brao do
rob e o grupo B refere-se ao trilho.
COMANDO EDIT
Exemplo: edit teste
Cria um programa chamado teste
O comando Edit usado para criar ou modificar um programa. Ao ser
executado este comando ir abrir a tela do editor (dentro do programa).
41
No modo de edio para mudar de linha no devem ser pressionadas as
teclas de navegao (cima, baixo, esq.e direita) do teclado, utilizar os comandos
de edio
Comandos de Edio:
ENTER
mostra a prxima linha
P ENTER
move para a linha anterior
S ENTER
move para a primeira linha
S n ENTER
move para a linha n
DEL ENTER
deleta a linha anterior
L n1 n2
mostra as linhas de n1 at n2
COMANDO EXIT
Exemplo: exit
Fecha e compila o programa do edit
O comando Exit pode ser digitado em qualquer linha do programa para
encerra-lo e voltar tela de comandos diretos. Este comando tambm checa a
validade do programa, mostrando o resultado na tela.
COMANDO PRINTLN
Exemplo: println texto
Pula uma linha e mostra texto na tela
O Comando println move o cursor para uma nova linha na tela antes de
imprimir a mensagem. um comando indireto e por isso s pode ser usado no
modo de edio.
COMANDO RUN
Exemplo: run teste
Executa o programa teste
O Comando run executa o programa criado/modificado pelo edit.
COMANDO LIST
Exemplo: list teste
Mostra o contedo do programa teste
O comando List permite ver o programa sem entrar no editor. Na ltima
linha do programa aparece a palavra END, que escrita automaticamente quando
digitamos o comando Exit.
COMANDO ABORT
Exemplo: a
Aborta os movimentos do rob
Este comando pra imediatamente a execuo de um programa. Pode ser
usado usando somente a letra a <enter> ou <ctrl>+a ou ainda a tecla abort
(vermelha) do TP.
COMANDO DIR
Exemplo: dir
42
Mostra a lista de todos os programas armazenados na memria do
controlador.
COMANDO RENAME
Exemplo: rename atual novo
Muda o nome do programa de atual para novo
Muda o nome do programa sem alterar o contedo
COMANDO COPY
Exemplo: copy atual novo
Copia o programa atual para novo
Copia um programa com um novo nome.
COMANDO REMOVE
Exemplo: remove atual
Apaga o programa atual
Apaga o programa da memria do controlador. Para maior segurana o
programa s ser apagado se for digitado YES em resposta a pergunta do
Remove.
COMENTRIO
Comentrio uma nota explicativa inserida no programa. No um
comando de execuo e no afeta a execuo do programa. So normalmente
usados em programas longos e auxiliam o entendimento do mesmo.
Para fazer um comentrio no programa use * no incio da linha.
Exerccio 2
Montar um programa que abra a garra do rob e escreva na tela garra aberta,
depois feche a garra do rob e escreva garra fechada.
43
Tecla
X
J
1
Q
2
W
3
E
4
R
5
T
6
Y
7
U
S
C
F
Funo
muda sistema de coordenadas
move a base
move o ombro (shoulder)
move cotovelo (elbow)
move pitch (punho)
move roll (punho)
controla garra(gripper)
move trilho
determina a velocidade
Controlador
Opo
XYZ
JOINTS
direita
esquerga
cima
baixo
cima
baixo
cima
baixo
direita
esquerga
abre
fecha
direita
esquerga
%
habilita
desabilita
COMANDO MOVE
Exemplo: move 1
Move o brao do rob para a posio 1
Move o rob para aposio desejada. Este comando no espera o trmino
do comando anterior para ser executado. Usado preferencialmente na tela de
comandos diretos, por questes de segurana.
COMANDO MOVED
Exemplo: moved 1
Move o brao do rob para a posio 1
Move o rob para a posio desejada somente aps o trmino da execuo
do comando anterior. Usado apenas como um comando indireto dentro do editor.
Exerccio 3
Crie um programa que movimente o brao do rob por trs pontos distintos, abra e
feche a garra.
Toda vez que a garra abrir/fechar dever aparecer na tela a mensagem Garra
Aberta ou Garra fechada, assim como uma mensagem quando terminar o
programa.
44
COMANDO MOVELD
Exemplo: moveld 1
Move o brao do rob por uma reta at a posio 1
Move o rob ao longo de uma trajetria linear (linha reta) a partir da
localizao atual para a posio desejada. A velocidade do movimento linear
determina a preciso da trajetria.
45
COMANDO LISTP
Lista as todas posies j definidas.
COMANDO DELP
Exemplo: delp 13
Deleta a posio 13, definida anteriormente
COMANDO HERE
Exemplo: here 10
Define o posio atual do brao do rob com o nome 10.
Assegura coordenadas para uma posio do rob. Estando o rob na
posio desejada, atravs do comando HERE esta posio fica gravada no nome
dado.
COMANDO LISTPV
Exemplo : listpv 13
Mostra as coordenadas da posio 13
Mostra na tela as coordenadas definidas para a posio descrita.
COMANDO LISTPV POSITION
Mostra as coordenadas da posio atual do rob. A unidade para as
coordenadas cartesianas dcimo de milmetro para as direes X, Y e Z e
dcimos de graus para o pitch (P) e roll (R).
COMANDO HERER
Permite definir uma posio relativa a outra, ou definir uma posio em
relao a posio atual do rob.
Para demonstrar este comando, determine uma posio 6, relativa a
posio 5 (j definida) como segue :
Mova o rob para a posio 5 MOVE 5
Mova a base do rob aproximadamente 20
Grave a posio atual como sendo posio 6 relativa a posio 5
HERER 6 5
Veja as coordenadas das posies 5 e 6 e compare-as LISTPV 5 e
LISTPV 6
Nota para cada eixo, dada a diferena nas unidades do encoder entre a
posio 5 e a posio 6. Note que a diferena zero para cada eixo, exceto para
o eixo da base.
Caractersticas da posio relativa :
46
Se mudar a posio 5 ser mudado automaticamente alguma posio que
era definida como relativa de 5 ( no caso a posio 6 acompanha a nova
posio 5)
O comando HERER pode tambm ser usado para determinar uma posio
relativa a atual posio do rob, onde a diferena dada em termos de
coordenadas Joints para cada eixo.
Exemplo :
Determinar uma posio 4 relativa a atual posio do rob. O valor relativo
da segunda coordenada, eixo shoulder (ombro), deve ser 300 pulsos de
encoder, conserve as demais posies iguais as posies correntes do rob,
digitando 0 para os demais eixos.
HERER 4
Aparecer na tela o seguinte :
1[****]> 0
2[****]> 300
3[****]> 0
4[****]> 0
5[****]> 0
As coordenadas 0,300,0,0,0 devero ser informadas ao comando e sero
as novas coordenadas da posio 4 relativa a posio corrente do rob. Os
**** representam os valores que sero vistos na tela.
47
Y[****] 360
Z[****] 2180
P[****] 900
R[****] 900
Os **** representam os valores que sero vistos na tela.
Para interromper este comando use o CTRL+C. Se os valores ensinados
corresponderem a posio que fisicamente impossvel para o rob, aparecer a
seguinte mensagem: Bad Point Coordinates. Para ver as novas coordenadas da
posio 5 : LISTPV 5
Exerccio 5 :
Definir 3 posies
Com as seguintes coordenadas :
POS 1 =
X: 3800
Y: 2700
Z: 1820
P: 0
R: 0
POS 2 =
X: 4100
Y: -2200
Z: 1820
P: 0
R: 0
POS 3 =
X: 3400
Y: -1300
Z: 1820
P:-870
R: -900
Criar um programa que realize uma movimentao entre os trs pontos.
COMANDO TEACHR
Determina a localizao de uma posio relativa a outra. similar ao
comando HERER, mas usada preferencialmente para as coordenadas
cartesianas. O comando HERER usado preferencialmente para as coordenadas
Joints.
Exemplo : teachr P1 P2
Define a posio P1 relativa a P2 (j definida)
Exerccio 6 :
Criar
um
movimente
posio A e
posio B
programa que
uma pea da
coloque
na
Exerccio 7 :
Montar um programa que utilizando as posies conforme a figura abaixo, mova
as peas A e B da esquerda para a direita, conforme a disposio na figura.
48
Exerccio 8 :
Montar um programa que retire as peas da esquerda e coloque na direita da
coluna, com qualquer nmero de posio. Utilizar o comando GOTO e LABEL.
49
COMANDO GLOBAL
Exemplo : global teste
Este comando cria a varivel global com nome teste
Define uma varivel global na tela de comandos diretos ou indiretos. Pode
definir at 8 variveis com uma entrada.
18.7.2 Variveis locais
Uma varivel do tipo local reconhecida somente no programa para o qual
ela foi definida.
COMANDO DEFINE
Exemplo : define teste
Este comando cria a varivel local com nome teste
Define uma varivel local. O nome pode ter at 5 caracteres, o primeiro
deve ser uma letra. At 8 variveis podem ser definidas com uma entrada.
Deve ser definida no modo Edit e no aparece como uma linha no
programa no qual foi definido.
COMANDO SET
Exemplo : set A=1
Atribui o valor 1 para a varivel A.
Designa um valor para a varivel. Pode ser usado na tela de comando
direto ou no modo Edit.
Tambm usado em operaes matemticas, onde a varivel pode assumir
o resultado de um clculo feito.
Operaes matemticas possveis:
+ , - , * , / , trigonometria e operaes lgicas.
Exemplo: set num1=A * 3
50
Exerccio 9 :
Criar um programa que solicite a quantidade de pares de sapato que o usurio
quer produzir. Aps receber o valor o rob dever movimentar uma pea entre
dois pontos e ao trmino apresentar quantos sapatos sero produzidos (em
unidades). Colocar o programa em uma estrutura de repetio.
51
Exerccio 11 :
Criar um programa que solicite um nmero ao usurio. Logo aps o programa
dever solicitar que o usurio digite o valor do primeiro nmero vezes 3.
Se o segundo nmero for realmente o valor do primeiro vezes 3, o rob dever
imprimir uma mensagem de acertou na tela e comemorar, seno dever informar
que est errado e ficar triste.
Exerccio 12 :
Utilizar o exerccio 11 e colocar no final do programa uma pergunta se usurio
deseja sair do programa. Se sim, o programa deve ser finalizado, caso contrrio o
programa dever voltar para a primeira linha.
52
por 30 vezes.
Ou podemos utilizar uma estrutura de repetio:
FOR I = 1 TO 30
PRINTLN TESTE 1 2 3
ENDFOR
Caso fosse necessrio imprimir 200 vezes, teramos que escrever 200 linhas:
PRINTLN TESTE 1 2 3, ou poderamos simplesmente alterar : FOR I=1 TO 200.
Na primeira linha o loop inicia com FOR seguido de uma varivel contadora I. I
determinado inicialmente como 1 e incrementado de 1 a cada loop executado.
Quando o valor do contador atinge o valor final (I=30), o loop executado pela
ltima vez. O nmero 30 o valor final do loop e controla o nmero de loops.
O Comando ENDFOR, finaliza o loop e quando o valor inicial do contador menor
que o valor final, este incrementado quando atinge o ENDFOR, caso contrrio o
valor do contador decrementado.
Exemplo:
Programa NUMER
PRINTLN
READ ENTRE COM UM NUM NUM
PRINTLN
FOR A=1 TO NUM
PRINTLN A
ENDFOR
END
53
Total de peas:
Quantidade de peas boas:
Porcentagem de peas boas:
Quantidade peas ruins:
Porcentagem de peas ruins:
xxxx
xxxx
xxxx
xxxx
xxxx
54
18.11 I/Os
Com o uso de Inputs(entradas) e Outputs(sadas) possvel ao controlador
do rob receber e enviar informaes ao ambiente.
Um rob por exemplo, pode ser usado para alimentar e retirar a pea de
uma mquina CNC. As portas INPUTS e OUTPUTS do controlador e a mquina
CNC transmitem e recebem informaes necessrias para sincronizar as
operaes devidas de cada parte.
COMANDO DELAY
Exemplo: delay 500
Pra o programa por 5 segundos.
Pra o programa por n centsimos de segundos, passado este tempo, o
programa prossegue.
COMANDO INPUT
Um INPUT um canal direto no qual os dispositivos perifricos externos
podem comunicar-se com o controlador. Um sistema automatizado pode receber
sinais perifricos sem a participao do usurio.
Os INPUTs do SCORBOT esto localizados na frente do controlador do
rob. Ele possui 16 entradas, representadas por LEDs que so os INPUTS.
Para simular um INPUT externo, devemos aterrar esta entrada (conectando
um cabo entre a porta de entrada e o terminal terra). Quando o cabo estiver
conectado terra o LED do INPUT estar aceso. Quando desconectar, o LED
apagar.
Os valores para operao do INPUT so :
Entre 0V e 1,5VDC = nvel lgico alto, 1, input on
Entre 2,5V e 24VDC = nvel lgico baixo, 0, input off
Um INPUT representado pela varivel lgica IN[n], onde n o nmero do
INPUT. Por exemplo : Quando o INPUT 5 est ligado, IN[5]=1, quando desligado
IN[5]=0.
O comando normalmente utilizado para controlar os INPUTs o IF.
Exemplo :
PROG. INPUT
IF IN[1]=1
PRINTLN Entrada 1 ativa
ELSE
PRINTLN Entrada 1 desligada
ENDIF
PRINTLN FIM
END
Outro comando utilizado para ler as entradas o Wait.
COMANDO WAIT
Exemplo : WAIT IN[2]=1
55
O programa espera at que a entrada 2 esteja habilitada para passar para
a prxima linha.
A execuo do programa suspensa at que a condio especificada seja
verdadeira.
EXERCCIO 14
Escrever um programa que verifique qual entrada do controlador (entre a 1 e a 4)
est acionada e retirar a pea que estiver no local. Pode colocar as pea em um
lugar qualquer. Conectar, ou verificar se as entradas 1, 2, 3 e 4 do controlador
esto ligadas nas chaves fim de curso onde as peas ficaro depositadas.
COMANDO OUPUT
Um OUTPUT um canal direto no qual o controlador pode mandar
informaes para os dispositivos perifricos externos. Em um sistema
automatizado o rob deve comunicar-se com outros dispositivos sem o auxilio do
usurio.
Os OUTPUTs do SCORBOT esto localizados na frente do controlador do
rob. Ele possui 16 sadas, representadas por LEDs que so os OUTPUTS.
As portas OUTPUTs consistem de 4 rels e 12 coletores livres.
O funcionamento das sadas do controlador descrito por :
Os 4 primeiros OUTPUTs so rels, conexo NO (normalmente
aberto/open) e NC (normalmente fechado/close) para cada sada e as outras 12
sadas trabalham com coletores aberto enviando no mximo 24VDC (mdio
20VDC), quando o nvel da sada estiver alto OUT[5]=1.
Um OUTPUT representado pela varivel lgica OUT[n], onde n o
nmero do OUTPUT.
Para operar com os OUTPUTs devemos utilizar o comando SET
Exemplo :
SET OUT[6]=1
SET OUT[6]=0
EXERCCIO 15
Utilizando o exerccio 14, montar um programa que aps retirar as peas de
acordo com as posies indicadas pelos INPUTS, coloque cada pea em um local
especfico da bandeja, coloque a bandeja no pallet que est na esteira. Aps o
rob se afastar da esteira, a mesma dever ser ligada atravs da sada 7.
Durante toda a movimentao do pallet uma lmpada dever estar ligada, aps
colocar o pallet na esteira a lmpada dever apagar.
18.11 Subprogramas
56
COMANDO GOSUB
Exemplo: GOSUB TEST1
Envia a execuo do programa atual para o subprograma TEST1.
Transfere o controle do programa principal para um subprograma,
comeando na sua primeira linha. Quando o comando END do subprograma
atingido, a execuo do programa principal retomada com o comando que
precede o comando GOSUB.
Exemplo:
Prog PRIN
Prog SUB1
SPEED 10
MOVED 1
OPEN
CLOSE
SET OUT[1]=1
MOVED 2
GOSUB SUB1
END
MOVED 3
OPEN
END
Executa os comandos:
Speed 10 do PRIN;
Abre a garra;
Seta a sada 1 para 1;
Vai para o programa SUB1;
Move para o ponto 1;
Fecha a garra;
Move para 2;
Retorna para o PRINC;
Move para o ponto 3;
Abre a garra,;
Sai do programa.
EXERCCIO 16
Montar um programa para controlar o brao do rob e a esteira(atravs do CLP), o
programa dever conter 2 subprogramas, e utilizar os comandos : IF, FOR,
DELAY, controle de INPUTS e OUTPUT e as posies devem ser gravadas
em vetores.
57
Exit
List - direto
Dir - direto
Speed d/e
06 Open d/e
07 Close d/e
08 Move d/e
09 Abort direto
Utilizao
Abrir um programa novo ou existente para digit-lo ou
alter-lo. Ex.: EDIT PROG1
Fechar e validar um programa (verifica erros de sintaxe)
Listar o programa (no possvel fazer alteraes)
Listar os programas existentes no diretrio local
Seleciona a velocidade de movimentao do rob
Ex.: SPEEDA 50 (velocidade para o rob em 50%)
SPEED 50 (velocidade para rob e trilho em 50 %)
Abre a garra do rob
Fecha a garra do rob
Movimenta o rob para o ponto definido
Ex.: MOVE 10 ou MOVE JA[10]
Ctrl + a ou a + enter . Aborta qualquer movimento ou
comando
58
10 Run direto
11 Print d/ed
12 Println ed
13 Goto ed
14 Label ed
15 Moved ed
16 Here direto
17 Global d/ed
18 Set d/ed
19 Define ed
20 Read ed
21 For edio
59
19 - Referncias
Robtica Industrial Paulo Leito / 2004
Retirado de "http://pt.wikipedia.org/wiki/Robot"
ASFAHL, C. R. Robots and Manufacturing Automation. Wiley John Wiley &
Sons Inc. New York. P.81-98
ESHED ROBOTEC INC. ACL. Laboratoy Manual 1. 1st Edition. U.S.A. Eshed
Robotec Ltd.,1982, p1-1 a 6-23
60
ESHED ROBOTEC INC. Reference Guide. 3rd Edition. U.S.A. Eshed Robotec
Ltd., 1982
ESHED ROBOTEC INC. Users Manual. 1st Edition. U.S.A. Eshed Robotec Ltd.,
1982
SALANT, Michel A. Introduo a Robtica. So Paulo. McGraw-Will do Brasil,
1990
CHRIS, M. Robots and Implementation. New York. IFS (Publications) Ltd., UK.
1984.
HUSBAND, T. M. International Trends in Manufacturing Tecnology Education
and Training in Robotics. Springer-Verlag, Berlin, Heidelberg, New York, Tokyo.
IFS (Publications) Ltd. UK. 1986
ESHED ROBOTEC INC. Limited. Fundamentals of Robotics. Textbook 1. Eshed
Robotec Ltd, Tel Aviv ISRAEL. 1994
SILVA, SILVANA A. G. Robtica Bsica Prtica. SENAI, Porto Alegre-RS, 1994
PAZOS, Fernando Automao de Sistema & Robtica. Rio de Janeiro. Axcel
Books do Brasil, 2002.