sbia 2010-tutorial-slides-part-ii

44
29/10/2010 1 SBIA 2010 # 1 Desafios da Inteligência Artificial: Desafios da Inteligência Artificial: Pesquisa e Desenvolvimento de Robôs Pesquisa e Desenvolvimento de Robôs Móveis e Veículos Autônomos Móveis e Veículos Autônomos Denis F. Wolf Fernando S. Osório Kalinka R. J. Castelo Branco Universidade de São Paulo – USP - ICMC Grupo de Sistemas Embarcados, Evolutivos e Robóticos - SEER Laboratório de Robótica Móvel - LRM INCT – Sistemas Embarcados Críticos 2 Denis F. Wolf Fernando S. Osório Kalinka R. J. Castelo Branco Universidade de São Paulo – USP - ICMC Grupo de Sistemas Embarcados, Evolutivos e Robóticos - SEER Laboratório de Robótica Móvel - LRM INCT – Sistemas Embarcados Críticos Laboratório de Robótica Móvel – ICMC/USP Desafios da Inteligência Artificial: Desafios da Inteligência Artificial: Pesquisa e Desenvolvimento de Pesquisa e Desenvolvimento de Robôs Móveis e Veículos Autônomos Robôs Móveis e Veículos Autônomos Parte II

Upload: usp-icmc-lrm

Post on 14-May-2015

262 views

Category:

Technology


3 download

DESCRIPTION

Tutorial SBIA 2010 - Joint Conference SBIA-SBRN-LARS - FEI São Bernardo do Campo - Tutorial CLEI 2010 Outubro 2010 LRM - ICMC - USP São Carlos INCT-SEC Titulo: "Robôs Móveis e Veículos Autônomos: Pesquisa, Desenvolvimento e Desafios na área da Inteligência Artificial" "

TRANSCRIPT

Page 1: Sbia 2010-tutorial-slides-part-ii

29/10/2010

1

SBIA 2010

# 1

Desafios da Inteligência Artificial: Desafios da Inteligência Artificial: Pesquisa e Desenvolvimento de Robôs Pesquisa e Desenvolvimento de Robôs

Móveis e Veículos AutônomosMóveis e Veículos Autônomos

Denis F. Wolf Fernando S. Osório Kalinka R. J. Castelo Branco

Universidade de São Paulo – USP - ICMC

Grupo de Sistemas Embarcados, Evolutivos e Robóticos - SEER

Laboratório de Robótica Móvel - LRM

INCT – Sistemas Embarcados Críticos

2

Denis F. Wolf Fernando S. Osório Kalinka R. J. Castelo Branco

Universidade de São Paulo – USP - ICMCGrupo de Sistemas Embarcados, Evolutivos e Robóticos - SEER

Laboratório de Robótica Móvel - LRMINCT – Sistemas Embarcados Críticos

Laboratório de Robótica Móvel – ICMC/USP

Desafios da Inteligência Artificial:Desafios da Inteligência Artificial:Pesquisa e Desenvolvimento de Pesquisa e Desenvolvimento de

Robôs Móveis e Veículos AutônomosRobôs Móveis e Veículos Autônomos

Parte II

Page 2: Sbia 2010-tutorial-slides-part-ii

29/10/2010

2

SBIA 2010

# 3

Localização e Mapeamento em Ambientes Urbanos

Problemas:• Complexidade

• Escala

• Irregularidade do terreno

• Difícil representação

SBIA 2010

# 4

Plataforma Experimental

Page 3: Sbia 2010-tutorial-slides-part-ii

29/10/2010

3

SBIA 2010

# 5

Localização – Monte Carlo

Solução:

• Grande número de partículas

• Criação de áreas semi-ocupadas.

• Obtenção de pitch e roll por uma unidade de medida inercial

• Depois de localizar o robô, estima-se a trajetória utilizando o filtro de partículas no sentido contrário.

SBIA 2010

# 6

Localização – Monte Carlo

Page 4: Sbia 2010-tutorial-slides-part-ii

29/10/2010

4

SBIA 2010

# 7

Localização - Resultados

SBIA 2010

# 8

Localização – Filtro de Partículas e GPS

• Cada partícula representa uma possível trajetória completa do robô

• É atribuído um peso a cada partícula de acordo com sua proximidade do GPS.

• Partículas que divergem do GPS recebem peso baixo e são eliminadas.

Pontos do GPS

partículas

