{"id":395,"date":"2017-05-17T16:36:51","date_gmt":"2017-05-17T14:36:51","guid":{"rendered":"http:\/\/members.loria.fr\/AScheuer\/?page_id=395"},"modified":"2017-05-31T15:25:52","modified_gmt":"2017-05-31T13:25:52","slug":"ameliorations","status":"publish","type":"page","link":"https:\/\/members.loria.fr\/AScheuer\/activites\/plateformes\/robots-thymios\/ameliorations\/","title":{"rendered":"Am\u00e9lioration des comportements des Thymios 2"},"content":{"rendered":"<p>Les <a href=\"..\">Thymios 2 Wifi<\/a> achet\u00e9s par le <a href=\"http:\/\/info-fst.dep.univ-lorraine.fr\/\">d\u00e9partement d\u2019informatique<\/a> de la <a href=\"http:\/\/fst.univ-lorraine.fr\/\">facult\u00e9 des sciences et technologies<\/a> de l\u2019<a href=\"http:\/\/www.univ-lorraine.fr\/\">universit\u00e9 de Lorraine <\/a>sont fournis avec <a href=\"https:\/\/www.thymio.org\/fr:thymiostarting\">des comportements<\/a> perfectibles. Pour l&rsquo;instant, trois comportements (sur les six propos\u00e9s par d\u00e9faut) ont \u00e9t\u00e9 am\u00e9lior\u00e9s : <a href=\"#sec-explo\">l&rsquo;exploration<\/a>, <a href=\"#sec-commande\">la commande<\/a> et <a href=\"#sec-suivi\">le suivi<\/a>. Quatre autres comportements font encore partie des <a href=\"#sec-persp\">perspectives<\/a>.<\/p>\n<h2 id=\"sec-explo\">Exploration<\/h2>\n<p>Parmi les comportements fournis pour le Thymio 2, le mode d&rsquo;exploration (de couleur jaune) a l&rsquo;avantage de d\u00e9tecter lorsqu&rsquo;il n&rsquo;a plus de support (bord de table, par exemple) et de stopper pour \u00e9viter de tomber. Malheureusement, il est du coup assez lent. Il est aussi tr\u00e8s craintif, et adopte un mouvement assez saccad\u00e9, comme le montre la vid\u00e9o 1 ci-dessous.<\/p>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><!-- [if lt IE 9]&gt;document.createElement('video');&lt;![endif]--><br \/>\n<video id=\"video-395-1\" class=\"wp-video-shortcode\" src=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_dft.mp4\" poster=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Photos\/explor_dft.jpg\" controls=\"controls\" width=\"305\" height=\"270\"><a href=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_dft.mp4\">https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_dft.mp4<\/a><\/video><\/div>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><strong>Vid\u00e9o 1 (MP4 H264, 610 x 540, 1,9 Mo) :<\/strong> comportement d&rsquo;exploration fourni.<\/div>\n<p>Du coup, j&rsquo;ai d\u00e9velopp\u00e9 deux comportements (solutions des s\u00e9ances de TP de master) plus rapides et t\u00e9m\u00e9raires : un bas\u00e9 sur une subsomption (liste de cas) et un sur un Braitenberg (commandes d\u00e9pendant lin\u00e9airement des perceptions). Les vid\u00e9os 2 &amp; 3 ci-dessous montrent les r\u00e9sultats.<\/p>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><!-- [if lt IE 9]&gt;document.createElement('video');&lt;![endif]--><br \/>\n<video id=\"video-395-2\" class=\"wp-video-shortcode\" src=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_subs.mp4\" controls=\"controls\" width=\"480\" height=\"270\"><a href=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_subs.mp4\">https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_subs.mp4<\/a><\/video><\/div>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><strong>Vid\u00e9o 2 (MP4 H264, 960 x 540, 3 Mo) :<\/strong> comportement d&rsquo;exploration cas par cas.<br \/>\n<!-- [if lt IE 9]&gt;document.createElement('video');&lt;![endif]--><br \/>\n<video id=\"video-395-3\" class=\"wp-video-shortcode\" src=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_Btg.mp4\" controls=\"controls\" width=\"480\" height=\"270\"><a href=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_Btg.mp4\">https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_Btg.mp4<\/a><\/video><\/div>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><strong>Vid\u00e9o 3 (MP4 H264, 960 x 540, 2,2 Mo) :<\/strong> comportement d&rsquo;exploration lin\u00e9aire.<\/div>\n<p>Voici enfin un dernier exemple du second comportement (bas\u00e9 sur un Braitenberg) dans un labyrinthe plus grand (vid\u00e9o 4).<\/p>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><!-- [if lt IE 9]&gt;document.createElement('video');&lt;![endif]--><br \/>\n<video id=\"video-395-4\" class=\"wp-video-shortcode\" src=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_Btg2.mp4\" controls=\"controls\" width=\"480\" height=\"270\"><a href=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_Btg2.mp4\">https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/explor_Btg2.mp4<\/a><\/video><\/div>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><strong>Vid\u00e9o 4 (MP4 H264, 960 x 540, 3,5 Mo) :<\/strong> exploration lin\u00e9aire d&rsquo;un grand labyrinthe.<\/div>\n<p>Le seul d\u00e9faut de ces deux comportements est qu&rsquo;ils sont trop rapides (c&rsquo;\u00e9tait un des objectifs) pour \u00e9viter de tomber lorsqu&rsquo;ils atteignent le bord d&rsquo;une table : le temps que l&rsquo;absence de sol soit d\u00e9tect\u00e9, le robot a d\u00e9j\u00e0 bascul\u00e9. Je vais sans doute proposer une version plus prudente (moins rapide).<\/p>\n<h2 id=\"sec-commande\">Commande<\/h2>\n<p>Pour commander un Thymio, il existe deux modes fournis :<\/p>\n<ul>\n<li>dans le mode ob\u00e9issant (mauve), le Thymio suit les consignes donn\u00e9es en appuyant sur les fl\u00e8ches de son dos ;<\/li>\n<li>dans le mode attentif (bleu), le Thymio r\u00e9agit aux claquements de mains.<\/li>\n<\/ul>\n<p>Chaque mode a des inconv\u00e9nients : le premier n&rsquo;est pas pratique car il faut rester pr\u00e8s du Thymio, et le second n&rsquo;est pas efficace car seuls quelques r\u00e9actions sont pr\u00e9vues.<\/p>\n<p>Pour am\u00e9liorer cela, je me suis inspir\u00e9 de la <a href=\"https:\/\/www.thymio.org\/fr:creations\">cr\u00e9ation<\/a> \u00ab <a href=\"https:\/\/www.thymio.org\/fr:thymioremotecontrol\">Thymio t\u00e9l\u00e9command\u00e9<\/a> \u00bb pour contr\u00f4ler un Thymio avec un autre (qui sert de t\u00e9l\u00e9commande). Comme dans cette cr\u00e9ation, j&rsquo;ai utilis\u00e9 les boutons \u00ab haut \u00bb, \u00ab bas \u00bb et \u00ab central \u00bb du Thymio t\u00e9l\u00e9commande pour respectivement acc\u00e9l\u00e9rer, freiner ou arr\u00eater le Thymio contr\u00f4l\u00e9, et l&rsquo;acc\u00e9l\u00e9rom\u00e8tre du Thymio t\u00e9l\u00e9commande pour faire tourner le Thymio contr\u00f4l\u00e9 (il suffit de pencher le Thymio t\u00e9l\u00e9commande d&rsquo;un cot\u00e9 ou de l&rsquo;autre).<\/p>\n<p>En attendant une vid\u00e9o montrant la coordination entre les deux robots, vous pouvez regarder <a href=\"https:\/\/www.thymio.org\/fr:thymioremotecontrol#toc8\">la vid\u00e9o de la cr\u00e9ation<\/a>. Sinon, le r\u00e9sultat au niveau du Thymio contr\u00f4l\u00e9 peut \u00eatre visualis\u00e9 dans les vid\u00e9os 5 \u00e0 7, ci-dessous.<\/p>\n<h2 id=\"sec-suivi\">Suivi<\/h2>\n<p>Pour le suivi, le probl\u00e8me est similaire \u00e0 celui de l&rsquo;<a href=\"#sec-exploration\">exploration<\/a> : le mode amical (de couleur vert) a l&rsquo;inconv\u00e9nient d&rsquo;\u00eatre \u00e0 la fois lent et saccad\u00e9, comme le mode d&rsquo;exploration (mais ce dernier a au moins une excuse). Pour illustrer cela (et tester mon am\u00e9lioration), j&rsquo;ai utilis\u00e9 la <a href=\"#sec-commande\">commande de la section pr\u00e9c\u00e9dente<\/a> pour contr\u00f4ler un Thymio avec un autre (qui sert de t\u00e9l\u00e9commande), et je l&rsquo;ai fait suivre par un troisi\u00e8me. La vid\u00e9o 5 ci-dessous montre comme le comportement fourni n&rsquo;est pas satisfaisant (le Thymio \u00ab suiveur \u00bb perd deux fois le \u00ab t\u00e9l\u00e9command\u00e9 \u00bb). Cela est d\u00fb selon moi au fait que la distance qu&rsquo;il cherche \u00e0 maintenir entre les deux Thymios est trop proche de sa port\u00e9e limite.<\/p>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><!-- [if lt IE 9]&gt;document.createElement('video');&lt;![endif]--><br \/>\n<video id=\"video-395-5\" class=\"wp-video-shortcode\" src=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/follow_dft.mp4\" controls=\"controls\" width=\"480\" height=\"270\"><a href=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/follow_dft.mp4\">https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/follow_dft.mp4<\/a><\/video><\/div>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><strong>Vid\u00e9o 5 (MP4 H264, 960 x 540, 2,2 Mo) :<\/strong> comportement de suivi fourni.<\/div>\n<p>Du coup, j&rsquo;ai propos\u00e9 un comportement plus robuste, en maintenant une distance plus faible (et en tournant vers le plus proche objet d\u00e9tect\u00e9), illustr\u00e9 dans la vid\u00e9o 6 suivante.<\/p>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><!-- [if lt IE 9]&gt;document.createElement('video');&lt;![endif]--><br \/>\n<video id=\"video-395-6\" class=\"wp-video-shortcode\" src=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/follow_btr.mp4\" controls=\"controls\" width=\"480\" height=\"270\"><a href=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/follow_btr.mp4\">https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/follow_btr.mp4<\/a><\/video><\/div>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><strong>Vid\u00e9o 6 (MP4 H264, 960 x 540, 4,4 Mo) :<\/strong> suivi am\u00e9lior\u00e9.<\/div>\n<p>Ce comportement permet de former un convoi de Thymio, chacun suivant le pr\u00e9c\u00e9dent. La vid\u00e9o 7 ci-dessous utilise les 10 Thymios, 8 d&rsquo;entre eux utilisant ce comportement de suivi, le premier du convoi \u00e9tant t\u00e9l\u00e9command\u00e9 par le dernier Thymio. Notez qu&rsquo;aucun Thymio n&rsquo;a perdu son pr\u00e9d\u00e9cesseur pendant la dur\u00e9e de la vid\u00e9o (2 minutes 30).<\/p>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><!-- [if lt IE 9]&gt;document.createElement('video');&lt;![endif]--><br \/>\n<video id=\"video-395-7\" class=\"wp-video-shortcode\" src=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/follow_btr_8_all.mp4\" controls=\"controls\" width=\"480\" height=\"270\"><a href=\"https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/follow_btr_8_all.mp4\">https:\/\/members.loria.fr\/AScheuer\/files\/Robots\/Thymio\/Videos\/follow_btr_8_all.mp4<\/a><\/video><\/div>\n<div class=\"wp-video\" style=\"text-align: center;font-size: small\"><strong>Vid\u00e9o 7 (MP4 H264, 960 x 540, 8,3 Mo) :<\/strong> suivi en convoi.<\/div>\n<h2 id=\"sec-persp\">Perspectives<\/h2>\n<p>Voici quatre id\u00e9es de comportements, par ordre de complexit\u00e9 croissante :<\/p>\n<ol>\n<li>le plus simple est une variante <a href=\"#sec-explo\">des comportements d&rsquo;exploration<\/a>, dans laquelle la vitesse est r\u00e9duite afin de leur permettre de stopper lorsqu&rsquo;ils arrivent en bord de table ;<\/li>\n<li>il est aussi assez facile d&rsquo;am\u00e9liorer le mode peureux (rouge), en proposant une combinaison des comportements d&rsquo;<a href=\"#sec-explo\">exploration<\/a> et de <a href=\"#sec-commande\">commande<\/a> coupl\u00e9e \u00e0 des effets de sons et lumi\u00e8re ;<\/li>\n<li>en s&rsquo;inspirant du comportement inspecteur (bleu clair) qui suit une piste trac\u00e9e au sol, je pense proposer un comportement pour sortir d&rsquo;un labyrinthe, en suivant un mur sur la droite ou la gauche du Thymio (l&rsquo;absence de capteurs sur les cot\u00e9s complique la r\u00e9alisation de ce comportement) ;<\/li>\n<li>enfin, le plus difficile (encore du fait de l&rsquo;absence de capteurs sur les cot\u00e9s) serait un comportement de vol\u00e9e, formant au lieu d&rsquo;un convoi lin\u00e9aire (comme \u00e0 la fin de la section sur <a href=\"#sec-suivi\">le suivi<\/a>) un V invers\u00e9 derri\u00e8re un Thymio contr\u00f4l\u00e9.<\/li>\n<\/ol>\n<hr \/>\n<div style=\"text-align: center;font-size: small\">Aller <a href=\".\">en haut<\/a>, <a href=\"#sec-commande\">\u00e0 la commande<\/a>, <a href=\"#sec-explo\">\u00e0 l&rsquo;exploration<\/a> ou <a href=\"#sec-suivi\">au suivi<\/a>.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Les <a href=\"..\">Thymios 2 Wifi<\/a> achet\u00e9s par le <a href=\"http:\/\/info-fst.dep.univ-lorraine.fr\/\">d\u00e9partement d\u2019informatique<\/a> de la <a href=\"http:\/\/fst.univ-lorraine.fr\/\">facult\u00e9 des sciences et technologies<\/a> de l\u2019<a href=\"http:\/\/www.univ-lorraine.fr\/\">universit\u00e9 de Lorraine <\/a>sont fournis avec <a href=\"https:\/\/www.thymio.org\/fr:thymiostarting\">des comportements<\/a> perfectibles. Pour l&rsquo;instant, trois comportements (sur les six propos\u00e9s par d\u00e9faut) ont \u00e9t\u00e9 am\u00e9lior\u00e9s : <a href=\"#sec-explo\">l&rsquo;exploration<\/a>, <a href=\"#sec-commande\">la commande<\/a> et <a href=\"#sec-suivi\">le suivi<\/a>. Quatre autres comportements font encore partie des <a href=\"#sec-persp\">perspectives<\/a>.<\/p>\n<p>Exploration<\/p>\n<p>Parmi les comportements fournis pour le Thymio 2, le mode d&rsquo;exploration (de couleur jaune) a l&rsquo;avantage de d\u00e9tecter lorsqu&rsquo;il n&rsquo;a plus de support (bord de table,<\/p>\n","protected":false},"author":105,"featured_media":0,"parent":369,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-fullwidth.php","meta":{"footnotes":""},"class_list":["post-395","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/members.loria.fr\/AScheuer\/wp-json\/wp\/v2\/pages\/395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/members.loria.fr\/AScheuer\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/members.loria.fr\/AScheuer\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/members.loria.fr\/AScheuer\/wp-json\/wp\/v2\/users\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/members.loria.fr\/AScheuer\/wp-json\/wp\/v2\/comments?post=395"}],"version-history":[{"count":51,"href":"https:\/\/members.loria.fr\/AScheuer\/wp-json\/wp\/v2\/pages\/395\/revisions"}],"predecessor-version":[{"id":472,"href":"https:\/\/members.loria.fr\/AScheuer\/wp-json\/wp\/v2\/pages\/395\/revisions\/472"}],"up":[{"embeddable":true,"href":"https:\/\/members.loria.fr\/AScheuer\/wp-json\/wp\/v2\/pages\/369"}],"wp:attachment":[{"href":"https:\/\/members.loria.fr\/AScheuer\/wp-json\/wp\/v2\/media?parent=395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}