You are on page 1of 8

Actualización puntos - ROBOLAB programación

¿Cómo se empieza a ROBOLAB?


Desde el menú Inicio de Windows, seleccione Programas-> ROBOLAB->
ROBOLAB 2.5.x, donde "x" puede ser 1 o 2

¿Cómo se empieza a inventor / investigador?


Puede hacer esto desde la pantalla de apertura de ROBOLAB - basta con hacer
clic en PROGRAMADOR o investigador, según sea necesario.

¿Qué debo hacer para abrir un nuevo / guardado programa Inventor /


Investigador del Proyecto?
Para abrir un nuevo programa Inventor, haga doble clic sobre el Inventor 4
option.To abrir un programa previamente guardado, seleccione Inventor 4,
luego mis programas, el programa que desea abrir.
Para crear un nuevo proyecto investigador, haga clic en Nuevo proyecto. Para
abrir un proyecto guardado previamente, haga clic en Mis proyectos y
seleccionar el proyecto que usted requiere.

En el inventor, ¿cómo me deshago de los cables rotos?


En el menú Edición, seleccione Quitar cables rotos, o Ctrl + B entrará en el
teclado.

En Inventor, yo tengo una fractura de flecha blanca y mi programa no


descarga.
Hay algo de malo en su programa. Retire cualquier cables rotos luego de la
ventana de menú, seleccione Mostrar la lista de errores. Una lista de problemas
que ROBOLAB piensa que su programa tiene y luego se visualizan. Si hace
doble clic en un error, o poner de relieve un error y haga clic en el botón
Mostrar de error, el bloque que causó el error será seleccionado. El panel
Detalles de error en la ventana Lista de dar también una explicación de lo que
está mal con el bloque si es posible.

¿Cómo puedo saber lo que hace un bloque y la forma de alambre de hasta un


bloque?
En el menú Ayuda, seleccione Mostrar Ayuda contextual, a continuación, sitúe
el cursor sobre el bloque en el que está seguro acerca de.

ROBOLAB programación examen

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.

La espera de comandos significa que el siguiente bloque no se ejecutará hasta


que la condición especificada se ha cumplido, en este caso, un determinado
retraso y la activación del sensor de contacto.

Programas de ramificación

Sin embargo, a menudo requieren el robot para realizar distintas acciones


cuando ocurren cosas diferentes. Por ejemplo, podría querer que un robot al
azar a vagar por ahí, pero si en algo golpes a reconocer este hecho y dar
marcha atrás.

A continuación mostramos cómo se podría llegar a moverse al azar:

[SPOT EL ERROR - después de que el contenedor de comparación, el motor C


se debe ir hacia atrás]
No podemos realmente utilizar un mando para esperar a ver los parachoques
para cambiar toque está activada en este caso, porque queremos que el robot
a seguir haciendo pequeñas vueltas, ya que explora al azar. Si lo hemos hecho
uso de esperar, el robot tan sólo seguir avanzando con el mismo conjunto de la
actual configuración de motor hasta que golpes en algo.

Podríamos seguir cambiando el motor acciones, y comprobar que el


parachoques no están en contra de un obstáculo después de cada cambio:

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.

Aquí es donde la subsunción arquitectura viene pulg En la subsunción


arquitectura varias tareas puede ejecutarse a la vez, al igual que antes. Pero en
este caso, cada tarea pide al mismo árbitro si se llevará a cabo una acción,
como encender el motor, para ellos. En lugar de utilizar comandos como motor-
A-a-o de motor C-off, en su subsunción programa debe utilizar comandos como
Mayo-I-tener-motor-A-en-por favor?, O pueden-I-tener-motor - C-fuera de por
favor? Si no desea que los motores para hacer cualquier cosa, también debe
decirle al árbitro (que en realidad se refieren a que el árbitro) con la no-acción
de gracias comando.

El árbitro decide qué acción llevar a cabo sobre la base de la prioridad o


