17
Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende Orientador: Professor Doutor José Jaime da Cruz

Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Embed Size (px)

Citation preview

Page 1: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Navegação assistida em ambientes estáticos com processamento centralizadoHenrique Magalhães SoaresLeandro José Pereira BarretoOrlando Claudino Resende

Orientador: Professor Doutor José Jaime da Cruz

Page 2: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Motivação• Complexidade de Guiar veículos em Plantas

• Atenção do Operador• Terrenos acidentados e Caminhos complexos

• Maiores complicações• Veículos grandes em relação ao espaço de manobra• Dificuldade em guiar o veículo

Page 3: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Objetivos• Desenvolvimento de um sistema para navegação

automatizada de um sistema em um ambiente conhecido.• Uso de arquitetura Cliente/Servidor no roteamento de

veículos em uma planta

Servidor de Roteamento

Veículo Veículo Veículo

Page 4: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Etapas do Projeto

Modelagem

• Definição do algoritmo de navegação• Escolha do modelo do veículo e do método de controle

Projeto

• Projeto do simulador• Projeto dos componentes de Hardware• Projeto dos componentes de software

Implementa

ção

• Implantação dos componentes de Hardware• Implantação dos componentes de Software

Page 5: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Etapas do Projeto

Algoritmos e Modelagem

• Definição do algoritmo de navegação• Escolha do modelo do veículo e do método de controle

Projeto

• Projeto do simulador• Projeto dos componentes de Hardware• Projeto dos componentes de software

Implementa

ção

• Implantação dos componentes de Hardware• Implantação dos componentes de Software

Page 6: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Algoritmos de navegação

• Campos potenciais

• Dijkstra

•A* Algoritmo gananciosoMaior velocidade de execução Ambientes representados por grafos

Page 7: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Modelagem

(�̇��̇��̇�𝑣𝑟

�̇� 𝑙

)=(−12sin (𝜃)(𝑣𝑟+𝑣 𝑙)

−12sin (𝜃)(𝑣𝑟+𝑣 𝑙)

−12sin (𝜃)(𝑣𝑟+𝑣 𝑙)

−1𝜏𝑟

𝑣𝑟

−1𝜏 𝑙

𝑢𝑙

)+(0 00 00 0𝐾𝑟

𝜏𝑟

0

0𝐾𝜏 𝑙

)(𝑢𝑟

𝑢𝑙)

Page 8: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Modelagem

𝑢=1

𝐿𝑔𝐿 𝑓1 h (𝑥)

⋅ (𝑣− 𝐿𝑓2 h (𝑥 ) )

𝐿𝑔𝐿𝑓1 h (𝑥 )=(

𝐾 𝑟

2𝜏𝑟

(− sin (𝜃 )−𝑒sin(θ+δ))𝐾 𝑙

2𝜏 𝑙

(−sin (𝜃 )+𝑒 sin(𝜃+𝛿))

𝐾 𝑟

2𝜏𝑟

(cos (𝜃 )+𝑒 cos(𝜃+𝛿))𝐾 𝑙

2𝜏 𝑙

(cos (𝜃 )−𝑒cos (𝜃+𝛿)) )𝐿 𝑓2 h (𝑥 )=(−

𝑣 𝑙

2𝜏 𝑙

(−sin (𝜃 )+𝑒 sin (𝜃+𝛿 ) )− 𝑣𝑟

2𝜏𝑟

(−sin (𝜃 )−𝑒 sin (𝜃+𝛿) )+ 14

(𝑣𝑟−𝑣 𝑙 ) (−cos (𝜃 ) (𝑣𝑟+𝑣 𝑙 )−𝑒 cos(𝜃+𝛿)(𝑣𝑟−𝑣 𝑙 ))

−𝑣 𝑙

2𝜏 𝑙

(cos (𝜃 )−𝑒 cos (𝜃+𝛿) )−𝑣𝑟

2𝜏𝑟

(cos (𝜃 )+𝑒cos (𝜃+𝛿 ) )+ 14

(𝑣𝑟−𝑣 𝑙 ) (− sin (𝜃 ) (𝑣𝑟+𝑣 𝑙 )−𝑒 sin(𝜃+𝛿)(𝑣𝑟−𝑣𝑙 )) )

Page 9: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Etapas do Projeto

Modelagem

• Definição do algoritmo de navegação• Escolha do modelo do veículo e do método de controle

Projeto

• Projeto do simulador• Projeto dos componentes de Hardware• Projeto dos componentes de software

Implementa

ção

• Implantação dos componentes de Hardware• Implantação dos componentes de Software

Page 10: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Simulador

Page 11: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Hardware

Módulo de Comunicação

ControladorDriver dos Motores

Motor 1

Motor 2

Sensor de Velocidade

Sensor de Velocidade

Page 12: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Hardware

Arduino UNO Comunicação – XBee

Motores Disco excitador

Page 13: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Hardware

Foto do carro montado

Page 14: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Software

Aquisição da Posição Atual

Cálculo do caminho mais

curto

Envio das instruções de

navegação

• Cálculo do caminho mais curto: Algoritmo A*

• Envio das Instruções: Protocolo de comunicação serial via ZigBee

Page 15: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Software

• Recepção de dados• Envio de dados

Comunicação

• Algoritmo A*• Suavização de trajetória

Path-finding

• Determinação do setpoint de posição• Linearização exata• Controle de Velocidade

Controlador

Page 16: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

SoftwareAquisição de

Dados (Embarcado)

Envio dos dados

(Comunicação)

Determinação da trajetória

(Path--Finding)

Controlador no Servidor

(Controlador)

Envio dos Dados

(Comunicação)

Controlador no Veículo

Page 17: Navegação assistida em ambientes estáticos com processamento centralizado Henrique Magalhães Soares Leandro José Pereira Barreto Orlando Claudino Resende

Etapas do Projeto

Modelagem

• Definição do algoritmo de navegação• Escolha do modelo do veículo e do método de controle

Projeto

• Projeto do simulador• Projeto dos componentes de Hardware• Projeto dos componentes de software

Implementa

ção

• Implantação dos componentes de Hardware• Implantação dos componentes de Software