Page 5: Sbia 2010-tutorial-slides-part-ii

29/10/2010

5

SBIA 2010

# 9

Mapeamento - Resultados

SBIA 2010

# 10

Mapeamento - Resultados

Page 6: Sbia 2010-tutorial-slides-part-ii

29/10/2010

6

SBIA 2010

# 11

Mapeamento - Resultados

Parte do campus da USC

SBIA 2010

# 12

Mapeamento – Aquisição de dados

Page 7: Sbia 2010-tutorial-slides-part-ii

29/10/2010

7

SBIA 2010

# 13

SBIA 2010

# 14

Projeto: Veículo Autônomo

Objetivo principal:

Desenvolver um sistema de direção autônoma/assistida

para veículos em ambientes urbanos

Objetivos secundários:

• Localização precisa em ambientes urbanos

• Identificação de via de transito utilizando visão computacional

• Mapeamento 3D de terreno utilizando sensor laser

• Planejamento de trajetória em tempo real em ambientes

complexos

Page 8: Sbia 2010-tutorial-slides-part-ii

29/10/2010

8

SBIA 2010

# 15

Principais motivações:• Reduzir o número de acidentes rodoviários• Aumentar a eficiência do transito• Aumentar a mobilidade de idosos e portadores de necessidades especiais

Projeto: Veículo Autônomo

SBIA 2010

# 16

Outras aplicações:• Agricultura• Segurança e defesa• Automação do transporte de cargas

Projeto: Veículo Autônomo

Page 9: Sbia 2010-tutorial-slides-part-ii

29/10/2010

9

SBIA 2010

# 17

• IP addresses and the port numbers of the components.

Causas de acidentes

SBIA 2010

# 18

Acidentes Rodoviários

18

“According to WHO, road traffic crashes leading cause of death among young people.”

“Unless more comprehensive global action is taken, the number ofdeaths and injuries is likely to rise significantly. Road traffic collisions costan estimated US$ 518 billion globally in material, health and otherexpenditure.”

“The first global assessment of road safety finds that almost half of the estimated1.27 million people who die in road traffic crashes every year are pedestrians,motorcyclists and cyclists. While progress has been made towards protectingpeople in cars, the needs of these vulnerable groups of road users are not beingmet.”

World Health Organization, 2009

Page 10: Sbia 2010-tutorial-slides-part-ii

29/10/2010

10

SBIA 2010

# 19

Falhas na sinalização e pouca visibilidade

Lombada

Causas de acidentes

SBIA 2010

# 20

They didn't tell me this hole could be so

huge!!

Causas de acidentes

Má conservação das vias

Page 11: Sbia 2010-tutorial-slides-part-ii

29/10/2010

11

SBIA 2010

# 21

Causas de acidentes

Falta de educação no trânsito

SBIA 2010

# 22

Campanhas do governo

Page 12: Sbia 2010-tutorial-slides-part-ii

29/10/2010

12

SBIA 2010

# 23

Utilizar apenas GPS?

Condução autônoma: desafios…

Robótica Móvel - Desenvolvimento

Simulação Testes em robôs

de pequeno porte

Testes em robôs

de grande porte

Page 13: Sbia 2010-tutorial-slides-part-ii

29/10/2010

13

Robótica Móvel - Desenvolvimento

Simulação

Validação inicial dos algoritmos desenvolvidos utilizando simuladores de robôs e sensores.

Vantagens:

- Possibilidade irrestrita de experimentos

- Economia de tempo de desenvolvimento

- Evita danos aos robôs e sensores

Robótica Móvel - Desenvolvimento

Testes em robôs de pequeno porte

Validação do sistema em ambientes reais de escala reduzida.

Vantagens:

- Ambientes e informações reais para validação dos sistemas desenvolvidos

- Facilita a logística dos experimentos

- Diminui a chance de danos aos robôs e sensores

Page 14: Sbia 2010-tutorial-slides-part-ii

29/10/2010

14

Robótica Móvel - Desenvolvimento

Testes em robôs de grande porte

Validação do sistema em ambientes esituações reais.

Características:

- Ambientes e informações reais para validação dos sistemas desenvolvidos

- Logística complexa

- Possibilidade de danos aos robôs e sensores

SBIA 2010

# 28

Player

SerialCanbus>

PlayerPlayerPlayerPlayerA imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente. CameraLaserSonarOdometriaMotores