importancia de la tarea que hizo la petición. Si más de una tarea realiza una
solicitud para una acción distinta de no-acción de gracias, entonces el árbitro
cumplirá las órdenes solicitadas por la tarea más importante.

En total, podemos especificar tres diferentes tareas.

Vamos a ver cómo funciona en la práctica (este robot se acaba de ir hacia


adelante en lugar de explorar al azar, sino que va a invertir si a la vez que
empuja en una pared):

Al comienzo del programa, encienda el árbitro que se desarrollará como un


árbitro tarea. Dentro de esta tarea, una nueva tarea es que también se
comenzó a ejecutar el programa conectado a la rosa de alambre que sale del
bloque del árbitro.
A continuación, utilizar una división de tareas para iniciar una nueva tarea,
significa que podemos llegar ahora a nuestro robot hacer dos tareas al mismo
tiempo.

Cada tarea se asocia con un diferente número de contenedor. El árbitro se dijo


que el contenedor se asocia con qué nivel de importancia. En este caso,
BumpCommand es el más importante comando.

Dentro de cada tarea, una solicitud para un motor de acción se coloca en el


interior del contenedor para esa tarea. El árbitro mira el interior de este
recipiente para ver qué acción se está solicitando.

El motor de las acciones que pueden ser solicitadas, además de la no-acción


solicitud son los siguientes: ir hacia delante, ir hacia atrás, girar en sentido
horario en terreno, a su vez in situ las agujas del reloj, flotan motores, motores
fuera.

Aviso cómo la tarea más importante, BumpCommand, si no se especifica la


acción agradecimiento hasta que el sensor de contacto es presionado.

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.

Actualización puntos - ROBOLAB programación

¿Cómo se empieza a ROBOLAB?


Desde el menú Inicio de Windows, seleccione Programas-> ROBOLAB->
ROBOLAB 2.5.x, donde "x" puede ser 1 o 2

¿Cómo se empieza a inventor / investigador?


Puede hacer esto desde la pantalla de apertura de ROBOLAB - basta con hacer
clic en PROGRAMADOR o investigador, según sea necesario.

¿Qué debo hacer para abrir un nuevo / guardado programa Inventor /


Investigador del Proyecto?
Para abrir un nuevo programa Inventor, haga doble clic sobre el Inventor 4
option.To abrir un programa previamente guardado, seleccione Inventor 4,
luego mis programas, el programa que desea abrir.
Para crear un nuevo proyecto investigador, haga clic en Nuevo proyecto. Para
abrir un proyecto guardado previamente, haga clic en Mis proyectos y
seleccionar el proyecto que usted requiere.

En el inventor, ¿cómo me deshago de los cables rotos?


En el menú Edición, seleccione Quitar cables rotos, o Ctrl + B entrará en el
teclado.

En Inventor, yo tengo una fractura de flecha blanca y mi programa no


descarga.
Hay algo de malo en su programa. Retire cualquier cables rotos luego de la
ventana de menú, seleccione Mostrar la lista de errores. Una lista de problemas
que ROBOLAB piensa que su programa tiene y luego se visualizan. Si hace
doble clic en un error, o poner de relieve un error y haga clic en el botón
Mostrar de error, el bloque que causó el error será seleccionado. El panel
Detalles de error en la ventana Lista de dar también una explicación de lo que
está mal con el bloque si es posible.

¿Cómo puedo saber lo que hace un bloque y la forma de alambre de hasta un


bloque?
En el menú Ayuda, seleccione Mostrar Ayuda contextual, a continuación, sitúe
el cursor sobre el bloque en el que está seguro acerca de.

ROBOLAB programación examen

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.

La espera para el comando significa que el siguiente bloque no se ejecutará


hasta que la condición especificada se ha cumplido, en este caso, la activación
del sensor de contacto.

Programas de ramificación

Sin embargo, a menudo requieren el robot para realizar distintas acciones


