Professional Documents
Culture Documents
Simple Programas
En los programas más simples, como el que se muestra a continuación, el
robot paso a través de cada instrucción en turno.
Programas de ramificación
pero una vez más, esto no es realmente haciendo dos cosas al mismo tiempo,
que es lo que realmente queremos que nuestro robot que hacer.
[SPOT EL ERROR - después de que el contenedor de comparación, el motor C
se debe ir hacia atrás]
Programas de subsunción
Una de las cosas inteligentes sobre el ladrillo RCX es que se puede hacer varias
cosas a la vez. El uso de un especial tipo de ramificación de comandos, el
ladrillo puede iniciar varias tareas diferentes, o mini-programas que pueden
correr todos al mismo tiempo.
Esta es una cosa muy útil para un controlador de robot para poder hacerlo,
pero puede dar lugar a algunos problemas. Por ejemplo, supongamos que mi
robot tiene dos parachoques, un izquierdo y un derecho. Yo escribo una tarea
para la izquierda parachoques que dice - para revertir 1s luego girar sobre el
terreno las agujas del reloj durante un cuarto de vuelta. Escribo otra tarea para
el derecho parachoques que dice - para revertir 1s luego gire a las agujas del
reloj sobre el terreno durante un cuarto de vuelta. Ahora, ¿qué ocurre si ambos
parachoques se presionan al mismo tiempo? Todo está bien para el primer
segundo - ambas tareas están diciendo al robot para invertir, pero ¿qué sucede
entonces? Ambas tareas de lucha sobre lo que los motores deben hacer, una
tarea está tratando de obtener el robot a su vez una manera, la otra tarea es
tratar de convertirlo a otro lado.
Si desea añadir un tercer definido por el usuario, tarea para el programa, usted
necesita woould otra tarea Split comando antes del inicio de la
BumpCommand, y usted tendría que assocaite un nuevo contenedor con la
nueva tarea.
Simple Programas
Programas de ramificación
pero una vez más, esto no es realmente haciendo dos cosas al mismo tiempo,
que es lo que realmente queremos que nuestro robot que hacer.
Programas de subsunción
Una de las cosas inteligentes sobre el ladrillo RCX es que se puede hacer varias
cosas a la vez. El uso de un especial tipo de ramificación de comandos, el
ladrillo puede iniciar varias tareas diferentes, o mini-programas que pueden
correr todos al mismo tiempo.
Esta es una cosa muy útil para un controlador de robot para poder hacerlo,
pero puede dar lugar a algunos problemas. Por ejemplo, supongamos que mi
robot tiene dos parachoques, un izquierdo y un derecho. Yo escribo una tarea
para la izquierda parachoques que dice - para revertir 1s luego girar sobre el
terreno las agujas del reloj durante un cuarto de vuelta. Escribo otra tarea para
el derecho parachoques que dice - para revertir 1s luego gire a las agujas del
reloj sobre el terreno durante un cuarto de vuelta. Ahora, ¿qué ocurre si ambos
parachoques se presionan al mismo tiempo? Todo está bien para el primer
segundo - ambas tareas están diciendo al robot para invertir, pero ¿qué sucede
entonces? Ambas tareas se pelean por lo que los motores deben hacer, una
tarea está tratando de obtener el robot a su vez una manera, la otra tarea es
tratar de convertirlo a otro lado.
A continuación, utilizar una división de tareas para iniciar una nueva tarea,
significa que ahora podemos conseguir nuestros robots para hacer otras dos
tareas al mismo tiempo.
Instalación:
NO permita que los niños instalar el Robosoccer cosas - que sólo confundir la
cuestión…
Cualquier subsunción programa debe comenzar la tarea del árbitro (el bloque
con el hombre icono de Lego), inmediatamente antes de que el usuario define
las tareas que se ejecutarán al mismo tiempo que los demás.