Programa Programa Programa Programa do usuáriodo usuáriodo usuáriodo usuárioAquisiçãode dadosdos sensoresComandospara omotorPCIUSBSerial>

PlanejamentoDeslocamentodesejado

Page 15: Sbia 2010-tutorial-slides-part-ii

29/10/2010

15

SBIA 2010

# 29

Abstração de hardware

Programado usuárioServidorServidorServidorServidorPlayerPlayerPlayerPlayer BibliotecaBibliotecaBibliotecaBibliotecaCliente doCliente doCliente doCliente doPlayerPlayerPlayerPlayerC/C++C#JavaTclPythonRubyLispOctave

SimuladorRobôPioneerVeículo ServidorServidorServidorServidorPlayerPlayerPlayerPlayerServidorServidorServidorServidorPlayerPlayerPlayerPlayer

Gazebo - Simulação 3D

Robô Pioneer 3 AT

Page 16: Sbia 2010-tutorial-slides-part-ii

29/10/2010

16

Gazebo - Simulação 3D

Veículo de testes

Gazebo - Simulação 3D

Veículo e ambiente de testes

Page 17: Sbia 2010-tutorial-slides-part-ii

29/10/2010

17

SBIA 2010

# 33

Percepção Planejamento Atuação

Notificação do condutor

Sistema de conduçãoautônoma / assistida

SBIA 2010

# 34

• Identificação de via utilizando visão computacional• Identificação de via/obstáculos utilizando sensor laser

• Estimação da posição do veículo utilizando fusão de sensores (GPS, IMU, Compass, Odometer)

Sistema de conduçãoautônoma / assistida

Percepção Planejamento Atuação

Notificação do condutor

Page 18: Sbia 2010-tutorial-slides-part-ii

29/10/2010

18

SBIA 2010

# 35

• Planejamento de trajetória• Desvio de obstáculos

Sistema de conduçãoautônoma / assistida

PlanejamentoPercepção Atuação

Notificação do condutor

SBIA 2010

# 36

• Controle de velocidade• Controle de esterçamento

Sistema de conduçãoautônoma / assistida

AtuaçãoPercepção Planejamento

Notificação do condutor

Page 19: Sbia 2010-tutorial-slides-part-ii

29/10/2010

19

SBIA 2010

# 37

• Presença de obstáculos e depressões

• Risco de colisão• Indicação de via de trânsito

• Sugestão Esterçamento / Freio

Sistema de conduçãoautônoma / assistida

Notificação do condutor

Percepção Planejamento Atuação

SBIA 2010

# 38

Plataformas Robóticas Utilizadas

Page 20: Sbia 2010-tutorial-slides-part-ii

29/10/2010

20

SBIA 2010

# 39

Robô Pioneer 3 AT

Sensor laser

GPS, IMU, eBússola

Câmera

SBIA 2010

# 40

Sensores laser

Câmera

GPS, IMU, eBússola

Processamento das informações

Veículo de testes

Page 21: Sbia 2010-tutorial-slides-part-ii

29/10/2010

21

SBIA 2010

# 41

Veículo Elétrico

Sensores laser

Câmera

GPS, IMU, e Bússola

Sensores

SBIA 2010

# 42

Veículo Elétrico

Motor DC

Atuadores: Esterçamento

Encoder

Controlador

Acoplamento

Page 22: Sbia 2010-tutorial-slides-part-ii

29/10/2010

22

SBIA 2010

# 43

Veículo Elétrico

SBIA 2010

# 44

Veículo Elétrico

Atuadores: Aceleração

Acelerador

Encoder(Odometria)

Page 23: Sbia 2010-tutorial-slides-part-ii

29/10/2010

23

SBIA 2010

# 45

Identificação e desvio de obstáculosExperimentos iniciais – março de 2009

Sistema de conduçãoautônoma / assistida

SBIA 2010

# 46

Posição do veículo

Trajetória planejada

Obstáculos

Dados do laser

Dados da câmera

Sistema de conduçãoautônoma / assistida

Page 24: Sbia 2010-tutorial-slides-part-ii

29/10/2010

24

SBIA 2010

# 47

Sistema de conduçãoautônoma / assistida

SBIA 2010

# 48

Detecção de obstáculos e notificaçãoTestes experimentais – Outubro de 2009

Sistema de conduçãoautônoma / assistida

Page 25: Sbia 2010-tutorial-slides-part-ii

29/10/2010