cuando ocurren cosas diferentes. Por ejemplo, podría querer que un robot al
azar a vagar por ahí, pero si en algo golpes a reconocer este hecho y dar
marcha atrás.

A continuación mostramos cómo se podría llegar a moverse al azar:

No podemos realmente utilizar un mando para esperar a ver los parachoques


para cambiar toque está activada en este caso, porque queremos que el robot
a seguir haciendo pequeñas vueltas, ya que explora al azar. Si lo hemos hecho
uso de esperar, el robot tan sólo seguir avanzando con el mismo conjunto de la
actual configuración de motor hasta que golpes en algo.

Podríamos seguir cambiando el motor acciones, y comprobar que el


parachoques no han afectado obstáculo y después de cada cambio:

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.

Aquí es donde la subsunción arquitectura viene pulg En la subsunción


arquitectura varias tareas puede ejecutarse a la vez, al igual que beofre. Pero
en este caso, cada tarea pide al mismo árbitro si se llevará a cabo una acción,
como encender el motor, para ellos. En lugar de utilizar comandos como motor-
A-a-o de motor C-off, en su subsunción programa debe utilizar comandos como
Mayo-I-tener-motor-A-en-por favor?, O pueden-I-tener-motor - C-fuera de por
favor? Si no desea que los motores para hacer cualquier cosa, también debe
decirle al árbitro (que en realidad se refieren a que el árbitro) con la no-acción
de gracias comando.

El árbitro decide qué acción llevar a cabo sobre la base de la prioridad o


importancia de la tarea que hizo la petición. Si más de una tarea realiza una
solicitud para una acción distinta de no-acción de gracias, entonces el árbitro
cumplirá las órdenes solicitadas por la tarea más importante.

En total, podemos especificar tres diferentes tareas.

Vamos a ver cómo funciona en la práctica (este robot se acaba de ir hacia


adelante en lugar de explorar al azar, sino que va a invertir si a la vez que
empuja en una pared):

Al comienzo del programa, encienda el árbitro que se desarrollará como un


árbitro tarea. Dentro de esta tarea, una nueva tarea es que también se
comenzó a ejecutar el programa conectado a la rosa de alambre que sale del
bloque del árbitro.

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.

Cada tarea se asocia con un diferente número de contenedor. El árbitro se dijo


que el contenedor se asocia con qué nivel de importancia. En este caso,
BumpCommand es el más importante comando.

Dentro de cada tarea, una solicitud para un motor de acción se coloca en el


interior del contenedor para esa tarea. El árbitro mira el interior de este
recipiente para ver qué acción se está solicitando.

El motor de las acciones que pueden ser solicitadas, además de la no-acción


solicitud son los siguientes: ir hacia delante, ir hacia atrás, girar en sentido
horario en terreno, a su vez in situ las agujas del reloj, flotan motores, motores
fuera.

Aviso cómo la tarea más importante, BumpCommand, si no se especifica la


acción agradecimiento hasta que el sensor de contacto es presionado.
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.

Notas para el usuario - Arquitectura de subsunción

Instalación:

NO permita que los niños instalar el Robosoccer cosas - que sólo confundir la
cuestión…

Coloque el contenido de la subsumptionCode carpeta en la carpeta C: \


ROBOLAB \ Engine \ USER.LIB

Ahora será capaz de acceder a los bloques Investigador en el nivel 4. En la


paleta de Funciones, seleccione el icono de Mi RCX Programas para revelar los
bloques.

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.

La subsunción programa sólo debería utilizar la acción de naranja solicitud


bloques, de los cuales siete están disponibles: ir hacia delante, ir hacia atrás,
girar en sentido horario en terreno, a su vez in situ las agujas del reloj, flotan
los motores A y C, detener los motores A y C, ninguna acción requerido.

Los comandos que asumir la izquierda motor está conectado a un puerto de


salida ans el derecho de motor está conectado al puerto de salida C.

You might also like