laboratório de robótica móvel lrm/ heitor luis polidoro supervisor: dr. denis fernando wolf...

54
Laboratório de Robótica Móvel http://www.icmc.usp.br/ ~lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Upload: internet

Post on 18-Apr-2015

104 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

Laboratório de Robótica Móvel

http://www.icmc.usp.br/~lrm/

Heitor Luis PolidoroSupervisor: Dr. Denis Fernando Wolf

Navegação e Monitoramento de Ambientes Internos Utilizando

Robôs Móveis

Page 2: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

2Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Sumário

• Introdução

• Projeto

• Problemas Relacionados

• Etapas do Projeto

• Implementação Parcial

• Possível Solução

• Planejamento

• Considerações Finais

Page 3: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

3Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Introdução

• Robótica

• Robótica Móvel

Page 4: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

4Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Robótica

• Criada para auxiliar ou substituir o homem em:– Ambientes insalubres

• Fundo do mar, incêndios, desarmamento de bombas...

– Tarefas repetitivas• Linha de produção industrial

– Tarefas que o ser humano não é capaz de executar

• Devido à falta de força, velocidade, precisão...

– Tarefas sem valor intelectual

Page 5: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

5Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Robótica

• Inicialmente na Automação Industrial– Desvantagem: Falta de mobilidade

• Robôs Móveis– Capazes de locomoverem-se pela fábrica

• Navegação– Normalmente a principal tarefa.– Localização– Planejamento de caminho– Execução

Page 6: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

6Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Robótica Móvel

• Aplicações– Segurança– Hospitais– ...

Page 7: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

7Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Projeto

• Proposta

• Objetivo

• Detalhes

• Critérios de Avaliação

• Aplicações

Page 8: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

8Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Proposta

• Monitorar ambientes internos– Regiões críticas– Prioridade– Grau de Urgência

i i iU P t

i

i

P

t Tempo desde a última visita da sala i

Prioridade da sala i

Page 9: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

9Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Objetivo

• Estratégia eficiente para determinar uma seqüência de áreas a serem visitadas em ambientes internos

Sala 1 2 3 4 5 6 7 8 9 10 11 12 13

Prioridade 5 5 2 1 3 2 1 2 1 4 4 2 3

Page 10: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

10Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Detalhes

• Mapa fixo

• O Robô sabe sua localização

• Conhece todo o ambiente– Mapa topológico

• Grafo das salas– Grafo completo

Page 11: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

11Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Detalhes

Grafo do mapa topológico Grafo completo das salas

Page 12: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

12Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Critérios de Avaliação

• Freqüência relativa– A freqüência relativa deve ser proporcional à

prioridade relativa

1

S

Ri Rii

F P

Page 13: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

13Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Critérios de Avaliação

• Grau de Urgência Total– Gráfico– Menor Grau de Urgência Total ao longo do

tempo

i i iU P t 1

S

T ii

U U

TU t

Grau de Urgência Total

Grau de Urgência da sala i

i

i

P

t Tempo desde a última visita da sala i

Prioridade da sala i

Page 14: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

14Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Aplicações

• Zoológico– Refeições

Page 15: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

15Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Aplicações

• Hospitais– Refeições– Remédios

Page 16: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

16Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Aplicações

• Segurança

Page 17: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

17Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Aplicações

• Monitoramento– Climatização

Page 18: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

18Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Aplicações

• Jardinagem (em desenvolvimento pelo MIT)– Regagem– Colheita

Page 19: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

19Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Problemas Relacionados

• Caixeiro-Viajante

• Roteamento de Veículos (VRP)

Page 20: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

20Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

• Um caixeiro deve visitar N cidades somente uma vez

• Grafo– Vértices são as cidades– Arestas são os

caminhos entre as cidades

Caixeiro Viajante

Page 21: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

21Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Caixeiro Viajante - Fórmulas

• Menor percurso

• Restrição– A cidade só pode ser visitada uma vez

1

minn

ij iji j i

c x

2, 1,...,ji ijj i j i

x x i n

ij

ij

x

c

1 se o caixeiro foi da cidade i à cidade j0 caso contrário

Custo para ir da cidade i à cidade j

Page 22: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

22Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Roteamento de Veículos (VRP)

• Considere– C consumidores– Um ou mais depósitos– m veículos

• Objetivo– Encontrar m rotas com o menor custo para

servir os C consumidores

Page 23: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

23Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Roteamento de Veículos

Dados de Entrada

Dados de Saída

Page 24: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

24Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Etapas do Projeto

• Representação do Ambiente

• Definição de Trajetória

• Desvio de Obstáculos

• Ambiente de programação e teste

Page 25: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

25Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Representação do Ambiente

• Mapas Topológicos– Diagrama de Voronoi

• Rota eqüidistante dos obstáculos

Page 26: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

26Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Definição de Trajetória

• Menor Caminho– Dijkstra

• Lista de custos• Lista de antecessores

Page 27: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

27Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Desvio de Obstáculo

• Vector Field Histogram (VFH)– Histogram Grid

Page 28: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

28Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Desvio de Obstáculo

• Vector Field Histogram (VFH)– Polar Histogram

Page 29: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

29Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Desvio de Obstáculo