25

SBIA 2010

# 49

Mapeamento de terreno usando laser

z

x

H

lz

d

10°o

D

SBIA 2010

# 50

Mapeamento de terreno usando laser

Page 26: Sbia 2010-tutorial-slides-part-ii

29/10/2010

26

SBIA 2010

# 51

Mapeamento de terreno usando laser

SBIA 2010

# 52

Mapeamento em grid

Desvantagens dos mapas 3D:

• Grande quantidade de dados

• Requer alta capacidade computacional

• Dados esparsos

Solução proposta:

• Mapa de navegabilidade 2D

Page 27: Sbia 2010-tutorial-slides-part-ii

29/10/2010

27

SBIA 2010

# 53

Mapa de Navegabilidade

Utilizando Redes Neurais para a

Classificação do Terreno

• Altitude Relativa

•Altitude Absoluta

Input

• Navegável• Parcialmente

Navegável• Não Navegável

Output

MultilayerPerceptronMultilayer

Perceptron

SBIA 2010

# 54

IP addresses and the port numbers of the components.

Mapeamento de terreno usando laser

Page 28: Sbia 2010-tutorial-slides-part-ii

29/10/2010

28

SBIA 2010

# 55

Navegação baseada emvisão computacional

Extração de atrbutos

Classificação

SBIA 2010

# 56

Navegação baseada emvisão computacional

Image( 320 x 240 )

RGBHSVYUV

HistogramMean

Entropy

pixel-block

( 10 x 10 )

Page 29: Sbia 2010-tutorial-slides-part-ii

29/10/2010

29

SBIA 2010

# 57

Navegação baseada emvisão computacional

Pixel Block Classifier

Feature 1

Feature 2

Feature 3

Feature 5

Output

Classifier (ANN)

Feature 4

if (output < 0.3) non-navigable

else if (output > 0.7)navigable

elseundefined

SBIA 2010

# 58

Navegação baseada emvisão computacional

Frames used in training step5 feature combinations (ANN) selected

Page 30: Sbia 2010-tutorial-slides-part-ii

29/10/2010

30

SBIA 2010

# 59

Navegação baseada emvisão computacional

SBIA 2010

# 60

Navegação baseada emvisão computacional

Expected ANN 1 ANN 2

ANN 3 ANN 4 ANN 5

Page 31: Sbia 2010-tutorial-slides-part-ii

29/10/2010

31

SBIA 2010

# 61

Navegação baseada emvisão computacional

Expected ANN 1 ANN 2

ANN 3 ANN 4 ANN 5

SBIA 2010

# 62

Identificação da via usandovisão computacional

Safe path identification

Confidence level

Page 32: Sbia 2010-tutorial-slides-part-ii

29/10/2010

32

SBIA 2010

# 63

Identificação da via usandovisão computacional

SBIA 2010

# 64

Identificação da via usandovisão computacional

Page 33: Sbia 2010-tutorial-slides-part-ii

29/10/2010

33

SBIA 2010

# 65

Identificação da via usandovisão computacional

SBIA 2010

# 66

Navegação autônomausando visão computacional

Page 34: Sbia 2010-tutorial-slides-part-ii

29/10/2010

34

SBIA 2010

# 67

Navegação e desvio de obstáculosusando visão computacional

SBIA 2010

# 68

Navegação autônoma utilizando GPS

Page 35: Sbia 2010-tutorial-slides-part-ii

29/10/2010

35

SBIA 2010

# 69

Navegação autônoma utilizando GPS

SBIA 2010

# 70

DARPA Grand Challenge 2004

70

106 equipes inscritas e 25 finalistas

Premio de US$1.000.000,00

Desafio: Percorrer 224km

no deserto de forma autônoma

Melhor resultado: Red team (12km)

“Nobody won.

Nobody even came close” - CNN

Page 36: Sbia 2010-tutorial-slides-part-ii

29/10/2010

36

SBIA 2010

# 71

DARPA Grand Challenge 2004

Blue Team

Video 1Video 2Video 3Video 4

SBIA 2010

# 72

DARPA Grand Challenge 2005

Premio de US$2.000.000,00

195 equipes inscritas,

23 finalistas

5 terminaram o percurso

Vencedor:Stanley

(Stanford University)

6h 53m

Page 37: Sbia 2010-tutorial-slides-part-ii

29/10/2010

37

SBIA 2010

# 73

DARPA Urban Challenge 2007

