Inct Icmc Usp Player

23
CURSO DE PROGRAMAÇÃO CURSO DE PROGRAMAÇÃO DE DE ROBÔS MÓVEIS ROBÔS MÓVEIS USP - ICMC – LRM: Laboratório de Robótica Móvel USP - ICMC – LRM: Laboratório de Robótica Móvel Profs. Denis Wolf, Eduardo Simões, Fernando Osório Profs. Denis Wolf, Eduardo Simões, Fernando Osório Alunos PG - Alberto Hata, Gustavo Pessin, Patrick Shinzato, Alunos PG - Alberto Hata, Gustavo Pessin, Patrick Shinzato, Maurício Dias, Leandro Couto, Leandro Fernandes Maurício Dias, Leandro Couto, Leandro Fernandes PUC-RS – GSE: Grupo de Sistemas Embarcados PUC-RS – GSE: Grupo de Sistemas Embarcados Profs. Fabiano Hessel, Eduardo Bezerra, César Marcon Profs. Fabiano Hessel, Eduardo Bezerra, César Marcon Aluno - Luiz Eduardo Giampaoli Aluno - Luiz Eduardo Giampaoli GAPH – Profs. Ney Calazans, Fernando Moraes GAPH – Profs. Ney Calazans, Fernando Moraes Programação de Robôs Móveis São Carlos/SP e Porto Alegre/RS Sete

description

Curso de Programação de Robôs MóveisAula 01 - Introdução + Player-Stage

Transcript of Inct Icmc Usp Player

Page 1: Inct Icmc Usp Player

CURSO DE PROGRAMAÇÃO CURSO DE PROGRAMAÇÃO DE DE

ROBÔS MÓVEISROBÔS MÓVEISUSP - ICMC – LRM: Laboratório de Robótica MóvelUSP - ICMC – LRM: Laboratório de Robótica Móvel

Profs. Denis Wolf, Eduardo Simões, Fernando Osório Profs. Denis Wolf, Eduardo Simões, Fernando Osório Alunos PG - Alberto Hata, Gustavo Pessin, Patrick Shinzato,Alunos PG - Alberto Hata, Gustavo Pessin, Patrick Shinzato,

Maurício Dias, Leandro Couto, Leandro FernandesMaurício Dias, Leandro Couto, Leandro Fernandes

PUC-RS – GSE: Grupo de Sistemas EmbarcadosPUC-RS – GSE: Grupo de Sistemas EmbarcadosProfs. Fabiano Hessel, Eduardo Bezerra, César MarconProfs. Fabiano Hessel, Eduardo Bezerra, César Marcon

Aluno - Luiz Eduardo GiampaoliAluno - Luiz Eduardo GiampaoliGAPH – Profs. Ney Calazans, Fernando MoraesGAPH – Profs. Ney Calazans, Fernando Moraes

Programação de Robôs Móveis São Carlos/SP e Porto Alegre/RS Setembro, 2009

Page 2: Inct Icmc Usp Player

RobóticaRobótica

IP addresses and the port numbers of the components.

Page 3: Inct Icmc Usp Player

Robôs Móveis - Aplicações

IP addresses and the port numbers of the components.

Guia de museu Mapeamento de minas

Navegação autônomaVerificação da qualidade da água

Page 4: Inct Icmc Usp Player

Robô Guia em MuseuRobô Guia em Museu

IP addresses and the port numbers of the components.

Page 5: Inct Icmc Usp Player

DireçãoDireção Autônoma AutônomaGrand Challenge 2004Grand Challenge 2004

IP addresses and the port numbers of the components.

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 6: Inct Icmc Usp Player

DireçãoDireção Autônoma AutônomaGrand Challenge 2005Grand Challenge 2005

IP addresses and the port numbers of the components.

Premio de US$2.000.000,00

195 equipes inscritas,

23 finalistas

5 terminaram o percurso

Vencedor:Stanley

(Stanford University)

6h 53m

Page 7: Inct Icmc Usp Player

DireçãoDireção Autônoma AutônomaUrban Challenge 2007Urban Challenge 2007

IP addresses and the port numbers of the components.

Page 8: Inct Icmc Usp Player

DireçãoDireção Autônoma AutônomaUrban Challenge 2007Urban Challenge 2007

