{"id":2710,"date":"2016-09-28T15:09:35","date_gmt":"2016-09-28T13:09:35","guid":{"rendered":"http:\/\/www.generationrobots.com\/blog\/?p=2710"},"modified":"2023-03-29T14:19:00","modified_gmt":"2023-03-29T12:19:00","slug":"the-different-levels-of-thymio-robot-programming","status":"publish","type":"post","link":"https:\/\/www.generationrobots.com\/blog\/en\/the-different-levels-of-thymio-robot-programming\/","title":{"rendered":"The different levels of Thymio robot programming"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2710\" class=\"elementor elementor-2710\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4bb63fd4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4bb63fd4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7a89a2e4\" data-id=\"7a89a2e4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f8bfa1d elementor-widget elementor-widget-text-editor\" data-id=\"f8bfa1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p><strong>Thymio<\/strong> is a small robot you can use to explore the world of robotics and to learn the robot language. It\u2019s designed for a large range of ages because it offers <strong>different levels of programming<\/strong>.<\/p>\n\n<p>This article explains the differences between the three types of programming: <strong>VPL<\/strong>, <strong>Blockly<\/strong>, <strong>Text<\/strong> (and you&rsquo;ll know more about\u00a0<strong>Scratch\u00a0<\/strong>for Thymio!).<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-do-you-want-to-get-a-head-start-in-teaching-coding-to-kids\"><span style=\"color: #ff5809;\">Do you want to get a head start in teaching coding to kids?<\/span><\/h3>\n\n<figure class=\"wp-block-table\">\n<table>\n<tbody>\n<tr>\n<td><a class=\"catalogue\" title=\"Mobile robot Wireless Thymio for education\" href=\"\/en\/402337-mobile-robot-wireless-thymio.html\"><br \/><img decoding=\"async\" src=\"http:\/\/www.generationrobots.com\/img\/cms\/wireless-thymio-education-2.jpg\" alt=\"Mobile robot Wireless Thymio for education\" width=\"200\" height=\"184\" \/><\/a><\/td>\n<td><a class=\"catalogue\" title=\"A child\u2019s guide to programming: 1, 2, 3... codez! (French)\" href=\"\/en\/402459-a-child-guide-to-programming-1-2-3-codez.html\"><br \/><img decoding=\"async\" src=\"http:\/\/www.generationrobots.com\/img\/cms\/livre-1-2-3-codez-generation-robots-thymio.jpg\" alt=\"A child\u2019s guide to programming: 1, 2, 3... codez! (French)\" width=\"200\" height=\"184\" \/><\/a><\/td>\n<td><a title=\"Accessories for the Thymio robot\" href=\"\/en\/179-thymio-2\"><br \/><img decoding=\"async\" src=\"http:\/\/www.generationrobots.com\/img\/cms\/accessoires-pour-thymio-1.jpg\" alt=\"Accessories for the Thymio robot\" width=\"200\" height=\"184\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n\n<p>There are <strong>three levels of Thymio robot programming<\/strong>, each offering different features but all requiring the same software, which you can download here: <a class=\"catalogue\" title=\"T\u00e9l\u00e9charger le logiciel Aseba Studio pour Thymio\" href=\"https:\/\/www.thymio.org\/fr:start\" target=\"_blank\" rel=\"noopener\">https:\/\/www.thymio.org\/fr:start<\/a><\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-but-what-the-main-differences-between-these-languages\"><span style=\"color: #ff5809;\"><strong>But what the main differences between these languages?<\/strong><\/span><\/h3>\n\n<h2 class=\"wp-block-heading\" id=\"h-visual-programming-vpl\">Visual programming (VPL)<\/h2>\n\n<p>This is <strong>the easiest type of programming<\/strong>.<\/p>\n\n<p>There is an interface designed for children that allows you to control the robot very quickly. Simply <strong>assemble the small icons together to trigger actions<\/strong> initiated by the selected sensors.<\/p>\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-vpl.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"286\" class=\"wp-image-2698\" src=\"http:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-vpl.jpg\" alt=\"Programming the Thymio robot with VPL\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-vpl.jpg 550w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-vpl-300x156.jpg 300w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/a><\/figure>\n\n<p class=\"has-text-align-center\">\u00a0<\/p>\n\n<p>To save the program in Thymio, you just click on the green arrow (\u201cplay\u201d) to send the program to the robot. It\u2019s as simple as that \u2013 your Thymio robot is already capable of moving, emitting light and sound and avoiding obstacles.<\/p>\n\n<p>This type of programming is <strong>ideal for pupils at primary school and in the first years of middle school<\/strong>.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-block-structured-programming-blockly\">Block-structured programming (Blockly)<\/h2>\n\n<p>This type of programming takes us <strong>a step closer to text-based programming<\/strong>, because it allows you to create <strong>conditions and sensor-dependent loops<\/strong> and to trigger the Thymio robot\u2019s actuators.<\/p>\n\n<p>It requires a bit more logic to make it work than with the previous type of programming.<\/p>\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-blockly.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"280\" class=\"wp-image-2697\" src=\"http:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-blockly.jpg\" alt=\"Programming the Thymio robot with Blockly\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-blockly.jpg 550w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-blockly-300x153.jpg 300w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/a><\/figure>\n\n<p class=\"has-text-align-center\">\u00a0<\/p>\n\n<p><strong>This type of programming is designed for middle school pupils.<\/strong><\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-text-based-programming\">Text-based programming<\/h2>\n\n<p>Text-based programming is <strong>used to program a large number of robots<\/strong>.<\/p>\n\n<p>Once you\u2019ve mastered it, it\u2019s a much more rapid and powerful form of programming. In this context, it can be used to launch \u201cfast\u201d features, requiring users to simply click on the action they want in order to start it.<\/p>\n\n<p>The interface also <strong>offers more advanced features, like displaying the values of the robot\u2019s sensors<\/strong> which you can then use to more accurately adjust your robot\u2019s behaviour.<\/p>\n\n<p>Text-based programming uses the same logic as block-structured programming. If you want Thymio to avoid a line, for example, you need to create a condition for the sensors THEN activate the servo motors.<\/p>\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-texte.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"275\" class=\"wp-image-2696\" src=\"http:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-texte.jpg\" alt=\"Programming the Thymio robot with text\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-texte.jpg 550w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2016\/09\/thymio-programmation-texte-300x150.jpg 300w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/a><\/figure>\n\n<p class=\"has-text-align-center\">\u00a0<\/p>\n\n<p>Even so, most people will have no problems with the interface because all of the functions required to program the robot are pre-recorded in the software. You simply have to choose the right settings to make your robot more intelligent!<\/p>\n\n<p>This type of programming is intended for<strong> secondary school and even first-year higher education students<\/strong>.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-thymio-scratch-compatibility\">Thymio\/Scratch compatibility<\/h2>\n\n<p>Long awaited, the <strong>Asebascratch software link<\/strong> allows the Scratch programs and its sprites to interact with your Thymio II or Wireless Thymio robot. So<strong> you can include your Thymio robot as a sprite in a Scratch scene<\/strong>.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-how-to-easily-set-up-scratch-for-thymio\"><span style=\"color: #ff5809;\"><strong>How to easily set up Scratch for Thymio?<\/strong><\/span><\/h3>\n\n<ol class=\"wp-block-list\">\n<li>Download and install the <strong><a class=\"catalogue\" title=\"Aseba Studio Suite\" href=\"https:\/\/www.thymio.org\/fr:start\" target=\"_blank\" rel=\"noopener\">Aseba Studio Suite<\/a><\/strong><\/li>\n<li>Download and install the <strong><a class=\"catalogue\" title=\"Scratch 2 Offline Editor\" href=\"https:\/\/scratch.mit.edu\/scratch2download\/\" target=\"_blank\" rel=\"noopener\">Scratch 2 Editor<\/a><\/strong><\/li>\n<li>Download and install the <strong><a class=\"catalogue\" title=\"Scratch2-ThymioII Link\" href=\"https:\/\/github.com\/davidjsherman\/inirobot-scratch-thymioII\/releases\/tag\/v0.7.3-alpha\" target=\"_blank\" rel=\"noopener\">Scratch2-ThymioII Link<\/a><\/strong><\/li>\n<li><strong>Link your Thymio<\/strong> to the computer (WiFi or USB)<\/li>\n<li>Double-click \u201c<strong>Scratch2-ThymioII<\/strong>\u201d to run the helper<\/li>\n<li>Open one of the <strong>Scratch 2 examples<\/strong> (Thymio-II.sb2)<\/li>\n<\/ol>\n\n<p class=\"has-text-align-center\"><iframe src=\"https:\/\/www.youtube.com\/embed\/BlbC1S2pCUI\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Thymio is a small robot you can use to explore the world of robotics and to learn the robot language. It\u2019s designed for a large range of ages because it offers different levels of programming . This article explains the differences between the three types of programming: VPL , Blockly , Text (and you&rsquo;ll know[&#8230;]<br \/> <a class=\"button\" href=\"https:\/\/www.generationrobots.com\/blog\/en\/the-different-levels-of-thymio-robot-programming\/\" style=\"float:right;\">Read this article &gt;&gt;<\/a><\/p>\n","protected":false},"author":188,"featured_media":2714,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1132],"tags":[],"class_list":["post-2710","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-education-en"],"_links":{"self":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/2710","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/users\/188"}],"replies":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/comments?post=2710"}],"version-history":[{"count":13,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/2710\/revisions"}],"predecessor-version":[{"id":12536,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/2710\/revisions\/12536"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media\/2714"}],"wp:attachment":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media?parent=2710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/categories?post=2710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/tags?post=2710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}