SBIA 2010

# 74

DARPA Urban Challenge 2007

“none of the winning teams had taken any demerits for traffic violations, and that the winners had all been

selected based on their finishing times “

“Tartan's vehicle averaged about 14 miles per hour throughout the course, which covered about 55 miles.

Stanford averaged about 13 miles per hour, and Virginia Tech averaged a bit less than that “

Junior NOVA

Page 38: Sbia 2010-tutorial-slides-part-ii

29/10/2010

38

SBIA 2010

# 75

ELROB 2009

ELROB 2009

SBIA 2010

# 76

Avanços Recentes...

Beam me up

Sliding Parking

Google car

Page 39: Sbia 2010-tutorial-slides-part-ii

29/10/2010

39

SBIA 2010

# 77

OBRIGADO!

Laboratório de Robótica Móvel

www.lrm.icmc.usp.br

Denis Fernando Wolf – [email protected]

Fernando Santos Osório - [email protected]

Kalinka R. J. C. Branko - [email protected]

SBIA 2010

# 78

Veículos Aéreos Não Tripulados

• Projeto

ARARA

Page 40: Sbia 2010-tutorial-slides-part-ii

29/10/2010

40

SBIA 2010

# 79

VANTs – Veículos Aéreos Não Tripulados

LRM – ICMC – USP / INCT-SEC

AGPlaneAGX Tecnologia

Projeto ARARAYouTube: Search AGPLANE - MEMBECA 2008

INCT-SEC: Veículo Aéreo Autônomo

Veículos Aéreos Autônomos

SBIA 2010

# 80

Page 41: Sbia 2010-tutorial-slides-part-ii

29/10/2010

41

AGplane 2 - Especificações

� Características operacionais

� Motor 40cc, 2T, 5HP, AVGAS

� Peso máximo de decolagem: 20kg

� Carga útil: 3kg

� Autonomia de vôo: 4h

� Velocidade de cruzeiro: 100km/h

� Velocidade de estol: 40km/h

� Sistema autônomo ou remotamente

pilotado

� Pára-quedas de emergência

� Gerador de energia/motor de

partida

� Estação de controle móvel

� Decolagem automática

SBIA 2010

# 81

AGplane 2 - Especificações

� Sensores instalados a bordo

� Receptor GPS

� Câmera fotográfica

� Sistema de vídeo em tempo

real

� Altímetro

� Velocímetro (velocidade

aerodinâmica)

� Temperatura

� Sensor de atitude baseado em

GPS

� etc.

SBIA 2010

# 82

Page 42: Sbia 2010-tutorial-slides-part-ii

29/10/2010

42

Tiriba

SBIA 2010

# 83

Tiriba

• Objetivo: sistema portátil para tomada de imagens aéreas• Início: fev 2009• Conclusão: 2010

• Características:• Decolagem: lançamento manual• Pouso automático: pára quedas• Missão autônoma, estação de solo baseada em celular• Propulsão elétrica: 1,2 KW• Peso máximo de decolagem: 3Kg• Payload: 700g• Autonomia: 40min (2horas, futuro)• Velocidade de cruzeiro: >80Km/h• Montagem: 10min

SBIA 2010

# 84

Page 43: Sbia 2010-tutorial-slides-part-ii

29/10/2010

43

Tiriba

Placa do Piloto Placa do Piloto Automático do Automático do

TiribaTiriba

SBIA 2010

# 85

Tiriba

Protótipo do Tiriba em Vôo Protótipo do Tiriba em Vôo ––Teste da Unidade Inercial e Teste da Unidade Inercial e

BarométricaBarométrica

SBIA 2010

# 86

Page 44: Sbia 2010-tutorial-slides-part-ii

29/10/2010

44

SBIA 2010

# 87

OBRIGADO!

Laboratório de Robótica Móvel

www.lrm.icmc.usp.br

Denis Fernando Wolf – [email protected]

Fernando Santos Osório - [email protected]

Kalinka R. J. C. Branko - [email protected]

SBIA 2010

# 88

OBRIGADO!

Laboratório de Robótica Móvel

www.lrm.icmc.usp.brwww.inct-sec.org

Denis Fernando Wolf – [email protected]

Fernando Santos Osório - [email protected]

Kalinka R. J. C. Branko - [email protected]

http://www.slideshare.net/Search: CLEI 2010 TutorialSearch: SBIA 2010 Tutorial