algoritmo de la simulacion de los movimientos de un robot
TRANSCRIPT
ALGORITMO DE LA SIMULACION DE LOS MOVIMIENTOS DE UN ROBOT
Variables globales:
S1, S2, S3, S4, S5, S6, S7, S8: Son los sensores del agente, los cuales
pueden tener valores 0, 1 ó 2.
PosiciónX y posicionY: Indican la posición horizontal y vertical
respectivamente del robot.
Band: cambia a verdadero cuando se manda a detener el proceso de
simulación.
Funcion MoverAgente()
Inicio
Repetir
Si (<S1>>=<<0>> y <S2>=<0> y <S3>=<0> y <S4>=<0> y
<S5>=<0> y <S6>=<0> y <S7>=<0> y <S8>=<0>) ó (<S1>=<1> y
<S2>=<0>) ó (<S3>=<2> y <S2>=<0>) ó (<S4>=<1> y <S2>=<0>)
ó (<S2>=<0> y <S5>=<2>) hacer
<posicionY> <posicionY> - <1>;
Fsi
Si (<S2>=<1> y <S5>=<0>) ó (<S3>=<1> y <S5>=<0>) ó
(<S7>=<2> y <S5>=<0>) ó (<S8>=<2> y <S5>=<0>) hacer
<posicionX> <posicionX> + <1>;
Fsi
Si <S4>=<0> y (<S1>=<2> ó <S2>=<2> ó <S6>=<1> ó
<S7>=<1>) hacer
<posicionX> <posicionX> - <1>;
Fsi
Si <S7>=<0> y (<S4>=<2> ó <S5>=<1> ó <S6>=<2> ó S8=<1>)
hacer
<posicionY> <posicionY> + <1>;
Hasta band=<verdadero>;
POSIBLES CONDICIONES INICIALES
1)
2)
3)
4)
5)
6)
7)
8)
CARACTERISTICAS DEL AGENTE
El agente debe identificar lo que esta a su alrededor, para ello usará los
sensores S1, S2, S3, S4, S5, S6, S7, S8. Si no hay nada alrededor del agente,
el mismo buscara a moverse hacia arriba. Si encuentre un elemento, a traves
de sus sensores esta en la capacida de determinar si es pared o objeto y
dependiendo del elemento se moverá en sentido de las agujas del reloj.
SI es objeto lo recorrerá por fuera en el sentido de las agujas del reloj, y
si es una pared, la recorrerá por dentro en el sentido de las agujas del reloj.
Los movimientos que puede ejecutar el agente son: arriba, abajo,
derecha e izquierda.
UNIVERSIDAD DE ORIENTE
NÚCLEO DE ANZOATEGUI
ESCUELA DE INGENIERIA Y CIENCIAS APLICADAS
DEPARTAMENTO DE COMPUTACION Y SISTEMAS
INTELIGENCIA ARTIFICIAL
ALGORITMO PARA EL MOVIMIENTO DE UN AGENTE INTELIGENTE TIPO
REACTIVO, QUE SIMULA LOS MOVIMIENTOS DE UN ROBOT
INTEGRANTES:
Br. Rosnuel López C.I. 16.486.675
Br. Jorge Cordero C.I. 16.786.460
Barcelona, Junio de 2005