escola politÉcnica da universidade de sÃo paulo departamento de engenharia de computação e...

20
ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption aniel C Landi - NUSP 499362 - email: [email protected] ábio R de Miranda - NUSP 947841 - email: [email protected] odrigo S de S Telles - NUSP 1811052 - email: [email protected]

Upload: internet

Post on 16-Apr-2015

103 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

  ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO   Departamento de Engenharia de Computação e Sistemas Digitais

Robô Móvel para o Modelo de Subsumption

Daniel C Landi - NUSP 499362 - email: [email protected]

Fábio R de Miranda - NUSP 947841 - email: [email protected]

Rodrigo S de S Telles - NUSP 1811052 - email: [email protected]

Page 2: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

ObjetivosObjetivos

• Arquitetura de robô móvel para fins didáticosArquitetura de robô móvel para fins didáticos

• Laboratório de criação de comportamentosLaboratório de criação de comportamentos

– SubsumptionSubsumption

• Público alvo: Público alvo: estudantes de engenharia, estudantes de engenharia,

secundaristas, hobbistas e interessadossecundaristas, hobbistas e interessados

Page 3: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Denominação

• Público alvo• Nome mais associativo• Popularização

Projeto Fr&dFábio, Rodrigo & Daniel

Page 4: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Evolução

[inicial]

Fr&d

WoxBot

Page 5: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Visão geral do sistema

Ambiente deprogramação

programa do

comportamento

Independência do computador: processamento, memória, sensores, atuadores e alimentação no próprio robô.

Page 6: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Visão geral do robô

rodas diferenciais roda de apoio

placa mãe

microcontrolador

2 motores

bateria

circuitos depotência

braço mecânico

sensores

sensores

Page 7: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Doação do kit Lynxmotion

Page 8: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Microcontrolador:

80C51

8 ADCs de 10 bits

5 portas E/S

2 PWMs de 8 bits

2 timers/2 timers/counterscounters

384 bytes RAM384 bytes RAM

UART full-duplex & I2C

1010011010

watchdogwatchdog

Philips P80C552

16MHz - PLCC 68 pinos

Page 9: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Placa de Controle

lógica digital

portas para sensores

comunicação serial

circuitos de potência

• Wire-Wrap

• PLCC 68 pinos

• Conectores Molex

Page 10: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Controle dos Servos

80C51 101100

Mini SSC II(8 servos)

motor DC

engrenagem

circuito de controle

servo

Page 11: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Controle dos Servos

normais (braço) modificados (rodas)

Page 12: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Sensores

LDR

Page 13: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Montagem do Braço

pinça simples (sem rotação)

alinhamento dos servos

integração à base móvel

Page 14: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Operação do Braço

ESController

Software para controle e programação do braço mecânico diretamente do computador

Page 15: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Finalizações do Robô

base do braço suspensa

espaçadores novos

sensor infra-

vermelhosonar

sensor infra-

vermelho

Placa de controle acoplada à base, espaçadores para colocar os demais sensores, sensores cobrem todo o perímetro

Page 16: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Programação de Comportamentos

• Linguagem procedural

– C para 8051

• Estrutura subsumption

– SOUL (Subsumption Oriented Uniform

Language)

Page 17: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Ambiente de Programação

MonitorInterface do Robô

SOULLinguagem para Subsumption

ESCompilerCompilador Subsumption

UltraEdit-32Editor de Comportamentos

WinTalkComunicação pela Serial

C for 8051Linguagem Procedural

AvCaseCompilador Procedural

Formato HEXCódigo Objeto

Page 18: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Exemplo de Subsumption

microfone

contato

detetor IR

fotocélulas

detetar padrão sonoro

escapar

evitar

seguir

andar motores

alto-falante

Page 19: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel

Subsumption

S1espera por

contato

S2virar àdireita

S4virar à

esquerda

S3andar para

trás

Timeout 1 Timeout 2

Timeout 3

Colisãofrontal

Colisão àesquerda

Colisão àdireita

processo escapar

Page 20: ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Computação e Sistemas Digitais Robô Móvel para o Modelo de Subsumption Daniel