Convertir un proyecto de IQ (2ª generación) para usarlo con un cerebro de IQ (1ª generación)

Mientras trabajas con VEX IQ, es posible que desees ejecutar un proyecto que se configuró para un Brain (2ª generación) en un robot con un Brain (1ª generación). Para ello, tendrás que convertir tu proyecto de '2nd gen' a '1st gen' en VEXcode IQ.

Menú VEXcode IQ Devices con la configuración de generación de IQ Robot Brain mostrada. Esta configuración está configurada en la opción de 1ª generación.

En algunos escenarios, se realizan cambios menores automáticamente en el código o la configuración durante una conversión, y estos cambios no afectarán la forma en que su proyecto se ejecuta en un Cerebro IQ (1ª generación). Sin embargo, hay algunas circunstancias en las que se realizan cambios en un proyecto durante la conversión que requieren que el proyecto se actualice para ejecutarse en un robot con un cerebro (de primera generación).


Conversión de un proyecto con giroscopio externo: sin cambios en el código

VEXcode IQ con un proyecto de 2ª generación en el espacio de trabajo. El icono Dispositivos aparece resaltado entre el Visor de código y los iconos de Ayuda.

Abrir un proyecto (2ª generación) en el espacio de trabajo. Luego, seleccione el ícono de la ventana Dispositivos.

Menú VEXcode IQ Devices con la configuración de generación de IQ Robot Brain mostrada. Esta configuración está configurada en la opción de segunda generación, pero la opción de primera generación está resaltada.

Una vez que se abra la ventana Dispositivos, seleccione el ícono '1ra generación'.  

Menú VEXcode IQ Devices con la configuración de generación de IQ Robot Brain mostrada. Esta configuración se ha cambiado a la 1ª generación y está resaltada.

El ícono de '1ra generación' se resaltará en azul para mostrar que el proyecto se ha convertido. Ahora puede ejecutar este proyecto en un Brain (1ª generación).

Nota: En este ejemplo, el giroscopio externo está configurado para el puerto 4 y no es necesario realizar actualizaciones. Si tuviera que volver a convertir a un proyecto de segunda generación, hay un paso en el que tendría que confirmar esta configuración. Consulta este artículo para obtener más información. 


Convertir un proyecto con Brain Inertial configurado: sin cambios en el código

Si el Brain Inertial está configurado en el proyecto IQ (2ª generación), deberá actualizarlo para configurarlo para un sensor giroscópico externo o sin giroscopio. 

VEXcode IQ con un proyecto de 2ª generación en el espacio de trabajo. El icono Dispositivos aparece resaltado entre el Visor de código y los iconos de Ayuda.

Abrir un proyecto (2ª generación) en el espacio de trabajo. Luego, seleccione el ícono de la ventana Dispositivos.

Menú VEXcode IQ Devices con la configuración de generación de IQ Robot Brain mostrada. Esta configuración está configurada en la opción de segunda generación, pero la opción de primera generación está resaltada.

Una vez que se abra la ventana Dispositivos, seleccione el ícono '1ra generación'.

El indicador VEXcode IQ Brain Generation que lee proyectos de 2ª generación debe convertirse antes de ser utilizado con un cerebro IQ (1ª generación). ¿Desea continuar con la conversión? A continuación hay un enlace para obtener más información. También hay dos botones a continuación, uno lee Cancelar y el otro Continuar. El botón Continuar está resaltado.

Aparecerá un mensaje para avisarte de que es necesario convertir el proyecto. Selecciona «Continuar» para continuar con la conversión.

El indicador de conversión de proyecto VEXcode IQ que dice Conversión de proyecto se ha completado con estos cambios. Se ha eliminado la configuración del sensor de inercia del tren de transmisión. Hay un botón OK a continuación.

Se abrirá un mensaje de finalización de la conversión que le avisará de que se ha eliminado la configuración del sensor Brain Inertial. También enumerará cualquier cambio que se haya realizado. Consulte a continuación para obtener más información sobre los mensajes del cuadro de diálogo Hot to Interpretar.

