Talaan ng mga Nilalaman:

AI With Grove Zero and Codecraft (Scratch 3.0): 5 Hakbang (na may Mga Larawan)
AI With Grove Zero and Codecraft (Scratch 3.0): 5 Hakbang (na may Mga Larawan)

Video: AI With Grove Zero and Codecraft (Scratch 3.0): 5 Hakbang (na may Mga Larawan)

Video: AI With Grove Zero and Codecraft (Scratch 3.0): 5 Hakbang (na may Mga Larawan)
Video: AI with Grove Zero and Codecraft(Scratch 3.0) - Control G0 Car 2024, Hulyo
Anonim
AI With Grove Zero and Codecraft (Scratch 3.0)
AI With Grove Zero and Codecraft (Scratch 3.0)

Sa artikulong ito ay magtatayo kami ng tatlong mga proyekto na gumagamit ng mga pagpapaandar ng AI ng Codecraft, isang kapaligiran sa grapiko na programa batay sa Scratch 3.0. Ang Codecraft ay binuo at pinapanatili ng edukasyon ng TinkerGen at malayang gamitin.

Ang AI at ito ay subset, pag-aaral ng makina, ay naging isang mahalagang bahagi ng aming buhay sa huling 10 taon. Ang mga kurikulum sa paaralan sa maraming mga bansa ay may kasamang kaalaman sa pag-aaral ng AI at machine, ngunit maaaring maging mahirap para sa isang average na guro na lumikha ng mga materyales sa aralin para sa pagtuturo ng paksang ito nang walang mga tamang tool. Ang paggamit ng mga silid-aklatan sa pag-aaral ng makina, kahit na ang mga pinaka-madaling gamitin, tulad ng Keras, upang bumuo ng isang application na maaaring makipag-ugnay sa mga mag-aaral, ay maaaring maging isang matagal at nakakatakot na gawain. Dito maaaring makatulong ang Codecraft - mayroon itong isang rich set ng mga application na pinalakas sa pag-aaral ng machine na maaaring magamit ng guro upang ipaliwanag at ipakita ang mga konsepto na nauugnay sa artipisyal na intelihensiya. Tingnan natin ang mga ito!

Hakbang 1: Pangkalahatang-ideya ng Mga Extension ng AI

Pangkalahatang-ideya ng Mga Extension ng AI
Pangkalahatang-ideya ng Mga Extension ng AI

Buksan ang online editor ng Codecraft sa

Mag-click sa mode na Stage at pagkatapos ay upang Magdagdag ng Button ng Extension sa ilalim ng tab ng nabigasyon ng mga bloke.

Makikita mo na mayroong tatlong mga AI Extension na magagamit:

- Mga Serbisyong Cognitive --- mga modelo ng pag-aaral ng makina para sa pagproseso ng live na video feed at tunog

- Makatuturo Machine --- maaaring magamit para sa pagsasanay ng isang modelo ng pag-uuri na may mga larawan na kinunan gamit ang iyong camera

- Isalin --- gumagamit ng machine learning para sa pagsasalin

Sa artikulong ito ay magtutuon kami sa Mga Serbisyong Cognitive at gamitin ang mga pagpapaandar na ito upang makontrol ang hardware ng Grove Zero. Ang komunikasyon sa wireless sa pagitan ng computer at Grove Zero ay gumagana pa rin at ia-update ko ang artikulo sa lalong madaling panahon na magagamit ito. Sa ngayon gagamit kami ng wired na koneksyon upang maipasa ang mga mensahe sa pagitan ng Grove Zero module at computer.

Hakbang 2: Maglaro ng Mga Space Invaders Sa Iyong Ilong

Image
Image
Maglaro ng Mga Space Invaders Sa Iyong Ilong
Maglaro ng Mga Space Invaders Sa Iyong Ilong

Para sa unang gawain gagamitin lamang namin ang mode ng yugto nang walang anumang hardware. Ang Codecraft ay may yaman ng mga halimbawa upang makapagsimula sa pagprograma - isa sa mga halimbawang ito ay ang programang klasikong laro ng Space Invaders sa Codecraft Stage mode. Lalawakin namin ang halimbawang ito at idaragdag ang kakayahang kontrolin ang in-game fighter gamit ang iyong ilong gamit ang mga serbisyong Cognitive.

Mag-click sa pindutan ng Mga Halimbawa. Buksan ang halimbawa ng SpaceInvaders. Kailangan lamang naming baguhin ang bahagi na nauugnay sa paggalaw. Para doon makakakuha kami ng x-posisyon ng ilong sa mukha na napansin sa live na video feed, i-save ito sa variable pos. Pagkatapos kung ang halaga ng pos ay mas malaki sa 50, ilipat namin ang aming space fighter sa kanan, kung ito ay mas mababa sa -50, pagkatapos ay ilipat namin ang manlalaban sa kaliwa. Heto na. Subukan! Kung sa tingin mo ang bilis ng kilusan ng manlalaban ay napakabilis, maaari mong baguhin ang pagbabago x sa pamamagitan ng … i-block sa isang mas maliit na bilang.

Susunod ay palawakin namin ang pagpapaandar na ito upang makontrol ang kotse ng Grove Zero at gawin itong sumulong / paatras / pakaliwa / pakanan.

Hakbang 3: Kontrolin ang Grove Zero Car Sa Codecraft AI

Image
Image
Kontrolin ang Grove Zero Car Sa Codecraft AI
Kontrolin ang Grove Zero Car Sa Codecraft AI