• Implementação Preliminar– Campos Potenciais

Page 30: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

30Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Desvio de Obstáculo

• Implementação Preliminar– VFH

Page 31: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

31Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Ambiente de programação e teste

• Player – Sistema para controle de robôs móveis

– Suporta diversos tipos de robôs e sensores

• Stage– Simulador de robôs móveis e sensores

– Ambientes bidimensionais

– Compatível com Player

• Gazebo– Simulador de alta fidelidade

– Ambientes em 3 dimensões

– Compatível com Player

Page 32: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

32Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Player

Camera

Laser

Sonar

Odometry

Motors

User Program

SensoryData

Acquisition

MotorCommandGeneration

PCI

USB

Serial

SerialCanbus

Planner

DesiredMotion

Page 33: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

33Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Player

Player

Camera

Laser

Sonar

Odometry

Motors

User Program

SensoryData

Acquisition

MotorCommandGeneration

PCI

USB

Serial

SerialCanbus

Planner

DesiredMotion

Page 34: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

34Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Player Server

Device driver Interface

Modelo Cliente-Servidor

PlayerClient

Library

C/C++C#JavaTcl

PythonRubyLisp

Octave

UserProgram

SICKLMS 200

Pioneer

SICKPLS

Segway

Khepera

sicklms200

sickpls

p2os

segwayrmp

khepera

laser

laser

position

position

position

Data

Configuration

Command

TCP/IP

IPC

Page 35: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

35Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

PlayerServer

Abstração de Hardware

PlayerClient

Library

C/C++C#JavaTcl

PythonRubyLisp

Octave

UserProgram

RobotHardware

StageSimulator

GazeboSimulator

PlayerServer

PlayerServer

Page 36: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

36Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Modelo Cliente/Servidor

• Clientes podem se conectar a múltiplos servidores• Servidores aceitam conexão de múltiplos clientes• Diferentes programas/processos/threads podem processar dados de diferentes sensores do mesmo servidor.• Operação remota

Page 37: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

37Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Simulador Stage

Page 38: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

38Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Implementação Preliminar

• Mapa

• Algoritmos

• Simulação

• Resultados Parciais

Page 39: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

39Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Mapa

• Mapa para testes

Page 40: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

40Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Algoritmos

• Dois algoritmos de definição da seqüência de áreas a serem visitadas– Sem base científica– Entender melhor o problema

Page 41: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

41Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Algoritmos

• Resultados parciais

Page 42: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

42Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Algoritmos

• Resultados parciais

Page 43: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

43Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Simulação

Algoritmo 1

Algoritmo 2

Page 44: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

44Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Resultados parciais

Tempo (s)

Gra

u de

Urg

ênci

a To

tal

Page 45: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

45Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Resultados parciais

• Ciclos?

Tempo (s)

Gra

u de

Urg

ênci

a To

tal

Page 46: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

46Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Possível Solução - Ciclos

• Considere– Um ambiente com S salas;

– A velocidade vel do robô é constante;

– O robô não gasta tempo virando;

– Um ciclo hamiltoniano ;

– é a i-ésima sala do ciclo

– ∆ti o tempo de ir da sala e à sala

iC

1iC

C

iC

Page 47: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

47Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Possível Solução - Ciclos

• Como vel = constante– ∆ti = constante → = constante

– = constante e igual para qualquer i;– Não é interessante;

• Freqüência relativa de visitasiguais

• Salas com prioridades diferentesdevem tem freqüências de visitasdiferentes

1

S

C ii

T t

CT Tempo total do cicloRiT Tempo para revisitar a sala i

RiT

Page 48: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

48Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Possível Solução - Ciclos

• Solução– Revisitar algumas salas antes do fim do ciclo

• Então, considerando:– Um ciclo com repetição de vértices de

tamanho temos que:

= constante

• Solução pode ser calculada offline1

N

C ii

T t

CN

Page 49: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

49Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Planajamento

• Etapas do Projeto

• Atividades

• Cronograma

Page 50: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

50Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Etapas do Projeto

• Representação do Ambiente

• Definição de Trajetória

• Desvio de Obstáculos

• Ambiente de programação e teste

Page 51: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

51Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Atividades

• Fase 1: Cumprimento dos créditos referente as disciplinas do mestrado

• Fase 2: Revisão bibliográfica

• Fase 3: Monitoria

• Fase 4: Programa de Aperfeiçoamento de ensino

• Fase 5: Redação da mini-dissertação para exame de qualificação

Page 52: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

52Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Atividades

• Fase 6: Desenvolvimento de estratégias e algoritmos para determinação da seqüência

• Fase 7: Comparações entre os algoritmos e estratégias

• Fase 8: Apresentação de seminários

• Fase 9: Elaboração de artigos científicos

• Fase 10: Redação de dissertação

Page 53: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

53Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Cronograma

Page 54: Laboratório de Robótica Móvel lrm/ Heitor Luis Polidoro Supervisor: Dr. Denis Fernando Wolf Navegação e Monitoramento de Ambientes

54Navegação e Monitoramento de Ambientes Internos Utilizando Robôs Móveis

Considerações Finais

• Primeira análise– Solução em tempo de execução

• Após os testes empíricos– Solução offline