Seleccione "Aceptar" para continuar.

 

Menú VEXcode IQ Devices con la configuración de generación de IQ Robot Brain mostrada. Esta configuración se ha cambiado a la 1ª generación y está resaltada.

El ícono de '1ra generación' se resaltará en azul para mostrar que el proyecto se ha convertido. Ahora puede ejecutar este proyecto en un Brain (1ª generación).

Tendrá que configurar un giroscopio externo o continuar sin ningún giroscopio configurado.


Convertir un proyecto con cambios en el código

VEXcode IQ con un proyecto de 2ª generación en el espacio de trabajo. El icono Dispositivos aparece resaltado entre el Visor de código y los iconos de Ayuda.

Abrir un proyecto (2ª generación) en el espacio de trabajo. Luego, seleccione el ícono de la ventana Dispositivos.

Menú VEXcode IQ Devices con la configuración de generación de IQ Robot Brain mostrada. Esta configuración está configurada en la opción de segunda generación, pero la opción de primera generación está resaltada.

Una vez que se abra la ventana Dispositivos, seleccione el ícono '1ra generación'.

El indicador VEXcode IQ Brain Generation que lee los proyectos IQ Robot Brain de segunda generación debe convertirse antes de usarse con un IQ Robot Brain de primera generación. ¿Desea continuar con la conversión? A continuación hay un enlace para obtener más información. También hay dos botones a continuación, uno lee Cancelar y el otro Continuar. El botón Continuar está resaltado.

Aparecerá un mensaje para avisarte de que es necesario convertir el proyecto. Selecciona «Continuar» para continuar con la conversión.

Nota: Este mensaje solo se abrirá si se realizan cambios en el código del proyecto.

El indicador de conversión de proyecto VEXcode IQ que dice Conversión de proyecto se ha completado con estos cambios. menú desplegable del bloque de {When Brain button} eventos actualizado. Hay un botón OK a continuación que está resaltado.

Se abrirá un mensaje de finalización de la conversión y se enumerarán los cambios realizados. En este ejemplo, el menú desplegable del bloque de {When Brain button} eventos se actualizó de la configuración de segunda a primera generación.

  • Consulte la siguiente sección para obtener más información sobre los diferentes mensajes que puede recibir y cómo interpretarlos.

Seleccione 'Aceptar' para guardar la conversión del proyecto.

Menú VEXcode IQ Devices con la configuración de generación de IQ Robot Brain mostrada. Esta configuración se ha cambiado a la 1ª generación y está resaltada.

El ícono de '1ª generación' se resaltará en azul para mostrar que el proyecto se ha convertido. Ahora puede ejecutar este proyecto en un Brain (de primera generación).


Interpretación de mensajes de diálogo al convertir proyectos

Si hubo un cambio en el código necesario debido a alguna de las condiciones que se muestran a continuación, el mensaje después de la conversión será: "La conversión del proyecto se ha completado con estos cambios", seguido de una lista de los cambios que se realizaron en el código. A continuación se presentan los cambios que puede encontrar al convertir un proyecto (de segunda generación) para ejecutarse en un Brain (de primera generación).

Mensajes de diálogo para cambios realizados automáticamente

{When Brain button} Menú desplegable actualizado

El indicador de conversión de proyecto VEXcode IQ que dice Conversión de proyecto se ha completado con estos cambios. menú desplegable del bloque de {When Brain button} eventos actualizado. Hay un botón OK a continuación.

{When Brain button} Menú desplegable actualizado

Aquí el mensaje le indica que la conversión se ha completado y que el menú desplegable del {When Brain button} bloque se ha actualizado.

Diagrama del bloque Botón When Brain que tiene un menú desplegable diferente de botones dependiendo de la generación de Brain. El menú de primera generación tiene tres opciones que leen Arriba, Abajo y Comprobar. El menú de segunda generación tiene tres opciones que dicen Izquierda, Derecha y Comprobar.

