Escolar Documentos
Profissional Documentos
Cultura Documentos
Interfaces de programao
Plataforma REALabs
1
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Programao em Robtica
2
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
1
23/09/2010
3
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Operaes Assncronas
Obs:
eventos so associados ao trmino das operaes assncronas;
polling mais simples mas consome CPU.
4
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
2
23/09/2010
Restries de Recursos
3. Solues de contorno:
processadores adjuntos embarcados (ex, notebook): peso
extra, comunicao c/ processador embarcado, restries
prprias;
servidores estacionrios.
5
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Interrupes
A programao extremamente dificultada na presena de
interrupes (estamos habituados ao modelo serial);
6
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
3
23/09/2010
Execuo Autnoma
7
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Ambientes de Desenvolvimento
Pacotes de software (APIs, simuladores, device-drivers, ...);
Arquitetura de software:
centralizada;
distribuda (cliente/servidor, orientada a mensagens, orientada
a servio, publicador/subscritor, ...).
Linguagens de programao;
8
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
4
23/09/2010
Pacotes de Software
Programa do Usurio
PCI
Camera
Sensoriamento
USB
Laser & Aquisio
de Dados
Serial
Sonar
Planejador
Odometria
Gerao de
Comandos p/
Motores Movimentao
Desejada
Motores
Serial
Canbus
Boyoon Jung (Player Tutorial)
9
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
API Programa do
PCI (ARIA, Player, ) Usurio
Camera
Sensoriamento
USB
Laser & Aquisio
de Dados
Serial
Sonar
Planejador
Odometria
Gerao de
Comandos p/
Motores Movimentao
Desejada
Motores
10
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
5
23/09/2010
Simuladores
API Programa do
GUI Camera (ARIA, Player, ) Usurio
Sensoriamento
Laser
& Aquisio
de Dados
Mapa do Sonar
Ambiente
Planejador
Odometria
Gerao de
Motores Comandos p/
Motores Movimentao
Desejada
Modelo do Rob
11
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Simuladores 3D e 2D
Gazebo Stage
12
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
6
23/09/2010
Base:
2 rodas (trao diferencial) + caster
8 ou 16 sonares (15cm a 5m)
Velocidade mxima de 1.2m/s
Microcontrolador 16-bit Hitashi H8S
Interface de controle: serial RS232
Acessrios:
Computador de bordo Pentium 3 (Pentium M)
Sistema de viso mono ou estreo com PTZ
Navegao a laser
Bssola e GPS
Brao Robtico
Dock charger
Bumpers
Gripper
13
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares 13
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Laser Scanner
Antena WiFi
8 + 8 Sonares
CPU Pentium M
14
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
7
23/09/2010
CPU Externa
8 + 8 Sonares
Net Camera Fixa
15
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
16
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
8
23/09/2010
Programa Programa
do Usurio do Usurio
Device Drivers
Sistema Operacional
17
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Arquitetura Centralizada
Vantagens:
Baixo atraso entre percepo e atuao.
Operao totalmente autnoma (no requer conexo permanente
uma rede).
Comunicao e sincronizao rpidas entre programas do usurio
(memria compartilhada, semforos, etc.).
Desvantagens:
Uso de uma nica (e usualmente limitada) CPU.
Difcil de prover proteo do rob contra programas incorretos ou
maliciosos.
Soluo monoltica.
18
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
9
23/09/2010
API do Rob
Processador do Cliente
Device Drivers
Arquitetura Cliente/Servidor
Vantagens:
Uso de vrios processadores e ambientes de execuo.
Requer pouca capacidade de processamento no rob.
Diferentes APIs do lado cliente.
Proteo do rob a cargo do servidor.
Desvantagens:
Atraso entre percepo e atuao.
Requer protocolo RPC que causa um alto acoplamento entre
clientes e servidores.
Rob deve estar conectado todo o tempo rede.
Requer controle de acesso (autenticao/autorizao).
20
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
10
23/09/2010
Problemas:
CORBA no lado cliente.
Uso de applets Java.
Uso de IP pblico no rob (NAT no suporta IIOP).
Interoperabilidade entre ORBs.
Segurana no suportada.
21
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
interface BasicMode
{
//Methods
void RB_StartPositionMonitor();
void RB_StopPositionMonitor();
void RB_MoveRobot(in long x,in long y,in long angle);
void RB_MoveToTarget(in long x,in long y);
boolean RB_CheckIfDone();
void RB_ResetRobotPosition();
void RB_Abort();
};
22
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
11
23/09/2010
Stub p/ C1
Stub p/ C2
Programa
do Usurio
Programa
(cliente)
do Usurio
Componente Componente (cliente)
de Software de Software
(C1) (C2)
API do Rob
Processador
Device Drivers de Bordo
23
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Componente Servidor
de Software
(C3)
API do Rob
API
Device Drivers
24
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
12
23/09/2010
Desvantagens:
Complexidade do continer.
Interao baseada em RPC.
Modelos comerciais vinculados a uma tecnologia (Java, .NET).
26
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
13
23/09/2010
Arquitetura Baseada em
Componentes: Exemplo
Problemas:
CORBA no lado cliente.
Uso de applets Java.
Uso de IP pblico no rob (NAT no suporta IIOP).
Continer no suporta segurana.
27
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
<ports>
<!-- FACET -->
<facet
name = "F_BasicCommands"
repid = "IDL:F_BasicCommands:1.0">
<precondition>
---- Normal situation
1. Component publishing position events instantiated.
2. Component consuming position events instantiated and connected to the publisher component.
</precondition>
<postcondition>
1. On board position monitor starts to send (via socket) position coordinates to the publisher component,
that generates position events (X,Y) and pushes them to the connected consumers.
</postcondition>
</operation>
......
28
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
14
23/09/2010
SOAP/HTTP
Servios (Locomoo, Stubs p/ Servios
Telemetria, Aes, ...)
Programa Programa
API do Rob do Usurio do Usurio
(cliente) (cliente)
Device Drivers
Processador do Cliente
29
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
RPC
Servidor SOAP/HTTP
API do Rob
Stubs p/ Servios
Device Drivers
Programa Programa
do Usurio do Usurio
(cliente) (cliente)
Rob Real ou Simulador
Processador do Cliente
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares 30
15
23/09/2010
Vantagens:
Possibilidade de composio de servios.
Servios de suporte (WS-*): segurana, polticas, transao, etc.
Disponibilidade do protocolo SOAP (inclusive em navegadores via AJAX).
Protocolos baseados em XML.
Mltiplos estilos de interao (mensagem, RPC)
Desvantagens:
Protocolos pesados para clientes de baixo poder computacional ou
servidores embarcados.
Requer processador servidor (ou processador embarcado de alta
capacidade).
SOAP gera elevado trfico pela rede.
31
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Problemas:
Acesso indireto ao rob (via servidor de aplicao).
Cliente deve suportar SOAP.
Interoperabilidade entre implementaes SOAP (exemplo: .NET e
Axis).
32
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
16
23/09/2010
<element name="move">
<complexType>
<sequence>
<element name="in0 type="impl:Position"/>
</sequence>
</complexType>
</element>
<element name="moveResponse">
<complexType/>
</element>
<complexType name="Position">
<sequence>
<element name=x" type="xsd:double"/>
<element name=y" type="xsd:double"/>
<element name=th" type="xsd:double"/>
</sequence>
</complexType>
33
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Servio de Difuso
Stub
Publicador/ push/pull
p/ o push/pull
Subescritor
Servio
Programa do Programa do
Device Drivers Usurio Usurio
(publicador/ (publicador/
subscritor) subscritor)
Rob Real ou Simulador
Processador do Cliente
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares 34
17
23/09/2010
Arquitetura Publicador/Subscritor
Vantagens:
Alto desacoplamento entre produtores e consumidores de eventos.
Modelo de eventos interessante para aplicaes dirigidas a eventos.
Diferentes modos de notificao: push (sncrono) e pull (assncrono).
Possibilidade de filtragem de eventos.
Desvantagens:
Servio de difuso de eventos pode se tornar um gargalo e ponto de
falha na comunicao com o rob.
Modo pull requer persistncia de eventos.
Modo push requer que clientes tenham o papel de servidor.
35
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Arquitetura Publicador/Subscritor:
Exemplo
Aquisio de telemetria do rob Pionner P3-DX
Problemas:
Alto atraso imposto pelo servio de difuso.
Consumo excessivo de banda de rede.
Informao publicada nem sempre utilizada.
36
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
18
23/09/2010
<xs:element name="event">
<xs:complexType>
<xs:sequence>
<xs:element name="name">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-zA-Z0-9.-_])+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="supplier">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-zA-Z0-9.-_])+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="timeout" default="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
...............
37
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Programa Programa
do Usurio do Usurio
Processador
de API de Mensagens
Mensagens XML,
JMS,
...
API do Rob Processador do Cliente
19
23/09/2010
Desvantagens:
Requer interpretao (parsing) da mensagem tanto no produtor quanto
no consumidor.
Comunicao bidirecional assncrona requer polling ou capacidade de
servidor no requisitor (para envio da resposta).
39
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Problemas:
Perda de mensagens UDP no enlace areo.
Impossibilidade de gerao de mensagens a partir de um navegador
Web.
Segurana no suportada.
40
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
20
23/09/2010
<?xml version="1.0"?>
<program>
<sync-op>
<name>deslocate</name>
<par>1500</par>
</sync-op>
<async-op>
<name>stop</name>
</async-op>
<async-op>
<name>setHeading</name>
<par>90</par>
</async-op>
<get>
<name>telemetry</name>
</get>
</program>
41
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
HTTP
Programa Programa
XML do Usurio do Usurio
estado
21
23/09/2010
Arquitetura REST
Em REST a aplicao modelada como um conjunto de recursos
operados por requisies HTTP:
PUT: cria um recurso.
GET: obtem estado de um recurso.
POST: altera estado de um recurso.
DELETE: destroi um recurso.
43
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Arquitetura REST
Vantagens:
Simplicidade (HTTP e XML).
Leve para o cliente.
HTTP um protocolo universal (reconhecido pelo NAT).
XML suportada em praticamente todas as linguagens de programao.
Emprega segurana bem estabelecida (HTTPS, HTTP Proxy, etc.).
Clientes baseados em Web browsers (AJAX).
Desvantagens:
Nem tudo pode ser descrito eficientemente por XML (p.ex., imagens).
No h composio de recursos.
XML requer parsing e consome muita banda de rede.
44
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
22
23/09/2010
Problemas:
HTTPipthru suporta apenas GET (requisies POST + XML implementadas
com GET + parmetros CGI Common Gateway Interface). Evita parsing
XML no rob e permite operao direta via navegador.
URIs no hierarquizadas (http://ip:porta/range.cgi?op=getSonarReadings
deveria ser http://ip:porta/range/sonars).
45
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
46
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
23
23/09/2010
HTTPIpthru
Aplicao
APIs
Computador de controle
(de bordo, laptop, handheld)
ARIA
RS232
ARCOS
Perifricos
(motores, sonares, ...)
48
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
24
23/09/2010
ARCOS
49
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
X, Y,
(alvo) erro(t) Controlador
+ PWM Motores
+ PID
- rodas
25
23/09/2010
ARIA
Advanced Robotics Interface for
Applications (ARIA) uma
interface de programao (API)
orientada a objetos (conjunto de
classes).
Caractersticas:
API C++ (interface de alto nvel para o ARCOS)
Disponvel em Linux e Windows
Wrappers para Java e Python
Funes para controlar cada dispositivo do rob
Conexo com o rob via serial (rob real) ou TCP/IP
(rob real + ipthru, ou simulador)
Comportamentos pr-programados (aes)
Multithreaded ou monothreaded
51
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
ARIA
ARIA exige uma seqncia de aes:
1. Inicializao: Aria::init()
2. Instanciao da classe ArRobot: :ArRobot robot;
3. Adio de dispositivos ao rob: robot. addRangeDevice(&sonarDev);
4. Conexo com o rob (remota):
ArSimpleConnector simpleConn(&parser);
simpleConn.connectRobot(&robot);
5. Modo de operao: robot.runAsync(true);
6. Ativa motores: robot.comInt(ArCommands::ENABLE, 1);
7. Envio de comandos:
robot.lock();
robot.xxxxx();
robot.unlock();
8. Desconexo: Aria::shutdown();
52
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
26
23/09/2010
ARIA: HelloAria
// uso: HelloAria -rh <hostname>
#include "Aria.h"
53
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
// move robo
robot.lock();
robot.move(1000);
robot.unlock();
// aguarda movimento terminar
ArUtil::sleep(5000);
robot.lock();
robot.setHeading(90);
robot.unlock();
// aguarda movimento terminar
ArUtil::sleep(5000);
// encerra
Aria::shutdown();
} IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
54
27
23/09/2010
ARIA / MobileSim
Programa
Protocolo do Usurio
do Fabricante (cliente)
Sobre TCP/IP
MobileSim ARIA
Processador do Cliente
Modelo do
Ambiente
(.map)
Processador do Cliente
ou Remoto
55
http://playerstage.sourceforge.net/
56
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
28
23/09/2010
Player
Player executando em um rob real.
driver (
name "p2os"
Driver provides ["sonar:0" "positition2d:0"]
port "/dev/ttyS0"
)
Rob SO
(ex. ARCOS)
57
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Player + Stage
58
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
29
23/09/2010
59
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Player/Stage X ARIA/MobileSim
Player uma soluo independente de fabricante. Seus desenvolvedores
o definem como um "hardware abstraction interface" (HAL) para
dispositivos robticos. ARIA uma soluo para robs de um dado
fabricante.
30
23/09/2010
Gazebo
61
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Aplicao Aplicao
HTTP/S GET
API (Java, C++, Python, Matlab) (+ pars. CGI)
XML ARIA/Player
ARCOS
62
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
31
23/09/2010
63
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Servio de Locomoo
64
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
32
23/09/2010
Servio de Sensoriamento do
Ambiente
Obs:
65
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Servio de Viso
O servio de viso permite:
66
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
33
23/09/2010
67
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
68
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
34
23/09/2010
HTTPIpthru: Arquitetura
Webcam
de bordo
imagem
posio Micro-servidor HTTP
(multithreaded)
OpenCV
sensores
atuadores posio imagem
Base do Cmera
rob de bordo
69
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Internet
FEEC CTI
Servidor Rede
Switch Switch
e Proxy KyaTera
Cmera
Panormica
1 cmera Cmera
16 sonares 2 Netcams
Panormica
Laser 16 Sonares
Gripper
70
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
35
23/09/2010
Internet
FEEC
Rede Servidor
Switch
KyaTera e Proxy
Cmera
Panormica
2 Netcams
16 Sonares
1 cmera
16 sonares
Laser
Gripper
71
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Projeto REAL
72
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
36
23/09/2010
73
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
74
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
37
23/09/2010
WebLabs: Definio
75
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
WebLabs: Desafios
Como desenvolver WebLabs em que:
experimentos possam ser facilmente criados e modificados;
o controle de acesso seja flexvel e configurvel;
interatividade seja facilmente incorporada aos experimentos.
76
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
38
23/09/2010
publica
mantm
Experimento
oferece
Web Lab
federao
Sesso usa
Credencial
77
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Tendncias em WebLabs
Arquiteturas de WebLabs comumente empregam um
servidor de WebLab centralizado:
Protocolos
proprietrios
HTTP
Recursos do WebLab
Servidor do WebLab
78
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
39
23/09/2010
Protocolos
proprietrios
HTTP/SOAP
Recursos do WebLab
Apache Axis
79
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Tendncias em WebLabs
Uma arquitetura de WebLab mais flexvel emprega micro
servidores HTTP embutidos nos recursos:
HTTP/S
Recursos do WebLab
Aplicao Web
(lado do cliente)
Servidor do WebLab
80
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
40
23/09/2010
Tendncias em WebLabs
Interao HTTP com os recursos pode empregar diferentes estilos:
Recursos
Experimentos Servios
de Suporte
WebLabs
Banco de dados (ex., MySQL/JPA)
Servidor de Aplicao (ex., Tomcat)
Single sign on (ex., OpenSSO)
Acesso
HTTP/XML
Servios de
Gerncia
82
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
41
23/09/2010
Servios de Gerncia
Servios de gerncia so operados pelo administrador do WebLab.
Gerncia de Usurios e Grupos:
83
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Servios de Gerncia
Gerncia de
Usurios:
cadastramento.
84
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
42
23/09/2010
Servios de Gerncia
Gerncia de Recursos, Experimentos e WebLabs:
85
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Servios de Gerncia
Gerncia de
Recursos:
cadastramento
86
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
43
23/09/2010
Servios de Gerncia
Gerncia de Experimentos: edio de experimento.
87
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Servios de Gerncia
Gerncia de
WebLab: criao
de novo WebLab.
88
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
44
23/09/2010
Servios de Gerncia
A gerncia de Acesso utilizada para que o usurio adquira
uma chave de acesso (cookie) aps autenticao (login).
Micro
HTTP Proxy Servidor
HTTP
cookie SID ?
Interface de init
Acesso Servio de Reservas
ping
Acesso Sesses
end
89
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
O WebLab REALabs-BOT
90
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
45
23/09/2010
REALabs-BOT: Login
91
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
REALabs-BOT: Login
92
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
46
23/09/2010
93
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
REALabs-BOT: Reservas
94
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
47
23/09/2010
REALabs-BOT : Reservas
95
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
REALabs-BOT: Reservas
96
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
48
23/09/2010
REALabs-BOT: Recursos
97
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
REALabs-BOT: ID de Sesso
98
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
49
23/09/2010
Micro
HTTP Proxy Servidor
HTTP
cookie SID ?
Interface de init
Acesso Servio de Reservas
ping
Acesso Sesses
end
99
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
50
23/09/2010
101
101
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
102
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
51
23/09/2010
103
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
104
104
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
52
23/09/2010
105
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Robtica em Rede
106
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
53
23/09/2010
Robtica em Rede
107
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
108
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
54
23/09/2010
Robtica em Rede
Satlites VAN
Manipuladores
WSN (tteis, por voz, etc.)
Redes
Veculo com
VANT
sensoriamento
limitado e muita Servios de rede
capacidade de (localizao, Grades
comunicao (e amplo navegao, etc.) computacionais
porta malas livre). (mapas, simuladores,
etc.)
109
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
110
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
55
23/09/2010
Redes de Computadores
Rede de Telefonia
CATV Fibra tica
Fixa Mvel (DWDM)
2G, 3G, 4G Redes Locais
Redes de Computadores
112
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
56
23/09/2010
Modelo OSI
113
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Navegador Web
114
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
57
23/09/2010
Arquitetura TCP/IP
Aplicao
Aplicao Apresentao
Sesso
Transporte
Transporte
Interconexo de Redes
Rede
Interface de Rede Enlace
Fsica
115
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Protocolos TCP/IP
Alm dos protocolos bsicos, a Arquitetura TCP/IP especifica um
grande nmero de protocolos de rede e aplicao, por exemplo:
Camada de rede:
IPSec (IP Secure): confidencialidade e integridade de pacote IP;
OSPF (Open Shortest Path First): roteamento de pacotes IP;
RSVP (Resource Reservation Protocol): reserva de recursos para
comunicao;
DiffServ (Servios Diferenciados): priorizao de pacotes;
DHCP (Dynamic Host Configuration Protocol): atribuio de
endereos de rede.
Camada de Aplicao:
SNMP (Simple Network Management Protocol): gerncia de rede;
DNS (Domain Name System): mapeamento nome hierrquico-
endereo de rede;
NAT (Network Address Translation): mapeamento endereamento
privado-pblico.
116
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
58
23/09/2010
Protocolos TCP/IP
A camada interface de rede no prescreve protocolos especficos.
Endereamento TCP/IP
Endereo de aplicao
Aplicao (distingue um servio ou aplicao)
Endereo de transporte
Transporte (distingue um ponto de acesso rede utilizado por aplicao)
Endereo de rede
Rede (distingue globalmente a interface)
Endereo de enlace
Enlace (distingue a interface de rede no enlace)
118
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
59
23/09/2010
Aplicao http://prainha.dca.fee.unicamp.br:8080/
143.106.50.145 prainha.dca.fee.unicamp.br
Rede
ARP (Address Resolution Protocol)
Enlace 00:11:43:CF:06:53
hardwired
Fsica
RJ-45
119
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Endereos IP
120
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
60
23/09/2010
Requisitos de Rede
Requisitos Funcionais:
Requisitos No Funcionais:
122
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
61
23/09/2010
Requisitos de Rede
Que requisitos de rede TCP/IP capaz de atender ?
Cenrio hoje:
123
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Requisitos de Rede
Que requisitos de rede TCP/IP capaz de atender ?
Cenrio hoje:
124
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
62
23/09/2010
Qualidade de Servio
Viso OSI
QoS nas camadas 1,2,3 garantidos por controle de admisso;
QoS nas camadas superiores negociados no estabelecimento de
conexes.
Conexes
126
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
63
23/09/2010
Campo TOS
127
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Arquitetura IntServ
Soluo orientada a fluxo.
A B
fluxo R R R
estado
128
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
64
23/09/2010
Protocolos IntServ
A Arquitetura IntServ define o protocolo RSVP (Resource Reservation
Protocol). RSVP um protocolo:
- soft state;
- extensvel (cabealho simples + objetos);
- complexo (combinao e compartilhamento de reservas);
- exige trfego modelado por meio de token bucket.
A B
Path (fluxo, Tspec)
Resv
R R R
129
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Arquitetura DiffServ
130
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
65
23/09/2010
Robtica em Rede
Quais as restries que um acesso via rede impe sobre o
controle de robs mveis?
Enlaces areos:
Alta taxa de perdas de pacotes (interferncias);
Handover (mudana de pontos de acesso).
131
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Robtica em Rede
Exemplo de priorizao de Vdeo com alta prioridade
trfego no enlace areo.
132
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
66
23/09/2010
Robtica em Rede
Influncia da vazo da rede no desempenho do controle
Robtica em Rede
Quais os riscos em termos de confiabilidade e segurana?
134
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
67
23/09/2010
Robtica em Rede
Arquitetura de Rede
Internet
HTTP Proxy
Servidor
135
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
Robtica em Rede
Segurana
Autenticao
Por domnio (exemplo: login/senha);
Federada (Single Sign On): requer relaes de confiana entre
dos domnios (exemplo: entidade certificadora).
Autorizao
Representao de credenciais (exemplo: SAML);
Polticas de acesso (exemplo: uso mediante reserva);
Controle de acesso (exemplo: cookies, credenciais assinadas).
136
IA368N - Robtica Mvel - Eleri Cardozo & Eliane Guimares
68