ApostilaRoboticaMovel PDF
ApostilaRoboticaMovel PDF
CURSO DE ROBOTICA
MOVEL
Florianopolis,
Marco de 2002.
Sumario
1 Introduca o 1
1.1 Historico
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Robo Movel:
uma definica o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Classificaca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.1 Segundo a Anatomia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.2 Segundo o Tipo de Controle . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3.3 Segundo a Funcionalidade . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4 Desafios em Robotica
Movel
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4.1 Navegaca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4.2 Reconhecimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4.3 Aprendizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4.4 Cooperaca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.4.5 Cognica o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Sensores 15
2.1 Definica o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2 Classificaca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3 Criterios para Avaliaca o de Sensores . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.1 Sensibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.2 Linearidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.3 Faixa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.4 Tempo de resposta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.5 Precisao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.6 Repetibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
ii
2.3.7 Resoluca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.8 Tipo de Sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4 Sensores Internos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4.1 Dead Reckoning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.5 Sensores Externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.5.1 Sensores de Proximidade . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.5.2 Sensores de Distancia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.5.3 Sensores de Tato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.5.4 Sensores de Deslizamento . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.5.5 Sensores de Forca e Torque . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.6 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.7 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3 Atuadores 50
3.1 Introduca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.2 Tipos de Atuadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.2.1 Pneumaticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.2.2 Hidraulicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.2.3 Eletricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.2.4 Outras tecnologias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.3 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4 Controle 66
4.1 Cinematica do Robo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.1.1 Introduca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.1.2 Cinematica Direta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.1.3 Cinematica Inversa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.2 Dinamica do Robo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.3 Controle Cinematico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4.3.1 Funco es do controle cinematico . . . . . . . . . . . . . . . . . . . . . . . 76
4.3.2 Tipos de trajetorias
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.3.3 Geraca o de trajetorias
cartesianas . . . . . . . . . . . . . . . . . . . . . . 80
4.3.4 Interpolaca o de trajetorias
. . . . . . . . . . . . . . . . . . . . . . . . . . 80
iii
4.3.5 Amostragem de trajetorias
cartesianas . . . . . . . . . . . . . . . . . . . 81
4.4 Controle Dinamico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.4.1 Controle Monoarticular . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.4.2 Controle PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
4.4.3 Controle PID com pre-alimentaca o . . . . . . . . . . . . . . . . . . . . . 84
4.4.4 Controle Adaptativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4.5 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
5 Arquitetura de Robos
Moveis
87
5.1 Introduca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.2 Definico es e Classificac o es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.2.1 Arquiteturas Centralizadas e Distribudas . . . . . . . . . . . . . . . . . 88
5.2.2 Arquiteturas Reativas, Deliberativas e Hbridas . . . . . . . . . . . . . 90
5.2.3 Arquiteturas baseadas em comportamento e arquiteuras baseadas em
modulos
funcionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.3 Exemplos de arquiteturas para robos
moveis
. . . . . . . . . . . . . . . . . . . 96
5.3.1 Arquitetura de subsunca o . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.3.2 Arquitetura AuRA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.4 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
7 Planejamento de Trajetoria
108
7.1 Introduca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
7.2 O Problema Basico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
7.3 O Espaco de Configuraca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
7.4 Abordagens de Planejamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
iv
7.4.1 Abordagem Roadmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
7.4.2 Decomposica o em Celulas . . . . . . . . . . . . . . . . . . . . . . . . . . 110
7.4.3 Campo Potencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.5 Extensoes
ao Problema Basico . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.5.1 Multiplos
Objetos Moveis
. . . . . . . . . . . . . . . . . . . . . . . . . . 112
7.5.2 Restricoes
Cinematicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
7.5.3 Incerteza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
7.5.4 Objetos Movveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
7.6 Complexidade Computacional . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7.7 Reduca o da Complexidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
7.7.1 Projeca o no espaco de Configuraca o . . . . . . . . . . . . . . . . . . . . 120
7.7.2 Fatiamento no espaco de Configuraca o . . . . . . . . . . . . . . . . . . 121
7.7.3 Simplificaca o da forma do objeto . . . . . . . . . . . . . . . . . . . . . . 121
7.7.4 Focalizando a Atenca o em um Subconjunto do Espaco de Trabalho . . 122
7.8 Relacionamento com outros problemas . . . . . . . . . . . . . . . . . . . . . . 122
7.8.1 Interaca o com Controle de Movimento em Tempo Real . . . . . . . . . 123
7.8.2 Interaca o com o Sensoreamento . . . . . . . . . . . . . . . . . . . . . . 124
7.8.3 Interaca o com o planejamento em nvel de tarefa . . . . . . . . . . . . . 125
8 Glossario 127
v
Lista de Figuras
vi
2.12 Amortecedor Tactil. (Adaptado de [6]) . . . . . . . . . . . . . . . . . . . . . . . 33
2.13 Sensor Reed Swithch magnetico.(Adaptado de [20]) . . . . . . . . . . . . . . . 34
2.14 Sensor de efeito Hall com ima permanente (a) linhas de fluxo na ausencia de
um corpo ferro-magnetico nas proximidades do sensor; (b) linhas de fluxo
quando ha um corpo ferro-magnetico nas proximidades. (Adaptado de [6]) . 35
2.15 Esquema de um sensor de proximidade por micro-ondas. (Adaptado de [20]) 37
2.16 Sensor otico
oposto. (Adaptado de [20]) . . . . . . . . . . . . . . . . . . . . . . 38
2.17 Sensor otico
retrorefletor. (Adaptado de [20]) . . . . . . . . . . . . . . . . . . . 38
2.18 Sensor otico
Difuso. (Adaptado de [20]) . . . . . . . . . . . . . . . . . . . . . . 39
2.19 Sistemas de triangulaca o determinam a distancia B para o alvo colocado no
ponto , medindo os a ngulos e nos pontos e .(Adaptado de [20]) . . 40
2.20 Esquema de Triangulaca o Ativa.(Adaptado de [20]) . . . . . . . . . . . . . . . 41
2.21 Esquema de Triangulaca o passiva ou triangulaca o estereoscopica
passiva uti-
lizando cameras de vdeo ou sensores o ticos ou de micro-ondas.(Adaptado
de [20]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.22 Sensor de tato analogico.(Adaptado
de [20]) . . . . . . . . . . . . . . . . . . . . 45
2.23 Pele Artificial. (Adaptado de [6] . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
viii
Captulo 1
Introduca o
1.1 Historico
afinal, se automatos
eram capazes de descrever a natureza e os animais, seriam adequados
para explicar a natureza humana?
A construca o de automatos
cresceu no seculo XVIII, sendo que alguns se tornaram bas-
tante conhecidos, como o pato mecanico de Jacques de Vaucanson, em e os tres bonecos
- um escrivao, um desenhista e uma tocadora - construdos pelos irmaos Droz na Suca, em
[38].
Um robo jamais deve causar dano a um ser humano nem, atraves de omissao, permitir
que isto aconteca.
Um robo deve sempre obedecer o ser humano, a menos que isto entre em conflito com
a primeira lei.
Um robo deve proteger-se de danos, a menos que isto entre em conflito com a primeira
ou a segunda lei.
Apos
a invensao do transistor em
, os robos
passaram a ser controlados por compu-
tadores. A primeira patente para um robo industrial controlado por computador foi registra-
da em
por George Devol. Devol criou uma memoria
computadorizada e um sistema de
controle chamado Universal Automation. Mais tarde, co-fundou a companhia de robos
indus-
triais - UNIMATION. Em o primeiro robo UNIMATE, que usava comando numerico
programavel, foi instalado na linha de montagem da General Motors: estava iniciada era da
automaca o industrial.
Em , surge o primeiro sistema para visao de robos.
E em , o primeiro robo de
pintura, cuja trajetoria
era treinada e armazenada.
1. Introducao 3
Os robos
moveis
surgiram em carregando conceitos da mecanica e da robotica
fixa.
A princpio, com o avanco nas a reas de sensores, processamento de imagens e inteligencia
artificial, dotar um robo movel
com capacidades para atuar em ambientes dinamicos parecia
ser algo simples, porem, logo percebeu-se a grande complexidade envolvida no desenvolvi-
mento de sistemas moveis
que fossem robustos e adaptaveis.
Em , Nilsson [34] descreve o primeiro sistema robotico
movel
que utiliza quadtrees 1
para representar o ambiente e grafos de visibilidade para o planejamento da trajetoria.
Em
1972, o robo Shakey - fruto do trabalho de Nilsson na SRI International, hoje Instituto de Pes-
quisa de Stanford - foi introduzido como o primeiro robo movel
controlado por inteligencia
artificial.
1
Estrutura em forma de a rvore que e gerada atraves da decomposica o de um ambiente bidimensional pelo
refinamento sucessivo das celulas.
1. Introducao 4
assumidas simplificaco es, como o ambiente estatico e totalmente conhecido. Com estas
simplificaco es, o problema e contornado, mas a aplicac a o de robos
permanece restrita a
ambientes imutaveis.
Buscando generalizar as aplicacoes
de robos
moveis
e inspirando-se no comportamento
de insetos, Brooks [13] introduz, em , uma arquitetura reativa, denominada arquitetu-
ra de subsunca o (do ingles Subsumption), na qual o robo age baseando-se na leitura de seus
sensores. Esta arquitetura baseia-se na decomposica o da inteligencia em comportamentos
individuais, gerando modulos
que coexistem e cooperam para a emergencia de comporta-
mentos mais complexos. Esta arquitetura e um marco nas pesquisas de metodos reativos e
ascendeu novamente a esperanca de construir robos
moveis
aptos a interagir em ambientes
dinamicos.
Ainda em , Khatib [30, 27] introduziu o metodo dos campos potenciais, no qual o robo
transforma-se em uma partcula sob a influencia de campos eletromagneticos, constitudos
pelos obstaculos e pelo ponto objetivo. Neste mesmo ano a Honda comeca a trabalhar no
desenvolvimento de seu robo humanoide
(figura 1.8 (b)).
Entre e , Arkin escreveu varios artigos descrevendo uma arquitetura reativa base-
ada em esquemas motores, que mais tarde amadureceu em uma arquitetura hbrida, a qual
denominou AuRA - Autonomous Robot Architecture. Em 89, Arkin [2] compara as abordagens
planejada e reativa e salienta as vantagens da arquitetura hbrida.
Em , Kumpel [28] apresenta um artigo descrevendo o projeto MARIE - Mobile Au-
tonomous Robot in an Industrial Environment. Este projeto integra mapas geometricos e to-
pologicos
e usa um metodo hierarquico para navegaca o, onde, globalmente, utiliza mapas
para encontrar o caminho e sensores para desvio local dos obstaculos.
Ainda em , Brooks [14] propoe
alguns melhoramentos a` arquitetura de subsunca o e
apresenta uma serie de robos,
desenvolvidos no MIT, que utilizam esta arquitetura.
Dois anos mais tarde, Mataric [33] ressalta a necessidade de alguma representaca o do
ambiente para dotar o robo de capacidades mais elaboradas do que somente a navegaca o
aleatoria
e propoe
um metodo reativo, mas que utiliza um mapa, construdo atraves das
marcas (landmarks) detectadas no ambiente, dentro de uma arquitetura de subsunca o. O
mapa e atualizado sempre que o robo detecta mudancas no ambiente.
No mesmo ano, Zelinsky [41] propoe
um metodo simples para mapeamento do ambi-
ente em tempo de execuca o, utilizando sensores de contato. Por este metodo, o ambiente e
1. Introducao 5
mapeado em uma quadtree, onde a menor celula tem o tamanho do diametro do robo.
O
caminho e , inicialmente, dado por uma linha reta e durante a execuca o desta trajetoria,
sao
obtidas leituras dos sensores utilizadas para atualizar a estrutura da quadtree sobre a qual
o caminho e replanejado.
Em 1994, a NASA em conjunto com a Carnegie Mellon University e Observatorio
de
Vulcoes
do Alaska desenvolveram um robo hexapode chamado Dante (figura 1.12) para
inspecionar vulcoes
ativos, em julho de 1997 o Soujourner (figura 1.2 (b)) toca o solo de
Marte e em janeiro de 2000, a Carnegie Mellon apresenta um robo com quatro rodas para
busca de amostras de meteoritos na Antartica (figura 1.2 (a)). O robo coleta as amostras de
pedras e as classifica utilizando tecnicas de inteligencia artificial.
Um robo movel
e um dispositivo mecanico montado sobre uma base nao fixa, que age
sob o controle de um sistema computacional, equipado com sensores e atuadores que o
permitem interagir com o ambiente [32].
A interaca o com o ambiente se da atraves de ciclos de percepca o-aca o que consistem em
tres passos fundamentais:
Obtenca o de informacoes
acerca do ambiente atraves dos sensores;
1. Introducao 6
Processamento das informaco es obtidas e seleca o de acoes
que serao executadas;
AMBIENTE
Atuadores Ao
1.3 Classificaca o
Robs Mveis
Rodas
Esteiras
Pernas
Os robos
aereos, geralmente sao aeromodelos ou LTAs (Lighter-Than-Air) equipados com
cameras de vdeo e utilizados para inspeca o de grandes a reas. Os aquaticos, em geral sao
plataformas equipadas com propulsores e baloes
de ar que permitem ao robo permanecer a
alguns metros do fundo do mar, porem, podem tambem possuir patas (figura 1.5).
(a) (b)
Ja os robos
terrestres sao os mais populares e podem utilizar tres tipos diferentes de
atuadores: rodas, esteiras ou pernas.
Robos
com Rodas - estes sao os mais simples, pois nao necessitam de um hardware
tao complexo quanto os robos
com esteiras e pernas, alem disso, e facil transformar
brinquedos em robos.
A principal desvantagem no uso de rodas e que, em terrenos
irregulares, o desempenho pode nao ser satisfatorio.
Em geral, a roda do robo deve
possuir raio igual ou maior aos obstaculos que ele ira transpor (figura 1.6).
(a) (b)
(a) (b)
Robos
com Pernas - Este tipo de robo e utilizado em terrenos acidentados, com subidas
ngremes, ou em ambientes especficos, como por exemplo, ambientes com escadas. A
grande dificuldade deste tipo de robo esta no desenvolvimento do projeto para contro-
le das pernas, que tem, no mnimo, dois graus de liberdade. Ha tambem o fator custo
associado a este tipo de projeto, pois cada atuador utiliza pelo menos dois motores (fi-
gura 1.8) .
E importante ressaltar que estas sao categorias difusas, uma vez que podem ser combi-
nadas caractersticas de dois grupos na construca o de um robo para uma tarefa especfica.
Teleoperados - Onde o operador realiza todos os movimentos que o robo deve fazer;
Semi-Autonomos
- O operador indica o macro comando a ser executado e o robo o faz
sozinho;
1. Introducao 9
Autonomos
- O robo realiza a tarefa sozinho, tomando suas proprias
decisoes
baseando-se nos dados obtidos do ambiente.
Ao agruparmos os robos
segundo sua funcionalidade, percebemos quatro grupos:
robos
industriais, robos
de servico, robos
de campo e robos
pessoais. Contudo, ha uma
sobreposica o entre os tres primeiros (figura 1.9), devido a diferenca dos ambientes onde
atuam e a necessidade de maior autonomia.
Pessoais
Grau de Autonomia
Campo
servio
Servio de
campo
servio
industrial
Industriais
Robos
Industriais - Sao os robos
utilizados em linhas de produca o. Estes robos
recebem
tarefas determinadas a priori na forma de uma sequencia
explcita e acoes
e executam
este programa automaticamente. O ambiente e completamente estruturado e ajustado
1. Introducao 10
para a execuca o da tarefa. Neste ambiente, o robo tem conhecimento exato da sua
posica o e da posica o dos objetos. Em geral, robos
moveis
industriais sao plataformas
moveis
utilizadas para tarefas pesadas, como transporte de materiais e produtos finais
em sistemas de manufatura. Esses robos
sao denominados AGVs (Automated Guided
Vehicles) e sao programados para seguir linhas desenhadas no chao.
Robos
de Servico Industrial - Este tipo de robo possui as caractersticas de um robo de
servico, porem atua em um ambiente completamente estruturado.
Robos
de Servico - Sao os robos
moveis
utilizados para servicos gerais (figura 1.10). O
ambiente e estruturado e o robo possui um modelo deste ambiente, que e conhecido
previamente, porem possui certa autonomia, pois processa informaca o sensorial, para
atuar em situacoes
imprevistas, como desviar de uma pessoa ou objeto. Estes robos
recebem macro-comandos da tarefa que devem realizar e sao utilizados para tarefas
de limpeza em geral (pisos, dutos de ar, metros,
etc.), em sistemas de vigilancia e no
transporte de materiais leves (correspondencias internas, material hospitalar, etc.).
Robos
de Servico de Campo - Estes robos
sao robos
de servico que atuam em ambientes
externos que podem ser previamente modelados ou nao. Em geral, caso haja um mo-
delo, este e precario e ha a necessidade do processamento sensorial para complementar
o modelo existente. Estes robos
sao utilizados na realizaca o de tarefas agrcolas (figu-
ra 1.11) e para navegaca o em auto-estradas.
Robos
de Campo - estes robos
trabalham em ambientes nao estruturados, pouco co-
nhecidos e geralmente perigosos (figura 1.12). As principais atividades destes robos
1. Introducao 11
Robos
Pessoais - sao os robos
vendidos em prateleiras, que nao desenvolvem tarefas
especficas, mas interagem com os humanos e aprendem a localizar-se no ambiente (fi-
gura 1.13).
1.4.1 Navegaca o
1.4.2 Reconhecimento
Outro grande desafio e fazer com que o robo reconheca o ambiente no qual esta inserido.
Isto envolve problemas com a complexidade computacional do processamento de imagem e
dados, alem das dificuldades encontradas ao tratar diferencas de luminosidade e rudo nos
dados advindos dos sensores.
1.4.3 Aprendizado
Ao tornar o robo mais complexo, adicionando a ele novos sensores e atuadores, estamos
tambem acrescentando mais complexidade ao trabalho de programaca o de acoes
do robo,
alem de dificultar a tarefa de calibrac a o dos sensores e coordenaca o dos movimentos. O
1. Introducao 13
1.4.4 Cooperaca o
1.4.5 Cognica o
O maior de todos os desafios e explorar os limites da inteligencia artificial. Ate que pon-
to podemos criar novas formas para armazenar conhecimento e utilizar este conhecimento
para a tomada de decisao dotando o robo de capacidades cognitivas de alto nvel que o
permitam total autonomia com relaca o ao meio.
1.5 Exerccios
2. O que voce entende por expansao dos obstaculos? Considere um robo com base
circular.
4. Observando o historico
descrito no incio do captulo, e possvel encontrar tres tipos
de arquiteturas de robos
moveis,
que dizem repeito a forma como este interage com
o ambiente. Quais sao estes tres tipos? Busque caracteriza-los segundo algum criterio
e compare-os com o comportamento humano e de animais com relaca o ao desenvolvi-
mento de uma tarefa.
Sensores
1. Recursos Computacionais
2. Comunicaco es
3. Sensores
A categoria dos sensores, no entanto, somente agora tem percebido um notavel cresci-
mento tecnologico.
Os principais problemas enfrentados no desenvolvimento da robotica
movel
surgem diretamente da necessidade de interaca o com objetos fsicos e entidades do
ambiente. Esta interaca o consiste principalmente na localizac a o e identificaca o destas en-
tidades e objetos enquanto o robo move-se (navega) neste meio ambiente. Este processo
precisa ser realizado rapidamente, e com a maxima precisao e acuracia. No projeto de tais
sensores, deve-se levar em conta as seguintes consideracoes:[9,
20]
Campo de Visao: Deve ser amplo o bastante e com suficiente profundidade para
adequar-se a` sua aplicaca o.
Operaca o em Tempo-Real: O sensor deve ser capaz de fornecer dados em tempo real
a velocidades que sejam compatveis com a velocidade de sua plataforma receptora
(robo movel,
veculo-robo,
etc.)
Dados Concisos e de facil interpretaca o: O formato de sada de um sensor deve ser re-
alstico do ponto de vista dos requisitos de processamento, visando reduzir ao maximo
o pre-processamento da informaca o fornecida pelo sensor.
Redundancia: O sistema sensor deve sofrer uma degradaca o lenta e suave, e nao fi-
car totalmente incapacitado devido a` perda de um elemento sensor. Uma capacidade
multimodal seria desejavel para assegurar a detecca o de todos os alvos, bem como para
aumentar o nvel de confianca de sua sada.
Tamanho: O peso e o tamanho devem ser o menor possvel, de acordo com os objetivos
pretendidos para o veculo ou robo.
Estas consideraco es nao representam regras rgidas, mas o projetista deve sempre te-las
em mente antes de iniciar o projeto de um novo sistema sensor para um robo movel.
2.1 Definica o
2.2 Classificaca o
1. Sensores Internos: Sao usados para medir a posica o e velocidade ou aceleraca o das
juntas ou extremidades de um robo manipulador, ou das rodas ou patas de um robo
movel.
Esta divisao pode ainda ser expandida em diversas subclasses, conforme mostra a taxo-
nomia abaixo:
1. Sensores internos
i. Nao-oticos
A. Potenciometros
B. Sincronizadores
1
Transdutores sao elementos que tem a funca o de converter uma dada magnitude fsica em outra.
2. Sensores 18
C. Resolvedores
i. Tacometros
ii. Codificadores Oticos
2. Sensores Externos
i. Sensores de Contato
A. Sensores oticos
de Proximidade
B. Sensores Indutivos
D. Sensores Capacitivos
i. Por Triangulaca o
A. Laser
B. Pulso de Luz
C. Deslocamento de fase
D. Ultra-som (pulso-eco)
3. Sensores de Tato
2. Sensores 19
(a) Binarios
(b) Analogicos
4. Sensores de Deslizamento
2.3.1 Sensibilidade
E definida como a razao entre a taxa de mudanca dos valores de sada pela mudanca
dos valores de entrada. Como exemplo, seja um sensor qualquer, em que um movimento de
0,001mm na entrada provoca uma mudanca de 0,02V na sua sada. Neste caso dizemos que
a sensibilidade do sensor e de
2.3.2 Linearidade
E a medida da constancia da taxa de sada com relaca o a` entrada. Um sensor e dito linear
se a variaca o da entrada e constante com a variaca o da sada, ou seja se a relaca o entre ambos
e dada por uma funca o linear.
2.3.3 Faixa
E o tempo decorrido para que uma mudanca nas entradas seja percebida como uma
mudanca estavel nas sada. Em alguns sensores a sada oscila por um certo tempo antes de
alcancar um valor estavel. O tempo de resposta e medido desde o incio da mudanca na
entrada ate a estabilizaca o da sada.
2. Sensores 20
2.3.5 Precisao
2.3.6 Repetibilidade
2.3.7 Resoluca o
Mede o numero
de medidas de valores diferentes possveis dentro de uma faixa de
mnimo e maximo.
A sada de um sensor pode ser dada de varias fomas, por exemplo, atraves de:
movimento mecanico,
tensao,
corrente,
pressao,
nvel hidraulico,
2. Sensores 21
intensidade luminosa, etc.
Os sensores internos sao geralmente designados para as tarefas conhecidas como Dead
Reckoning (contagem deduzida). Tambem sao conhecidos como sensores de posica o, ou
sensores nao oticos
ou ainda como sensores de odometria. A seca o seguinte ve com mais
detalhes o Dead Reckoning e os sensores que sao geralmente usados para esta tarefa [20].
Potenciometros
Sao geralmente usados como sensores de posicionamento rotacional em
aplicacoes
de media acuracia e baixa velocidade que nao envolvam rotaca o contnua (p.ex.,
sao usados para sentir o posicionamento da cabeca de um robo,
ou de suas articulacoes).
Slider movel
Elemento resistivo
onde:
= tensao de sada; = tensao de referencia; = resistencia wiper terra; = resistencia
total;
Principais Vantagens:
baixo custo;
Principais Desvantagens:
Sincronizadores e Resolvedores :
Sincronizadores sao dispositivos eletromecanicos rotacionais usados para transmitir
informaca o angular eletricamente, de um lugar para outro, com grande precisao. Basica-
mente, o sincronizador e um transformador de acoplamento variavel, consistindo de um
rotor de enrolamento primario AC-excitado muito simples e dois ou mais enrolamentos estatores
simetricamente orientados em torno do rotor (2.3). O acoplamento magnetico efetivo entre
o enrolamento do rotor e os enrolamentos dos estatores envolventes varia como uma funca o
da orientaca o do vetor. O acoplamento maximo ocorre quando os campos sao paralelos, e
o acoplamento mnimo ocorre quando o campo do rotor esta ortogonalmente alinhado com
respeito a um determinado enrolamento dos estatores. Assim sendo, a sada do estator for-
ma um conjunto de sinais AC cujas respectivas magnitudes definem unicamente o a ngulo
do rotor em qualquer momento no tempo.
Transmissor Receptor
Rotor Rotor
Fonte stator stator Fonte
alternada Alternada
Tipos de Sincronizadores
Transmissores
Diferenciais
Receptores
Transformadores de controle
Resolvedores
Resolvedores diferenciais
2. Sensores 24
Transformadores Lineares
Transolvers
Desvantagens:
Sao de eletronica
complexa
Vr
AC Vy
Input
Rotor
Stator Windings
Vx
Vantagens:
E possvel obter melhor resoluca o angular com o resolver do que com a maioria dos
outros sensores de posica o.
2. Sensores 25
Desvantagens:
Alto custo
Vantagens:
Grande precisao
Desvantagens:
alto custo;
e necessario eletronica
adicional para fazer a digitalizaca o das sadas.
Desvantagens:
Para a Robotica,
tem o problema de ter que operar sobre a sua posica o central, o que
gera uma dificuldade de calibraca o, que implica em aumento de custo;
E um dispositivo analogico
Opera com a ngulo de abertura de e a maioria das juntas dos robos
se desloca
mais que
2
LVDT - Linear Variable Diferential Transformer;
3
RVDT - Rotary Variable Differential Transformer.
2. Sensores 26
+
Circuito de
Condicionamento
de Sinal
Nucleo
Magnetico
Figura 2.5: Sensor LVDT. (Adaptado de [6])
imunidade ao rudo
Interruptores Oticos Em robos
do tipo ponto-a-ponto, necessita-se apenas que os pontos
inicial e final sejam precisamente determinados; a informaca o da posica o e pouco utiliza-
da pelo sistema do robo.
Nestes casos, um interruptor o tico atua com vantagens sobre as
chaves de contato. Basicamente, consiste de um disco transparente, com uma regiao opaca
colocada em algum ponto da superfcie. Este tipo de sensor funciona como circuito fechado
enquanto o feixe de luz atravessa a superfcie transparente; e atua como circuito interrom-
pido quando o feixe de luz alcanca a parte opaca, interrompendo o feixe de luz. E utilizado
para fornecer sinais de sada binarios, do tipo ligado-desligado. Sua simplicidade permite
que outros pontos de interrupca o sejam adicionados apenas colocando-se mais a reas opacas
na superfcie do disco.
2. Sensores 27
Emissor
Disco
Receptor
Figura 2.6: Interruptor otico.
(Adaptado de [6])
Codificadores Oticos Os primeiros codificadores o ticos foram desenvolvidos em meados
de 1940 pela Baldwin Piano Company para uso como rodas de tom (tone wheels) que per-
mitiam aos o rgaos eletricos imitar outros instrumentos musicais . Os dispositivos atuais
basicamente embutem uma versao miniaturizada do sensor de proximidade de modo opos-
to (Opposed-mode proximity sensor). Neste esquema um canhao de luz e direcionado pa-
ra um foto-detector, sendo periodicamente interrompido por um padrao codificado opa-
co/transparente pintado sobre a superffie de um disco rotativo intermediario fixado ao
eixo de interesse. O disco rotativo pode ser construdo de cromo sobre vidro, fotoplastico
(photoplast), ou metal vazado.
Vantagens:
Baixo custo
Incrementais
Absolutos
2. Sensores 28
Codificadores Oticos absolutos Sensores oticos
absolutos medem diretamente a
posica o angular e inferem a velocidade 2.8. Sao tipicamente usados em aplicacoes
rotaci-
onais lentas que requerem informaco es posicionais quando a potencial perda de referencia
causada por interrupcoes
de energia nao podem ser toleradas.
Em sua estrutura, varios elementos detectores discretos em um array fotovoltaico sao
individualmente alinhados em trilhas codificadas concentricas, como mostrado na figura
2. Sensores 29
2.8:
Este mecanismo passa a funcionar entao como uma versao sem contato do antigo sensor
de escovas. O posicionamento e entao obtido pela leitura direta do codigo
pelo array detec-
tor e a direca o da rotaca o e obtida pela sequ
encia de valores lidos (crescente ou decrescente).
Sensores de Velocidade
Tacometros
CC Utiliza-se de um tacometro
4 para medir a velocidade angular dos eixos de
Sensores de Aceleraca o
Usam-se acelerometros
para se obter a aceleraca o linear. Acelerometros
sao compostos
de uma massa M, algum sensor de deslocamanto linear, por exemplo um LVDT e um con-
junto de molas com constante equivalente k 2.9.
4
Dispositivo que se utiliza da rotaca o de um motor CC para produzir uma tensao analogica
que varia de
acordo com com a velocidade angular da rotaca o do motor. Um tacometro
CC pode ser descrito como um
2. Sensores 30
Mola
LVDT
Os acelerometros
geralmente possuem um uso limitado em Robotica
devido ao fato de
medirem apenas a aceleraca o linear. Para o caso da medida de velocidade de juntas, geral-
mente deriva-se o valor da aceleraca o diretamente do valor da velocidade angular.
Sensores de Contato
Sensores tacteis (ou de contato) sao geralmente empregados em veculos guiados au-
tomaticamente (Automated Guided Vehicle - AVGs) e em robos
moveis
para fornecer uma
indicaca o de colisao de ultimo
recurso com obstrucoes
em torno do robo.
O processo de
detecca o deste tipo de sensor envolve contato fsico direto entre o sensor e o objeto de inte-
resse. Atualmente varias tecnologias tem sido aplicadas na construca o dos chamados esque-
mas sensveis tacteis. entre essas tecnologias de sensores, destacamos os seguintes, como mais
representativos:
Chaves de contato
Magneticos
Piezoeletricos
Capacitivos
Fotoeletricos
Magneto-resistivos
Piezo-resistivos
Ultrasonicos
2. Amortecedores tacteis
Luva
metalica
Conexao
eletrica
Luva
plastica Sensor de
freio automotivo
Atuador
antena
Objeto
Figura 2.11: Sensor ativo em forma de antena. (Adaptado de [20])
Amortecedores Tacteis Consistem, geralmente, de uma placa de metal presa por uma por
uma ponta e curvada para fora na outra, formando um amortecedor protetor na frente do
2. Sensores 33
Microswitch
Amortecedor
tactil
Objeto
Magneticos
Indutivos
Ultrasonicos
Microondas
2. Sensores 34
Oticos
Capacitivos
Conexes externas
Contatos
Alguns problemas com este tipo de sensor podem ocorrer devido a` trepidacoes,
vibracoes
estruturais, etc. Estes sensores estao disponveis em duas versoes:
normalmente
aberto e normalmente fechado, e sao comumente empregados como sensores de fechamento de
portas e janelas em aplicac o es de seguranca.]
Sensores de Efeito Hall O Efeito Hall foi descoberto por E. H Hall em 1879. Hall notou
que uma voltagem muito pequena era gerada na direca o transversal atraves de um condu-
tor (2.14), gerando uma corrente na presenca de um campo magnetico externo, dada pela
seguinte equaca o:
onde:
2. Sensores 35
= voltagem Hall = coeficiente de Hall (dependente do material) = intensidade de
corrente eletrica (em Amperes) = densidade de fluxo magnetico (perpendicular a ) em
Gauss = espessura do elemento (em cm)
Sensor de
Efeito Hall
corpo
Ferromagnetico
(a) (b)
Figura 2.14: Sensor de efeito Hall com ima permanente (a) linhas de fluxo na ausencia de
um corpo ferro-magnetico nas proximidades do sensor; (b) linhas de fluxo quando ha um
corpo ferro-magnetico nas proximidades. (Adaptado de [6])
3. Diminuica o na frequ
encia de uma oscilaca o ongoing.
Sensores ultra-sonicos
sao bastante uteis
a distancias maiores do que os sensores citados
anteriormente, e podem detectar tanto objetos solidos
quanto lquidos. Seu funcionamento e
semelhante ao de um radar: se um objeto entra no campo do sinal acustico,
a energia e refle-
tida de volta ao receiver. Como acontece com qualquer sensor reflexivo, o alcance maximo
de detecca o e dependente nao apenas do nvel de potencia do sinal emitido, mas tambem de
certas caractersticas do alvo, como a rea da seca o reta, reflectividade e directividade. Uma
vez que a amplitude do sinal recebido alcanca um limiar pre-estabelecido, o sensor modifica
o seu estado de sada para indicar a detecca o [25, 1, 10, 35].
Transmissor
Modulador
Receptor
Lao de fase
Preamp Filtro
travada
Output
opostos,
retroreflectivos e
2. Sensores 38
difusos.
Everett [20] considera que as duas primeiras categorias nao sao realmente sensores de
proximidade no sentido estrito da terminologia. A razao desta consideraca o e que os dois
tipos de sensores citados nao sao capazes de perceber qualquer tipo de objetos, percebem
apenas um certo tipo de objeto no qual e instalado um receptor ou uma superfcie refletora
especial. Abaixo encontramos uma explicaca o mais detalhada sobre cada um destes senso-
res:
Sensores Oticos Opostos Conhecidos como olhos eletricos, surgiram nos anos 1950,
e foram muito utilizados em uma grande variedade de aplicacoes,
como abertura automatica
de portas, sistemas de seguranca, etc. Consiste basicamente de duas unidades separadas -
um emissor e um receptor - colocadas na regiao de interesse (emissor) e em alguma parte do
robo movel
(receptor) (2.16).
Emissor Receptor
O emissor emite um facho de luz (geralmente atraves de um LED) que e captado pelo re-
ceptor (no robo)
indicando assim a presenca do referido objeto (que possui o emissor). Geral-
mente tem pouca aplicabilidade em robotica
movel
devido a` sua configuraca o geometrica,
ou seja, a necessidade de pares opostos e separados de emissor e receptor.
Sensores Oticos Retro-reflectivos Podem ser considerados uma evoluca o dos sensores
o ticos opostos, pois tambem possui um par transmissor/receptor, porem estes nao estao
mais colocados em partes opostas, mas sim apenas em uma unica
parte (no caso da robotica
movel,
o robo)
(2.17).
Emissor Retro-
reflector
Receptor
Sensores oticos
difusos Operam de forma similar aos retro-reflectivos, com a diferenca
de que no caso dos sensores difusos nao ha a presenca de uma contra-parte retro-reflectiva,
assim, a energia retornada pelo objeto e a difusao da luz na propria
superfcie do objeto
(2.18).
Emissor
Objeto
Receptor
Sensores de distancia sao utilizados para medir a distancia entre um ponto de referencia
(geralmente o proprio
sensor) e um outro objeto localizado no espaco em volta do robo.
Existem varias tecnicas para medir a distancia de um objeto ate o sensor, cada uma aplicavel
a certas tecnologias de construca o de sensores. As principais tecnicas sao [40, 1, 21]:
1. triangulaca o
O sistema de medida de distancia por triangulaca o e bastante conhecido dos seres humanos,
pois e o metodo que nos
utilizamos para determinar distancias baseado na visao estereo
atraves da paralaxe visual. O sistema de medida de distancia por tempo de voo
tambem ja
e um velho conhecido, sendo o sistema utilizado pelos morcegos, o qual foi depois copiado
2. Sensores 40
pelos seres humanos nos sonares dos navios e submarinos. Este sistema basicamente con-
siste em enviar uma onda sonora e entao captar o seu eco, determinando a distancia atraves
da medica o do tempo gasto entre a emissao do sinal e a recepca o do mesmo.
Triangulaca o
E um dos metodos mais simples para se medir distancias, e e tambem um dos mais
usados. Baseia-se na premissa trigonometrica de que, dado o comprimento de um lado e
seus dois a ngulos, e possvel determinar os comprimentos dos outros lados e o valor dos
outros a ngulos atraves da Lei Basica dos Senos, que pode ser rearranjada para representar o
comprimento do lado B como uma funca o do lado A e dos a ngulos e :
onde:
B e a distancia desejada do sensor ate o objeto, como mostra a 2.19
P1
P3
P2
Triangulaca o ativa Neste esquema o objeto e iluminado por um estreito facho de luz, a
qual retorna para um detector apos
refletir em uma pequena porca o da superfcie do ob-
2. Sensores 41
jeto, como mostra a 2.20. Quando o detector percebe recebe o feixe de luz, pode-se obter
a distancia entre ele e a porca o do objeto iluminado. Note que este tipo de configuraca o
proporciona uma medida pontual. Para obtermos uma leitura de um conjunto de pontos
da superfcie do objeto, podemos montar o conjunto sensor sobre um sistema movel,
desta
forma teremos o feixe varrendo a superfcie do objeto e produzindo um conjunto de pontos
do objeto cuja distancia do sensor e conhecida.
Object
A
Emisor
Receptor
Luz Estruturada
Esta tecnica de medida de distancia consiste em projetar uma luz padrao (geralmente um
laser) sobre o objeto desejado e calcular a ditancia atraves da distorca o provocada no padrao
de luz pela reflexao da mesma na superfcie do objeto. A forma mais comum e utilizar um
laser projetado atraves de uma fenda estreita ou uma fonte de luz cilndrica. As distorcoes
provocadas pela reflexao da luz no objeto forma uma imagem formada por linhas, as quais
2. Sensores 42
P1
Camera 1
P3
A
Camera 2
P2
geram um padrao de imagem que tera de ser analisado por um computador para determinar
qual o objeto que esta sendo focalizado. Este processo possui um custo computacional mais
elevado do que as outras tecnicas, pois necessita de softaware mais complexo para a analise
dos padroes
de imagens.
Tempo de Voo
e um tempo t/2 para retornar como eco. Sistemas de medida de distancia por tempo de
voo
tem a vantagem de manter a sua acuracia de forma linear com relaca o ao aumento da
distancia, porem apresentam tambem algumas desvantagens:
Inexatidao nos circuitos de tempo usados para medir o tempo de ida e volta do eco.
Pulsos de Luz (laser) A distancia do objeto e determinada medindo-se o tempo que a luz
emitida leva para ir e voltar entre a fonte emissora e o receptor. A distancia e obtida pela
seguinte equaca o:
Deslocamento de fase (laser) E uma variante do metodo anterior, em que, em vez de pul-
sos de luz, emite-se um feixe contnuo de laser e obtem-se a distancia atraves da medica o do
deslocamento de fase entre o feixe emitido e o feixe refletido.
Ultra-som (Pulso-eco) Funciona basicamente da mesma forma que a tecnica de luz pulsa-
da, com a diferenca de que aqui aplica-se, em vez de um pulso de luz, um pulso de ultra-
som. A distancia e dada pela equaca o
2. Sensores 44
onde: = Velocidade do som no ar;
Como a velocidade do som no ar e influenciada pela temperatura, e sabendo-se que
a
, entao
, onde T e o valor da temperatura em .
Sensores Binarios
Sensores Analogicos
Neste tipo de sensor, a sua sada e proporcional a` forca aplicada localmente sobre o
sensor. O tipo mais simples consiste de um bastao que e mecanicamente ligado a` um eixo
de rotaca o e a` uma mola, como mostra a 2.22. Neste esquema, o movimento do bastao
provoca uma rotaca o proporcional que pode ser medida atraves de um potenciometro
ou
de um disco codificador o tico. Como a constante de elasticidade da mola e conhecida, e facil
obter-se a forca para um dado deslocamento.
2. Sensores 45
Mola
Bastao
Objeto
Eixo de
rotaao
Pele artificial
Placa de circuito
com eletrodos
Camada de
material elastomerico condutivo
Camada de
plastico protetor
Existem varias tecnicas de construca o de peles artificiais. Uma das mais comuns possui
uma estrutura de tres camadas, consistindo de material elastomerico condutivo coberto por
uma camada de plastico para proteca o. Estas camadas revestem uma terceira camada que e
uma placa de circuito impresso com varios pares de aneis de eletrodos impressos na mesma,
em forma matricial (linhas e colunas).
Todos os sensores de tato vistos anteriormente tem a caracterstica comum de que todos,
sem exceca o, medem apenas a forca normal a` sua superfcie. Porem, em alguns casos, e
necessario obter-se informaca o a respeito do movimento tangencial a` superfcie do sensor.
Tal necessidade vem do fato de que, por exemplo, um robo manipulador pode precisar saber
se um objeto que foi agarrado esta deslizando pela sua mao para que ele ajuste a forca
aplicada ao objeto e evitar que o mesmo caia. [6]
Este tipo de sensor e o menos desenvolvido ate o momento, porem muita pesquisa tem
sido feita nesta a rea nos ultimos
anos. Uma das tecnicas mais simples e que tem sido utiliza-
da com bastante sucesso am varias aplicac o es e a tecnica conhecida como Lift-and-try. Esta
tecnica utiliza a observaca o da corernte do motor de uma ou mais juntas do braco robotico
para verificar se o objeto esta ou nao deslizando. Quando o robo tenta levantar um objeto
desde a superfcie, se a forca aplicada for suficiente, a corrente do motor deveria aumentar
devido ao aumento de carga. Se a forca for insuficiente para erguer o objeto, o que con-
sequentemente geraria um deslizamento, nao se verifica nenhum aumento na corrente do
motor. Neste caso, o robo deve ser comandado para voltar a condica o de incio e aumentar
a forca de agarramento de um valor mnimo, a seguir tentando novamente o levantamento.
Este processo e repetido ate que haja um aumento de corrente que indique que o objeto foi
devidamente agarrado. Esta tecnica apresenta alguns problemas com relaca o ao seu uso,
principalmente:[6]
pode ser um procedimento muito demorado quando trata-se de agarrar objetos muito
frageis juntamente com objetos muito rgidos, pois o valor mnimo do aumento da
forca deve ser muito pequeno, para evitar esmagar o objeto mais fragil;
Erros na medica o da corrente (causados por picos de corrente em motores com esco-
2. Sensores 47
Existem algumas tecnicas que sao usadas para obter mecanismos para medica o de forca
e torque. As mais comuns sao:
usando um LVDT
onde:
= Corrente da armadura
= Torque gerado
= Constante de torque do motor
2. Sensores 48
Este esquema sensor e bastante simples de ser implementado, porem tem alguns proble-
mas:
Usando um LVDT
1. alto custo;
2. necessidade de calibrac a o;
2.6 Resumo
Neste captulo tratamos breemente sobre sensores, mostramos sua classificaca o, os varios
tipos de sensores e como os mesmos sao utilizados em robotica.
Sensores sao essenciais para
o projeto de robos,
porque representam os principais mecanismos de aquisica o de dados de
um robo no mundo. Eles sao os equivalentes aos org
aos dos sentidos nos seres humanos e
em outros animais. A a rea de sensores esta em constante desenvolvimento, e produzindo
sensores cada vez mais precisos e exatos.
2.7 Exerccios
1. Os sensores oticos
sao de extrema importancia, principalmente em Robotica
movel.
Existem, basicamente tres tipos de componentes sensores de luminosidade que sao:
(a) foto-resistores, (b) foto-transistores e (c) foto-diodos. Faca uma pesquisa na internet
e relacione as principais diferencas entre estes tres componentes, suas vantagens e
desvantagens e indicando quando e onde cada um deles pode ser usado em robos
moveis.
2. Neste captulo sobre sensores deixamos de lado uma classe de sensores conhecida co-
mo sensores piroeletricos. Faca uma pesquisa sobre este tipo de sensores, relacione
suas vantagens e desvantagens e relacione tambem algumas aplicacoes
existentes.
3. Com o barateamento das cameras de video digital, elas tornaram-se uma boa opca o
para uso em robos
moveis.
Quais os maiores problemas para uso destes dispositi-
vos em robos
moveis?
Que vantagens as cameras de vdeo apresentam com relaca o a`
outros dispositivos sensores? Quais as possibilidades do uso das cameras digitais no
futuro?
Atuadores
3.1 Introduca o
Neste captulo focaremos nossa atenca o apenas nos atuadores de maior interesse para a
robotica
movel,
deixando de lado tambem os sistemas de transmissao e reduca o. O estudo
de sensores ja foi feito/sera feito no captulo ???.
3. Atuadores 51
pneumaticos
hidraulicos
eletricos
3.2.1 Pneumaticos
Como dito anteriormente, este tipo de atuador utiliza como fonte de energia a pressao do
ar. Dado que o ar e um fluido
altamente compressvel, um controle preciso tanto da veloci-
dade como da posica o e muito difcil. Alem disso, estes parametros dependem diretamente
da carga aplicada. Se por um lado isto representa um desvantagem, por outro faz com que
este tipo de acionamento seja bastante resistente aos danos provocados por uma sobrecarga.
Em robotica
utilizam-se basicamente dois tipos de acionamentos:
cilindros pneumaticos
motores pneumaticos
de aletas rotativas
pistao axial
Figura 3.2: Exemplo de um robo com aci- Figura 3.3: Outro robo industrial que uti-
onamento pneumatico liza o ar comprimido como energia
3. Atuadores 53
Cilindros Pneumaticos
Os cilindros pneumaticos sao formados por um camara cujo interior abriga um e mbolo
movel.
Dependendo do local de aplicaca o do ar, este e mbolo pode ser ejetado ou puxado.
Sao mais usados quando se deseja posicionamentos extremos, ou seja, a camara do cilindro
totalmente rarefeita ou totalmente comprimida. Qualquer posicionamento intermediario
requer o uso de detectores de posica o e valvulas para controlar a distribuica o de ar. Este
tipo de acionamento e utilizado em robos
onde se busca movimentos rapidos, sem muita
precisao e repetibilidade. Por terem um controle simples, sao largamente empregados nos
casos em que e suficiente o posicionamento em dois pontos distintos.
Motores Pneumaticos
3.2.2 Hidraulicos
Os primeiros robos
industriais construdos possuiam este tipo de acionamento, devido
principalmente a uma boa relaca o entre peso e potencia do robo.
3.2.3 Eletricos
Motores Eletromagneticos
Motores eletricos sao maquinas que realizam a conversao de energia eletrica em energia
mecanica.
Podem ser classificados de acordo com o numero
de fases de alimentaca o, polos do rotor,
potencia mecanica, frequencia, tensao de alimentaca o, formato e material do qual sao fabri-
cados, etc. Todos estes fatores irao delinear a aplicaca o e as condicoes
de funcionamento e
trabalho deste equipamento.
Apesar desta grande variedade de caractersticas, motores para uso em robotica
sao
agrupados em tres categorias:
sncronos
motores de passo
servomotores (DC)
Figura 3.8: Motor AC trifasico comum Figura 3.9: Tpico motor AC monofasico
No passado, estes tipo de motores nunca tiveram grande aplicabilidade. Mas recentes
avancos em microeletronica
e eletronica
de potencia tornaram o uso destes competitivos
frente aos motores de corrente contnua. Isto se deve principalmente a tres fatores:
2. uso de conversores estaticos que permitem variar a frequencia (e com isso a velocida-
de) com precisao
3. emprego da microeletronica
que permite uma grande capacidade de controle
Em robotica
movel,
motores AC raramente sao utilizados. Isto deve-se principalmente a
fonte de energia primaria ser quase sempre uma bateria.
Corrente Contnua (DC) Sao motores que utilizam uma fonte de tensao contnua (DC)
para funcionarem. Compoem-se
de duas partes:
Para que a conversao de energia ocorra neste tipo de motor, e necessario que os campos
magneticos do estator e do rotor permanecam estaticos entre si, a conversao e maximizada
quando estes campos estao em quadratura.
O aumento da velocidade pode ser feito aumentando-se a tensao do induzido (enrola-
mento do rotor) ou entao diminuindo-se o fluxo magnetico de excitaca o do indutor (enrola-
mento do estator).
A fim de melhorar o comportamento deste tipo de motor, costuma-se substituir o en-
rolamento do indutor por imas permanentes (feitos principalmente de samario-cobalto),
evitando-se assim flutuaco es de tensao. Costuma-se tambem substituir o rotor bobinado
por outro de metal fundido e ranhurado, diminuindo-se a inercia. Em contrapartida, es-
ta medida costuma causar aumentos de temperatura no rotor do motor, devendo-se tomar
precaucoes
com relaca o a possveis super-aquecimentos.
Estes motores sao mais utilizados devido as facilidade de controle. Sao tambem os prefe-
ridos em robotica
movel;
devido a fonte de energia primaria ser quase sempre uma bateria.
3. Atuadores 58
3. Atuadores
Energia Ar comprimido (5-10 bar)
Oleo mineral (50-100 bar) Corrente eletrica
Opcoes
Cilindros Cilindros Corrente contnua
Motor de aletas Motor de aletas Corrente alternada
Motor de pistao Motor de pistao axial Motor de passo
Vantagens Baratos Rapidos Precisos
Rapidos Alta relaca o peso-potencia Confiaveis
Sensveis Autolubrificantes Facil controle
Robustos Alta capacidade de carga Facil instalaca o
Estabilidade frente a` cargas estaticas Silenciosos
Desvantagens Dificuldade de controle contnuo Difcil manutenca o Potencia limitada
Instalaca o especial Instalaca o especial
(filtros, compressores, etc) (filtros, eliminadores de ar)
Ruidoso Frequentes fugas
Caros
Tabela 3.1: Tabela comparativa dos diversos tipos de atuadores para robos
59
3. Atuadores 60
1. de imas permanentes
2. de relutancia variavel
O controle destes motores e feito atraves de um trem de pulsos que atuam rotativamente
sobre uma serie de eletroimas dispostos sobre o estator. O princpio de funcionamento do
motor de passo consiste em aplicar um pulso de corrente numa das bobinas do estator de
modo a faze-lo girar um determinado a ngulo. O a ngulo total de giro e controlado pelo
numero
de pulsos aplicados. A velocidade e funca o da frequencia dos pulsos.
A principal vantagem destes motores e que permitem um controle de posicionamento
simples e exato. Alem disso, sao muito rapidos, confiaveis e faceis de controlar. Entre as
3. Atuadores 61
desvantagens estao sua baixa potencia nominal e falta de suavidade a baixas velocidades.
Mas o maior inconveniente e a perda de passo devido a uma sobrecarga ou perturbaca o.
Musculos
Artificiais
Sao polmeros eletroativos que com a ajuda de eletrodos fazem as fibras se contrairem
ou expandirem num plano em resposta a um campo eletrico ou a` uma forca mecanica. Este
mesmos polmeros podem produzir energia eletrica se forem muito deformados.
As boas caractersticas eletromecanicas aliadas a` boa tolerancia ao ambiente e durabili-
dade, sugerem aplicac o es como:
valvulas
musculos
artificiais para robos
biomorficos
robos
com asas
Uma outra aplicaca o muito interessante e o uso deste tipo de tecnologia na construca o
de robos
com asas. A propulsao de um robo destes seria semelhante a` s asas de um passaro.
3. Atuadores 63
Atuadores Piezoeletricos
O efeito piezoeletrico direto e aquele no qual uma ceramica ou um cristal quando sub-
metido a uma pressao mecanica gera uma tensao eletrica correspondente. O efeito inverso
tambem e possvel, ou seja, o material piezoeletrico quando sob efeito de um campo eletrico
se deforma. As mudancas nas dimensoes
sao funca o da intensidade do campo aplicado, as-
sim como a intensidade e a polaridade da tensao produzida dependem da direca o da forca
aplicada.
3. Atuadores 64
Este tipo de atuador pode ser encontrado, por exemplo, em lentes com foco automatico
de cameras fotograficas, devido a excelente repetibilidade e precisao. Em robotica
tem seu
uso nos chamados robos
insetos.
Motores piezoeletricos, ao contrario do eletromagneticos convencionais, giram a baixas
velocidades e com grandes torques. Isto significa que eles podem ser compactos e leves, mas
a fricca o de acoplamento entre o rotor e o estator causa problemas de desgaste.
Principais caractersticas deste tipo de atuador:
pequeno
leve
Isto faz com que este tipo de dispositivo seja utilizado como micro-atuadores em a reas
especiais como o tica, biomedica e aeroespacial.
3. Atuadores 65
3.3 Exerccios
Controle
4.1.1 Introduca o
Cinematica direta
Valor das Posica o e
coordenadas orientaca o do
articulares extremo do robo
Cinematica inversa
fixo. Dado que um robo pode ser considerado uma cadeia cinematica formada por objetos
rgidos unidos entre si por articulacoes,
pode-se estabelecer um sistema de referencia fixo
situado na base do robo e descrever a localizac a o de cada uma destas ligacoes
com relaca o a
este sistema de referencia. Assim, o problema cinematico direto se reduz ao calculo de uma
matrix homogenea de transformaca o (chamada de ) que relacione a posica o e a orientaca o
do extremo do robo com relaca o ao sistema de referencia situado na base do mesmo. Esta
matriz sera funca o das coordenadas articulares.
Metodos de Resoluca o
(x , y )
L2
q2
L1
q1
Neste caso trivial, nao e necessario utilizar-se da matriz homogenea. A utilizaca o desta
so se torna vantajosa com o aumento de graus de liberdade do sistema.
4. Controle 69
Embora se possa descrever a relaca o que existe entre os elementos contguos atraves de
qualquer sistema de referencia ligado a cada elemento, a forma habitual que se utiliza em
robotica
e a representaca o de Denavit-Hartenberg (D-H). Denavit e Hartenberg propuse-
ram um metodo matricial que permite estabelecer de maneira sistematica um sistema de
coordenadas ligado a cada elemento de uma cadeia articulada, podendo-se determinar a
continuaca o das equacoes
cinematicas da cadeia completa.
Segundo esta representaca o, escolhendo-se adequadamente os sistemas de coordena-
das associados a cada elemento, e possvel passar de um para o outro mediante quatro
transformacoes
basicas que dependem exclusivamente das caractersticas geometricas da
ligaca o. Estas transformacoes
basicas consistem em uma sucessao de rotacoes
e translaco es
que permitem relacionar o sistema de referencia do elemento com o sistema do elemento
.
As transformacoes
citadas acima sao as seguintes:
, , e sao conhecidos como parametros D-H da ligaca o . De posso destes, obtemos
comprimentos de cada uma das ligaco es e das coordenadas articulares (angulos). Para
obter a relaca o entre e , sera convertido sucessivamente em
,
,
e .
Terminada esta etapa, escreve-se as relaco es resultantes na forma vetorial e aplica-se
uma serie de equaco es e operacoes.
Ao final de todo este processo, restara apenas uma
equaca o que nos fornece um escalar (representando a posica o) e o respectivo a ngulo de
rotaca o relativo ao sistema da base.
em muitas aplicacoes,
o problema da cinematica inversa tem que ser resolvido em tem-
po real. Uma soluca o tipo iterativa nao garante uma soluca o no momento adequado.
ao contrario do que occoria com o problema direto, com certa frequencia a soluca o
do problema cinematico inverso nao e unica,
existindo diferentes n-uplas que posicio-
nam o extremo do robo.
Nestes casos uma soluca o fechada permite incluir determina-
das restricoes
que assegurem que a soluca o obtida e a mais adequada entre as varias
possveis.
4. Controle 71
Metodos de Resoluca o
1. Metodos geometricos
3. Desacoplamento Cinematico
Matriz Jacobiana
articulares e as posicoes
e orientacoes
da mao do robo. A relaca o entre ambos vetores de
velocidade e obtida atraves da chamada matriz jacobiana.
A matriz jacobiana permite conhecer diretamente as velocidades do extremo do robo a
partir dos valores de velocidades de cada articulaca o. Do mesmo modo, atraves da ma-
triz jacobiana inversa se obtem as velocidades articulares conhecendo-se as velocidades do
extremo do robo.
..
. (4.1)
.. .. ..
. . . (4.2)
A dinamica se preocupa com as relaco es entre as forcas que atuam no corpo e o movi-
mento originado. Portanto, o modelo dinamico do robo tem por objetivo conhecer a relaca o
entre o movimento do robo e as forcas aplicadas no mesmo.
Esta relaca o e obtida mediante o chamado modelo dinamico, que relaciona matematica-
mente:
4. Controle 74
3. dimensoes
do robo,
como comprimento de suas hastes, massa e inercia de seus ele-
mentos
Este quarto item possui grande importancia, posto que a qualidade do controle dinamico
do robo depende da precisao e velocidade de seus movimentos. A grande complexidade
existente na obtenca o do modelo dinamico do robo tem motivado certas simplificaco es de
modo que se possa utiliza-lo no projeto do controlador.
E importante notar que o modelo dinamico completo do robo deve incluir nao so a
dinamica de seus elemento (hastes), mas tambem o sistema de transmissao, dos atuadores
e equipamentos eletronicos
de comando. Estes elementos incorporam ao modelo dinamico
novas inercias, friccoes
e saturacoes
dos circuitos eletronicos,
aumentando ainda mais sua
complexidade.
4. Controle 75
A seguir serao apresentados alguns metodos para se obter o modelo dinamico do robo.
Para simplificar, as hastes destes serao consideradas rgidas, sem deformacoes.
Supondo-se que toda massa esteja concentrada no centro de gravidade do elemento, que
nao existe fricca o alguma e que nao exista carga.
No caso de um robo com cinco ou seis GDL, pode ser muito complicado obter es-
tas equacoes.
Como alternativa, utiliza-se a formulaca o Lagrangiana, que se baseia em
consideracoes
energeticas.
, ou seja, o
mediante equaca o de Lagrange. Se trata de um procedimento ineficiente do ponto de vista
computacional, pois o algoritmo tem ordem de complexidade computacional
numero
de operacoes
a serem realizadas cresce com a` potencia 4 com o numero
de graus de
liberdade.
Por outro lado, conduz a equacoes
finais bem estruturadas onde os diversos pares de
forcas sao mostrados de maneira clara.
4. Controle 76
Nas secoes
anteriores foi visto como levantar os modelos cinematicos e dinamicos de um
robo.
A partir destas informacoes
e possvel estabelecer as adequadas estrategias de controle
do robo que redundem em uma otimizaca o e maior qualidade de seus movimentos.
Com o controle cinematico e possvel determinar quais as trajetorias
que devem seguir
cada articulaca o do robo atraves do tempo para alcancar os obejtivos fixados pelo usuario
(ponto de destino, trajetoria
cartesiana). Estas trajetorias
foram selecionadas atendendo a` s
restricoes
fsicas proprias
dos acionamentos e a certos criterios de qualidade de trajetoria,
como suavidade e precisao da mesma.
4.3.1 Funcoes
do controle cinematico
Na figura 4.4 da para ter a ideia exata de funcionamento do controle cinematico. O con-
trolador tem como entrada os dados procedentes do programa do robo escrito pelo usuario
(ponto de destino, precisao, tipo de trajetoria
desenhada) e, baseado no modelo cinematico
do robo,
estabelece as trajetorias
para cada articulaca o como funcoes
no tempo. A seguir,
estas trajetorias
devem ser amostradas em um perodo , devidamente escolhido, gerando
a cada instante
um vetor de posicoes
articulares para o algoritmo de controle dinamico.
Segundo [5], de maneira geral, o controle cinematico devera realizar as seguintes
funcoes:
PROGRAMA
Ponto de destino
Tipo de trajetrias
Preciso do ponto final e da trajetria cartesiana
Velocidade e acelerao
GERADOR maxima da articulao
DE MODELO
TRAJETRIAS CINEMTICO
AMOSTRADOR
CONTROLADOR
CONTROLE
DINMICO
2. Amostrar a trajetoria
cartesiana obtendo um numero
finito de pontos da dita trajetoria.
Cada um destes pontos sera dado um 6-upla, tipicamente
.
3. Utilizando a transformaca o homogenea inversa, converter cada um dos pontos em
suas correspondentes coordenadas articulares. Deve se ter em conta aqui uma possvel
soluca o multipla
da transformaca o, assim como a possibilidade de ausencia de soluca o
e pontos singulares, de modo que se assegure a continuidade da trajetoria.
4. A interpolaca o dos pontos articulares obtidos, gerando para cada variavel articular
uma expressao
que passe ou se aproxime deles de modo que, sendo uma trajetoria
realizavel pelos atuadores, se transforme em uma trajetoria
cartesiana o mais proxima
possvel da especificada pelo programa do usuario.
5. Amostrar a trajetoria
articular para gerar referencias ao controle dinamico.
A figura 4.5 mostra um possvel caso onde o objetivo de um robo com dois graus de
4. Controle 78
. Para tanto, quatro pontos dentro da trajetoria
sao selecionados pelo controle cinematico,
, que sao submetidos a transformacao homogenea inversa, gerando os respecti-
vos vetores articulares . Segundo algum tipo de funca o estes pontos sao unidos
de forma a gerar uma trajetoria
que respeite as restrico es de cada acionador, tais como velo-
cidade e aceleraca o maxima permitida. O resultado e uma trajetoria
que busca se aproximar
o mais proximo
possvel de uma linha reta.
x x
j1 j1 j2
j3
j4 j4
a) y b) y
q2 q2 q2 q2
q3 q3
q1 q1
q4 q4
c) q1 d) q1
e) y
Figura 4.5: Atuaca o de um controle cinematico em um robo com dois graus de liberdade
A tarefa de mover um robo de um ponto inicial ate um ponto final deve ser resolvi-
da levando em consideraca o a possibilidade de terem-se infinitas trajetorias
espaciais. A
melhor forma pode ser escolhida segundo alguns criterios, como por exemplo, a facilidade
de implementaca o, menor custo computacional, ou sua utilidade e apliacac a o em diversas
a reas. Desta feita podemos encontrar robos
que disponham de trajetorias
ponto a ponto,
4. Controle 79
trajetorias
coordenadas ou trajetorias
contnuas.
Trajetorias
ponto a ponto
Neste tipo de trajetoria
o objetivo e levar cada articulaca o desde o ponto inicial ate o
ponto final sem levar em consideraca o qualquer informaca o relativa ao estado ou relativo
a evoluca o das demais articulaco es. Para isso cada articulaca o tenta alcancar sua meta de
maneira otimizada, onde a movimentaca o de eixos e distinguida
entre os seguintes casos:
Movimento eixo a eixo: Neste tipo de operaca o um eixo move-se de cada vez. Assim
a primeira articulaca o busca seu ponto final e so ai a segunda articulaca o da incio ao
seu movimento. Este tipo de operaca o garante um menor consumo de energia, mas,
em contrapartida, exige um maior tempo de ciclo.
Para que um usuario tenha condico es de especificar o movimento desejado para o robo,
o faz atraves da determinaca o das coordenadas espaciais dos pontos iniciais e finais do mo-
vimento, e eventualmente, junto com outros dados como instantes de passo, velocidades e
tipos de trajetoria.
Em nao raras excessoes,
estes pontos podem estar criticamente distante um dos outros,
sendo necessario a seleca o de pontos intemediarios suficientemente proximos
para que o
controle do robo consiga nao so ajustar o ponto final ao especificado, mas tambem obedecer
a trajetoria
inidicada no programa do usuario.
Segundo [5], e preciso estabelecer um interpolador entre as localizac oes
expressas no
espaco da tarefa que dara como resultado uma expressao analtica da evoluca o de cada
coordenada. A interpolaca o mais frequente
e a linear, em que cada coordenada evolui a
velocidade constante desde seu valor inicial
ate o seu valor final :
(4.3)
Interpoladores Lineares: para o caso em que se pretende que uma das articulacoes
do
passe sucessivamente pelos valores
robo,
nos instantes , mantendo, por exemplo,
a velocidade do movimento constante.
Interpoladores Cubicos:
a trajetoria
que une os pontos pelos quais a articulaca o deve
passar, e dado por um polinomio
de grau 3 unindo os pares de pontos adjacentes. O
uso de polinomios
de terceiro grau permite assegurar que o polinomio
passa pelos
pontos e, ao mesmo tempo, permite impor os valores de velocidade para os mesmos.
Em [5] pode ser verificado uma apuraca o matematica dos interpoladores aqui destaca-
dos.
real
.
E esta lacuna que o controle dinamico tenta preencher, ou seja, e objetivo do controle
dinamico fazer com que estas duas trajetorias
sejam o mais proximas
possvel. Para tanto o
controlador faz uso do modelo dinamico levantado e do uso de uma estrategia de controle
adequada (controle PID, controle adaptativo).
Uma vez que o modelo dinamico do robo e altamente nao linear, multivariavel, aco-
plado e de parametros variaveis, seu controle e extremamente complexo. Na pratica algu-
mas simplificacoes
sao aceitas, facilitando o desenho do sistema de controle, com resultados
aceitaveis.
A utilizaca o de estrategias de controle mais potentes muitas vezes nao compensam, de-
vido a fatores como custo computacional e ate mesmo um elevado custo economico.
Tudo
depende do tipo de problema com o qual se esta tratando.
Normalmente o controle dinamico da-se em torno do espaco articular, ou seja, controlan-
do as trajetorias
geradas pelo controle cinematico do robo. A seguir serao apresentadas
4. Controle 83
Alguns fatores determinam a estrategia de controle a ser utilizada, como por exemplo,
dimensoes,
peso e tipo de atuadores. Segundo [5] o modelo dinamico de um robo tem o
PSfrag replacements
diagrama de blocos apresentado na figura 4.6.
+
+
! "
# "#
$&%
) : um sinal de pertubaca o.
: uma matriz com os fatores de reduca o de cada atuador.
: matriz de inercia.
e : matrizes levantadas a partir do modelo cinematico do robo.
Um dos controladores mais comuns na pratica e o controlador PID, onde PID representa
as iniciais de proporcional, integral e derivativo. Com este tipo de controle e possvel anu-
lar o efeito de uma possvel pertubaca o em regime permanente, assim como assegurar que
finalmente e coincidam, sem, no entanto, conseguir que evolua junto com a todo
momento.
Na figura 4.7 o controlador PID e formado pelo bloco
. Para uma analise, tanto no
domnio do tempo como no domnio de frequ
encia, mais acurada consulte [29].
PSfrag replacements
)
+
Articulao
Acionamento
Algoritmo de Controle
A utilizac a o do controle PID permite anular o efeito de uma pertubaca o em regime per-
manente, assim como conseguir que a sada
alcance a entrada em um tempo aceitavel.
Entretanto, seria interessante que uma dada trajetoria
de entrada, conicidisse com a
sada o tempo todo, alcancando nao somente um erro nulo em regime permanente mas
tambem um erro nulo no perodo transitorio
do sinal.
Para conseguir tal efeito e possvel utilizar um controle PID com pre-alimentaca o, basea-
do em um preciso conhecimento da articulaca o ( e
). A figura 4.8 representa um esquema
de controle PID com pre-alimentaca o, onde o sinal e acrescentado de uma pre-alimentacao
4. Controle 85
de velocidade e aceleraca o.
PSfrag replacements
+
+
+
Articulao
Acionamento
Algoritmo de Controle
4.5 Exerccios
Arquitetura de Robos
Moveis
5.1 Introduca o
Na literatura de robos
moveis
nao e comum encontrar material de cunho generico a
respeito das possveis arquiteturas existentes. Em sua maioria, este material apresenta uma
unica
arquitetura, descrevendo suas caractersticas, vantagens e, geralmente, um estudo de
caso.
Este captulo tem por motivaca o cubrir esta lacuna, apresentando as mais variadas ca-
ractersticas de uma possvel arquitetura por intermedio de uma classifica o, que com certeza
nao tem nenhuma ambica o de ser uma classificaca o definitiva. Ela apenas e apresentada no
sentido de organizar as mais diferentes caractersticas de uma arquitetura.
Assim, na seca o seguinte e apresentada uma proposta de classificaca o onde carac-
tersticas conflitantes sao comparadas, e na seca o final duas das principais arquiteturas exis-
tentes e amplamente utilizadas, sao descritas.
5.2 Definicoes
e Classificacoes
Estrutura
Centralizadas
Distribudas
Moveis
5. Arquitetura de Robos 88
Raciocnio
Reativas
Deliberativas
Hbridas
Decomposica o e encapsulamento
Baseadas em comportamentos
Baseadas em modulos
funcionais
Em robos
com uma estrutura centralizada as tomadas de decisoes
sao de a mbito local. Os
dados necessarios para processamento, constiudo das suas informacoes
sensoriais, estao
no proprio
robo.
Os metodos usados para o processamento da informaca o do robo podem
ser aqueles baseados em tecnicas desenvolvidas na IA simbolica,
utilizando algum metodo
de representaca o de conhecimento, ou ate mesmo, tecnicas conexionistas atraves do uso de
redes neurais, porem nao limitado a estes casos. A abordagem centralizada e o caso em que
um robo age de forma isolada no ambiente. Independente das outras caractersticas de sua
arquitetura, ele age de forma autonoma
baseado unica
e exclusivamente nas informaco es co-
lhidas durante sua incursao no ambiente. Nao ha nenhum tipo de comunicaca o com outras
entidades do meio, e as informacoes
por ele processadas surgem da interaca o direta com os
objetos do ambiente, sejam eles passivos ou ativos, estaticos ou dinamicos.
A ideia de distribuica o vem no momento em que um robo nao age de forma isolada no
seu ambiente. Na verdade, ele faz parte de uma sociedade de agentes onde cada entidade tem
seu papel a ser exercido. As ideias deste tipo de abordagem vem da Inteligencia Artificial
Distribuda (IAD) que estuda o conhecimento e os metodos de raciocnio que podem ser
necessarios ou uteis
para que agentes/robos
participem de sociedades de agentes/robos
[7].
A IA distribuda faz uso constante da ideia de agente que, no entanto, nao apresenta uma
definica o unica
aceita pela comunidade. Uma possvel definica o e proposta por [22]:
Chama-se agente uma entidade real ou abstrata que e capaz de agir sobre ela
mesma e sobre seu ambiente, que dispoe
de uma representaca o parcial deste am-
biente, que, em um universo multiagente, pode comunicar-se com outros agentes
Moveis
5. Arquitetura de Robos 89
Dentro do topico
de robos
moveis,
podemos interpretar estes como sendo a tal en-
tidade real citada pela primeira definica o ou a entidade `a qual se pode associar uma
identidade unica
citada na segunda definica o. Assim sendo, um robo nada mais e que
a implementaca o fsica de um agente inserido em um ambiente e capaz de agir no mesmo.
Existem varios motivos para distribuir sistemas inteligentes. O principal deles e que
alguns domnios de aplicac a o sao inerentemente distribudos no espaco. Outra razoes
in-
cluem:
Por razoes
historicas,
a ideia de distribuica o na execuca o de tarefas se dividiu em dois
enfoques: (i) soluca o distribuda de problemas (SDP) (do ingles distributed problem solving)
e (ii) sistemas multiagentes (SMA) (do ingles, multi-agent systems) [19].
A SDP tem como foco principal principal o problema, conforme a tradica o na IA simbolica,
da qual este enfoque e diretamente derivado. Seus objetivos sao utilizar a capacidade
de processamento e a robustez oferecidas pela tecnologia de redes para atacar problemas
naturalmente distribudos ou excessivamente complexos. Para a SDP, os agentes sao pre-
programados para cooperar, e seus metodos visam garantir que esta cooperaca o ocorra de
maneira coerente, robusta e eficiente. A qualidade de um sistema de SDP e medida pelo
desempenho global do sistema na soluca o de um problema especfico.
Os agentes envolvidos em SDP sao programados para cooperar, dividir tarefas,
comunicar-se de maneira confiavel, etc. No entando experiencias em ciencias sociais mos-
tram que nao e simples estabelecer tais propriedades em uma coleca o de indivduos.
O estudo das pressuposicoes
basicas sobre agentes que garantam a possibilidade de aca o
cooperativa em sociedade e o foco de estudo dos SMA, isto e , neste caso o foco das pesquisas
e o agente. O estudo de SMA e naturalmente multidisciplinar e envolve conceitos provenien-
tes de diversas disciplinas, por exemplo, economia, teoria de jogos, ciencias sociais, etologia,
etc. Dentre estes conceitos, o de agente racional, isto e , aquele que age no sentido de maxi-
mizar seus benefcios e minimizar suas perdas, apresenta especial interesse para a a rea de
SMA.
va ser tomada. Um caso tpico em que uma condica o sensorial (temperatura elevada) exige
uma aca o imediata (o afastamento de nosso mao). Assim, a reaca o, neste caso, foi afastar a
mao da superfcie quente, e a temperatura elevada foi seu estmulo reativo.
Uma arquitetura reativa e composta por uma serie de comportamentos que relacionam
certas condicoes
sensoriais a um conjunto de acoes
do robo,
alem de ser dotada de metodos
que garantam a devida coordenaca o destes comportamentos. A figura 5.1 apresenta um
descrica o simples de uma arquitetura reativa. Em geral, esta arquitetura produz robos
ade-
quados para operaca o em tempo real, ja que a simplicidade dos comportamentos reativos
favorece uma alta velocidade de processamento computacional.
Comportamento 1
ATUADORES
SENSORES
Comportamento 2
..
..
Comportamento n
COMPORTAMENTOS
Planejamento Longo
Global Prazo
Conhecimento Global
Global Estratgico
Planejamento
Conhecimento Intermedirio
Local Ttico
Planejamento
Local de
Curto Prazo
Interpretaes Controle
Sensoriais dos
Vizinhana Imediatas Atuadores Curto
Imediata Prazo
Percepo Atuao
Um ultimo
paradigma de raciocnio para robos
moveis
sao as arquiteturas hbridas
que visam englobar as funcionalidades dos dois paradigmas anteriores ao mesmo tempo
que busca minimizar os problemas apresentados pelos mesmos. As arquiteturas hbridas
incorporam um elemento de planejamento sobre a definica o e seleca o de comportamen-
tos reativos individuais. Assim, uma arquitetura hbrida corresponde a uma arquitetura
reativa controlada por um plano de execuca o e de sequenciamento
de comportamentos.
Atraves da incorporaca o da habilidade de raciocnio baseado em modelos internos do mun-
do (deliberaca o), estas arquiteturas permitem a reconfiguraca o dinamica de sistemas de con-
trole reativo [36].
A integraca o de deliberaca o e controle reativo e um problema complexo. Contudo, existe
Moveis
5. Arquitetura de Robos 93
Existe um dualismo interessante entre estas duas abordagens, onde aspectos comple-
mentares estao explcitos no projeto do sistema, e aspectos opostos emergem das interacoes
envolvendo as partes da arquitetura. Por exemplo, em arquiteturas baseadas em modulos
funcionais respostas comportamentais nao estao explcitas na arquitetura, ao inves disso
elas emergem do planejador com as dadas metas e o modelo de mundo particular que foi
construdo a partir dos dados sensoriais. Em sistemas baseados em comportamento da-se
o inverso. Assim respostas comportamentais estao explcitas no projeto e nao existe qual-
quer meta representada explicitamente, ou seja, a meta emerge do funcionamento normal
do agente.
Os contrastes entre estes dois estilos de construca o de robos
e seus programas podem ser
resumidos na tabela 5.1. Cada linha tenta resumir brevemente alguns aspectos do dualismo
entre as duas abordagens.
Da comparaca o apresentada acima pode-se retirar algumas definico es. E possvel di-
zer que um comportamento encapsula as tarefas de percepca o, planejamento e execuca o ne-
cessarias para conseguir um aspecto especfico do controle do robo.
Como caractersticas
gerais, destacam-se:
Resolver uma tarefa completa mesclando varios componentes simples. A mescla dos
comportamentos adimite muitas variacoes:
ponderar os comportamentos, inibir com-
portamentos, ativa-los alternativamente, etc.
Segundo [13], existem algumas exigencias basicas para o sistema de controle de um robo
movel
autonomo
inteligente:
Manipular multiplas
metas mesmo que estas sejam, em alguns momentos, conflitantes.
O robo deve ser robusto, ou seja, ele deve continuar sua operaca o mesmo na presenca
de algumas falhas.
especificadas, enquanto as de nveis mais baixo correspondem a tarefas mais basicas, como
aquelas que garantem a sobrevivencia e integridade do robo.
As camadas decidem quando e
como agirem, sem o uso de sub-rotinas de outras camadas, no que convencionou-se chamar
de sistemas de atividades.
Brooks, em [13], cita como exemplos de camadas de competencias:
3. Explorar o mundo
7. Formular e executar planos que envolvem mudancas nos estados do mundo de algum
modo desejavel.
Seu enfoque incremental, bottom-up, necessita que qualquer soluca o desenvolvida seja
funcional no mundo real e com dados reais; com o mnimo de representaca o possvel.
Alem das caractersticas intrncicas do paradigma reativo, como rapida resposta no pro-
cessamento da informaca o e a simplicidade dos comportamentos atraves de um mapeamen-
to estmulo-resposta, a arquitetura de subsunca o apresenta um mecanismo de prioridade de
comportamentos, permitindo que um comportamento de nvel superior suprima aqueles
de nvel inferior, configurando uma coordenaca o competitiva de comportamentos com uma
hierarquia pre-definida. Este mecanismo pode assumir duas formas [36]:
Supressao: Neste caso, a sada produzida pelo comportamento de nvel mais alto subs-
titui aquela produzida pelo comportamento de nvel mais baixo. Este ultimo
perma-
nece ativo, mas sua aca o nao produz nenhum efeito, por ter sido suprimida por aquela
correspondente ao comportamento prioritario.
Cada comportamento tem uma tarefa associada a si, as de nvel mais baixos sendo mais
basicas, e as de nveis superiores sao capazes de suprimir as de nveis inferiores. Varios su-
bobjetivos podem coexistir e sua realizaca o depende do nvel de prioridade ao qual seu com-
portamento apresenta. Cada comportamento extrai da percepca o do robo as informaco es
relevantes a realizaca o de sua tarefa, e da coordenaca o entre os comportamentos emerge a
funcionalidade exigida pelo ambiente.
Este metodo em nveis, ou camadas, de competencia permite naturalmente atender os
requerimentos exigidos de um sistema de controle para robos
moveis
apresentados no incio
desta seca o. Isto pode ser alcancado das seguintes formas:
A existencia de multiplos
sensores e o gerenciamento inteligente destes dao robutez a`
arquitetura. Entretanto, existe ainda outra fonte de robustez em uma arquitetura de
subsunca o: nveis inferiores bem debugados continuam a funcionar mesmo quando
nveis superiores sao somados.
Explorar
sonar 1 .. Calcula
sonar 8 . Afastar S motor 2
Vetor
.. motor 1
. Parar
proximidade de algum obstaculo (leitura de algum sonar maior que um valor limiar), forca
a parada do robo enviando um comando apropriado para o motor responsavel pelo con-
trole de velocidade das rodas, e Afastar, que produz (i) um giro do eixo das rodas do robo
ate que este fique com sua frente na direca o oposta a` do vetor (via comando enviado para
o motor 2) e (ii) um posterior avanco proporcional a` magnitude do vetor (via comando en-
viado para o motor 1). Numa camada mais alta, um comportamento Explorar combina um
vetor de magnitude fixa e direca o aleatoria,
produzindo a intervalos regulares, a um vetor
de direca o oposta ao daquele produzido pelo modulo
Calcula Vetor. Desta forma, obtem-se
uma nova direca o para o movimento do robo,
correspondente a um desvio de obstaculos
mais suave, que leva em consideraca o uma direca o preferencial de movimento (aquela es-
tabelecida pelo comportamento Explorar). Este comportamento suprime (ou seja, substitui)
a sada produzida pelo comportamento Afastar, que no entanto continua ativo: caso o com-
portamento Explorar seja desativado (possivelmente por algum outro comportamento em
nvel mais alto), o robo ainda tera capacidade de desviar de obstaculos satisfatoriamente.
Planejador da
REPRESENTAO
Misso
Raciocinador Componente
Espacial Hierrquico
Seqenciador
de Plano
Controlador de
Esquemas Componente
Motor Percepo Reativo
Atuao Sensao
Sequenciador
de Planos: cada passo definido no componente anterior e traduzido em
um comportamento reativo.
Uma vez iniciada a execuca o reativa, o componente deliberativo nao e ativo pelo menos
ate que se detecte uma falha em tal execuca o. Uma falha tpica e detectada pela falta de
progresso, evidenciando uma velocidade zero ou sinal gerador de timeout. Neste momento
o planejador hierarquico e reinvocado um estagio por vez, de baixo para cima na hierarquia,
ate o problema ser resolvido. Primeiro, o Sequenciador
de Planos tenta refazer a rota do
robo baseado nas informaco es que foram obtidas durante a navegaca o e armazenadas na
memoria
de curto prazo. Se por algum motivo isto mostra-se insatisfatorio
- por exemplo,
a rota esta completamente bloqueada dentro deste contexto local - o Raciocinador Espacial
e novamente invocado. Ele tenta gerar uma nova rota global que sobrepoe
a regiao inteira
afetada. Se ainda assim houver falha, o Planejador de Missao e reinvocado, informando o
operador da dificuldade e perguntando pela reformulaca o ou abandono da missao.
A arquitetura AuRA e altamente modular. Os compontentes da arquiteura podem ser
substitudos por outros de forma direta. Outra caracterstica e a flexibilidade que ele fornece
Moveis
5. Arquitetura de Robos 102
Ambientes de manufatura
Competicoes
de robos
Cenarios militares
Manipulaca o movel
Equipes de robos
Finalmente, uma das maiores caractersticas do AuRA resulta do casamento entre dois
paradigmas distintos da IA: a deliberaca o e a reatividade.
5.4 Exerccios
1. Descreva duas situaco es onde possam ser utilizadas uma arquitetura centralizda e
uma arquitetura distribuda, aponta os motivos para tal escolha.
2. Descreva exemplos em que uma arquitetura reativa nao seria suficiente para alcancar
os objetivos do robo,
necessitando de algum nvel de deliberaca o.
3. Cite um possvel exemplo de aplicaca o da Arquitetura de Subsunca o e porque esta
seria a melhor alternativa.
4. Dentro da arquitetura AuRA aponte os modulos
reativos e deliberativos.
Captulo 6
Modelagem do Ambiente
Para que o robo possa interagir com o ambiente de forma mais eficaz do que simple-
mente a navegaca o aleatoria, faz-se necessario criar alguma forma de representaca o deste
ambiente, que possibilite ao robo coordenar suas acoes
no sentido de desempenhar sua ta-
refa [33].
Esta representaca o do ambiente e construda a partir das leituras obtidas pelos sensores
e e utilizada para o planejamento de trajetoria.
O problema da aquisica o de modelos e bastante complexo e esta longe de ser resolvido,
pois ha uma serie de fatores praticos que limitam a habilidade do robo em aprender e
usar modelos precisos. Alguns destes fatores sao [39]:
1. Sensores - as condicoes
de operaca o dos sensores podem resultar em perda, falha ou
informacoes
irrelevantes, nao permitindo obter a exata localizac a o dos obstaculos.
3. Rudo na leitura dos sensores - as medidas dos sensores estao corrompidas por rudos.
Geralmente, a distribuica o deste rudo nao e conhecida.
Apesar destas dificuldades, dois paradigmas tem se estabelecido como sendo os princi-
pais tipos de modelos utilizados em robotica
movel.
Sao eles o modelo baseados em celulas
e o modelo topologico.
Nos modelos baseados em celulas, o ambiente e representado por
um conjunto de celulas onde cada celula corresponde a uma regiao do ambiente. Nos mode-
los topologicos
o ambiente e representado por meio de um grafo, onde os nos
correspondem
a situacoes
distintas, lugares ou ainda a marcas (landmarks).
Estes metodos sao derivados do anterior, porem sao mais eficientes, pois a resoluca o e
facilmente ajustavel e em uma mesma representaca o podem coexistir diferentes graus de
resoluca o. As quadtrees e octrees sao estruturas de dados em forma de a rvore que modelam
objetos em duas ou tres dimensoes
respectivamente. A figura 6.2 apresenta a modelagem de
um ambiente utilizando uma quadtree.
1 2
3
5 6
4
7 8
10 11 14 15
9 18
12 13 16 17
19 20 21 22
1 2 4 9 19 20 18 21 22
5 6 7 8 10 11 12 13 14 15 16 17
Neste modelo, as celulas recebem a atribuica o de cheias, vazias ou mistas. Celulas cheias
sao aquelas totalmente cobertas por obstaculos, celulas vazias sao aquelas cuja intersecca o
com a regiao de obstaculos e nula e mistas, quando parte da celula e ocupada pelo obstaculo.
6. Modelagem do Ambiente 106
A ideia deste modelo e representar relaco es entre entidades. Essa representaca o pode ser
feita por meio de grafos onde os vertices representam as entidades e as arestas, as relacoes.
As entidades podem ser de dois tipos: lugares ou marcas. Por utilizar grafos, a representaca o
torna-se compacta, facilitando o processamento e busca por caminhos.
Neste modelo, a localizac a o do robo e relativa e frequentemente
e difcil determinar se
dois lugares parecidos sao na verdade o mesmo ou nao, principalmente quando o robo chega
a eles por caminhos distintos.
P3 P8 H2
P10
H1
P1
G3 P11
P7
C1 P6
G2
P4 P5
G1 G2 G3
Ext. H1 C1 H2
H1
G1 P1
P2 P4
P3 G2
O ambiente e formado pelo meio externo (Ext.), por duas salas (H1 e H2) e um corredor
(C1). A transica o do meio externo (Ext.) para a sala H1 e feita atraves da porta G1. Estan-
do em H1, e possvel chegar ao corredor C1 utilizando a porta G2. De forma semelhante,
utilizando G3 e possvel chegar a` sala H2.
Ao refinar o modelo, as entidades sao expandidas, gerando novos grafos. Assim, pode-
se representar, por exemplo, a sala H1 como sendo o conjunto formado pelas paredes P1,
6. Modelagem do Ambiente 107
Uma marca (landmark) pode ser qualquer objeto ou conjunto de objetos que integre o
ambiente. As marcas sao classificadas em dois grupos: naturais e artificiais. As marcas
naturais nao podem ser modificadas ou movidas (uma parede, uma porta, um edifcio, uma
montanha, etc.). Ja as marcas artificiais podem ser movidas ou modificadas.
Sao os tipos de objetos que podem compor uma marca:
Objetos geometricos - estas marcas sao formadas por objetos geometricos simples. Ex.:
polgono, prismas, etc.
Objetos estruturados - sao marcas formadas por objetos dotados de uma estrutura bem
definida e mais complexa. Ex.: sinais de trafego, marcas especficas para localizac a o,
portas, um cruzamento, um edifcio de forma e cor determinados.
Objetos nao-estruturados - estas marcas sao formadas por objetos sem estrutura bem
definida. Ex.: uma a rvore, uma rocha, etc.
6.3 Exerccios
Planejamento de Trajetoria
7.1 Introduca o
1
do ingles
7. Planejamento de Trajetoria 109
Este metodo consiste em capturar a conectividade do espaco livre do robo em uma re-
de de curvas chamada Roadmap, no espaco de configuraca o ' ou em seu fechamen-
to2
.
' Uma vez que o roadmap e construdo, ele e utilizado como um conjunto
de caminhos padronizados. O planejamento de trajetoria
resume-se entao em encontrar
um caminho que faca a interconexao dos pontos definidos pela configuraca o iniciale pela
configuraca o final desejada. Varios metodos baseados nesta abordagem foram propostos,
entre eles:
Grafos de visibilidade
2
Do ingles closure
7. Planejamento de Trajetoria 110
Diagramas de Voronoi
Redes Freeway
Silhueta
Outro metodo roadmap chamado de retraca o consiste em definir uma funca o contnua de
' sobre um subconjunto de si mesmo (o roadmap) tais que as restricoes
desta funca o pa-
ra este subconjunto e o mapa identidade (em topologia tal funca o e chamada de retraca o).
Em um espaco de configuraca o bidimensional o espaco de configuraca o ' e tipicamente
retrado em seu diagrama de Voronoi. Este diagrama e o conjunto de todas as configuracoes
livres cuja distancia mnima para a regiao
1. Metodos exatos
2. Metodos aproximados
Metodos Exatos:
Metodos Aproximados:
7.5 Extensoes
ao Problema Basico
As principas extensoes
estao descritas a seguir:
7.5.1 Multiplos
Objetos Moveis
No problema basico e suposto que os obstaculos sao fixos, que o robo e a unica
entidade
movel
no espaco de configuraca o e que o mesmo e constitudo de um unico
objeto rgido.
consideraremos agora uma serie de extensoes
que retiram estas suposicoes.
Uma extensao
consiste na inclusao de obstaculos moveis
no espaco de trabalho, outra permite que varios
robos
operem ao mesmo tempono espaco de trabalho, sendo que cada um atua como um
obstaculo movel
para cada um dos outros e uma terceira extensao considera robos
articula-
dos, ou seja, robos
que sao compostos por varios objetos rgidos conectados por juntas.
Obstaculos Moveis:
Multiplos
Robos:
O planejamento de trajetoria
com multiplos
robos
difere do planejamento com
obstaculos moveis
porque o movimento de todos os robos
no ambiente deve ser planejado,
enquanto que o movimento dos obstaculos moveis
nao esta sob o controle do planejador.
Uma forma de se trabalhar com multiplos
robos
operando no mesmo espaco de trabalho
e trata-los como um unico
robo com multiplos
corpos. O espaco de configuraca o composto
do robo
) e
) , onde:
Todas as configuracoes
em determinam uma unica
posica o e orientaca o para cada
robo
e um obstaculo , ou dois robos
e . Os metodos basicos para planejamento
de trajetoria
podem entao ser utilizados para planejar um caminho de em . Esta aborda-
gem para planejamento de trajetoria
multi-robo e chamada de planejamento centralizado.
Uma dificuldade com este metodo e que ele pode produzir espacos de configuraca o de al-
tas dimensoes,
pois a dimensao do espaco de configuraca o composto e igual a soma das
dimensoes
de todos os espacos de configuraca o individuais a ) .
Outra abordagem para o planejamento de trajetoria
com multiplos
robos,
chamada de
Planejamento Desacoplado, consiste em planejar o movimento de cada robo de maneira
mais ou menos independente dos outros robos,
e considerar as interacoes
entre os caminhos
em uma segunda fase do planejamento. Utilizando esta abordagem pode-se reduzir signifi-
cativamente a complexidade computacional, porem compromete-se a completude do plano
gerado. A figura 9 mostra um problema de planejamento onde a abordagem desacoplada
falha. O problema consiste em trocar a posica o de dois robos
(representados pelos discos)
em um corredor estreito onde um robo nao pode ultrapassar o outro, mas que, ao fim do
corredor existe espaco suficiente para realizar a permutaca o dos dois robos.
Como o plane-
7. Planejamento de Trajetoria 114
Robos
Articulados:
Um robo articulado e constitudo de varios objetos rgidos moveis
) , chama-
dos de elos, conectados por juntas (juntas de revoluca o ou juntas prismaticas). Cada junta
restringe o movimento relativo dos dois objetos os quais ela conecta. Um exemplo tpico de
um robo articulado e um braco robotico.
O robo pode ser visto como um conjunto de
objetos rgidos moveis.
As restricoes
impostas pelas juntas sobre o movimento relativo dos determina um subconjunto do
espaco de configuraca o composto desses objetos, que e o espaco de configuraca o real de .
Toda configuraca o neste subconjunto determina uma posica o e orientaca o unicas
para cada
uma das partes do robo.
Este subconjunto e , em geral, facil de parametrizar, por exemplo,
pela associaca o de um a ngulo ou de uma distancia com cada junta. Varios metodos basicos
de planejamento de trajetoria
podem ser extendidos para contemplar esta variaca o de forma
bastante direta, pelo menos teoricamente.
7.5.2 Restricoes
Cinematicas
No problema basico supomos que o robo era um objeto de voo livre 3 , isto e , as unicas
restricoes
ao seu movimento eram devidas aos obstaculos. Em alguns problemas, no entan-
to, e necessario impor restricoes
cinematicas adicionais a` movimentaca o dos robos.
Consi-
deramos aqui dois tipos de restrico es:
1. restrico es holonomicas
e
2. restrico es nao-holonomicas.
Restricoes
Holonomicas:
Vamos assumir que a configuraca o e representada por uma lista de parametros de cardi-
nalidade mnima. Uma restrica o de igualdade holonomica
e uma relaca o de igualdade entre
esses parametros, que pode ser resolvida por apenas um dos parametros. Tal relaca o reduz
3
do ingles free flying object
7. Planejamento de Trajetoria 115
Restricoes
Nao-Holonomicas:
e pode ser demonstrado que esta equaca o e nao integravel, e assim sendo, e uma restrica o
de igualdade nao-holonomica.
Devido a` esta restrica o o espaco de movimentos diferenci-
ais
do robo em qualquer configuraca o e um espaco bidimensional. Se o
robo e um objeto livre, este espaco poderia ser tridimensional. O movimento instantaneo
do carro robo e determinado por dois parametros: a velocidade linear ao longo do seu eixo
principal e o a ngulo de estercamento. Contudo, quando o a ngulo de estercamento e diferen-
te de zero, o robo modifica a sua orientaca o, e com ela a sua velocidade linear, permitindo
que as configuracoes
do robo se espalhem em um espaco tridimensional.
Alem disso, o a ngulo de estercamento (denotado por ) e , em geral, restrito a tomar
valores em um intervalo
, com . Esta restrica o pode ser escrita
7.5.3 Incerteza
No problema basico e feita a suposica o de que o robo pode seguir exatamente os ca-
minhos gerados pelo planejador. Tambem supoe-se
que a geometria dos obstaculos e a
sua localizac a o sao exatamente conhecidas. Nenhum ajuste de um robo real satisfaz estas
suposico es, e tanto o controlador do robo quanto a geometria sao imperfeitos. Felizmente,
na maioria das vezes nao temos que nos preocupar com estas imperfeicoes,
porque elas sao
muito pequenas e tornam-se irrelevantes com relaca o a` tolerancia admitida com relaca o a`
tarefa que esta sendo executada pelo robo.
Porem, nem sempre este e o caso. Em alguns
casos o robo pode ter pouco ou nenhum conhecimento sobre o seu proprio
espaco de traba-
lho. Nestes casos recai sobre os sensores a tarefa de obter a informaca o necessaria para que
7. Planejamento de Trajetoria 117
o robo realize a sua tarefa. E necessario que o robo explore o seu espaco de trabalho.
Uma situaca o intermediaria entre os dois extremos acima ocorre quando ha erros no
controle do robo e nos modelos geometricos iniciais, mas estes erros estao restritos a` regioes
limitadas. Por exemplo, as localizac oes
reais dos obstaculos sao ligeiramente diferentes da-
quelas no modelo do robo,
mas os erros na definica o dos parametros dessas configuracoes
sao limitados. Similarmente, o robo pode mover-se ao longo de uma direca o diferente da
que lhe foi ordenada, mas a direca o real do movimento esta contida em um cone estreito
centrado na direca o do movimento ordenado ao robo.
Para poder tratar com estes erros de
limites, supomos que o robo e equipado com sensores que podem ser usados em tempo de
execuca o para adquirir informaco es adicionais. Um porem e que os sensores nao sao per-
feitos. Um exemplo disto e que um sensor de posica o nao retorna a posica o exata do robo.
Desta forma e bastante realista assumir que os erros sensoriais estao contidos em uma re-
giao de incerteza limitada. Quando os erros Quando os erros no controle, sensoreamento e
modelo sao razoavelmente pequenos, e interessante que os planos gerados sejam tolerantes
a` estes erros, ou seja, que as que as metas sejam alcancadas confiavelmente pela antecipaca o
de varias possveis contingencias.
O problema do planejamento de trajetoria
com incertezas limitadas pode ser entao
enunciado como a seguir: Dada uma regiao inicial e uma regiao meta no espaco de
configuraca o do robo,
gerar um plano de trajetoria
cuja execuca o garanta que o robo alcan-
ce a configuraca o em se ele comecar em qualquer configuraca o (desconhecida) em , a
despeito da incerteza limitada no controle, sensoreamento ou modelo.
Uma soluca o para este problema e um plano que combina comandos de movimentos e
leituras de sensores que interajam em tempo de execuca o, visando diminuir a incerteza e
guiar o robo em direca o a` meta.
A inclusao da incerteza limitada faz surgir novas questoes
importantes que nao sao con-
templadas nem pelo problema basico e nem pelas extensoes
anteriores. Devido a` incerteza
no controle, um movimento de comando pode produzir qualquer caminho dentre uma in-
finidade de caminhos consistentes tanto com o comandoquanto com a incerteza. Para que
o planejamento garanta o sucesso da execuca o, todos estes caminhos devem alcancar a me-
ta. Esta, porem, nao e uma condica o suficiente. O plano deve tambem terminar na meta.
Devido a` incerteza no sensoreamento, pode nao ser uma questao trivial reconhecer a con-
fiabilidade do alcance da meta. O planejador deve assegurar que a informaca o suficiente
7. Planejamento de Trajetoria 118
A maneira mais comum para um robo dispor de um objeto movvel e agarra-lo rigi-
damente enquanto move-se com ele. No caso de um robo equipado com uma garra de
multiplos
dedos, agarrar um objeto ja e por s so um problema difcil, pois requer que varias
restricoes
sejam satisfeitas, inclusive:
estabilidade;
possibilidade geometrica.
Como foi visto no item anterior, o tempo requerido para se resolver um problema de
planejamento de trajetoria
aumenta rapidamente com o aumento da dimensao do espaco
de configuraca o, com o numero
de restrico es polinomiais sobre a movimentaca o do robo
e o grau destas restricoes.
Assim, e importante que estes parametros sejam tao pequenos
quanto possvel.
Para esta finalidade, podemos aproximar o problema real por um problema simplificado,
porem realstico, antes de submete-lo ao planejamento. Se a tarefa do robo e razoavelmente
bem compreendida, e se e aceitavel negociar alguma generalidade em troca de uma melhor
performance, uma tal simplificaca o e quase sempre possvel. Os problemas simplificados
podem ser fornecidos pelo usuario ou gerados automaticamente pelo planejador a partir da
descrica o da entrada original.
A seguir apresentamos algumas tecnicas de aproximaca o dos problemas de planejamen-
to de trajetoria
em outros problema mais simples. A maior parte da discussao enfoca o
planejamento de caminhos livres para objetos livres e bracos roboticos.
Exemplo: Considere um objeto bidimensional , que pode tanto sofrer translaca o quanto
rotaca o livremente no plano. Este objeto pode ser substitudo por um disco
con-
tendo (idealmente, o disco e limitado pelo crculo de espalhamento mnimo de ,
isto e , o menor crculo que engloba todos os pontos de ). Esta aproximaca o reduz a
dimensao do espaco de configuraca o de para
; Mas ela e realstica apenas quando
nao e um objeto alongado.
7. Planejamento de Trajetoria 121
nho livre e gerado com esta aproximaca o, isto implica que nao existe caminho livre
com os objetos originais (novamente, o inverso nem sempre e verdade). Este tipo de
aproximaca o e geralmente utilizado para detectar se um problema tem ou nao soluca o.
As aproximacoes
acima podem ser usadas da seguinte maneira: primeiramente constroem-
se varias aproximaco es, tanto limitantes quanto limitadas, com nveis de precisao crescentes.
A partir da, o planejador atua iterativamente usando aproximaco es cada vez mais finas, ate
que um caminho livre seja gerado, ou ate que esteja evidente que tal caminho nao existe.
Geraca o de Trajetoria:
consiste em decidir sobre o perfil da velocidade ao longo do
caminho. Este passo pode ser feito anteriormente a` execuca o do movimento.
Monitoramento de trajetoria:
consiste na computaca o das forcas a serem exercidas
pelos atuadores a cada instante, para permitir realizar o movimento desejado.
4
Aqui a palavra forca e utilizada em um sentido generico, indicando uma forca ou um torque, dependendo
da natureza do atuador.
7. Planejamento de Trajetoria 124
O monitoramento da trajetoria
pode usar a equaca o dinamica do robo,
a qual expressa que
as forcas aplicadas pelos atuadores e igual a` resultante das varias forcas que agem sobre o
robo durante o movimento (forcas gravitacional, atrito, inercia, centrfuga e coriolis) para
computar as forcas que devem ser realizadas por cada atuador. Se a equaca o utilizada for
um modelo perfeito, nao e necessario nenhum feedback, caso contrario o mesmo torna-se
necessario. Contudo, devido a` varias fontes de perturbaca o esternas e internas, algum tipo
de sensoreamento se faz necessario para determinar qualquer desvio entre o estado desejado
e o estado real do robo.
(7.1)
Planejador
de
Trajetoria
Gerador
de
Trajetoria
qd(t)
Controlador
(Monitor de F Atuadores
Trajetoria)
qi
Figura 7.1: O caminho produzido pelo planejador e a entrada para o gerador de trajetoria
que determina as dependencias de tempo dos parametros de configuraca o. A sada do ge-
rador, as configuracoes desejadas como funca o do tempo, alimentam o controlador. O
controlador computa a forca a ser exercida por cada atuador a partir dos desvios da
configuraca o atual , conforme medida pelos sensores, relativa a` .
res de proximidade, um metodo de campo potencial pode ser aplicado on-line para orientar
o movimento. A configuraca o-meta e usada para criar o potencial atrativo, enquanto que os
dados fornecidos pelos sensores de proximidade sao usados para criar o potencial repulsi-
vo. Nao existe planejamento anterior e o robo pode facilmente ficar preso em um maximo
local do campo potencial. O escape deste tipo de situaca o exige que alguma estrategia de
exploraca opor tentativa e erro por parte do robo.
Exerccios
3. Foi dito que a representaca o do robo como um ponto no seu espaco de configuraca o
transforma o problema de planejamento de trajetoria
de um objeto dimensionado em
um problema mais simples. Voce concorda ou discorda com este ponto de vista?
Explique sua resposta.
4. Discuta as suposico es sob as quais e realstico considerar um robo com rodas como um
objeto bidimensional que se move livremente em um plano.
(b) um robo de uma plataforma espacial movido por foguetes e equipado com dois
bracos para montar plataformas orbitais.
Captulo 8
Glossario
Robo Movel
Um robo movel
e um dispositivo mecanico, montado sobre uma base nao fixa, dotado de
dispositivos para movimentaca o e equipado com sensores e atuadores. Possui movimentos
de rotaca o e translaca o e responde a` um sistema computacional. E representado como um
objeto rgido, que possui um sistema Cartesiano de coordenadas , cuja origem e dada por
.
Espaco de Trabalho
E o espaco fsico no qual o robo se movimentara. Este espaco e modelado por um espaco
euclidiano
onde e igual a 2 ou 3. A este espaco e fixado um sistema
Cartesiano de coordenadas , cuja origem e dada por .
Obstaculos Fixos
Obstaculos Dinamicos
Sao objetos que podem movimentar-se pelo espaco de trabalho e alteram dinamicamente
o espaco de configuraca o. Obstaculos moveis
podem ser pessoas, outros robos
moveis
ou
ainda, obstaculos nao conhecidos a priori pelo robo.
8. Glossario 128
Configuraca o
Espaco de Configuraca o
C-Obstaculo
Um C-Obstaculo e o obstaculo
do espaco de trabalho
mapeado para uma regiao
no espaco de configuraca o :
O C-Obstaculo e obtido pelo obstaculo acrescido de uma regiao de incerteza. Esta regiao
de incerteza e construda pela origem do sistema cartesiano de coordenadas do robo
bidimensional
. O C-Obstaculo
Regiao C-Obstaculo
E a uniao de todos os C-Obstaculos no espaco de configuraca o .
8. Glossario 129
Espaco Livre
Caminho
com
ponto inicial e
ponto objetivo.
Referencias Bibliograficas
[2] A RKIN , R. Towards the unification of navigational planning and reative control. In
AAAI Spring Symposium on Robot Navigation (1989).
[3] A RKIN , R. C., AND B ALCH , T. R. Aura: principles and practice in review. JETAI 9, 2-3
(1997), 175189.
[4] A SAMI , S. Robots in japan: Present and future. IEEE Robotics & Automation Magazine
(June 1994), 2226.
[5] B ARRIENTOS , A., F.P E N I N , L., B ALAGUER , C., AND A RACIL , R. Fundamentos de
Robotica. McGraw-Hill, 1997.
[8] B ORENSTEIN , B. J. Internal correction of dead-reckoning errors with the smart encoder
trailer.
[9] B ORENSTEIN , J., E VERETT, H., AND F ENG , L. Where am i? sensors and methods for
mobile robots positioning. University of Michigan, Apr. 1996.
[10] B ORENSTEIN , J., E VERETT, H., F ENG , L., AND W EHE , D. Mobile robot positioning:
Sensors and techniques, 1997.
[11] B ORENSTEIN , J., AND F ENG , L. Correction of systematic odometry errors in mobile
robots, 1995.
Referencias
Bibliograficas 131
[12] B ROOKS , R. Solving the find-path problem by good representation of free-space. IEEE
Transactions on Systems, Man., and Cybernetics 13, 3 (Mar/Abr 1983), 190197.
[13] B ROOKS , R. A robust layered control system for a mobile robot. IEEE Journal of Robotics
and Automation 2, 1 (Mar. 1986), 1423.
[14] B ROOKS , R. Elephants dont play chess. in Robotics and Autonomous Systems Vol. 6,
pags. 315, 1990.
[15] B ROOKS , R. New approaches to robotics. in Science, Vol. 253, September, pags 1227
1232, 1991.
[16] B ROOKS , R. A. Integrated systems based on behaviors. SIGART Bulletin (August 1991),
4650.
[19] D URFEE , E. H., AND R OSENSCHEIN , J. S. Distributed problem solving and multi-agent
systems: Comparisons and examples. In International Workshop on Distributed Artificial
Intelligence (May 1994).
[20] E VERETT, H. Sensors for Mobile Robots: Theory and Aplication. A.K. Peters, 1995.
[21] E VERETT, H., G AGE , D., G ILBRETH , G., L AIRD , R., AND S MURLO , R. Real-world
issues in warehouse navigation.
[22] F ERBER , J., AND G ASSER , L. Intelligence artificielle distribuee. In Tutorial Notes of the
11th Conference on Expert Systems and their Aplications (France, 1991).
[23] G ASSER , L. Boundaries, identity and aggregation: Plurality issues in multiagent sys-
tems. In Decentralized Artificial Intelligence, E. Werner and Y. Demazeau, Eds. Elsevier
Science Publishers, 1992, pp. 199212.
[24] J. B ORENSTEIN , L. F ENG , H. E. Navigation Mobile Robots: Systems and Techiques. A.K.
Peters, 1996.
Referencias
Bibliograficas 132
[25] J ARVIN , R., AND B YRNE , J. Robot navigation: Touching, seeing and knowing. In
Proceedings of 1st. Australian Conf. Artificial Intelligence (1986).
[26] J.L. J ONES , A.M. F LYNN , B. S. Mobile Robots: Inspiration to Implementation, second ed.
A.K. Peters, 1999.
[27] K HATIB , O. Real time obstacke avoidance for manipulators and mobile robots. Inter-
national Journal of Robotics Research, 5(1) (1986), 9098.
[28] K UMPEL , D., AND S ARRADILLA , F. Robot navigation strategies in a partially known
environment using a space-time learning graph. In Proceedings of the Sixth CIM - Europe
Annual Conference (1990), pp. 6575.
[30] L ATOMBE , J. Robot Motion Planning. Kluwer Academic Publishers, Boston, MA, 1991.
[31] L OZANO -P E REZ , T. Spatial planning: A configuration space aproach. IEEE Transactions
on Computers C-32, 2 (Feb. 1983), 108120.
[35] O HYA , A., K OSAKA , A., AND K AK , A. Vision-based navigation by a mobile robot with
obstacle avoidance using single-camera vision and ultrasonic sensing.
[40] WALLNER , F., AND D ILLMANN , R. Real-time map refinement by use of sonar and
active stereo-vision. Robotics and Autonomous Systems, 16 (1995), 4756.
[41] Z ELINSKY, A. A mobile robot exploration algorithm. IEEE Transactions on Robotics and
Automation 8, 6 (Dec. 1992), 707717.