Escolar Documentos
Profissional Documentos
Cultura Documentos
04/10/2014
Programao
Robtica IntegraodeSistemas
Robticos
Fato
Umrobraramentetrabalhasozinho
Programao
Movimentao
Atuao
Comunicao(integraodosdiversossubsistemas)
LusPauloLaus
UTFPR DAMEC
email:laus@utfpr.edu.br
Integrao
Comunicao(intertravamentodeaes)
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
Prof.LusPauloLaus,Dr.Eng.
Programao
GeraodeTrajetria
Pointtopoint (PTP)
Programaoonline
Programaooffline
movimentogeradonoespaodejuntas
ViaPoints
Ex.:montagemdePCB
variaodoPTPcompontosintermedirios
Partes:
Geometricamentedefinidas
d f d
Algoritmos
movimentogeradonoespaocartesiano
requerumcontrolemaissofisticado
seqnciademovimentos
intertravamentodeaes
Controleemfora,hbridaouinteligente
Dados
movimentogeradoemtemporealedependentedesensores
normalmenteusadadeformahbrida
posieseorientao
Robtica
Prof. Lus Paulo Laus, Dr. Eng.
Robtica
Prof.LusPauloLaus,Dr.Eng.
MarcaodasPosieseOrientaes
CARGA
ExemplodoFMS
1
Fresadora CNC
porta
pea
morsa
sensor
f i
freio
palete
posio de
aproximao
posio
de largar
Esteira
mesa
Rob
Controle Central
Operaes:
Carga
Descarga
posio de
aproximao
posio
de pegar
2
4
posio relativa
posio crtica
baixa exatido
Seqncia: pm, am, ap, 2, ag, 3, fg, 2, 4, 5, fm, ag, 4, 1
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
posio de descanso
Robtica
Prof.LusPauloLaus,Dr.Eng.
04/10/2014
DESCARGA
1
posio de
aproximao
posio
de pegar
Integrao
posio de descanso
2
posio de
aproximao
posio
de largar
ProtocolosdeComunicao
ArquiteturaCliente/Servidor
Resolvequatroproblemas
Sincronizao
(Intertravamento)
Race Conditions
(corrida excluso
mtua)
Deadlock (impasse)
Starvation (bloqueio)
Robtica
Prof.LusPauloLaus,Dr.Eng.
Sincronizao
RaceConditions
Quandoduasoumaismquinastrabalhamjuntaspara
desempenharumatarefanormalqueumadeva
esperarqueaoutracompleteumasubtarefaantesde
iniciarasuapartedotrabalho.
Asoluodasincronizaoimplicaemcomunicaoe
A l d i
i i li
i
potencialmentecriadoisproblemas:
RaceConditions oucorridasocorremquando
duasmquinastentamacessaramesmaregio
(chamadaderegiocrtica)aomesmotempo.
Potencialmentegeramcolises
P t i l
t
li
Soluo:
Deadlock (impasse)
Starvation (bloqueio)
ExclusoMtua
Amimplementaodaexclusomtua
potencialmentecausadoisproblemas
Robtica
Prof.LusPauloLaus,Dr.Eng.
Deadlock
Robtica
Prof.LusPauloLaus,Dr.Eng.
Exemplo
Deadlock ouimpasseocorrequandoduasmquinas
quetrabalhamconjuntamentetravamporqueuma
estesperandoqueaoutratermineumatarefaea
outraestesperandoqueaprimeiratermineuma
tarefa.
Exemplo:cruzamentosemsemforoesemplacade
preferencial(ecommotoristasquenosabemasleis
detrnsito).
Preferncia
CBT, Art. 29, III, c - preferncia de quem vier pela direita do condutor
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
Robtica
Prof. Lus Paulo Laus, Dr. Eng.
04/10/2014
Starvation
ImplementaodaExclusoMtua
Starvation oubloqueioocorrequandoumprocesso
necessitaqueumrecursotomadoporoutro
processoquenuncaliberaorecurso
relativamenteraro
consideradoumerroprimrioe,porisso,
geralmentescometidoporprogramadores
inexperientes
Umadassoluesempregarumtimer
(temporizador)ealarmar
Garantequeduasmquinasnoiroacessara
regiocrtica
Soluesclssicas(usadasemTI):
Semforo
Monitores
rbitros
Passagemdemensagens
Semforosdistribudos
Implicaemcomunicao
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
Prof.LusPauloLaus,Dr.Eng.
Semforo
Monitor
umprocessoquecontmumavarivels(geralmente
binria)comduasoperaes:
umavarivels(geralmentebinria)comduasoperaes
atmicas:
Down:espereatques=1,faas=0
Up:faas=1
Cadarecurso(regiocrtica)possuiumsemforodiferentee
nico
Todoprocessodeveexecutarumaoperaodown antesde
acessararegiocrtica
Todooprocessodeveexecutarumaoperaoup aps
acessararegiocrtica
Searegiocrticaestocupada(s=0)eumprocessotentar
entrarelebloqueado
Lock:espereatques=1,faas=0
Unlock:faas=1
Pareceumsemforomasavarivelacessadaporum
p
nicoprocesso
rbitro:equipamento(hardware)queimplementaa
funodemonitor
Necessitadecomunicaointerprocessosparasolicitara
regiocrtica
Cuidadocomaninhamentodemonitoresesemforos
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
Prof.LusPauloLaus,Dr.Eng.
Errodeaninhamento deadlock
Rob 2
Rob 1
Regio
crtica A
Meta do rob 2
Regio
crtica B
Meta do rob 1
ArquiteturaCliente/Servidor
Ummodelodesoftware emquedoismdulosdesoftware
trabalhamjuntospararealizarumatarefa:existeumservidor,
queforneceumafunoouservioespecfico,talcomoo
armazenamentoerecuperaodeinformao,eumcliente,
quesolicitaserviosdoservidor.Apareceunosanos90
internet
Cliente:quemsolicitaoservio
Servidor:quemprestaoservio
Ferramenta:
DiagramaEspaoTempo
ChamadadeProcedimentoRemoto(nousadaem
robtica)
Prof.LusPauloLaus,Dr.Eng.
Robtica
Robtica
Prof.LusPauloLaus,Dr.Eng.
04/10/2014
DiagramaEspaoTempo
ExemplodoFMS
Linhasdetempoquerepresentamaevoluodo
estadodecadaprocesso(mquina)eondese
representamacomunicaoentreosprocessos
Geralmentedevesefazervriosdigramas:
Mquina
Automtica
Cadaumadasoperaesquandoexistemvrias
Erro,desistncia,paradaprogramada,etc.
M
Magazine
i
de Entrada
NoDETqueminiciaumacomunicao(enviaa
primeiramensagem)ocliente
Todamensagemrecebeumarespostaequemenvia
respostasoservidor
Magazine
de Sada
Controle
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
Prof.LusPauloLaus,Dr.Eng.
DiagramaEspaoTempo
Rob (Servidor)
Controle (Cliente)
loop
espera
pedido
carga
espera
PersistnciadeMensagens
Redesestruturadas:asmensagenssoatmicase
discretasnotempo(sexistememuminstante)
Redesdiretas(digitais):asmensagenssoenviadas
porativaoedesativaodeportaseexistem
sempre,notempo,depoisdeativadas
t
d
i d ti d
t d
temdurao
definidaecontroladapeloprogramador
Ex.:entradaesadadeCLP
continua
processando
resposta
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
Prof.LusPauloLaus,Dr.Eng.
ExemplodoFMS
(compersistncia erro)
Rob (Servidor)
ExemplodoFMS
(compersistncia soluo)
Controle (Cliente)
Rob
Controle
continua executando
espera
carga
espera
carga
loop
loop
espera
continua
processando
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
resposta
pedido
espera
envia
espera
envia
retira o
pedido
retira a
Robtica
resposta
Prof.LusPauloLaus,Dr.Eng.
espera
continua...
04/10/2014
ArquiteturaCliente/Servidor
ExemplodaRenaut
Vantagens
Regio crtica
simplesefcildeusar premissade
desenvolvimento
ummtodoformal segurana
g
Mquina
M
i
1
Desvantagens
M
Magazine
i
Mquina
2
temqueseradaptada
Rob 1
persistnciademensagens
sensorespassivos
Rob 2
Corrida coliso
Robtica
Prof.LusPauloLaus,Dr.Eng.
Solues
PassagemdeMensagens
Rob 1
Sensores(barreiratica)
Rob 2
Caro
Passveldefalhar sincronizao
Complicado
consulta
semforo
Semforodistribudo
Comunicao passagemdemensagem
Nogeralmuitobarato
Soluoemsoftware
Conhecimentodesistemasconcorrentes
Implementao:
Umrobavisaooutroquevaientrarnaregiocrtica
Soluoemsoftware esimtrica
Umclienteeumservidoremcadarob
Um semforoemcadarob
Sistemacommultiprocessosoumultitarefa
Geralmenteinvivel(linguagempobredosrobs)e
frequenteserrosdeimplementao
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
Prof.LusPauloLaus,Dr.Eng.
Soluocomrbitro
Soluocompersistnciademensagens
Rob 1
verifica entrada
espera
espera (tempo)
trabalha
na r.c.
rc
verifica
ifi entrada
t d
trabalha (r.c.)
Rob 1
Rob 2
espera
Nousaarquiteturaclienteservidor
Maissimples:dependedehardware
Quasesimtrica:temposdiferentes
Rob 2
down no semforo
down no semforo
up no semforo
espera
Usaumservidordesemforo:rbitrooumonitor
Simpleserobusto
Requerrobseducados:pedemparaentrareavisamquesaram
Fcilimplementao:comousempersistnciademensagens
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
rbitro
Robtica
Prof.LusPauloLaus,Dr.Eng.
04/10/2014
rbitroemLinguagemLadder
Posso? R1
Sim! R2
Sim! R1
Posso? R2
Sim! R1
Sim! R2
Podesepegar emumaposiodelargar,mas
Nosepodelargar emumaposiodepegar
Usarumcaloparagravaraposiodelargar
f l
folga
Rob 1
rbitro
Rob 2
down no semforo
espera
trabalha
na r.c.
Repetibilidadelimitada folga
queda
down no semforo
espera
espera
up no semforo
Robtica
Prof. Lus Paulo Laus, Dr. Eng.
Robtica
Prof.LusPauloLaus,Dr.Eng.
Dicas
ComentrioFinal
Quandohouverriscodecolisogarantaoestadoda
garra(eoutrosdispositivos)
Lembresedequearepetibilidadedetodorob
limitada
Ajusteavelocidadeconformeaocasio
Baixavelocidadeprximoobstculos
Altavelocidadenoespaolivre
Usemasferramentasestudadasmesmoqueo
problemapareasimples.
Croqui:
Documentaodoprograma
Gravao dos pontos e definio de sua importncia relativa
Gravaodospontosedefiniodesuaimportnciarelativa
Elaboraodoprograma(seqncia)
DiagramaEspaoTempo
Susemovimentosemlinharetaquandofor
necessrio
UsePTPquandonohouvernecessidadedelinhareta
Documentaodoprograma
Elaboraodoprogramagarantindocorreo
Usocorretodostemporizadores(sehouverem)
Robtica
Prof.LusPauloLaus,Dr.Eng.
Robtica
Robtica
Prof.LusPauloLaus,Dr.Eng.