IP addresses and the port numbers of the components.

“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 out 13 miles per hour, and Virginia Tech averaged a bit less than that “

Page 9: Inct Icmc Usp Player

DireçãoDireção Autônoma AutônomaUrban Challenge 2007Urban Challenge 2007

IP addresses and the port numbers of the components.

Page 10: Inct Icmc Usp Player

Robô Móvel Robô Móvel Modelo BásicoModelo Básico

IP addresses and the port numbers of the components.

Page 11: Inct Icmc Usp Player

Robô Móvel Robô Móvel Sensores e AtuadoresSensores e Atuadores

IP addresses and the port numbers of the components.

Sensores internos: observam o estado do robô (odometria, GPS, giroscópios).

Sensores externos: observam o estado do ambiente (câmeras, sonares, lasers).

Atuadores: alteram o estado do robô e do ambiente (rodas, pernas, garras).

Odômetro (encoder)

Sonares

Laser

CâmeraGPS

Page 12: Inct Icmc Usp Player

Controle e SimulaçãoControle e Simulação

IP addresses and the port numbers of the components.

• 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 13: Inct Icmc Usp Player

Características do PlayerCaracterísticas do Player

IP addresses and the port numbers of the components.

• Software livre

• Modelo Cliente/Servidor

• Desenvolvido para sistemas Linux/Unix

• Comunicação baseada em sockets

• Clientes em: C, C++, Java, Python etc

• Interface de alto nível para acesso ao hardware

• Suporta grande quatidade de plataformas robóticas

e sensores comerciais

Page 14: Inct Icmc Usp Player

Interface com o HardwareInterface com o Hardware

IP addresses and the port numbers of the components. Camera

Laser

Sonar

Odometria

Motores

Programa do usuário

Aquisição de dados dos sensores

Comandos para os motores

PCI

USB

Serial

SerialCanbus…

Planejamento

Deslocamentodesejado

Page 15: Inct Icmc Usp Player

Interface com o HardwareInterface com o Hardware

IP addresses and the port numbers of the components.

Player

Camera

Laser

Sonar

Odometria

Motores

Programa do usuário

Aquisiçãode dadosdos sensores

Comandospara omotor

PCI

USB

Serial

…Planejamento

Deslocamentodesejado

Page 16: Inct Icmc Usp Player

Abstração de HardwareAbstração de Hardware

IP addresses and the port numbers of the components.

Programado usuário

ServidorPlayer

BibliotecaCliente doPçayer

C/C++C#JavaTclPythonRubyLispOctave

HardwareDo Robô

SimuladorStage

SimuladorGazebo

ServidorPlayer

ServidorPlayer

Page 17: Inct Icmc Usp Player

Modelo Cliente/ServidorModelo Cliente/Servidor

IP addresses and the port numbers of the components.

• 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 18: Inct Icmc Usp Player

Download dos arquivosDownload dos arquivos

IP addresses and the port numbers of the components.1) Baixar o arquivo: curso.tgz

2) Descompactar os arquivos:tar –xzvf curso.tgz

3) Testar a compilação dos arquivos:make

Page 19: Inct Icmc Usp Player

Inicializar o simulador Inicializar o simulador (stage)(stage)

IP addresses and the port numbers of the components.

4) Abrir mais 2 shells

5) Inicializar o simulador:cd mapas

player teste.cfg

Page 20: Inct Icmc Usp Player

Testar o Controle do RobôTestar o Controle do Robô

IP addresses and the port numbers of the components.5) Testar o controle do robô:

(no 3o shell)playerv

6) Conectar no position:Devices → position2d:0 → subscribe → command

Page 21: Inct Icmc Usp Player

Testar o Controle do RobôTestar o Controle do Robô

IP addresses and the port numbers of the components.7) Conectar ao sonar:

Devices → sonar:0 → subscribe

Page 22: Inct Icmc Usp Player

Testar o Controle do RobôTestar o Controle do Robô

IP addresses and the port numbers of the components.8) Conectar no laser:

Devices → laser:0 → subscribe

Page 23: Inct Icmc Usp Player

Testar o Controle do RobôTestar o Controle do Robô

IP addresses and the port numbers of the components.

9) Conectar no robô real:playerv -h <ip do robô real>