Magsimula tayo sa pamamagitan ng pagsulat ng code sa entablado mode - ito ang bahagi, na responsable para sa pag-aralan ang feed ng video at pag-output ng mga utos sa Grove Zero.

1) Isinasagawa namin ang code sa unang screenshot hanggang sa pinindot ang pindutan ng puwang. Pagkatapos nito ay nagpapadala kami ng stop command.

2) Sa loob ulitin hanggang sa harangan namin suriin ang x-pos at y-pos ng ilong ng isang napansin mukha at i-save ang mga ito sa kaukulang variable.

3) Kung ang ganap na halaga ng x-pos ay mas mababa sa 21 (nangangahulugang nasa pagitan ng -20 at 20, kaya malapit sa gitna ng imahe), pagkatapos ay susuriin namin ang y-pos upang matukoy kung ang kotse ay dapat sumulong o bumalik

4) Kung hindi man suriin namin kung ang kotse ay dapat na pakaliwa o pakanan

Lumipat tayo ngayon sa tab na Device at magsulat ng maikling code para sa kotse ng Grove Zero. Gagamitin namin Kapag nakatanggap ako ng bloke, na responsable para sa pagtanggap ng mga panloob na utos ng pag-broadcast. Hindi malito sa Kapag tumatanggap ang radyo, na ginagamit para sa komunikasyon sa Bluetooth. Kumunsulta sa screenshot para sa mga detalye, ang code ay medyo simple.

Ikonekta ang iyong binuo Grove Zero na kotse sa computer at pindutin ang pindutan ng Connect sa Codecraft. Lumipat sa mode ng pag-debug ng online - na magpapahintulot sa Grove Mainboard na makatanggap ng mga utos sa pag-broadcast sa kawad. Pagkatapos ay pumunta sa mode ng entablado at pindutin ang bandila. Ang kotse ay dapat na gumagalaw ngayon, subukang kontrolin ito gamit ang iyong ilong:)

Hakbang 4: Pagsunod sa Linya Sa Pagkontrol ng Boses

Image
Image
Pagsunod sa Linya Gamit ang Pagkontrol sa Boses
Pagsunod sa Linya Gamit ang Pagkontrol sa Boses

Mayroong isang mapa sa Grove Zero car kit, na kung saan ay orihinal para sa paglalaro ng Kolektahin ang mga mini na laro. Maaari natin itong muling gamitin para sa paggamit ng pagkilala ng boses sa Codecraft upang magbigay ng mga utos sa kotse sa aling paraan upang buksan ang mga sangang daan.

Ang bahagi ng mode ng entablado dito ay hindi gaanong kumplikado kaysa sa nakaraang halimbawa. Ang ginagawa namin ay:

1) Sa pagtanggap ng broadcast message select_direction, kilalanin ang fragment ng pagsasalita at i-save ito sa variable ng resulta.

2) Patuloy na makilala hanggang sa ang resulta ay HINDI kilala.

3) Paghambingin ang resulta sa dalawang mga string - "kaliwa" at "kanan". I-broadcast ang kaukulang mensahe sa Grove Zero car.

Ang code na tumatakbo sa Grove Zero car ay medyo mas kumplikado sa oras na ito, ngunit mahalagang sinusunod nito ang lohika na ito:

1) Kapag nagsimula, mag-broadcast ng pasulong na mensahe

2) Sa pagtanggap ng pasulong na mensahe, simulang sundin ang linya. Kung nawala ang linya, itigil ang mga motor at mag-broadcast

pumili ng direksyon. Dito naisagawa ang code sa mode na Stage na naisakatuparan.

3) Kung natanggap ang natitirang mensahe simulang lumiko sa kaliwa at pagkatapos ay bumalik sa sumusunod na mode.

Kung natanggap ang tama ng mensahe simulan ang pag-kanan at pagkatapos ay bumalik sa sumusunod na mode.

Hakbang 5: Sa Likod ng Mga Eksena

Sa likod ng kamera
Sa likod ng kamera

Ang mga neural network na modelo na ginamit sa application sa itaas ay pawang tatakbo nang lokal sa iyong browser, na mayroong ilang mga natatanging kalamangan kumpara sa pagpapadala ng data sa cloud para sa pagproseso: mas maliit na latency at mas mahusay na privacy. Ang isang bilang ng mga neural network ay ginagamit sa mga serbisyong Cognitive - Pag-uuri ng Tunog para sa mga utos sa pagsasalita (, Pagtuklas sa Mukha ng Landmark, Pagkilala sa Ekspresyon sa Mukha at pagtatantiya sa Edad.

Sa artikulong ito, sinaliksik namin ang pangunahing pagpapaandar ng isa sa mga extension ng Codecraft AI - Mga serbisyong nagbibigay-malay. Mayroong maraming mga paraan na maaari kang bumuo sa mga halimbawang ito upang makagawa ng mas masaya at kapanapanabik na mga application!

Kung magpasya kang subukan ito, maging sa Grove Zero o gamit lamang ang Stage mode, ibahagi sa mga komento sa ibaba. Para sa karagdagang impormasyon sa serye ng Grove Zero, Codecraft at iba pang hardware para sa mga gumagawa at tagapagturo ng STEM, bisitahin ang aming website, Lumikha ang TinkerGen ng isang kampanya sa Kickstarter para sa MARK (Gumawa ng Isang Robot Kit), isang robot kit para sa pagtuturo ng pag-coding, robotics, AI!

Inirerekumendang: