Tabla de contenido:
- Paso 1: Descripción general de las extensiones de AI
- Paso 2: Juega Space Invaders con tu nariz
- Paso 3: Controla el coche Grove Zero con Codecraft AI
- Paso 4: seguimiento de línea con control por voz
- Paso 5: detrás de escena
Video: IA con Grove Zero y Codecraft (Scratch 3.0): 5 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
En este artículo vamos a construir tres proyectos utilizando funciones de inteligencia artificial de Codecraft, un entorno de programación gráfica basado en Scratch 3.0. Codecraft es desarrollado y mantenido por TinkerGen Education y es de uso gratuito.
La IA y su subconjunto, el aprendizaje automático, se ha convertido en una parte integral de nuestras vidas en los últimos 10 años. Los planes de estudio escolares en muchos países incluyen inteligencia artificial y conocimiento de aprendizaje automático, pero puede ser difícil para un maestro promedio crear materiales didácticos para enseñar este tema sin las herramientas adecuadas. El uso de bibliotecas de aprendizaje automático, incluso las más fáciles de usar, como Keras, para crear una aplicación con la que los estudiantes puedan interactuar, puede ser una tarea abrumadora y que requiere mucho tiempo. Aquí es donde Codecraft podría ayudar: tiene un amplio conjunto de aplicaciones impulsadas por el aprendizaje automático que el maestro puede usar para explicar y demostrar conceptos relacionados con la inteligencia artificial. ¡Echemos un vistazo a ellos!
Paso 1: Descripción general de las extensiones de AI
Abra el editor en línea de Codecraft en
Haga clic en el modo de escenario y luego en el botón Agregar extensión en la parte inferior de la pestaña de navegación de bloques.
Verá que hay tres extensiones de IA disponibles:
- Servicios cognitivos --- modelos de aprendizaje automático para procesar audio y video en vivo
- Teachable Machine --- se puede usar para entrenar un modelo de clasificación con imágenes tomadas con su cámara
- Traducir --- utiliza el aprendizaje automático para la traducción
En este artículo nos centraremos en los servicios cognitivos y en el uso de estas funciones para controlar el hardware de Grove Zero. La comunicación inalámbrica entre la computadora y Grove Zero todavía está en progreso y actualizaré el artículo tan pronto como esté disponible. Por ahora usaremos conexión por cable para pasar los mensajes entre el módulo Grove Zero y la computadora.
Paso 2: Juega Space Invaders con tu nariz
Para la primera tarea usaremos solo el modo escenario sin ningún hardware. Codecraft tiene una gran cantidad de ejemplos para comenzar con la programación: uno de estos ejemplos es la programación del juego clásico de Space Invaders en el modo Codecraft Stage. Vamos a ampliar este ejemplo y agregar la capacidad de controlar al luchador en el juego con tu nariz usando los servicios cognitivos.
Haga clic en el botón Ejemplos. Ejemplo de Open SpaceInvaders. Solo necesitamos cambiar la parte relevante para el movimiento. Para eso obtendremos la posición x de la nariz en el rostro detectado en la transmisión de video en vivo, guárdelo en pos variable. Luego, si el valor de pos es mayor que 50, movemos nuestro caza espacial hacia la derecha, si es menor que -50, entonces movemos el caza hacia la izquierda. Eso es todo. ¡Pruébalo! Si siente que la velocidad de movimiento del luchador es demasiado rápida, puede cambiar el cambio x por … bloquear a un número menor.
A continuación, ampliaremos esta funcionalidad para controlar el automóvil Grove Zero y hacer que se mueva hacia adelante / atrás / izquierda / derecha.
Paso 3: Controla el coche Grove Zero con Codecraft AI
Comencemos escribiendo código en el modo de escenario: esta es la parte responsable de analizar la transmisión de video y enviar comandos a Grove Zero.
1) Ejecutamos el código en la primera captura de pantalla hasta que se presiona el botón de espacio. Después de eso, enviamos el comando de parada.
2) En el interior repetimos hasta bloquear comprobamos las posiciones x e y de la nariz de una cara detectada y las guardamos en las variables correspondientes.
3) Si el valor absoluto de x-pos es menor que 21 (lo que significa que está entre -20 y 20, tan cerca del centro de la imagen), luego revisamos y-pos para determinar si el automóvil debe ir hacia adelante o hacia atrás
4) De lo contrario, verificamos si el automóvil debe ir hacia la izquierda o hacia la derecha.
Ahora vayamos a la pestaña Dispositivo y escribamos un código corto para el automóvil Grove Zero. Usaremos When I receive block, que se encarga de recibir los comandos de transmisión internos. No confundir con Cuando se recibe la radio, que se utiliza para la comunicación Bluetooth. Consulte la captura de pantalla para obtener más detalles, el código es bastante simple.
Conecte su automóvil Grove Zero ensamblado a la computadora y presione el botón Conectar en Codecraft. Cambie al modo de depuración en línea, lo que permitirá que Grove Mainboard reciba comandos de transmisión a través del cable. Luego ve al modo escenario y presiona la bandera. El automóvil debería estar en movimiento ahora, intente controlarlo con su nariz:)
Paso 4: seguimiento de línea con control por voz
Hay un mapa en el kit de automóvil Grove Zero, que originalmente es para jugar al minijuego Collect the Coins. Podemos reutilizarlo para usar el reconocimiento de voz en Codecraft para dar órdenes al automóvil sobre qué camino tomar en la encrucijada.
La parte del modo de escenario aquí es menos complicada que en el ejemplo anterior. Lo que hacemos es:
1) Al recibir el mensaje de difusión choose_direction, reconozca el fragmento de voz y guárdelo en la variable de resultado.
2) Siga reconociendo hasta que NO se desconozca el resultado.
3) Compare el resultado con dos cadenas: "izquierda" y "derecha". Transmitir el mensaje correspondiente al automóvil Grove Zero.
El código que se ejecuta en el automóvil Grove Zero es un poco más complicado esta vez, pero esencialmente sigue esta lógica:
1) Cuando comience, transmita el mensaje de reenvío
2) Al recibir el mensaje de reenvío, comience a seguir la línea. Si se pierde la línea, detenga los motores y transmita
Choose_direction. Aquí se ejecuta el código en el modo Stage.
3) Si el mensaje dejado recibido, comience a girar a la izquierda y luego vuelva al modo de seguimiento de línea.
Si se recibe el mensaje a la derecha, comience a girar a la derecha y luego vuelva al modo de seguimiento de línea.
Paso 5: detrás de escena
Los modelos de red neuronal utilizados en la aplicación anterior se ejecutan localmente en su navegador, lo que tiene algunas ventajas distintas en comparación con el envío de datos a la nube para su procesamiento: menor latencia y mejor privacidad. Se utilizan varias redes neuronales en los servicios cognitivos: clasificación de sonido para comandos de voz (, detección de marcas faciales, reconocimiento de expresiones faciales y estimación de la edad.
En este artículo exploramos la funcionalidad básica de una de las extensiones de inteligencia artificial de Codecraft: los servicios cognitivos. ¡Hay varias formas de aprovechar estos ejemplos para crear aplicaciones aún más divertidas y emocionantes!
Si decide probarlo, ya sea con Grove Zero o simplemente usando el modo Stage, comparta los comentarios a continuación. Para obtener más información sobre la serie Grove Zero, Codecraft y otro hardware para fabricantes y educadores STEM, visite nuestro sitio web, TinkerGen ha creado una campaña de Kickstarter para MARK (Make A Robot Kit), un kit de robot para enseñar codificación, robótica, IA.
Recomendado:
Pantalla LED de madera para juegos con tecnología Raspberry Pi Zero: 11 pasos (con imágenes)
Pantalla LED de madera para juegos con tecnología Raspberry Pi Zero: este proyecto realiza una pantalla LED basada en WS2812 de 20x10 píxeles con un tamaño de 78x35 cm que se puede instalar fácilmente en la sala de estar para jugar juegos retro. La primera versión de esta matriz fue construida en 2016 y reconstruida por muchas otras personas. Esta expe
Sintetizador de agua con MakeyMakey y Scratch: 6 pasos (con imágenes)
Sintetizador de agua con MakeyMakey y Scratch: Usar MakeyMakey para transformar diferentes materiales en interruptores o botones y, por lo tanto, activar movimientos o sonidos en la computadora es un asunto fascinante. Uno aprende qué material conduce el impulso de corriente débil y puede inventar y experimentar con i
Contador de monedas con Makey-Makey y Scratch: 10 pasos (con imágenes)
Contador de monedas usando Makey-Makey y Scratch: Contar dinero es una habilidad matemática práctica muy importante que usamos en nuestra vida diaria. Aprenda a programar y construir un contador de monedas usando Makey-Makey y Scratch
Virus Killer - Videojuego Grove Zero: 5 pasos
Virus Killer - Videojuego Grove Zero: En los últimos tiempos, muchas partes del mundo han lanzado una serie de medidas de protección para luchar contra la pandemia intensiva de COVID-19. Una de sus soluciones es quedarse en casa para mantener la distancia social. Sin duda, el virus se vuelve común
Cómo desmontar una computadora con sencillos pasos e imágenes: 13 pasos (con imágenes)
Cómo desmontar una computadora con sencillos pasos e imágenes: esta es una instrucción sobre cómo desmontar una PC. La mayoría de los componentes básicos son modulares y se quitan fácilmente. Sin embargo, es importante que se organice al respecto. Esto ayudará a evitar que pierda piezas y también a que el reensamblaje sea más fácil