Académique Documents
Professionnel Documents
Culture Documents
Campinas, 2012
XX/XX
Campinas
2012
FXXXp
ii
________________________________________________________
Prof. Dr. Janito Vaqueiro Ferreira, Presidente.
Universidade Estadual de Campinas - FEM/DMC
________________________________________________________
Prof. Dr. Ely Carneiro de Paiva
Universidade Estadual de Campinas FEM/DPM
________________________________________________________
Prof. Dr. Oscar Fernando Avils Sanchez
Universidad Militar Nueva Granada UMNG/COLMBIA
Dedicatria
Dedico meu mestrado primeiramente a Deus por sua bendio e iluminao para o
desenvolvimento deste trabalho. A meus pais, Carlos Adolfo Hernndez e Myriam Patrcia
Beleo, pelo apoio e respeito nas decises por mim tomadas o longo de minha vida. A minha av
Regina Tereza Zabala pelo esforo e dedicao ao longo de minha vida. A minhas irms e
sobrinhos j que eles foram fundamentais nos momentos de solido e pela ajuda incondicional
durante a realizao de meus estudos.
iv
Agradecimentos
Agradeo ao meu orientador Prof. Dr. Janito Vaqueiro Ferreira, pela confiana, apoio,
pacincia e amizade que ele forneceu e a maneira como levou o desenvolvimento do trabalho.
Aos meus pais, Carlos Adolfo Hernndez e Myriam Patrcia Beleo, minha avo Regina
Tereza Zabala, minhas irms Claudia Patrcia, Alexandra Maria, Eliana Del Carmen e Daniela
Hernandez, meus sobrinhos Dana Alejandra, Julian Andrs, Nicolas, Daniel Esteban, Nicole
Dayana, Yamit e Matias, e minha enamorada Maria Fernanda Rodriguez, pelo amor, incentivo,
oraes e compreenso.
Ao meu colega e amigo Giovani Bernardes Vitor quem com sua colaborao,
conhecimentos e sugestes auxiliaram no desenvolvimento e no planejamento de diversas
pesquisas durante as etapas de desenvolvimento do presente trabalho.
Ao Prof. Dr. Dario Amaya, pela amizade e pela disponibilidade quanto pelas valiosas
sugestes.
Beth Viana, secretaria do DMC, pela ateno, ajuda e interesse nos momentos que
precisei.
Ao Conselho Nacional de Desenvolvimento Cientifico e Tecnolgico do Brasil (CNPq),
pelo auxlio que me foi concedido.
v
T.S. Elliot
vi
Resumo
vii
Abstract
As electronic and computational systems technology advances, the use of path control
methods in navigation systems become very important for different autonomous vehicles
applications such as generating maps, avoiding obstacles and carrying out positioning tasks. In
addition, controls can help increase the reliability, versatility and precision level of programmed
tasks, which is exceedingly significant regarding real applications.
The first aim of this work is to present the creation of an autonomous scale vehicle. We
have developed a sensor system that provides information about the vehicles position and
orientation through four sensor systems such as gps, accelerometer, gyroscope and compass so
that it can effectively and safely cover the right route.
This project developed software, which integrates the control and sensors systems. In
addition, a control module was projected for the positioning and orienting of the vehicle. Before
the robot turn on to any direction, it calculates the minimal distance to the next step of the
programmed coordinate, in order to change its own referenced trajectory, satisfying the
orientation of the trajectory and the vehicle.
For the validation task were done experiments in real life scenarios, where the vehicle
trace a determined group of geo-coordinates without any human intervention, presenting results
of the purposed following trajectories and validating the sensors systems and the control
algorithm.
viii
SUMRIO
INTRODUO ............................................................................................................................................1
1.1.
1.2.
1.3.
Introduo ....................................................................................................................................15
2.2.
2.3.
2.3.1.
Acelermetros ..................................................................................................................17
2.3.2.
Giroscpios.......................................................................................................................18
2.3.3.
Bssola .............................................................................................................................18
2.3.4.
2.3.5.
2.3.6.
2.3.7.
2.4.
2.5.
2.6.
2.7.
Introduo ....................................................................................................................................32
3.2.
3.2.1.
3.2.2.
3.3.
3.3.1.
3.3.2.
3.4.
3.4.1.
3.4.2.
3.4.3.
Introduo ....................................................................................................................................50
4.2.
4.2.1.
4.2.2.
4.2.3.
4.2.4.
4.3.
4.3.1.
4.3.2.
4.3.2.1.
4.3.2.2.
4.3.2.3.
4.4.
Observaes finais........................................................................................................................69
Introduo ....................................................................................................................................70
5.2.
5.3.
5.3.1.
5.3.2.
5.3.3.
Motor ................................................................................................................................76
5.3.4.
5.3.5.
5.3.6.
5.3.7.
5.3.7.1.
5.3.7.2.
Giroscpio ........................................................................................................................83
5.3.7.3.
Bssola .............................................................................................................................84
x
5.3.7.4.
GPS ..................................................................................................................................85
5.3.7.5.
5.4.
5.5.
5.5.1.
5.5.2.
5.5.3.
5.5.4.
5.5.5.
5.5.6.
5.5.7.
5.5.8.
5.5.9.
Protocolo de comunicao................................................................................................96
Introduo ....................................................................................................................................98
6.2.
6.3.
6.4.
Concluses .................................................................................................................................101
7.2.
xi
Lista de Figuras
xiii
Lista de Tabelas
xiv
NOMENCLATURA
Abreviaes
A/D: Analgicos/Digital
CAN: Do ingls, Controller Area Network
CC: Motor corrente continua (espaol)
CTI: Centro De Tecnologia Da Informao Renato Archer
DARPA: Defense Advanced Research Projects Agency
DGPS: sistemas diferenciais de posicionamento global
ECEF: Earth-Centered, Earth-Fixed
ECI: System Eath-Centered-Inertial
EESC: Escola de Engenharia de So Carlos
ENU: System East-North-Up
FEM: Facultade de Engenheria Mecnica
GPS: Global Positioning System
IMU: Inertial Measurement Unit
LMA: Laboratrio de Mobilidade Autnoma
LPT : System Local Tangent Plane
NED: System North-East-Dowm
NMEA: National Marine Electronic Association
PWM: Pulse Width Modulation
RAM: Random-access memory
RMC: Recommended Minimum Data for GPS
RPY: System Roll-Pitch-Yaw
SCI: Serial Comminication Interface
SENA: Sistema Embarcado de Navegao Autnoma
SMPA: Sense Model Plan Actuation
SR: Sistema Remoto
UFMG: Universidade Federal de Minas de Gerais
xv
Siglas
xvi
Captulo 1
INTRODUO
1.1.
Reviso Bibliogrfica
O inicio da robtica em geral foi marcado pela apario da robtica industrial, tendo suas
maiores aplicaes com robs manipuladores os quais estavam compostos por sistemas
eletrnicos e computacionais que receberam todos os comandos programveis para a execuo
das diferentes tarefas nas determinadas reas de trabalho. Este tipo de rob tem a caracterstica
particular de serem fixos e grandes e s podem realizar tarefas de manipulao, sendo
classificados como mquinas ferramentas (DA SILVA, 2003).
A partir destes conceitos, se da necessidade de se criar sistemas muito mais versteis
que no precisem estar fixados a uma clula de trabalho surgindo os robs mveis. Estes robs
podem ser utilizados, por exemplo, em tarefas onde existam limitaes humanas e geogrficas,
gerando sistemas de locomoo apropriados que melhor se adaptam ao ambiente como, por
exemplo, sistemas de locomoo por meio de pernas, esteiras ou rodas. Inicialmente o
desenvolvimento destes robs foi focado na rea terrestre e tinham a capacidade de operao
autnoma com a execuo de softwares de alto nvel o que permitiam de se locomover e de
realizar a percepo do ambiente atravs de seus sensores.
O potencial interesse e crescimento da robtica mvel resultaram na gerao das
classificaes pelas formas de locomoo e de navegao. As formas de locomoo foram
classificadas em quatro tipos: terrestres, aquticos, areos e espaciais, enquanto que as formas de
navegao foram classificadas de autnomos e semiautnomos (DUDEK e JENKIN, 2000).
Os robs mveis terrestres so desenvolvidos e desenhados a partir de suas caractersticas
topolgicas, levando-se em considerao uma caraterstica particular de no atingir determinadas
2
posies adjacentes a sua posio atual, sem ter que realizar manobras complexas, caracterstica
esta classificada como no holonmico.
A histria nos apresenta que este tipo de sistemas tem sido objeto de investigao por
mais de trinta anos. Os primeiros grupos de pesquisa surgiram na universidade de Stanford. Eles
desenvolveram seu primeiro rob mvel no inicio dos anos sessenta e foi chamado de Shakey
conforme mostra a Figura 1.1. Este rob estava equipado com uma rede sensorial composta por
uma cmera e sensores de torque que lhe capacitava de se locomover sobre uma trajetria reta
numa superfcie plana.
desenvolvidas.
tecnologias que possam ser adaptadas em veculos reais que ajudem ao motorista. Por enquanto,
para o grupo de investigao importante o desenvolvimento de um veculo em escala com o
objetivo de se ter uma plataforma auxiliar, a qual permita testar os diferentes sistemas de
navegao, percepo e controle sendo desenvolvidos que estaro presentes no veculo real.
Uma representao da implementao dos veculos em escala em reas de pesquisa pode
ser observado na Europa, mais precisamente na Alemanha, onde existe um campeonato de
veculos autnomos em escala que celebrado anualmente e conhecida como Carolo Cup como
se mostra na figura 1.10. Est competio motivada pelas indstrias automotrizes do prprio
pas. Este certame tem a particularidade que os veculos autnomos em escala esto compostos
praticamente dos mesmos sistemas que os veculos reais, ou seja, esto compostas por radares,
lasers, cmeras, redes sensoriais, unidades de processamento em tempo real, entre outros.
Em concluso, os robs mveis podem ser encontrados nas diferentes formas e modelos, o
que lhes compete uma infinidade de aplicaes, desde cientificas, industriais e at educacionais.
por isso que as pesquisas se focaram nos carros autnomos onde seu surgimento inicial nasce
nos laboratrios e centros de investigao com as principais aplicaes focadas em veculos de
passeio convencionais com o objetivo de melhorar a segurana dos motoristas e dos pedestres em
ambientes urbanos, minimizando o consumo de combustvel e gerando trajetrias
predeterminadas pelas redes de ruas existentes.
1.2.
Objetivos do trabalho
1.3.
Organizao da dissertao
A presente tese esta dividida em sete captulos. O captulo I apresenta inicialmente uma
introduo navegao autnoma na rea da robtica mvel, mais precisamente nos veculos
autnomos, em seguida apresenta a reviso bibliogrfica relativa aos desenvolvimentos dos
diferentes grupos de pesquisa em torno das plataformas robticas moveis at a presente data,
concluindo com os objetivos e a estrutura do trabalho.
O captulo II descreve os sistemas da planificao de trajetrias, sistemas de navegao e
os sistemas de sensoriamento inercial e GPS abordando sua teoria e seu histrico no
desenvolvimento destes sistemas.
O captulo III apresenta a modelagem matemtica proposta para descrever o movimento
do veiculo em escala. Alm disso, ser apresentada a abordagem para o controle do sistema de
direo que procura garantir o seguimento de trajetrias.
O captulo IV apresenta as avaliaes e simulaes do modelo cinemtico, do controlador
de direo e o desempenho do veculo proposto por meio da implementao dos sistemas na
ferramenta de simulao e analise MATLAB/SIMULINK da MathWorks.
O capitulo V apresenta a plataforma mvel de baixo custo desenvolvida. Descrevendo os
sistemas embarcados que compem o sistema de automao e o software de operao proposto
para o monitoramento e controle. O sistema apresentado servir como ferramenta de
desenvolvimento e teste de aplicaes que envolvem a navegao de forma autnoma.
O capitulo VI sintetiza os principais resultados obtidos, aps a realizao de testes
experimentais com a plataforma mvel, discute o comportamento dos sistemas sensoriais
embarcados e do sistema de controle aplicado para o seguimento da trajetria e compara os
resultados da simulao com os resultados experimentos realizados para uma trajetria prdeterminada.
Finalmente, no ltimo captulo VII so apresentadas as concluses do trabalho e so
apresentadas algumas propostas para trabalhos futuros baseadas nas informaes e
conhecimentos adquiridos durante o desenvolvimento deste trabalho.
14
Captulo 2.
2.1.
Introduo
15
2.2.
Sistemas de navegao
Por ultimo a Navegao hbrida uma das ltimas tendncias para se planejar estratgias
de navegao, j que este tipo de navegao pretende aproveitar as vantagens associadas tanto
navegao planificada como reativa. Assim, a navegao hbrida utiliza, para o alto nvel, a
percepo e a planificao que so caractersticas prprias da navegao estratgica, enquanto
que o baixo nvel baseado na funo de comportamentos que permite uma reao eficiente
como no caso da reativa.
importante se alenta que segundo CHOSET et al, 2005, a maioria dos mtodos de
planificao de caminhos supe que o veiculo segue a trajetria com uma velocidade baixa e
constante para evitar que as caractersticas dinmicas do veculo influenciem significativamente
em seu deslocamento
2.3.
2.3.1. Acelermetros
onde
2.3.2. Giroscpios
Este sistema sensorial tem a capacidade de medir a rotao em cada um dos eixos de um
corpo com relao a um sistema inercial. O sinal de sada de um giroscpio fornece a taxa
angular ou velocidade angular, portanto deve ser integrada para que possa ser obtido o ngulo de
rotao.
2.3.3. Bssola
A bssola um instrumento que permite determinar a orientao de um corpo quando este
se desloca em relao a um ponto magntico. Uma bssola um sistema composto por um im,
de igual forma que o planeta terra. Todo im tem um polo norte e um polo sul, sendo que os
opostos se atraem, por isso, o polo norte magntico da bssola aponta para o polo sul magntico
do planeta que por coincidncia esta perto do polo norte geogrfico da terra.
18
19
Quando adicionado um terceiro satlite, a regio formada pela intercepo dos outros
dois satlites cruzada em dois pontos pelo permetro da regio descrita figura 2.5. Um destes
pontos estar no espao e ser eliminado e outro na superfcie da Terra, determinando assim, a
regio onde se encontra o receptor.
no
22
23
24
2.4.
tambm anti-horrio cuja origem a linha do equador denominada latitude e uma cota de
elevao referenciada ao nvel do mal denominada altitude.
Figura 2.9. Sistemas de coordenadas inerciais terrestre e local do veculo (Miliken, 1995)
27
2.5.
Sistema de percepo
gerar valores de atuao que so enviados para ao rob de forma a alcanar o estado objetivo
desejado.
2.6.
Planificao de trajetrias
Por isso, em muitos trabalhos sobre veculos autnomos, classificados como robs no
holonmicos e cuja orientao pode ser expressa por (x, y), o planejamento global realizado de
forma a consider-lo pontual e holonmico. Nos trabalhos apresentados no DARPA Grand
Challenge (DARPA, 2005), por exemplo, o planejamento foi realizado localmente, desviando dos
obstculos detectados, e garantindo apenas que o rob se mantivesse no caminho global. Neste
caso, o planejamento global (sem considerar obstculos) foi fornecido pela prpria organizao
do evento.
Para a criao das trajetrias indispensvel o uso de discretizaes do campo da
navegao, as discretizaes mais comuns so obtidas na forma de grades, triangulaes e em
sees de mapas. As grades so normalmente quadrados com tamanhos iguais ou variados e o
tamanho mnimo de cada quadrado varia com a resoluo desejada para descrever os obstculos,
interferindo diretamente no tempo de processamento dos dados e nos caminhos planejados. As
discretizaes por triangulaes so geralmente realizadas quando o mapa poligonal, com a
utilizao das quinas dos obstculos para realizar as divises. Com a discretizao da seo do
mapa, o planejamento, segundo CHOSET (2005), geralmente realizado com algoritmos de
busca em grades, navegao em Roadmaps, ou na gerao de campos potenciais. A pesquisa em
grades, por exemplo, o mesmo fundamento utilizado na gerao de rotas de um GPS veicular.
Estes algoritmos de navegao em Roadmaps so caminhos onde o rob pode navegar sem
nenhum obstculo. Nesse caso, a tarefa do rob seria encontrar um ponto de entrada da
configurao inicial para o Roadmap, e outro de sada, do Roadmap para o ponto de destino, para
realizar o seu movimento.
2.7.
sistema de controle que deve ter a capacidade de tomar as decises baseadas nas informaes
fornecidas pela rede sensorial.
Os sistemas de controle de navegao autnoma podem ser classificados em trs tipos
como sistemas deliberativos, reativos ou hbridos.
Os sistemas de controle deliberativos so desenhados no modelo SMPA (sense model
plan actuation), de modo que, o rob recebe atravs de sua rede sensorial todas as informaes
sobre o ambiente onde este inserido. Com estes dados o rob tem a capacidade de construir um
modelo do ambiente e gerar um plano de ao. A desvantagem deste sistema que precisa de um
modelo preciso do ambiente (NEHMZOW, 2000).
Por outro lado, os sistemas de controle reativos no tem a caracterstica de uma
representao do ambiente onde esta inserida e seu funcionamento baseado no principio dos
sistemas sensoriais, ou seja, sentem e agem. Este conceito conhecido como reatividade, o qual
consiste na suposio de que em sistemas dinmicos complexos, os comportamentos inteligentes
podem responder a partir da interao de comportamentos simples. Neste caso, vrios processos
concorrem entre si. Cada processo recebe dados de seus sensores e alguns desses processos
podem inibir outros, dependendo das prioridades de cada um deles (NEHMZOW, 2000).
Igualmente, os sistemas hbridos so aqueles que incorporam caractersticas deliberativas
e reativas, permitindo que o rob atinja as caractersticas do ambiente com um melhor
desempenho (NEWMZOW, 2000).
31
Captulo 3.
Introduo
3.2.
Modelagem do Sistema
Figura 3.2. As rodas traseiras esto fixadas no sistema enquanto que as rodas dianteiras so
atuadas por meio do volante do carro. A trao do veculo neste caso esta sendo considerado na
parte traseira e a velocidade de cada um das rodas determinada por meio de sensores nelas
instaladas.
No modelo cinemtico de Ackerman mostrado na Figura 3.2, as distncias entre os eixos
dada por L, o ngulo de acionamento das rodas dianteiras dado pelo ngulo enquanto que o
resultado dos ngulos das rodas dianteiras o e i so diferentes.
34
veculo na direo .
Como se observa na figura 3.3, o raio R da trajetria do veiculo esta definido pelo
comportamento do centro de gravidade C com respeito ao centro instantneo de curvatura O, e
que a velocidade no centro de gravidade perpendicular ao raio da trajetria R, ou seja, linha
OC.
Para o modelo descrito na figura 3.3, aplicando-se a regra dos senos no triangulo OCA
pode-se escrever que:
35
)
(3.1)
( )
( )
( )
( )
( )
(3.2)
( )
( )
( )
obtm-se,
( )
(3.3)
( )
( )
(3.4)
Observa-se ainda da figura 3.3 que,
( )
(3.5)
Somando-se as equaes 3.3 e 3.5 chega-se a seguinte equao,
( )
( )
(3.6)
36
Considerando que o veculo apresenta baixa velocidade, pode-se assumir que o seu raio da
trajetria muda lentamente e que, portanto a variao da orientao do veculo em um
determinado instante de tempo igual a sua velocidade angular (RAJAMANI, 2006) dado pela
equao,
(3.7)
Usando as equaes 3.6 e 3.7 pode-se escrever a seguinte equao,
( )
( )
(3.8)
A partir das equaes 3.7 e 3.8 determinam-se as equaes gerais que descrevem o
movimento do veculo,
(3.9)
(3.10)
( )
(3.11)
( )
( ))
(3.12)
fora lateral gerada sobre os pneus seja pequena e possa ser considerar desprezvel (RAJAMANI,
2006) e (SNIDER, 2009).
Como consequncia, pode-se concluir que como
ser igual ao ngulo da direo do veculo como pode ser visto na representao da figura 3.4.
Smbolo
Nomenclatura
Equao
( )
38
( )
( )
3.3.
Planejamento da trajetria
Uma das tarefas esperadas pelo veculo mvel o de poder rastrear uma trajetria prdeterminada por n pontos dados por C1,C2,...,CN levando-se em conta a sua posio e orientao
atual. Assume-se que esta trajetria predeterminada fornecida ponto a ponto garante que a rota
projetada uma rota possvel de ser realizada pelo veculo, ou seja, no este previsto o
aparecimento de novos obstculos no caminho.
Para realizar esta tarefa ser desenvolvido um algoritmo responsvel em realizar o
planejamento da trajetria cujo objetivo o de encontrar uma trajetria ideal para alcanar e
realizar o rastreamento da trajetria desejada a partir da posio e orientao atual do veculo,
minimizando o seu erro de posio e orientao em relao a trajetria desejada percorrendo
sempre a menor distancia
Para a obteno do algoritmo de planejamento de trajetrias se faz necessrio descrever o
funcionamento de cada um de seus componentes como da trajetria projetada, e do modelo
cinemtico de rastreamento do veculo relativo trajetria.
39
Portanto, o mtodo
utilizado para a busca da referencia mais prximo requer a minimizao de uma funo de erro
de posicionamento do veculo que depender do modelo cinemtico de movimento do veculo.
42
Figura 3.10. Modelo das variveis do erro de posicionamento com respeito ao caminho
(HOFFMANN et. al., 2007)
() e
formado pela direo do veiculo com respeito reta tangente do ponto mais prximo do caminho.
Este ngulo
( )
( )
( )
(3.13)
Finalmente o movimento cinemtico do veiculo com velocidade v(t) pode ser descrito
pelo erro de distncia transversal e(t) e pelo ngulo formado pelas rodas dianteiras com respeito a
tangente do segmento do caminho da rota mais prximo (
( )
na Figura 3.10. Com esta relao se pode atuar diretamente no erro de posicionamento do
veculo. Da projeo da velocidade v(t) na direo perpendicular a trajetria obtm-se a derivada
do erro de distancia transversal ( ) dada por:
( )
3.4.
( )
( ( )
( ))
(3.14)
44
quando a posio do veculo (xv,yv) no coincide com a posio da trajetria (cx,cy) e, portanto o
segundo termo da lei de controle baseado no erro transversal e(t) responsvel em corrigir o
ngulo da direo , sendo este termo determinado pelo analise do comportamento do veculo ao
interceptar a tangente da trajetria do ponto (cx,cy) como se apresenta na figura 3.11.
( )
(3.15)
( )
(3.16)
( )
(3.17)
(3.18)
Usando as equaes 3.15 e 3.18 pode-se escrever a seguinte equao,
( )
( )
onde, o ngulo
(3.19)
( )
(3.20)
A partir da equao 3.20 determina-se o calculo do erro transversal que corrigir o ngulo
da direo de forma que a trajetria imposta ir interceptar a tangente da trajetria do ponto
(cx,cy) a
unidades de complemento.
46
( )
(3.21)
Por tanto, a lei de controle de direo (t) resultante representada pela equao:
( )
( )
( )
)
( )
(3.22)
( )
corresponde velocidade do veculo na direo do eixo dianteiro. Pode-se observar pela equao
que na medida em que o erro da distancia aumenta, a funo arco-tangente leva a aumentar o
ngulo de esteramento das rodas dianteiras na direo trajetria (SNIDER, 2009).
correspondente a um termo
diferencial para a suavizao da varivel de controle (t) minimizando a sua oscilao devido ao
atraso existente entre o envio do comando e a atuao do ngulo desejado nas rodas e outro
ganho
()
()
()
( ()
))
(3.23)
47
no argumento
desse modelo.
Desta forma, a equao da lei de controle de direo descrita acima pode ser escrita da
seguinte maneira:
( )
onde a constante
( )
( )
( )
(3.24)
(3.25)
Considerando a equao 3.17 e a restries impostas pela equao 3.18, a lei de controle
resultante proposta pode ser descrita na seguinte forma:
48
( )
( )
( )
( )
| ( )
( )
( )
( )
( )
( )
( )
)+
( )
( )
( )
)|
(3.26)
)+
Smbolo
Nomenclatura
Equao
Restries
( )
| |
( )
( )
( )
49
( )
( )
( )
Captulo 4.
4.1.
Introduo
4.2.
50
( ).
velocidade ( ) e o ngulo de direo (t), onde foi considerada a restrio do angulo de direo mximo
correspondente equao 3.18 de 30, o qual foi implementada mediante a criao de uma funo
chamada de restrio no Matlab.
Para desenvolver o sistema descrito anteriormente no SIMULINK, foram utilizados os blocos de
entrada (In), de sada (Out), de constante de ganho (Gain), de integrador (Integrator) e o de multiplicao
(Product) alocados na biblioteca Commonly Used Blocks. Alm disso, foi utilizado o bloco de funo
51
trigonomtrica chamada trigonometric function que est alocada na biblioteca de Math Operations e o
bloco de Matlab function alocado na biblioteca user definited functions. Com os blocos escolhidos estes
foram unidos por meio de setas constituindo o modelo cinemtico do veculo que mostrada na figura 4.2.
Como se observa no modelo da figura 4.2, as sadas foram determinadas pela integrao das
variveis de estado ( ), ( ) e ( ). As condies iniciais do modelo cinemtico determinadas por
e
foram introduzidas nos parmetros dos blocos correspondentes a cada um dos integradores como
52
estas condies nos parmetros do modelo e partindo o veculo com condies iniciais de (0,0) e uma
orientao e 0 obteve-se o resultado da figura 4.4. Observa-se que a trajetria do veculo obtida pelo
modelo implementado no SIMULINK foi retilnea conforme o comportamento real esperado.
Figura 4.4. Movimento retilneo com ngulo de direo de 0 e velocidade constante de 4m/s
Caso 2: Dado um veculo com velocidade constante de 4 m/s e com um ngulo (t) de 10 em sua
direo, este realizar uma trajetria circular at que o angulo de direo seja alterado. Reproduzindo estas
condies nos parmetros do modelo e partindo o veculo com condies iniciais de (0,0) e uma
orientao de 0 obteve-se o resultado da figura 4.5. Observa-se que a trajetria do veculo obtida pelo
modelo implementado no SIMULINK foi circular conforme o comportamento real esperado.
54
Figura 4.5. Movimento circular com ngulo de direo de 10 e velocidade constante de 4m/s
Caso 3: Dado um veculo com velocidade constante de 4 m/s e com um ngulo (t) de 45 em sua
orientao e um ngulo (t) de 0 em sua direo, este realizar uma trajetria retilnea com ngulo em
relao a horizontal de 45 at que o angulo de direo seja alterado. Reproduzindo estas condies nos
parmetros do modelo e partindo o veculo com condies iniciais de (0,0) e uma orientao de 0 obtevese o resultado da figura 4.6. Observa-se que a trajetria do veculo obtida pelo modelo implementado no
SIMULINK para uma trajetria retilnea com ngulo em relao a horizontal de 45 foi conforme o
comportamento real esperado.
Caso 4: Dado um veculo com velocidade constante de 4 m/s e com um ngulo (t) de -30 e um
ngulo (t) de 0 em sua direo, este realizar uma trajetria retilnea com ngulo em relao a horizontal
de -30 at que o angulo de direo seja alterado. Reproduzindo estas condies nos parmetros do
modelo e partindo o veculo com condies iniciais de (0,0) e uma orientao de 0 obteve-se o resultado
da figura 4.7. Observa-se que a trajetria do veculo obtida pelo modelo implementado no SIMULINK
para uma trajetria retilnea com ngulo em relao a horizontal de -30 foi conforme o comportamento
real esperado.
Em concluso podemos afirmar por meio das avaliaes realizadas que o modelo cinemtico foi
corretamente implementado na plataforma MATLAB/SIMULINK. Portanto, o modelo matemtico foi
validado e ser utilizado para se determinar a simulao do comportamento esperado do veculo no
seguimento da trajetria.
56
( ).
velocidade ( ) e o ngulo de direo (t), onde foi considerada a restrio do angulo de direo mximo
correspondente equao 3.18 de 30, o qual foi implementada mediante a criao de uma funo
chamada de restrio no Matlab.
Para desenvolver o sistema descrito anteriormente no SIMULINK, foram utilizados os blocos de
entrada (In), de sada (Out), de constante de ganho (Gain) e de valor constante (constant) alocados na
biblioteca Commonly Used Blocks. Alm disso, foram utilizados os blocos de funo trigonomtrica
chamada trigonometric function, de soma (add), de diviso (divide) que esto alocadas na biblioteca de
Math Operations. Com os blocos escolhidos estes foram unidos por meio de setas constituindo a equao
do controle que mostrada na figura 4.8.
posio, de orientao e do esforo de controle para rastrear a trajetria so apresentados na figura 4.10 e
esto conforme o comportamento real esperado.
Caso 3: O terceiro caso quando o erro de posio considerado muito grande e negativo e o erro
de orientao zero onde o veculo dever primeiro aumentar o erro de orientao para se aproximar da
trajetria e depois diminuir o erro de posio e de orientao zero. Os resultados obtidos dos erros de
posio, de orientao e do esforo de controle para rastrear a trajetria so apresentados na figura 4.11 e
esto conforme o comportamento real esperado.
Caso 4: O quarto caso quando o erro de orientao considerado muito grande e positivo e o
erro de posio zero onde o veculo dever primeiro aumentar o erro de posio para se aproximar da
orientao trajetria e depois diminuir o erro de posio e de orientao zero. Os resultados obtidos dos
erros de posio, de orientao e do esforo de controle para rastrear a trajetria so apresentados na
figura 4.12 e esto conforme o comportamento real esperado.
Caso 5: O quinto caso quando o erro de orientao considerado muito grande e negativo e o
erro de posio zero onde o veculo dever primeiro aumentar o erro de posio para se aproximar da
trajetria e depois diminuir o erro de posio e de orientao zero. Os resultados obtidos dos erros de
posio, de orientao e do esforo de controle para rastrear a trajetria so apresentados na figura 4.13 e
esto conforme o comportamento real esperado.
60
4.3.
Uma vez introduzido o algoritmo de rastreamento no MATLAB se faz necessrio realizar algumas
simulaes com o objetivo de avaliar o desempenho da estratgia implementada. Para as simulaes do
sistema de rastreamento implementado, foram consideradas duas trajetrias com caractersticas e
condies especiais.
A figura 4.15 apresenta a primeira trajetria projetada que o veculo deve rastrear, onde as
coordenadas da trajetria adotadas foram (4,1), (28,4), (25,23) e (1,21) gerando uma trajetria
quadrangular.
62
A segunda trajetria projetada mostrada na figura 4.16 apresenta a caracterstica de ser uma rota
com forma circular criada por segmentos de retas, cujas coordenadas adotadas foram (3,3), (8,1), (13,0),
(18,1), (23,1), (25,8), (26,13), (25,18), (23,23), (18,25), (13,26), (8,25), (2,23), (1,18), (0,13), (1,8) e (3,3).
63
Figura 4.17. Simulao do veculo com os ganhos de controle correspondentes a k1=1 e k2=3
64
Por isso uma nova simulao foi desenvolvida mudando alguns dos parmetros no controlador em
procura de uma melhora no rastreamento sobre a trajetria planejada. Considerando os ganhos aplicados
no sistema de controle de direo de k1=3 e k2=2, determinou-se o seguinte comportamento como
mostrado na figura 4.19. Os resultados da orientao do veculo, do ngulo da direo, do erro de
deslocamento do veculo e do erro de orientao esto mostrados na figura 4.20.
Figura 4.19. Simulao do veculo com os ganhos de controle correspondentes a k1=3 e k2=2
Neste caso, o veculo minimizou o erro com respeito trajetria projetada, no entanto, o
deslocamento do veculo apresentou uma oscilao ao inicio de cada trecho em torno da trajetria de
referencia. Portanto o veculo no conseguiu estabilizar-se com respeito referencia.
Baseado nos resultados anteriores do sistema redefiniu-se os ganhos de controle utilizando o
ganho de k1 como o dobro de k2, propondo k1=8 e k2=4 e obteve-se o comportamento mostrado na figura
4.21. Os resultados do ngulo da direo, do erro de deslocamento do veculo e do erro de orientao esto
mostrados na figura 4.22.
Figura 4.21. Simulao do veculo com os ganhos de controle correspondentes a k1=8 e k2=4
Os resultados obtidos neste casso foram satisfatrios, j que veculo atingiu a trajetria projetada e
portanto, o controlador minimizou o erro do veculo com respeito trajetria. Como se observa na figura
4.21, desprezando-se os erros devido s variaes do caminho, o erro de posio e de orientao foram
bem prximos de zero, ou seja, o veculo atingiu o rastreamento no trecho de referencia. Dados estes
resultados podemos determinar que para a velocidade de 4 m/s estes ganhos configuram o controlador
para fazer as correes no ngulo da direo minimizando o erro da trajetria.
Figura 4.23. Simulao do veculo numa trajetria circular com os ganhos de controle
correspondentes a k1=8 e k2=4
67
Figura 4.24. Resultados da simulao da trajetria circular com ganhos k1=8 e k2=4
Os resultados obtidos neste caso tambm foram satisfatrios, portanto novamente o controlador
minimizou o erro do veculo com respeito trajetria.
Dados estes resultados podemos determinar que para a velocidade de 4 m/s estes ganhos
configuram o controlador para fazer as correes no ngulo da direo minimizando o erro da trajetria e,
portanto permitindo sua implementao para testes no veculo real.
68
4.4.
Observaes finais
Este captulo mostrou por meio destas avaliaes numricas que o modelo cinemtico e o modelo
Captulo 5.
Introduo
5.2.
Projeto do sistema
70
5.3.
Plataforma mvel
72
A escolha deste veculo deve-se a que uma plataforma j pronta com uma estrutura
mecnica completa para seu uso. Este veculo tem a caracterstica de ter um sistema diferencial
de trao nas quatro rodas (4WD), permitindo um maior torque e a capacidade de trafegar por
superfcies relativamente irregulares como grama e terra, ondulaes e ainda superfcies
inclinadas.
Alm disso, a estrutura fsica do veculo foi mudada com o fim de se embarcar o sistema
de processamento, o sistema de sensoriamento e o sistema de viso permitindo que o veculo
fosse automatizado e que na plataforma pudessem ser adaptados novos sistemas de percepo e
navegao. A estrutura final do veculo obtida com as modificaes na estrutura bsica
mostrada na Figura 5.3, onde so destacados alguns dos componentes eletrnicos embarcados.
~ 1,2 Kg
Velocidade Mxima
250 mm
200 m
Dimetro da roda
80 mm
Cada um dos sistemas da figura 5.3 que compem o veculo autnomo ser detalhado a
seguir.
Para o sistema de direcionamento das rodas, o veculo possui um servo motor que atua por
modulao de pulso, permitindo que o veculo atinja um ngulo pr-determinado com um bom
nvel de preciso na direo requerida das rodas.
O veculo possui sistema de trao com transmisso diferencial nos dois eixos atuando
sobre as quatro rodas, geralmente conhecido como 4X4 ou 4WD, permitindo que a fora de
trao do motor seja transmitida caixa de transferncia distribuindo a fora nas quatro rodas.
A configurao do sistema de trao da plataforma com o motor traseiro e trao nas
quatro rodas apresentada na figura 5.6.
75
5.3.3. Motor
O veculo possui um motor de corrente continuo (CC) tipo brushless que atua sobre a
caixa de transmisso, que, por sua vez, atua sobre o diferencial, o qual, finalmente atua sobre as
rodas.
O motor brushless da plataforma fabricado pela HOBBYKING, tem uma capacidade de
carga de 172 g, sua corrente mxima de 1.5 Amperes, sua faixa de tenso de operao de 6,5
Volts at 12 Volts. Apesar deste motor possuir um sistema de controle de velocidade como se
mostra na figura 5.7, a sua menor velocidade foi considerada muito alta, e por isso testes em
bancada mostraram que o motor apresentava uma velocidade e um comportamento considerados
razoveis, com e sem carga, utilizando-se a tenso de 7 Volts, o qual foi adotada.
76
O veculo possui como fonte uma bateria Li-Po modelo 3S 20C de 11.1 Volts, 2.2A/h
recarregvel fabricada pela empresa Turnigy como se apresenta na figura 5.8. Este tipo de
baterias facilmente encontrado no mercado e so utilizadas em sua maioria em veculos de
aeromodelismo e veculos em escala.
A placa de energia construda para a disponibilizao das fontes dos sistemas foi fixada na
parte traseira do veculo, perto do sistema de alimentao geral como pode ser visto na figura
5.10.
78
O sistema de comunicao tem o objetivo de ser um meio de comunicao sem fio entre o
sistema embarcado e o sistema remoto, permitindo que todos os comandos de operao sejam
compartilhados entre estes sistemas. Este sistema proporciona a comunicao entre os dois
sistemas uma distancia mxima de 150 metros.
O sistema de comunicao escolhido foi o transmissor RF XBEE-PRO 802.15.4 de
referencia XB24-AWI-001 que apresentado na figura 5.12. Este transmissor fabricado pela
empresa Digi, possui dois transmissores onde um instalado na plataforma mvel e outro no
sistema remoto.
O transmissor trabalha numa frequncia de operao de 2.4 GHz, com uma potncia
mxima de transmisso de 10mW (+10 dBm) e um alcance de cerca dos 300 metros. Para acoplar
o transmissor com a placa Arduino mega utilizado o mdulo Arduino XBee Shield apresentada
na figura 5.13, que permite que as informaes recebidas e envidas pelo transmissor sejam
direcionadas ao sistema de processamento. Esta placa fixada placa Arduino mega nos pinos
de comunicao serial.
81
Possui um acelermetro tri axial modelo MMA7361L fabricado pela empresa Freescale,
apresentado na figura 5.14.
o nico mtodo de sada dos dispositivos, ou seja, ele precisa ser ligado a um conversor
analgico/digital.
5.3.7.2. Giroscpio
Outro sensor acolhido na plataforma foi o giroscpio LPR210AL (Figura 5.15) fabricado
pela empresa Pololu Robotics & Electronic, o qual mede as posies angulares com relao ao
eixo X (pitch), Y (roll) e Z (yaw). Tem integrados duas sadas analgicas que fornecem
velocidades angulares entre 100/s y 400/s. A placa inclui reguladores de 3,3 V para sua fcil
integrao com sistemas de 5 V.
As caractersticas gerais deste sensor seu pequeno tamanho, sua sensibilidade de 100/s
at 2000/s e a capacidade de ter duas etapas de filtragem para a reduo do rudo de alta
frequncia.
83
5.3.7.3. Bssola
A placa foi fixada ao lado direito do veculo, a fixao da placa baseada na orientao
do sistema de referncia de forma que se a frente do veculo estiver alinhada com o norte
magntico da terra bssola fornece a informao de 0.
84
5.3.7.4. GPS
85
de standby, ou seja, baixo consumo sem realizao de posicionamento, sem perder as datas atuais
o que possibilita uma iniciao hot star quando for ativada novamente.
O receptor do GPS se comunica com a placa de processamento atravs de uma interface
de comunicao serial, cuja configurao :
Descrio
GGA
GLL
GSA
GSV
RMC
VTG
86
O sistema de viso sendo utilizado uma cmera AXIS modelo M1011-W apresentada na
figura 5.18.
Esta cmera M1011-W fabricada pela Axis para fins de segurana, seu tamanho e
caratersticas permitem que seja adaptada para desenvolvimentos robticos j que este dispositivo
oferece conectividade sem fio mediante o protocolo IEEE 802.11g e uma qualidade de vdeo de
30 quadros por segundo na resoluo VGA. Alm disso, a cmera oferece vrios formatos de
vdeo que so H.264, Motion JPEG e MPEG-4 Part 2, que podem ser configurados dependendo
da aplicao obtendo-se uma taxa de quadros total de acordo com as necessidades.
87
A vantagem deste dispositivo a sua forma compacta e de formato H.264 j que este
permite uma otimizao para a eficincia de largura de banda e armazenamento dos frames por
meio da reduo significativa na taxa de transferncia.
5.4.
88
De forma geral, pode-se observar que o algoritmo de controle da plataforma autnoma foi
descomposto em vrios sistemas, os quais sero abordados em detalhes nas sees seguintes. Esta
arquitetura de software foi desenvolvida de forma que garanta a modularidade e expansibilidade
do cdigo e atenda a arquitetura geral do sistema.
O desenvolvimento deste tipo de arquitetura modular e bem definida permite ter o
beneficio da reduo do tempo de desenvolvimento em novos mdulos no projeto, em uma
possvel troca de um dispositivo de hardware, em uma mudana de comportamento e tambm em
uma adio de novas funcionalidades.
5.5.
Como a plataforma autnoma foi composta por dois sistemas, cada sistema necessita de
um software de controle. Para este software de controle foi estabelecido estrutura de camadas
de programao conforme mostra a figura 5.20.
89
90
Portanto este aplicativo foi desenvolvido para receber, gravar e exibir os dados recebidos
e ainda fornecer e enviar os sinais de controle e atuao ao veculo. Este aplicativo apresenta trs
estados de operao que so determinados como:
Modo inicial se executa ao inicio do funcionamento do sistema, ou seja, quando o sistema
ligado, permitindo a verificao do protocolo de comunicao entre a plataforma e a estao
remota, alm de permitir a configurao da trajetria projetada para o sistema autnomo. Este
mdulo s considerado quando o sistema inicializado e, uma vez executado outro modo este
no poder ser mais escolhido.
Modo assistido: o modo assistido modo responsvel em controlar o veculo de forma
remota por uma pessoa atravs da estao remota. Operando neste modo, possvel trocar os
sistemas de operao assistido-autnomo ou vice-versa, receber comandos de movimento e
direcionar essas ordens ao mdulo correspondente. Estes comandos podem ser executados em
qualquer momento esteja ou no o veculo em movimento.
Ao receber os comandos de movimento o veculo executa o movimento requerido, mas
apenas pelo tempo de 800ms, sem considerar o comando de stop que pode ser executado em
qualquer momento. Quando termina esse tempo executado o comando parar automaticamente
para finalizar o movimento do veculo. Isto significa que o operador responsvel em enviar os
comandos de movimento continuamente. Na prtica, o operador escolhe o movimento e a estao
remota se encarrega de fazer o reenvio peridico plataforma enquanto este comando esteja
sendo acionado.
Modo autnomo: este o modo de operao do veculo que apresenta a capacidade
necessria para que o veculo realize a trajetria projetada de forma autnoma. Neste modo
possvel inserir as coordenadas da trajetria que o veculo deve atingir e configurar a velocidade
com a qual o veculo deve se locomover. Uma vez iniciado o modo autnomo executado o
controle de direo apresentado no capitulo 3 que ter a tarefa de controlar a plataforma ao longo
da trajetria. Se a veculo apresentar algum problema durante a execuo do modo autnomo,
este permite ou ser desligado e automaticamente passar ao modo assistido ou permite que seja
ativada a parada de emergncia.
92
Uma vez percorrida a trajetria planejada o veculo esta configurado para executar o
comando de stop e passar para o modo assistido, no Anexo C so apresentados os fluxogramas de
operao desenvolvidos.
93
O mdulo sensorial foi desenvolvido para ter a capacidade de determinar as variaes das
trocas de orientaes da plataforma mvel no ambiente navegado. Neste projeto, este sistema
devera ter a capacidade de medir as variaes nas aceleraes e dos ngulos de rotao do
veculo para que se possa atingir a rota projetada.
Este mdulo responsvel em capturar os dados dos acelermetros, do giroscpio e da
bssola atravs das entradas analgicas disponveis no sistema de processamento, processa-las e
fornec-las quando o sistema que as solicite.
Este mdulo tem o objetivo de ser um meio de comunicao sem fio entre o veculo
mvel e o sistema remoto, permitindo que todos os comandos de operao sejam compartilhados
95
entre estes sistemas. Este meio de comunicao apresenta uma distncia limite no qual possvel
estabelecer a comunicao entre os dois sistemas, de 150 metros.
Os dados recebidos e enviados foram estabelecidos em um protocolo de comunicao
descritos na seo 5.5.9 com o fim de ter um controle da informao. Na trama de cada
mensagem inserido um cdigo de confirmao onde o sistema remoto faz uma verificao de
forma de avaliar a integridade da informao ou descartar os dados errados ou incompletos
recebidos. No entanto, este mtodo no garante a entrega de mensagens, mas garante que todas
aqueles mensagens que so recebidos so processados.
Dado que o sistema requer um sincronismo no envio e recepo das mensagens entre o
veculo e o sistema remoto, foi criado um pequeno protocolo de comunicao com o fim de
garantir que os dados fossem recebidos e entendidos. Como o sistema de comunicao por meio
da porta serial, a estrutura dos dados em formato binrio, a estrutura do protocolo foi dividida
em 4 segmentos como se apresenta na tabela 5.4.
Bandeira de
identificao
Dados
Final da
mensagem
O primeiro bloco refere-se ao inicio da mensagem que tem o tamanho de 1 byte e sempre
o valor de 0X49 em notao hexadecimal. Este valor utilizado para identificar que o inicio de
uma nova mensagem.
A bandeira de identificao tem o tamanho de 1 byte e corresponde identificao do
sistema que esta enviando a mensagem se o veculo que esta enviando a mensagem este byte
96
corresponde a 0X2C se a o sistema remoto o byte corresponde a 0X23 permitindo com isto
identificar por quem foi transmitida a mensagem.
Os dados no tem um tamanho definido, seu tamanho varivel dependendo das
informaes enviadas e no precisa que os dados sejam identificados, s processados.
Finalmente, ao final da trama pode-se encontrar o final da mensagem o qual tem um tamanho de
um byte e representa o final da transmisso dos dados.
97
Captulo 6.
6.1.
Introduo
6.2.
99
No segundo caso procura-se avaliar o seguimento de uma trajetria em sua totalidade aplicando as
possveis correes dos erros apresentados no primeiro teste. Avaliando-se o comportamento do veculo
por meio do analise desde sua localizao e orientao iniciais com respeito trajetria projetada como se
apresenta na figura 6.3.
6.3.
EM DESENVOLVIMETO
6.4.
EM DESENVOLVIMENTO
100
Captulo 7
7.1.
Concluses
7.2.
102
Por ultimo, importante o design no sistema mecnico da direo para a minimizao das
folgas, permitindo que o controle de direo aplicado no veculo no tenha consideraes de
distrbios no desenvolvimento das trajetrias projetadas.
103
104
105
, onde
o vetor normal;
1.5.Determina-se o trecho mais prximo do veculo com respeito a cada trecho da trajetria por
mdio do calculo da distncia euclidiana bidimensional
)
(
(
1.6.Determina-se o erro de orientao
;
1.7.Determina-se o erro de localizao por mdio do calculo de distncia de um ponto
A=(XA,YA) com respeito reta
dada por (
) ;
) .
Modo inicial
Inicio
Inicia os modulos de
mobilidade,
sensoriamento,
posicionamento e
comunicao
1
Aguarda o comando
de modo autnomo
ou asistido
no
sim
Modo
autnomo
Realiza captura
das informaes
dos sensores
no
Modo asistido?
sim
no
Retorna
mensagem dos
dados capturados
Comando de
movimento
sim
Executa o
controlede
orientao
Aciona o sistema de
mobilidade com os
parametros
estabelecidos
Termina a
execuo do
sistema
sim
Comando stop
no
Fim
107
Modo Autnomo
inicio
Executa a funo
conplanejamento
sim
Chegou coordenada
final?
Finalizar
seguimento
Gera o log do
comportamnto
do veculo
no
Seguimento
finalizado
Fim
2
108
no
Existem mais
coordenadas a atingir
sim
Modo asistido
Inicio
1
Aguarda chegeda
de um comando
no
no
Fim
Estado inicial
Comando de
movimento
sim
sim
Movimento
para o frente
sim
no
Realiza captura
dos sensores
Movimento para
Esquerda
Retorna a
mensagem com
os dados
capturados
sim
no
Movimento para
a Direita
sim
1
no
Movimento
para trs
sim
no
1
Aciona sistema de
mobilidade
109
110
111
112
113
REFERNCIAS
BERG, M., VAN KREFELD, M., OVERMARS, M., AND SCHWARZKOPF, O. (2000).
Computational Geometry: Algorithms and Applications. Springer.
BLITZKOW, D. et al. Informaes espaciais II. So Paulo. Escola Politcnica da
Universidade de So Paulo, 2007. 153 p.
BROGGI, A., BERTOZZI, A., FASCIOLI, A., and GUARINO, C. (1999). The argo
autonomous vehicles vision and control systems. International Journal on Intelligent
Control Systems, 3(4):409441.
CASANOVA M, Leonardo (2002). Topografa plana Sistema de Posicionamiento
Global (G.P.S.). Captulo 10, Primera edicin, Ciudad: Merida Venezuela.
CHOSET, H., LYNCH, K. M., HUTCHINSON, S., KANTOR, G., BURGARD, W.,
KAVRAKI, L. E., AND THRUN, S. (2005). Principles of Robot Motion. The MIT Press.
DA SILVA, L. R. (2003). Anlise e Programao de Robs Mveis Autnomos da
Plataforma Eyebot. (Dissertao de Mestrado, Programa de Ps-Graduao em Engenharia
Eltrica). Universidade do Estado de Santa Catarina UFSC. Florianpolis SC.
DICKMANNS, E. D. Dynamic visin-based Intelligence. AI Magazine. Meno Park,
2004, v 25, n, 2, p. 10-30.
DUDEK, G.; JENKIN, M. (2000) Computational Principles of Mobile Robotics. New
York: Cambridge University Press.
GINGICHASHVILI,
S.
(2007).
Darpas
urban
challenge
2007.
TheFutureOfThings.com.
GREWAL, M.S.; WEILL, L. R.; ANDREWS, A. P. Global Positioninig Systems,
Inertial Navigation and Integration.New York, Usa: Jhon Wiley & Sons, 2001.
HOFFMANN, G., TOMLIN, C., MONTEMERLO, M., AND THRUN, S. (2007).
Autonomous automobile trajectory tracking for off-road driving: Controller design,
experimental validation and racing. Proceedings of the 26th American control Conference.
JAMASMIE, C. (2009). Lonely trucks in a lonely place: Autonomous trucks debut in
Chiles desert. MINING.COM a mine of information, 2:2324.
114
115