INTRODUCCIN
A LA
ROBTICA MVIL
Laboratorio de Robtica Aplicada
(LABRA)
M2
MOVIMIENTO
avanza
retrocede
derecha
izquierda
alto
Control Reactivo
Es una estrategia que acopla informacin sensorial en tiempo real
con las acciones motrices, sin la intervencin de representaciones
simblicas para el modelado parcial o total del entorno en el que
se encuentra un robot. Tiene un fuerte basamento biolgico, pues
se parece al comportamiento de estmulo/repuesta que presentan
la mayora de los seres vivos. ste tipo de control se ajusta bien en
los ambientes dinmicamente cambiantes. La frase que resumira
este tipo de control sera: "Siento, luego Acto".-
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Control Deliberativo
Involucran el acoplamiento de sensores para la deteccin de
objetos, con algn tipo de capacidad absoluta para modelar el
mundo. La principal ventaja que presenta sobre el control reactivo
es que, de existir, se garantiza la determinacin de un camino
franco hacia la meta. La frase que resumira este tipo de control es
"Pienso, luego Acto".-
35
Control Hbrido
Combinan las dos tcnicas anteriores para lograr una operacin
ms robusta en ambientes dinmicos. Primero es deliberativo
(planifica) y luego es reactivo, pues el planificador est presente
en toda la captura de sensaciones, pero slo acta en ciertas
condiciones. La frase que resumira este tipo de control sera:
"Pienso cuando Debo, Acto cuando Puedo".-
36
37
38
(LABRA)
39
Control SI-NO
Simplemente consiste en enviar una orden U1 que identificaremos
con la palabra SI (que podra corresponderse con una orden de
encendido) una orden contraria U2 que denominaremos NO
(que en este ejemplo sera entonces de apagado), segn la seal de
salida sea mayor o menor que un valor de referencia definido
previamente.-
40
(LABRA)
41
42
(LABRA)
43
44
(LABRA)
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Cricket LOGO
(LABRA)
83
Mltiplo N6
84
Mltiplo N6
85
86
La Robot MARGARITA
87
u$s 1.000
Sede Regional Orn
UNIVERSIDAD NACIONAL DE SALTA
u$s 100
Laboratorio de Robtica Aplicada
(LABRA)
88
89
90
91
92
93
94
S2
MOVIMIENTO
Negro (0)
Negro (0)
adelante
Negro (0)
Blanco (1)
izquierda
Blanco (1)
Negro (0)
derecha
Blanco (1)
Blanco (1)
alto
Laboratorio de Robtica Aplicada
(LABRA)
95
96
97
98
99
100
101
102
103
104
(LABRA)
105
106
107
108
109
110
Simuladores de Robots
En Robtica es muy til y relativamente sencillo usar
simuladores. Para realizar un simulador es necesario seguir una
serie de etapas en las que se debe definir el sistema que se quiere
simular, el modelo que lo va a representar, los datos que se
pretenden obtener y por ltimo implementarlo en una
computadora.
Luego se deber experimentar con el modelo e interpretar y
extrapolar correctamente los datos que se obtengan. De todas
formas existen gran cantidad de simuladores ya implementados
que se utilizan a diferentes escalas y en distintos mbitos. A
continuacin veremos algunos ejemplos.Laboratorio de Robtica Aplicada
(LABRA)
111
RoboLogix (1)
Es un simulador de robtica que utiliza un motor de fsica para
emular el mundo real las aplicaciones de la robtica. Mediante el
uso de RoboLogix, es posible ensear, probar, ejecutar y depurar
programas que se han escrito utilizando una de cinco ejes de
robots industriales en una amplia gama de aplicaciones prcticas.
Estas aplicaciones incluyen simulada pick-and-place, paletizado,
soldadura y pintura. RoboLogix permite la ejecucin de software
del robot programas para probar y examinar visualmente la
operacin de los programas de control de robots y algoritmos ,
mientras
planean
aceleraciones
instantneas
conjunta,
velocidades y posiciones.Sede Regional Orn
UNIVERSIDAD NACIONAL DE SALTA
112
RoboLogix (2)
(LABRA)
113
114
(LABRA)
115
116
(LABRA)
117
118
Vision artificial
Sensores infrarojos
Bumpers
Odometra
(LABRA)
119
120
Simbad (1)
Este un programa open source escrito en JAVA que permite
simular robots en un ambiente 3D, con propsitos cientcos y
educativos. It is mainly dedicated to researchers and programmers
who want a simple basis for studying Situated Artificial
Intelligence, Machine Learning, and more generally AI
algorithms, in the context of Autonomous Robotics and
Autonomous Agents. It is is kept voluntarily readable and simple
for fast implementation in the field of Research and/or Education.
Moreover, Simbad embeds two stand-alone additional packages :
a Neural Network library (feed-forward NN, recurrent NN, etc.)
and an Artificial Evolution Framework for Genetic Algorithm,
Evolutionary Strategies and Genetic Programming. These
packages are targeted towards Evolutionary Robotics.Laboratorio de Robtica Aplicada
(LABRA)
121
Simbad (2)
Este es un programa open source escrito en JAVA que permite
simular robots en un ambiente 3D, con propsitos cientficos y
educativos. Est enfocado principalmente a investigadores en las
reas de la Inteligencia Artificial y el Aprendizaje Automtico, en
el contexto de la Robtica Autnoma.
Adems, Simbad posee dos mdulos adicionales: una librera para
trabajar con distintos tipos de Redes Neuronales, y otro paquete
para programar Algoritmos Genticos, lo que permite abordar
temas de la Robtica Evolutiva.Sede Regional Orn
UNIVERSIDAD NACIONAL DE SALTA
122
Simbad (3)
123
124
125
126
127
128
129
130
131
132
(LABRA)
133
134
(LABRA)
135
136
(LABRA)
137
RobotProg (1)
Es un programa desarrollado en el ao 2005 por la docente
francesa de secundaria Corinne Queme, que permite aprender las
estructuras de programacin bsicas mediante rdenes dibujadas
en un diagrama de flujo. Dicho organigrama luego es ejecutado
por un pequeo y simptico robot virtu del tipo tortuga (parecido
a R2-D2) que se desplaza dentro de un rea cerrada y cubierta por
celdas (con la posibilidad de colocar paredes) pudiendo as
observar el resultado de nuestro programa.
De esta manera podemos aprender de una manera divertida los
conceptos fundamentales y las estructuras de control que son
comunes a todos los lenguajes de programacin.Sede Regional Orn
UNIVERSIDAD NACIONAL DE SALTA
138
RobotProg (2)
(LABRA)
139
RobotProg (3)
140
RobotProg (4)
Robot de Laberinto
(LABRA)
141
RobotProg (5)
Robot de Laberinto
142
RobotProg (6)
Robot de Laberinto
143
144
145
146
147
148
149
150
151