Debido a que los botones de Flecha en el Cerebro (2da generación) son 'Izquierda' y 'Derecha', pero son 'Arriba' y 'Abajo' en el Cerebro (1ra generación), los parámetros en el menú desplegable para los Bloques conectados a los botones de Flecha deben actualizarse.

Menú desplegable actualizado

El indicador de conversión de proyecto VEXcode IQ que dice Conversión de proyecto se ha completado con estos cambios. Botón Cerebral Se ha actualizado el menú desplegable del bloque de detección pulsado. Hay un botón OK a continuación.

Este mensaje le indica que el menú desplegable del <Brain button pressed> bloque se ha actualizado durante la conversión.

Diagrama del bloque Brain Button Pressed que tiene un menú desplegable de botones diferente en función de la generación de Brain. El menú de primera generación tiene tres opciones que leen Arriba, Abajo y Comprobar. El menú de segunda generación tiene tres opciones que dicen Izquierda, Derecha y Comprobar.

Debido a que los botones de Flecha en el Cerebro (2da generación) son 'Izquierda' y 'Derecha', pero son 'Arriba' y 'Abajo' en el Cerebro (1ra generación), los parámetros en el menú desplegable para los Bloques conectados a los botones de Flecha deben actualizarse.

Ranura de proyecto cambiada

El indicador de conversión de proyecto VEXcode IQ que dice Conversión de proyecto se ha completado con estos cambios. La ranura del proyecto se ha establecido en la ranura 4 para la compatibilidad con IQ (1ª generación) Robot Brains. Hay un botón OK a continuación.

Aquí el mensaje le dice que la ranura del proyecto se ha cambiado durante la conversión. 

Capturas de pantalla de VEXcode IQ Toolbar antes y después de la conversión del proyecto. Se resalta el número de Ranura del proyecto, la versión de 2da generación estaba en la Ranura 8 y ahora está en la Ranura 4 om el Cerebro.

Un Cerebro IQ (1ª generación) solo está configurado con 4 ranuras para proyectos de usuario, mientras que un Cerebro (2ª generación) está configurado con 8 ranuras. Un proyecto configurado para las ranuras 5 - 8 se reconfigurará automáticamente para la ranura 4.  

Mensajes de diálogo para cambios que requieren que se actualice el código

Sensor de inercia del tren de transmisión retirado

El indicador de conversión de proyecto VEXcode IQ que dice Conversión de proyecto se ha completado con estos cambios. Se ha eliminado la configuración del sensor de inercia del tren de transmisión. Hay un botón OK a continuación.

Este mensaje de diálogo indica que la configuración del sensor de inercia de la transmisión se ha eliminado durante la conversión.

Menú de dispositivos VEXcode IQ con una transmisión seleccionada para que se le pueda agregar una opción de giroscopio. Las opciones incluyen No Gyro, Gyro y Brain Inertial.

Si un proyecto se configura con el Sensor Inercial que está integrado en el Cerebro (2ª generación), el Sensor Inercial se eliminará de la configuración del Tren de Transmisión para que sea compatible con el Cerebro (1ª generación).

  • Es posible que deba configurar un sensor giroscópico para que su proyecto se ejecute como desee en el cerebro (de primera generación).

Algunos {When started} bloques han sido deshabilitados

El indicador de conversión de proyecto VEXcode IQ que dice Conversión de proyecto se ha completado con estos cambios. Algunos bloques When Started se han desactivado por compatibilidad con el robot Brains de IQ (1ª generación). Hay un botón OK a continuación.

Este mensaje le indica que algunos {When started} bloques se han desactivado durante la conversión.

Captura de pantalla del área de trabajo del proyecto VEXcode IQ con 4 pilas de bloques que comienzan con bloques When Started. Cada pila está numerada y la cuarta pila está deshabilitada.

Un cerebro (1 .ª generación) solo puede soportar hasta 3 {When started} bloques, mientras que el cerebro (2 .ª generación) admite hasta 8. Si hay más de 3 {When started} bloques en el proyecto (2ª generación), los {When started} bloques adicionales se desactivarán durante el proceso de conversión. No podrá habilitar el extra cuando se inicie en el modo gen 1.

