{"id":31547,"date":"2020-04-20T19:26:50","date_gmt":"2020-04-20T11:26:50","guid":{"rendered":"\/blog\/?p=31547"},"modified":"2020-04-20T19:48:19","modified_gmt":"2020-04-20T11:48:19","slug":"ai-with-grove-zero-and-codecraft-scratch-3-0","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/","title":{"rendered":"AI With Grove Zero and Codecraft (Scratch 3.0)"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/content.instructables.com\/FIW\/FO69\/K8CG9RYK\/FIWFO69K8CG9RYK.LARGE.jpg?auto=webp&amp;width=1024&amp;height=1024&amp;fit=bounds\" alt=\"\" \/><\/figure>\n\n\n\n<p><em>Originally posted on instructables:&nbsp;<a href=\"https:\/\/www.instructables.com\/id\/AI-With-Grove-Zero-and-Codecraft-Scratch-30\/\">https:\/\/www.instructables.com\/id\/Coronavirus-Stop-the-Spread-With-Microbit\/<\/a><\/em><\/p>\n\n\n\n<p>In this article we\u2019re going to build three projects utilizing AI functions of <a href=\"http:\/\/ide.tinkergen.com\">Codecraft<\/a>, a graphical programming environment based on Scratch 3.0. <a href=\"http:\/\/ide.tinkergen.com\">Codecraft<\/a> is developed and maintained by <a href=\"http:\/\/tinkergen.com\">TinkerGen<\/a> education and is free to use.<\/p>\n\n\n\n<p>AI and it is subset, machine learning, has become an integral part of our lives in the last 10 years. School curriculums in many countries include AI and machine learning knowledge, but it can be difficult for an average teacher to create lesson materials for teaching this topic without right tools. Using machine learning libraries, even the most user-friendly ones, such as Keras, to build an application the students can interact with, can be a time-consuming and daunting task. This is where Codecraft might help \u2013 it has a rich set of machine learning powered applications the teacher can use to explain and demonstrate concepts related to artificial intelligence. Let\u2019s have a look at them!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AI Extensions Overview<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/content.instructables.com\/F2E\/QU87\/K8CG841G\/F2EQU87K8CG841G.LARGE.jpg?auto=webp&amp;frame=1&amp;width=1024&amp;fit=bounds\" alt=\"\" \/><\/figure>\n\n\n\n<p>Open Codecraft online editor at&nbsp;<a href=\"https:\/\/ide.tinkergen.com\/\">https:\/\/ide.tinkergen.com\/<\/a>&nbsp;.<\/p>\n\n\n\n<p>Click on Stage mode and then to Add Extension Button at the bottom of blocks navigation tab.<\/p>\n\n\n\n<p>You\u2019ll see there are three AI Extensions available:<\/p>\n\n\n\n<p>\u2013 Cognitive Services \u2014 machine learning models for processing live video feed and sound<\/p>\n\n\n\n<p>\u2013 Teachable Machine \u2014 can be used for training a classification model with pictures taken with your camera<\/p>\n\n\n\n<p>\u2013 Translate \u2014 utilizes machine learning for translation<\/p>\n\n\n\n<p>In this article we will focus on Cognitive Services and using these functions to control Grove Zero hardware. Wireless communication between computer and Grove Zero is still work in progress and I will update the article as soon as it becomes available. For now we will use wired connection to pass the messages between Grove Zero module and computer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Play Space Invaders With Your Nose<\/h2>\n\n\n\n<p>For the first task we will use only stage mode without any hardware. Codecraft has wealth of examples to get started with programming \u2013 one of these examples is programming classic game of Space Invaders in Codecraft Stage mode. We\u2019re going to expand on this example and add the ability to control the in-game fighter with your nose using Cognitive services.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/content.instructables.com\/FXR\/UEB8\/K8CG9HWK\/FXRUEB8K8CG9HWK.LARGE.jpg?auto=webp&amp;width=1024&amp;fit=bounds\" alt=\"\" \/><\/figure>\n\n\n\n<p>Click on Examples button. Open SpaceInvaders example. We only need to change the part relevant to movement. For that we will get x-position of the nose on the face detected in live video feed, save it in variable pos. Then if value of pos is larger than 50, we move our space fighter to the right, if it is less than -50, then we move fighter to the left. This is it. Try it out! If you feel the fighter movement speed is too fast, you can change&nbsp;<strong>change x by \u2026&nbsp;<\/strong>block to a smaller number.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/content.instructables.com\/FIU\/ONWK\/K8CG9HWJ\/FIUONWKK8CG9HWJ.LARGE.jpg?auto=webp&amp;fit=bounds\" alt=\"\" width=\"760\" height=\"457\" \/><\/figure>\n\n\n\n<p>Next we will expand on this functionality to control Grove Zero car and make it move forward\/backward\/left\/right.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Control Grove Zero Car With Codecraft AI<\/h2>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"AI with Grove Zero and Codecraft(Scratch 3.0) - Control G0 Car\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/RobZEpeoupk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Let\u2019s start by writing code in stage mode \u2013 this is the part, that is responsible for analyzing the video feed and outputting commands to Grove Zero.<\/p>\n\n\n\n<p>1)We execute the code in the first screenshot until space button is pressed. After that we send stop command.<\/p>\n\n\n\n<p>2) Inside&nbsp;<strong>repeat until<\/strong>&nbsp;block we check the&nbsp;<strong>x-pos<\/strong>&nbsp;and&nbsp;<strong>y-pos<\/strong>&nbsp;of the nose of a detected face and save them to corresponding variables.<\/p>\n\n\n\n<p>3)If absolute value of&nbsp;<strong>x-pos<\/strong>&nbsp;is less than 21 (meaning it is between -20 and 20, so near the center of the image), then we go on to check&nbsp;<strong>y-pos<\/strong>&nbsp;to determine if car should go forward or back<\/p>\n\n\n\n<p>4) Otherwise we check if car should go left or right<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/content.instructables.com\/FCG\/UNW9\/K8CG9HWL\/FCGUNW9K8CG9HWL.LARGE.jpg?auto=webp&amp;fit=bounds\" alt=\"\" \/><\/figure>\n\n\n\n<p>Now let\u2019s move to Device tab and write short code for Grove Zero car. We will use&nbsp;<strong>When I receive block<\/strong>, which is responsible for receiving internal broadcast commands. Not to be confused with&nbsp;<strong>When radio receives<\/strong>, which is used for Bluetooth communication. Consult the screenshot for details, the code is fairly simple.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/content.instructables.com\/F4E\/CNQF\/K8CG9HXY\/F4ECNQFK8CG9HXY.LARGE.jpg?auto=webp&amp;fit=bounds\" alt=\"\" width=\"637\" height=\"544\" \/><\/figure>\n\n\n\n<p>Connect your assembled Grove Zero car to computer and press on&nbsp;<strong>Connect<\/strong>&nbsp;button in Codecraft. Switch to online debugging mode \u2013 that will allow Grove Mainboard to receive broadcast commands over the wire. Then go to stage mode and press on the flag. The car should be moving now, try controlling it with your nose. \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Line Following With Voice Control<\/h2>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"AI with Grove Zero and Codecraft(Scratch 3.0) - Speech commands\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/3qi8stLi_r8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>There\u2019s a map in Grove Zero car kit, which is originally for playing Collect the Coins mini-game. We can repurpose it for using voice recognition in Codecraft to give commands to the car on which way to turn on the crossroads.<\/p>\n\n\n\n<p>The stage mode part here is less complicated than in previous example. What we do is:<\/p>\n\n\n\n<p>1) Upon receiving broadcast message&nbsp;<strong>choose_direction<\/strong>, recognize speech fragment and save it in result variable.<\/p>\n\n\n\n<p>2) Keep recognizing until result is NOT unknown.<\/p>\n\n\n\n<p>3) Compare result with two strings \u2013 \u201cleft\u201d and \u201cright\u201d. Broadcast corresponding message to Grove Zero car.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/content.instructables.com\/FKK\/Y840\/K8CG9P0V\/FKKY840K8CG9P0V.LARGE.jpg?auto=webp&amp;fit=bounds\" alt=\"\" \/><\/figure>\n\n\n\n<p>The code running in Grove Zero car is a bit more complicated this time, but essentially it follows this logic:<\/p>\n\n\n\n<p>1) When start, broadcast&nbsp;<strong>forward<\/strong>&nbsp;message<\/p>\n\n\n\n<p>2) Upon receiving&nbsp;<strong>forward<\/strong>&nbsp;message, start following the line. If line is lost, stop the motors and broadcast<\/p>\n\n\n\n<p><strong>choose_direction<\/strong>. Here the code in Stage mode starts gets executed.<\/p>\n\n\n\n<p>3) If message left received start turning left and then switch back to line following mode.<\/p>\n\n\n\n<p>If message right received start turning right and then switch back to line following mode.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/content.instructables.com\/F4R\/GAN1\/K8CG9P0U\/F4RGAN1K8CG9P0U.LARGE.jpg?auto=webp&amp;width=1024&amp;fit=bounds\" alt=\"\" width=\"768\" height=\"601\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Behind the Scenes<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/content.instructables.com\/FI3\/51C0\/K8CG9WLI\/FI351C0K8CG9WLI.LARGE.jpg?auto=webp&amp;frame=1&amp;width=1024&amp;height=1024&amp;fit=bounds\" alt=\"\" \/><\/figure>\n\n\n\n<p>The neural network models used in the above application are all run locally in your browser, which has a few distinct advantages as compared to sending the data to the cloud for processing: smaller latency and better privacy. A number of neural networks are used in Cognitive services \u2013 Sound Classification for speech commands(, Face Landmark Detection, Face Expression Recognition and Age estimation.<\/p>\n\n\n\n<p>In this article we explored the basic functionality of one of Codecraft AI extensions \u2013 Cognitive services. There are multiple ways you can build on these examples to make even more fun and exciting applications!<\/p>\n\n\n\n<p>If you decide to give it a try,be it with Grove Zero or just using Stage mode, do share in the comments below. For more information on Grove Zero series, Codecraft and other hardware for makers and STEM educators, visit our website,&nbsp;<a href=\"https:\/\/tinkergen.com\/\">https:\/\/tinkergen.com\/.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Originally posted on instructables:&nbsp;https:\/\/www.instructables.com\/id\/Coronavirus-Stop-the-Spread-With-Microbit\/ In this article we\u2019re going to build three projects utilizing AI<\/p>\n","protected":false},"author":3497,"featured_media":31548,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[1301,3047,3095,3094,824,142,795,3098],"class_list":["post-31547","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-ai","tag-codecraft","tag-edtech","tag-graphic-programming","tag-grove-zero","tag-open-hardware","tag-steam","tag-tinkergen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AI With Grove Zero and Codecraft (Scratch 3.0) - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI With Grove Zero and Codecraft (Scratch 3.0) - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Originally posted on instructables:&nbsp;https:\/\/www.instructables.com\/id\/Coronavirus-Stop-the-Spread-With-Microbit\/ In this article we\u2019re going to build three projects utilizing AI\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-20T11:26:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-20T11:48:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"793\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"leslie\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"leslie\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/\",\"name\":\"AI With Grove Zero and Codecraft (Scratch 3.0) - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg\",\"datePublished\":\"2020-04-20T11:26:50+00:00\",\"dateModified\":\"2020-04-20T11:48:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/773b99c9e7dd26504c50baac761c4400\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg\",\"width\":1024,\"height\":793},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI With Grove Zero and Codecraft (Scratch 3.0)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/773b99c9e7dd26504c50baac761c4400\",\"name\":\"leslie\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/668c09b44fc5039121c14f6dd35d0f10?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/668c09b44fc5039121c14f6dd35d0f10?s=96&r=g\",\"caption\":\"leslie\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/leslie\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI With Grove Zero and Codecraft (Scratch 3.0) - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/","og_locale":"en_US","og_type":"article","og_title":"AI With Grove Zero and Codecraft (Scratch 3.0) - Latest News from Seeed Studio","og_description":"Originally posted on instructables:&nbsp;https:\/\/www.instructables.com\/id\/Coronavirus-Stop-the-Spread-With-Microbit\/ In this article we\u2019re going to build three projects utilizing AI","og_url":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2020-04-20T11:26:50+00:00","article_modified_time":"2020-04-20T11:48:19+00:00","og_image":[{"width":1024,"height":793,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg","type":"image\/jpeg"}],"author":"leslie","twitter_card":"summary_large_image","twitter_misc":{"Written by":"leslie","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/","url":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/","name":"AI With Grove Zero and Codecraft (Scratch 3.0) - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg","datePublished":"2020-04-20T11:26:50+00:00","dateModified":"2020-04-20T11:48:19+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/773b99c9e7dd26504c50baac761c4400"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg","width":1024,"height":793},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/04\/20\/ai-with-grove-zero-and-codecraft-scratch-3-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AI With Grove Zero and Codecraft (Scratch 3.0)"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/773b99c9e7dd26504c50baac761c4400","name":"leslie","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/668c09b44fc5039121c14f6dd35d0f10?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/668c09b44fc5039121c14f6dd35d0f10?s=96&r=g","caption":"leslie"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/leslie\/"}]}},"modified_by":"leslie","views":4829,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg",1024,793,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_-80x80.jpg",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_-300x232.jpg",300,232,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_-768x595.jpg",640,496,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg",640,496,false],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg",1024,793,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg",1024,793,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg",32,25,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg",1024,793,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_-936x793.jpg",936,793,true],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_.jpg",1024,793,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_-720x380.jpg",720,380,true],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/04\/FIWFO69K8CG9RYK.LARGE_-675x450.jpg",675,450,true]},"author_info":{"display_name":"leslie","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/leslie\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/31547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/3497"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=31547"}],"version-history":[{"count":3,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/31547\/revisions"}],"predecessor-version":[{"id":31555,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/31547\/revisions\/31555"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/31548"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=31547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=31547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=31547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}