Taula de continguts:
- Pas 1: Visió general de les extensions d'IA
- Pas 2: Juga a Space Invaders amb el nas
- Pas 3: Controleu el cotxe Grove Zero amb Codecraft AI
- Pas 4: seguiment de línia amb control de veu
- Pas 5: darrere de les escenes
Vídeo: AI amb Grove Zero i Codecraft (Scratch 3.0): 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
En aquest article anem a construir tres projectes que utilitzen les funcions d’intel·ligència artificial de Codecraft, un entorn de programació gràfic basat en Scratch 3.0. Codecraft està desenvolupat i mantingut per l'educació de TinkerGen i és d'ús gratuït.
La IA i el seu subconjunt, l’aprenentatge automàtic, s’ha convertit en una part integral de les nostres vides en els darrers deu anys. Els currículums escolars de molts països inclouen coneixements d’IA i aprenentatge automàtic, però pot ser difícil per a un professor mitjà crear materials de lliçons per ensenyar aquest tema sense eines adequades. L’ús de biblioteques d’aprenentatge automàtic, fins i tot les més fàcils d’utilitzar, com Keras, per crear una aplicació amb què els estudiants puguin interactuar, pot ser una tasca que requereix temps i és descoratjadora. Aquí és on Codecraft pot ajudar: té un ric conjunt d'aplicacions alimentades per l'aprenentatge automàtic que el professor pot utilitzar per explicar i demostrar conceptes relacionats amb la intel·ligència artificial. Vegem-los!
Pas 1: Visió general de les extensions d'IA
Obriu l’editor en línia de Codecraft a
Feu clic al mode Etapa i, a continuació, a Afegeix un botó d'extensió a la part inferior de la pestanya de navegació de blocs.
Veureu que hi ha tres extensions AI disponibles:
- Serveis cognitius --- models d’aprenentatge automàtic per processar so i transmissió de vídeo en directe
- Màquina d'aprenentatge --- es pot utilitzar per entrenar un model de classificació amb fotografies preses amb la càmera
- Translate --- utilitza l'aprenentatge automàtic per a la traducció
En aquest article ens centrarem en els serveis cognitius i en utilitzar aquestes funcions per controlar el maquinari de Grove Zero. La comunicació sense fils entre l'ordinador i Grove Zero encara està en procés i actualitzaré l'article tan aviat com estigui disponible. De moment utilitzarem la connexió per cable per passar els missatges entre el mòdul Grove Zero i l'ordinador.
Pas 2: Juga a Space Invaders amb el nas
Per a la primera tasca utilitzarem només el mode d’escenari sense cap maquinari. Codecraft té molts exemples per començar a programar; un d’aquests exemples és programar un joc clàssic de Space Invaders en mode Codecraft Stage. Ampliarem aquest exemple i afegirem la possibilitat de controlar el combatent del joc amb el nas mitjançant els serveis cognitius.
Feu clic al botó Exemples. Exemple d’Open SpaceInvaders. Només hem de canviar la part rellevant per al moviment. Per a això obtindrem la posició x del nas a la cara detectada en el canal de vídeo en directe, guardeu-la en pos variable. Aleshores, si el valor de pos és superior a 50, desplacem el nostre combatent espacial cap a la dreta, si és inferior a -50, aleshores ens desplacem cap a l'esquerra. Això és tot. Intenta-ho! Si creieu que la velocitat de moviment del lluitador és massa ràpida, podeu canviar de x per … bloquejar a un nombre més petit.
A continuació, ampliarem aquesta funcionalitat per controlar el cotxe Grove Zero i fer-lo avançar / retrocedir / esquerra / dreta.
Pas 3: Controleu el cotxe Grove Zero amb Codecraft AI
Comencem escrivint codi en mode escenari: aquesta és la part que s’encarrega d’analitzar el canal de vídeo i enviar ordres a Grove Zero.
1) Executem el codi a la primera captura de pantalla fins que es prem el botó d'espai. Després d’això, enviem l’ordre stop.
2) Dins de la repetició interior fins que el bloc comprovem les posicions x i les posicions del nas d'una cara detectada i les guardem a les variables corresponents.
3) Si el valor absolut de la posició x és inferior a 21 (és a dir, està entre -20 i 20, de manera que és a prop del centre de la imatge), passem a comprovar la posició y per determinar si el cotxe ha d’anar endavant o enrere
4) En cas contrari, comprovem si el cotxe ha d’anar a l’esquerra o a la dreta
Ara anem a la pestanya Dispositiu i escrivim un codi curt per al cotxe Grove Zero. Utilitzarem el bloc Quan rebo, que s’encarrega de rebre ordres de difusió internes. No s’ha de confondre amb Quan la ràdio rep, que s’utilitza per a la comunicació Bluetooth. Consulteu la captura de pantalla per obtenir més informació, el codi és bastant senzill.
Connecteu el cotxe Grove Zero muntat a l'ordinador i premeu el botó Connecta de Codecraft. Canvieu al mode de depuració en línia, que permetrà a la placa base Grove rebre ordres de difusió per cable. A continuació, aneu al mode escenari i premeu la bandera. El cotxe hauria de moure's ara, proveu de controlar-lo amb el nas:)
Pas 4: seguiment de línia amb control de veu
Hi ha un mapa al kit de cotxes Grove Zero, que originalment serveix per jugar al mini-joc Collect the Coins. Podem reutilitzar-lo per utilitzar el reconeixement de veu a Codecraft per donar ordres al cotxe en quin camí girar a la cruïlla.
La part del mode d'escenari aquí és menys complicada que en l'exemple anterior. El que fem és:
1) En rebre el missatge de difusió choose_direction, reconegueu el fragment de veu i deseu-lo a la variable de resultat.
2) Seguiu reconeixent fins que el resultat NO sigui desconegut.
3) Compareu el resultat amb dues cadenes: "esquerra" i "dreta". Emet el missatge corresponent al cotxe Grove Zero.
El codi que s’executa al cotxe Grove Zero és una vegada més complicat, però bàsicament segueix aquesta lògica:
1) Quan comenceu, emetre el missatge de reenviament
2) En rebre el missatge de reenviament, comenceu a seguir la línia. Si es perd la línia, atureu els motors i emetreu
direcció_elecció. Aquí s'executa el codi en mode Etapa.
3) Si el missatge que heu rebut, comenceu a girar a l'esquerra i torneu a la manera següent.
Si heu rebut el missatge dret, comenceu a girar a la dreta i torneu al mode següent de línia.
Pas 5: darrere de les escenes
Els models de xarxes neuronals que s’utilitzen a l’aplicació anterior s’executen localment al vostre navegador, cosa que presenta alguns avantatges diferents en comparació amb l’enviament de dades al núvol per al seu processament: menor latència i millor privacitat. Hi ha diverses xarxes neuronals que s’utilitzen en serveis cognitius: classificació de so per a ordres de veu (, Face Landmark Detection, Face Expression Recognition i Age estimation).
En aquest article hem explorat la funcionalitat bàsica d'una de les extensions de Codecraft AI: els serveis cognitius. Hi ha diverses maneres de basar-vos en aquests exemples per fer aplicacions encara més divertides i emocionants.
Si decidiu provar-ho, sigui amb Grove Zero o simplement utilitzant el mode Etapa, comparteix els comentaris següents. Per obtenir més informació sobre la sèrie Grove Zero, Codecraft i altres elements de maquinari per a fabricants i educadors STEM, visiteu el nostre lloc web, TinkerGen ha creat una campanya Kickstarter per a MARK (Make A Robot Kit), un kit de robot per ensenyar codificació, robòtica i IA.
Recomanat:
Pantalla de jocs LED de fusta amb tecnologia Raspberry Pi Zero: 11 passos (amb imatges)
Pantalla de jocs LED de fusta amb tecnologia Raspberry Pi Zero: aquest projecte realitza una pantalla LED basada en WS2812 de 20x10 píxels amb una mida de 78x35 cm que es pot instal·lar fàcilment a la sala per jugar a jocs retro. La primera versió d’aquesta matriu es va construir el 2016 i va ser reconstruïda per moltes altres persones. Aquesta experiència
Sintetitzador d'aigua amb MakeyMakey i Scratch: 6 passos (amb imatges)
Sintetitzador d'aigua amb MakeyMakey i Scratch: utilitzar MakeyMakey per transformar diferents materials en interruptors o botons i, per tant, activar moviments o sons a l'ordinador és un assumpte fascinant. S’aprèn quin material condueix l’impuls de corrent feble i es pot inventar i experimentar amb
Comptador de monedes amb Makey-Makey i Scratch: 10 passos (amb imatges)
Comptador de monedes amb Makey-Makey i Scratch: comptar diners és una habilitat pràctica matemàtica molt important que fem servir a la nostra vida diària. Apreneu a programar i construir un comptador de monedes amb Makey-Makey i Scratch
Virus Killer: videojoc Grove Zero: 5 passos
Virus Killer: videojoc Grove Zero: en els darrers temps, moltes parts del món han publicat una sèrie de mesures de protecció per lluitar contra la intensiva pandèmia COVID-19. Una de les seves solucions és quedar-se a casa per mantenir la distància social. Sens dubte, el virus esdevé comú
Com desmuntar un ordinador amb passos i imatges senzills: 13 passos (amb imatges)
Com desmuntar un ordinador amb passos i imatges senzills: és una instrucció sobre com desmuntar un ordinador. La majoria dels components bàsics són modulars i fàcilment eliminables. Tanmateix, és important que us organitzeu al respecte. Això us ajudarà a evitar la pèrdua de peces i també a fer el muntatge