Nota: El software priorizará {When started} los bloques de la esquina superior izquierda del espacio de trabajo.

Nota: Si el proyecto se vuelve a convertir a la segunda generación, estos bloques no se habilitarán automáticamente. Tendrá que habilitarlos manualmente en el Espacio de trabajo.


Bloques específicos de CI (2 .ª generación) desactivados

El indicador de conversión de proyecto VEXcode IQ que dice Conversión de proyecto se ha completado con estos cambios. Se han desactivado los bloques específicos de IQ (2ª generación). Hay un botón OK a continuación.

Este mensaje le informa de que se han desactivado todos los bloques específicos de IQ (2 .ª generación).

Captura de pantalla del bloque VEXcode IQ Set Gyro Heading que dice Set BrainInertial head a 0 grados. Este bloque se muestra deshabilitado ya que su parámetro desplegable solo funciona en Brains de segunda generación.

Si los bloques están deshabilitados, no se ejecutarán en un proyecto. Puede ser necesario actualizar el proyecto para que se ejecute como se desee.

Además, si se establecen parámetros de bloque para configuraciones específicas de IQ (2ª generación) como se muestra a la izquierda, el bloque se desactivará en la conversión.  Este bloque se puede habilitar después de la conversión cambiando el parámetro 'BrainInertial' en la ventana desplegable.

Nota: Si el proyecto se convierte de nuevo a la segunda generación, estos bloques no se habilitarán automáticamente. Tendrá que habilitarlos manualmente en el Espacio de trabajo. No podrá volver a habilitar los bloques que son específicos del Cerebro IQ (2ª generación). 

Se muestran los bloques en las categorías Gyro Sensing, Inertial Sensing y Draw en la caja de herramientas VEXcode IQ Blocks.

Los bloques que se muestran a la izquierda son ejemplos de bloques específicos de IQ (2ª generación): bloques de Draw y de Inertial Sensing. Estos bloques se desactivarán si se encuentran en un proyecto que se está convirtiendo a 1ª generación. 

  • Nota: Hay algunos bloques que se comparten entre el giroscopio y el sensor inercial cerebral. Si utilizas esos bloques y tienes el giroscopio seleccionado, no se desactivarán. Solo se desactivarán los bloques que tengan seleccionado 'BrainInertial'.

Captura de pantalla del bloque VEXcode IQ Print con un bloque de valor Timer, que juntos leen el temporizador de impresión en segundos en la Consola. Este bloque se muestra deshabilitado y luego se cambia para imprimir en el cerebro y habilitado, ya que el parámetro desplegable de la consola solo funciona en cerebros de segunda generación.

Debido a que la vista de consola no es compatible con IQ (1ª generación), cualquier bloque que tenga la opción 'Consola' seleccionada en el menú se desactivará al convertir a un proyecto de 1ª generación.

Estos bloques se pueden habilitar si se cambia la opción de menú.  En el ejemplo de la izquierda, el bloque [Print] está desactivado porque se ha seleccionado 'Console'.

El bloque se puede habilitar seleccionando la opción 'Cerebro', ya que esta opción es compatible. 

El indicador de conversión del proyecto VEXcode IQ con una larga lista de cambios que indica que la conversión del proyecto se ha completado con estos cambios. Se ha eliminado la configuración del sensor intersticial del tren de transmisión. Se han desactivado los bloques específicos de 2ª generación de IQ. Algunos bloques When Started se han desactivado por compatibilidad con el robot Brains de IQ (1ª generación). La ranura del proyecto se ha establecido en la ranura 4 para la compatibilidad con el robot Brains de IQ (1ª generación). Cuando se actualiza el menú desplegable del bloque de eventos del botón Cerebro. Se ha actualizado el menú desplegable del bloque de detección presionado con el botón cerebral. Hay un botón OK a continuación.

Un solo proyecto puede tener múltiples cambios. VEXcode realizará todas las conversiones a la vez y enumerará todos los cambios en un solo mensaje, como se muestra a la izquierda.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: