{"id":1755,"date":"2016-05-01T03:47:24","date_gmt":"2016-05-01T07:47:24","guid":{"rendered":"http:\/\/nagashur.com\/blog\/?page_id=1755"},"modified":"2016-06-05T20:09:09","modified_gmt":"2016-06-06T00:09:09","slug":"r-hasika-un-robot-raspberry-pi-precis-extensible-et-autonome","status":"publish","type":"page","link":"http:\/\/nagashur.com\/blog\/robotique\/r-hasika-un-robot-raspberry-pi-precis-extensible-et-autonome\/","title":{"rendered":"R.Hasika: un robot RaspberryPi pr\u00e9cis, extensible, autonome"},"content":{"rendered":"<p>R.Hasika est un robot actuellement en cours de d\u00e9veloppement, et ce depuis 2015. Contrairement \u00e0 son petit fr\u00e8re, <a href=\"http:\/\/nagashur.com\/blog\/robotique\/r-ian-un-robot-economique-pour-apprendre-a-programmer\/\">R.Ian<\/a>, ce robot a \u00e9t\u00e9 pens\u00e9 d\u00e8s le d\u00e9part pour embarquer un Raspberry pi, et s&#8217;appuie donc sur cette plate-forme pour son \u00e9lectronique de contr\u00f4le. Il existe de nombreux points de convergence entre les deux robots, mais R.Hasika est plus complexe, plus endurant, autonome et pr\u00e9cis que R.Ian, en contrepartie d&#8217;un co\u00fbt plus \u00e9lev\u00e9. Ce robot a \u00e9t\u00e9 pens\u00e9 pour des t\u00e2ches plus complexes, telles que de la cartographie d&#8217;un espace, de la m\u00e9morisation de chemin, du calcul d&#8217;itin\u00e9raire, etc.<\/p>\n<h2>Objectifs de R.Hasika<\/h2>\n<h3>D\u00e9placement pr\u00e9cis et odom\u00e9trie<\/h3>\n<p>Par rapport aux pr\u00e9c\u00e9dents robots, celui ci \u00e0 pour objectif premier de\u00a0permettre un contr\u00f4le pr\u00e9cis des moteurs, et logiquement du d\u00e9placement et de la trajectoire. En effet, les moteurs DC utilis\u00e9s g\u00e9n\u00e9ralement pour les moteurs ne sont pas toujours identiques, et sans un retour vers le contr\u00f4leur de la rotation des moteurs, il est difficile d&#8217;\u00e9quilibrer pr\u00e9cis\u00e9ment les moteurs pour que le robot avance droit. Pour rem\u00e9dier \u00e0 ce probl\u00e8me, nous utilisons ici des capteurs de rotation qui indiquent pr\u00e9cis\u00e9ment la vitesse de rotation de chaque moteur, permettant ainsi d&#8217;ajuster automatiquement ces param\u00e8tres pour maintenir des trajectoires rectilignes et pr\u00e9cises.<\/p>\n<p>La taille des roues \u00e9tant connue, il devient de plus possible de faire de l&#8217;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Odom%C3%A9trie\">odom\u00e9trie<\/a>, et ainsi de calculer la position du robot \u00e0 un moment donn\u00e9 par rapport \u00e0 son point de d\u00e9part. Ce sera l&#8217;occasion de mesurer le niveau de pr\u00e9cision que nous pouvons atteindre par cette m\u00e9thode.<\/p>\n<h3>Pr\u00e9cision de fabrication<\/h3>\n<div id=\"attachment_1714\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/chassis_bottom.png\"><img aria-describedby=\"caption-attachment-1714\" data-attachment-id=\"1714\" data-permalink=\"http:\/\/nagashur.com\/blog\/2016\/05\/02\/r-hasika-presentation-un-robot-raspberry-pi-precis-et-extensible\/chassis_bottom\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/chassis_bottom.png\" data-orig-size=\"742,560\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"le ch\u00e2ssis de R.Hasika dans Openscad\" data-image-description=\"&lt;p&gt;le ch\u00e2ssis de R.Hasika dans Openscad. La conception param\u00e9trique permet d&#8217;ajuster divers param\u00e8tres facilement.&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/chassis_bottom-300x226.png\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/chassis_bottom.png\" loading=\"lazy\" class=\"size-medium wp-image-1714\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/chassis_bottom-300x226.png\" alt=\"le ch\u00e2ssis de R.Hasika dans Openscad\" width=\"300\" height=\"226\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/chassis_bottom-300x226.png 300w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/chassis_bottom.png 742w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1714\" class=\"wp-caption-text\">le ch\u00e2ssis de R.Hasika dans Openscad<\/p><\/div>\n<p>Afin de garantir cette pr\u00e9cision du d\u00e9placement, il a \u00e9t\u00e9 n\u00e9cessaire de mettre en oeuvre des m\u00e9thodes de fabrication permettant une pr\u00e9cision maximale du positionnement des \u00e9l\u00e9ments, sous peine de fausser les calculs.\u00a0Sur ce mod\u00e8le, je m&#8217;appuie donc sur une conception plus \u00e9labor\u00e9e que sur les pr\u00e9c\u00e9dents mod\u00e8les, avec une mod\u00e9lisation 3D param\u00e9trique des pi\u00e8ces du ch\u00e2ssis. Celui ci est bas\u00e9 sur le m\u00eame concept g\u00e9n\u00e9ral que <a href=\"http:\/\/www.nagashur.com\/wiki\/doku.php?id=robotique:r_cerda:start\">R.Cerda, un robot simple bas\u00e9 sur le Raspberry pi<\/a>, \u00e0 ceci pr\u00e8s que cette fois les \u00e9l\u00e9ments ont \u00e9t\u00e9 positionn\u00e9s en utilisant les caract\u00e9ristiques pr\u00e9cises de ceux ci, et on ne laisse plus de place \u00e0 l&#8217;improvisation pour l&#8217;assemblage. Chaque \u00e9l\u00e9ment \u00e0 une place, et celle ci est pr\u00e9cise au dixi\u00e8me de millim\u00e8tre. Le robot est aussi sym\u00e9trique que possible, avec une r\u00e9partition \u00e9quilibr\u00e9e des masses selon les axes X et Y (en revanche, le centre de gravit\u00e9 est aussi bas que possible sans nuire \u00e0 la hauteur de franchissement). Deux m\u00e9thodes de fabrication sont pr\u00e9vues : l&#8217;impression 3D et la d\u00e9coupe laser. Dans les deux cas, les trous, ouvertures et fixations sont positionn\u00e9s de fa\u00e7on ultra-pr\u00e9cise. \u00a0A l&#8217;assemblage, il suffit alors de mettre les \u00e9l\u00e9ments \u00e0 leur place pour obtenir un robot \u00e9quilibr\u00e9 et construit de fa\u00e7on pr\u00e9cise.<\/p>\n<p>&nbsp;<\/p>\n<h3>Temps de fonctionnement plus important gr\u00e2ce aux batteries lithium<\/h3>\n<div id=\"attachment_1721\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/batteries_installed_5681_800px.jpg\"><img aria-describedby=\"caption-attachment-1721\" data-attachment-id=\"1721\" data-permalink=\"http:\/\/nagashur.com\/blog\/2016\/05\/02\/r-hasika-presentation-un-robot-raspberry-pi-precis-et-extensible\/batteries_installed_5681_800px\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/batteries_installed_5681_800px.jpg\" data-orig-size=\"800,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1460941880&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;500&quot;,&quot;shutter_speed&quot;:&quot;0.05&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Les batteries lithium de R.Hasika en place.\" data-image-description=\"&lt;p&gt;Les batteries lithium de R.Hasika en place. Ici, il s&#8217;agit de batteries lithium 18650 de panasonic , de 3.7V et 3.4Ah (capacit\u00e9 v\u00e9rifi\u00e9e)&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/batteries_installed_5681_800px-300x225.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/batteries_installed_5681_800px.jpg\" loading=\"lazy\" class=\"size-medium wp-image-1721\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/batteries_installed_5681_800px-300x225.jpg\" alt=\"Les batteries lithium de R.Hasika en place. Ici, il s'agit de batteries lithium 18650 de panasonic , de 3.7V et 3.4Ah (capacit\u00e9 v\u00e9rifi\u00e9e).\" width=\"300\" height=\"225\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/batteries_installed_5681_800px-300x225.jpg 300w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/batteries_installed_5681_800px.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1721\" class=\"wp-caption-text\">Les batteries lithium de R.Hasika en place.<\/p><\/div>\n<p>J&#8217;ai souhait\u00e9 pour R.Hasika une plus grande autonomie que pour les pr\u00e9c\u00e9dents prototypes. Si R.Cerda utilisait des batteries NiMH AA, ici nous utiliserons des batteries lithium. Deux raisons \u00e0 cela :<\/p>\n<ol>\n<li>la capacit\u00e9 \u00e9nerg\u00e9tique pour une masse donn\u00e9e est tr\u00e8s sup\u00e9rieure \u00e0 celle de la technologie NiMH. Pour une m\u00eame masse, nous pouvons multiplier la capacit\u00e9 par 4 \u00e0 8, ou alors pour une capacit\u00e9 \u00e9nerg\u00e9tique donn\u00e9e, r\u00e9duire drastiquement la masse;<\/li>\n<li>la charge des batteries lithium est simple, et peut facilement \u00eatre r\u00e9alis\u00e9e par des circuits \u00e9conomiques que l&#8217;on peut embarquer au robot; il n&#8217;est donc plus n\u00e9cessaire d&#8217;enlever les batteries pour le recharger, mais juste de le brancher.<\/li>\n<\/ol>\n<p>D&#8217;un point de vue pratique, R.Hasika emporte 4 batteries lithium de type 18650B, d&#8217;une capacit\u00e9 de 12.58Wh chacune, soit un total de 50Wh(autant que mon ordinateur portable!) pour 192g, l\u00e0 ou R.Cerda emportait 5 batteries AA d&#8217;une capacit\u00e9 unitaire de 2.64Wh, soit un total de 13.2Wh pour 145g. Nous avons augment\u00e9 la masse des batteries de 32%, mais la capacit\u00e9 \u00e0 augment\u00e9 de 278%. De plus, les batteries de R.Cerda \u00e9taient en s\u00e9rie, donc le courant maximal \u00e9tait limit\u00e9 \u00e0 2.2A, et de plus si l&#8217;une des batteries \u00e9tait en plus mauvais \u00e9tat, d\u00e9charg\u00e9e, ou moins efficace que les autres, les performances de l&#8217;ensemble diminuaient. Ici, les batteries sont en parall\u00e8le (il s&#8217;agit de lots de batteries identiques), donc fournissent jusqu&#8217;\u00e0 3.4*4=13.6A, et m\u00eame si on enl\u00e8ve l&#8217;une d&#8217;elles, les performances sont maintenues. Le robot peut m\u00eame fonctionner avec une seule batterie, tout en maintenant une autonomie comparable \u00e0 celle obtenue via\u00a0les anciennes batteries NiMH.<\/p>\n<h3>Un robot plus autonome, capable de se recharger tout seul<\/h3>\n<p>Puisqu&#8217;il est possible d&#8217;int\u00e9grer un circuit de charge au robot, il n&#8217;est plus n\u00e9cessaire d&#8217;enlever les batteries pour le recharger. De plus, le circuit de charge s\u00e9lectionn\u00e9 permet d&#8217;effectuer la charge pendant que le robot fonctionne, ce qui signifie qu&#8217;il n&#8217;est pas n\u00e9cessaire de l&#8217;\u00e9teindre non plus. Vu que nous obtiendrons un d\u00e9placement pr\u00e9cis, et une capacit\u00e9 de positionnement fin par la m\u00eame occasion, il est d\u00e8s lors possible d&#8217;envisager que le robot puisse tout seul se rendre sur une station de charge pour remplir ses batteries. Nous pouvons mettre plusieurs circuits de charge, pour acc\u00e9l\u00e9rer cette \u00e9tape, et on peut donc obtenir une charge compl\u00e8te en environ 3 heures. Au vu de la capacit\u00e9 des batteries et de la consommation attendue, on peut obtenir une autonomie d&#8217;au moins 24h si le robot est immobile (sans doute bien plus en optimisant un peu, et j&#8217;ai \u00e9t\u00e9 large en calculant la consommation, elle sera moindre en r\u00e9alit\u00e9)<\/p>\n<p>&nbsp;<\/p>\n<h2>Premi\u00e8re version : ch\u00e2ssis fabriqu\u00e9 \u00e0 la d\u00e9coupeuse laser<\/h2>\n<p>Une premi\u00e8re version a \u00e9t\u00e9 d\u00e9coup\u00e9e dans du contreplaqu\u00e9 \u00e0 la d\u00e9coupeuse laser, et les autres pi\u00e8ces ont \u00e9t\u00e9 imprim\u00e9es en PLA avec ma <a href=\"http:\/\/www.nagashur.com\/wiki\/doku.php?id=impression_3d:printrbot_simple_metal:start\">Printrbot Simple Metal 2014<\/a>. L&#8217;ensemble des pi\u00e8ces structurelles a \u00e9t\u00e9 con\u00e7u avec <a href=\"http:\/\/www.openscad.org\/\">OpenScad<\/a>, de fa\u00e7on \u00e0 \u00eatre adaptable (hormis certaines contraintes bien sur). Ainsi, la largeur du ch\u00e2ssis et la hauteur du second \u00e9tage sont facilement configurables, de m\u00eame que l\u2019\u00e9paisseur des plaques et divers autres param\u00e8tres.<\/p>\n<div id=\"attachment_943\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/R.Hasika.jpg\"><img aria-describedby=\"caption-attachment-943\" data-attachment-id=\"943\" data-permalink=\"http:\/\/nagashur.com\/blog\/2015\/04\/10\/un-nouveau-robot-base-sur-le-raspberry-pi-rhasika\/r-hasika\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/R.Hasika.jpg\" data-orig-size=\"500,336\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"R.Hasika en version d\u00e9coupe laser\" data-image-description=\"&lt;p&gt;R.Hasika en version d\u00e9coupe laser vu de face&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/R.Hasika-300x202.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/R.Hasika.jpg\" loading=\"lazy\" class=\"size-full wp-image-943\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/R.Hasika.jpg\" alt=\"R.Hasika vu de face\" width=\"500\" height=\"336\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/R.Hasika.jpg 500w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/R.Hasika-300x202.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-943\" class=\"wp-caption-text\">R.Hasika vu de face<\/p><\/div>\n<p>Quelques pi\u00e8ces sont r\u00e9alis\u00e9es \u00e0 l&#8217;imprimante 3D, \u00e0 savoir les poutres de liaison entre la base et l&#8217;\u00e9tage du raspberry pi, le support du bouton power, les caches moteurs et les supports des roues libres des chenilles. Les deux plaques sont quand \u00e0 elles d\u00e9coup\u00e9es \u00e0 la laser (les trous sont \u00e9galement faits au m\u00eame moment par la d\u00e9coupeuse laser).<\/p>\n<p>Cette version n&#8217;est plus en d\u00e9veloppement actif, mais n&#8217;est pas abandonn\u00e9e, car elle permet de fabriquer le robot m\u00eame sans imprimante 3D. Pour les diff\u00e9rentes pi\u00e8ces imprim\u00e9es de cette version, je trouverai une alternative permettant de tout fabriquer \u00e0 la d\u00e9coupeuse laser, ou encore \u00e0 la main.<\/p>\n<h2>Seconde version : ch\u00e2ssis monocoque imprim\u00e9e en 3D<\/h2>\n<p>La version actuellement en cours de d\u00e9veloppement de ce robot se base sur un changement de conception. En effet, au lieu d&#8217;assembler de multiples pi\u00e8ces pour former la structure du robot, il s&#8217;agit ici d&#8217;avoir une seule pi\u00e8ce structurelle avec les emplacements pour tous les \u00e9l\u00e9ments du robot. Le ch\u00e2ssis a donc \u00e9t\u00e9 enti\u00e8rement repens\u00e9 pour l&#8217;impression 3D, la m\u00e9thode la plus accessible pour fabriquer pr\u00e9cis\u00e9ment et facilement des pi\u00e8ces complexes de ce type.<\/p>\n<div id=\"attachment_1747\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/compacted_cables_5713_800px.jpg\"><img aria-describedby=\"caption-attachment-1747\" data-attachment-id=\"1747\" data-permalink=\"http:\/\/nagashur.com\/blog\/2016\/05\/02\/r-hasika-presentation-un-robot-raspberry-pi-precis-et-extensible\/compacted_cables_5713_800px\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/compacted_cables_5713_800px.jpg\" data-orig-size=\"800,658\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1461197262&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;80&quot;,&quot;shutter_speed&quot;:&quot;0.066666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"R.Hasika en vue de 3\/4, sans carrosserie.\" data-image-description=\"&lt;p&gt;R.Hasika en vue de 3\/4, sans carrosserie.&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/compacted_cables_5713_800px-300x247.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/compacted_cables_5713_800px.jpg\" loading=\"lazy\" class=\"size-full wp-image-1747\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/compacted_cables_5713_800px.jpg\" alt=\"R.Hasika en vue de 3\/4, sans carrosserie.\" width=\"800\" height=\"658\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/compacted_cables_5713_800px.jpg 800w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/compacted_cables_5713_800px-300x247.jpg 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-1747\" class=\"wp-caption-text\">R.Hasika en vue de 3\/4, sans carrosserie.<\/p><\/div>\n<p>La conception reste param\u00e9trique, mais cette fois ci, le ch\u00e2ssis lui m\u00eame est en une seule pi\u00e8ce, imprim\u00e9e d&#8217;un seul tenant, avec les trous et fixations n\u00e9cessaires \u00e0 l&#8217;assemblage du robot. Les emplacements de batterie sont int\u00e9gr\u00e9s directement \u00e0 cette pi\u00e8ce. L&#8217;\u00e9lectronique se fixe sur une plaque qui se visse sur le ch\u00e2ssis, et ensuite la carrosserie vient se visser par dessus. Par cette m\u00e9thode, tous les \u00e9l\u00e9ments sont \u00e0 leur place, et l&#8217;ensemble est particuli\u00e8rement solide. Le ch\u00e2ssis est en effet assez solide pour supporter mon poids (ce n&#8217;est toutefois pas recommand\u00e9!).<\/p>\n<h2>Avancement du projet<\/h2>\n<p>A l&#8217;heure actuelle, le ch\u00e2ssis et une premi\u00e8re version de la carrosserie ont \u00e9t\u00e9 r\u00e9alis\u00e9s, ainsi que la plaque pour l&#8217;\u00e9lectronique, la fixation du capteur ultrasonique, la fixation des capteurs de contact, du bouton power, et la carte \u00e9lectronique principale qui se branche sur le Raspberry pi.<\/p>\n<p>Le robot a \u00e9t\u00e9 programm\u00e9 et test\u00e9, avec par exemple un algorithme basique d&#8217;\u00e9vitement d&#8217;obstacles, comme d\u00e9montr\u00e9 sur cette vid\u00e9o :<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe class='youtube-player' width='610' height='344' src='https:\/\/www.youtube.com\/embed\/v68S3TOyNFY?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'><\/iframe><\/span><\/p>\n<p>Le robot continue \u00e0 \u00e9voluer, et nous allons maintenant lister les capacit\u00e9s mises en place :<\/p>\n<ul>\n<li>programmation via l&#8217;<a href=\"http:\/\/nagashur.com\/blog\/2015\/08\/06\/arduino-nano-clone-chinois\/\">Arduino nano<\/a> int\u00e9gr\u00e9;<\/li>\n<li>utilisation de deux capteurs de contact \u00e0 l&#8217;avant;<\/li>\n<li>lecture de la distance en utilisant le capteur ultrasonique, \u00e0 l&#8217;avant;<\/li>\n<li>allumage\/extinction par un bouton power accessible \u00e0 l&#8217;arri\u00e8re;<\/li>\n<li>contr\u00f4le individuel des moteurs via un <a href=\"http:\/\/nagashur.com\/blog\/2016\/02\/26\/rea-controle-moteurs-pwm-choix-composant-adapte\/\">DRV8835<\/a>, avec PWM pour la vitesse;<\/li>\n<li>utilisation d&#8217;un bouton poussoir sur le haut pour lancer des commandes;<\/li>\n<li>utilisation de 6 leds RGB adressables (<a href=\"http:\/\/nagashur.com\/blog\/2015\/08\/25\/alitest-ws2812-chinoises-led-adressables-type-neopixels\/\">WS2812B<\/a>), r\u00e9glables parmi 65536 couleurs, chaque LED \u00e9tant r\u00e9glable ind\u00e9pendemment des autres.<\/li>\n<\/ul>\n<h3>A faire , \u00e0 court terme<\/h3>\n<ul>\n<li>Lecture du niveau de la batterie;<\/li>\n<li>int\u00e9gration des chargeurs lipo;<\/li>\n<li>connection de l&#8217;Arduino et du Raspberry pi par port s\u00e9rie;<\/li>\n<li>alimentation du Raspberry pi et contr\u00f4le de celle ci;<\/li>\n<li>int\u00e9gration d&#8217;un \u00e9cran LCD 2&#215;16;<\/li>\n<li>connection et utilisation des capteurs de rotation des roues;<\/li>\n<li>\u00e9criture d&#8217;une fonction d&#8217;auto-\u00e9quilibrage de la vitesse des deux moteurs;<\/li>\n<li>int\u00e9gration d&#8217;autres capteurs, par exemple un capteur acc\u00e9l\u00e9rom\u00e8tre 3D, boussole 3D et gyroscope 3D;<\/li>\n<li>am\u00e9lioration de la carrosserie, trop massive;<\/li>\n<\/ul>\n<h3>A faire \u00e0 plus long terme<\/h3>\n<ul>\n<li>int\u00e9gration de la cam\u00e9ra du Raspberry pi;<\/li>\n<li>creation d&#8217;un syst\u00e8me de contr\u00f4le par une interface web;<\/li>\n<li>possibilit\u00e9 pour le robot de cr\u00e9er un point d&#8217;acc\u00e8s wifi pour le programmer \u00e0 distance;<\/li>\n<li>possibilit\u00e9 de programmer le robot depuis scratch;<\/li>\n<li>mise en place d&#8217;un syst\u00e8me de prise pour une connection facile pour la recharge;<\/li>\n<li>cr\u00e9ation d&#8217;une station de charge;<\/li>\n<li>mise en place d&#8217;un programme permettant au robot de se connecter automatiquement \u00e0 la station de recharge;<\/li>\n<\/ul>\n<h3>Pistes d&#8217;\u00e9volution<\/h3>\n<ul>\n<li>int\u00e9gration d&#8217;un capteur de sol, et\/ou des capteurs d&#8217;obstacles courte port\u00e9e \u00e0 divers endroits;<\/li>\n<li>cr\u00e9ation de roues et chenilles \u00e0 imprimer comme pour R.Ian;<\/li>\n<\/ul>\n<h2>Ressources<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.nagashur.com\/wiki\/doku.php?id=robotique:r_hasika:start\">Wiki du projet, avec tutoriels<\/a>;<\/li>\n<li><a href=\"https:\/\/hackaday.io\/project\/3959-rhasika-a-precise-and-compact-robot-base-rpi\">Page du projet sur Hackaday.io<\/a> (en anglais);<\/li>\n<li><a href=\"https:\/\/github.com\/sarinkhan\/R.Hasika\">D\u00e9pot Github du projet<\/a>, avec les fichiers 3D stl, les fichiers pour la d\u00e9coupe laser, le code, les circuits&#8230;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=v68S3TOyNFY&amp;list=PLvxRWgncSOhmHrGmmJMQ8wI7b9g9aqfXN\">Playlist sur ma chaine youtube sur R.Hasika<\/a>, avec explications, essais, d\u00e9monstrations&#8230;<\/li>\n<li><a href=\"http:\/\/www.robot-maker.com\/forum\/topic\/10461-rhasika-un-robot-raspberry-pi-precis-autonome-et-extensible\/\">Sujet d\u00e9di\u00e9 sur le forum de Robot-Makers<\/a>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>R.Hasika est un robot actuellement en cours de d\u00e9veloppement, et ce depuis 2015. Contrairement \u00e0 son petit fr\u00e8re, R.Ian, ce robot a \u00e9t\u00e9 pens\u00e9 d\u00e8s le d\u00e9part pour embarquer un Raspberry pi, et s&#8217;appuie donc sur cette plate-forme pour son \u00e9lectronique de contr\u00f4le. Il existe de nombreux points de convergence entre les deux robots, mais [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1746,"parent":532,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"spay_email":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>R.Hasika: un robot RaspberryPi pr\u00e9cis, extensible, autonome - Nagashur<\/title>\n<meta name=\"description\" content=\"R.Hasika est un robot open source bas\u00e9 sur un Raspberry pi. Il est pens\u00e9 pour des d\u00e9placements pr\u00e9cis, une bonne autonomie et pour se recharger tout seul.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/nagashur.com\/blog\/robotique\/r-hasika-un-robot-raspberry-pi-precis-extensible-et-autonome\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"R.Hasika: un robot RaspberryPi pr\u00e9cis, extensible, autonome - Nagashur\" \/>\n<meta property=\"og:description\" content=\"R.Hasika est un robot open source bas\u00e9 sur un Raspberry pi. Il est pens\u00e9 pour des d\u00e9placements pr\u00e9cis, une bonne autonomie et pour se recharger tout seul.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/nagashur.com\/blog\/robotique\/r-hasika-un-robot-raspberry-pi-precis-extensible-et-autonome\/\" \/>\n<meta property=\"og:site_name\" content=\"Nagashur\" \/>\n<meta property=\"article:modified_time\" content=\"2016-06-06T00:09:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/compacted_cables_5715b_800px.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"467\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@audreyrobinel\" \/>\n<meta name=\"twitter:site\" content=\"@audreyrobinel\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/nagashur.com\/blog\/#website\",\"url\":\"http:\/\/nagashur.com\/blog\/\",\"name\":\"Nagashur\",\"description\":\"raspi et arduino FTW :)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/nagashur.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/nagashur.com\/blog\/robotique\/r-hasika-un-robot-raspberry-pi-precis-extensible-et-autonome\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2016\/04\/compacted_cables_5715b_800px.jpg\",\"width\":800,\"height\":467,\"caption\":\"R.Hasika de profil, avec les c\\u00e2bles rang\\u00e9s\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/nagashur.com\/blog\/robotique\/r-hasika-un-robot-raspberry-pi-precis-extensible-et-autonome\/#webpage\",\"url\":\"http:\/\/nagashur.com\/blog\/robotique\/r-hasika-un-robot-raspberry-pi-precis-extensible-et-autonome\/\",\"name\":\"R.Hasika: un robot RaspberryPi pr\\u00e9cis, extensible, autonome - Nagashur\",\"isPartOf\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/nagashur.com\/blog\/robotique\/r-hasika-un-robot-raspberry-pi-precis-extensible-et-autonome\/#primaryimage\"},\"datePublished\":\"2016-05-01T07:47:24+00:00\",\"dateModified\":\"2016-06-06T00:09:09+00:00\",\"description\":\"R.Hasika est un robot open source bas\\u00e9 sur un Raspberry pi. Il est pens\\u00e9 pour des d\\u00e9placements pr\\u00e9cis, une bonne autonomie et pour se recharger tout seul.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/nagashur.com\/blog\/robotique\/r-hasika-un-robot-raspberry-pi-precis-extensible-et-autonome\/\"]}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P6yqc2-sj","jetpack-related-posts":[{"id":532,"url":"http:\/\/nagashur.com\/blog\/robotique\/","url_meta":{"origin":1755,"position":0},"title":"Robotique","date":"1 janvier 2013","format":false,"excerpt":"Cette page sert d'accueil \u00e0 la section Robotique , Automatismes et Domotique de mon blog, et j'y placerai articles, liens et informations diverses. Des ressources sont \u00e9galement disponibles dans la section robotique du wiki. Chaque projet de robotique aura sa page d\u00e9di\u00e9e, menant par la suite \u00e0 divers articles. Voici\u2026","rel":"","context":"Dans &quot;Non class\u00e9&quot;","img":{"alt_text":"R.Hasika en version d\u00e9coupe laser vu de face","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/R.Hasika.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1567,"url":"http:\/\/nagashur.com\/blog\/robotique\/r-ian-un-robot-economique-pour-apprendre-a-programmer\/","url_meta":{"origin":1755,"position":1},"title":"R.Ian : un robot \u00e9conomique pour apprendre \u00e0 programmer","date":"4 mars 2016","format":false,"excerpt":"Pr\u00e9sentation g\u00e9n\u00e9rale du robot R.Ian est un robot con\u00e7u pour permettre l'apprentissage de la programmation. Il \u00e0 pour objectif d'\u00eatre facile \u00e0 construire et assembler, tout en \u00e9tant extensible. Le nom du robot est un hommage \u00e0 Ian Murdock, le fondateur de la distribution Linux Debian\u00a0d\u00e9c\u00e9d\u00e9 en fin 2015. Cette\u2026","rel":"","context":"Avec 69 commentaires","img":{"alt_text":"R.Ian pendant son d\u00e9veloppement","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2016\/03\/banner_r.ian_5301_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1057,"url":"http:\/\/nagashur.com\/blog\/arduino\/","url_meta":{"origin":1755,"position":2},"title":"Arduino","date":"6 ao\u00fbt 2015","format":false,"excerpt":"Qu'est ce que Arduino? Arduino d\u00e9signe un \u00e9cosyst\u00e8me libre comprenant des cartes (Arduino Uno, Arduino Leonardo, Arduino Mega, Arduino Nano...), des logiciels (notamment l'IDE Arduino), ou encore des librairies. Ces syst\u00e8mes d'\u00e9lectronique programmable permettent de construire des projets facilement, et d'aborder tant l'approche \u00e9lectronique de l'approche logicielle. Dans cette section,\u2026","rel":"","context":"Avec 75 commentaires","img":{"alt_text":"Atmega328p en composant de Surface sur un clone chinois d'Arduino nano (V3)","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/Atmega328pSurface_ArduinoNano_ChineseClone800px_4581.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1067,"url":"http:\/\/nagashur.com\/blog\/projets\/","url_meta":{"origin":1755,"position":3},"title":"Projets","date":"6 ao\u00fbt 2015","format":false,"excerpt":"Cette page sert \u00e0 recenser tous les projets document\u00e9s sur ce site (ou \u00e9ventuellement d'autres sites ou j'ai d\u00e9crit\u00a0mes projets). Je mettrai donc une liste succincte, pour parcourir ceux ci rapidement. Liste rapide des projets Projet Milapli\u00a0(station m\u00e9t\u00e9o open source et open hardware)\u00a0; Projet Domochevsky : installation domotique et maison\u2026","rel":"","context":"Avec 92 commentaires","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":547,"url":"http:\/\/nagashur.com\/blog\/raspberry-pi\/","url_meta":{"origin":1755,"position":4},"title":"Raspberry Pi","date":"1 janvier 2013","format":false,"excerpt":"Pr\u00e9sentation du Raspberry pi Supprimer la diapo Image de la diapo G\u00e9n\u00e9ralSEORecadrageRaspberry pi mod\u00e8les B, B+ et B2 Nouvelle fen\u00eatre Titre de l\u2019image Texte alternatif de l\u2019image Position du recadrage En haut \u00e0 droite En haut centr\u00e9 En haut \u00e0 droite Centr\u00e9 \u00e0 gauche Centr\u00e9 au centre Centr\u00e9 \u00e0 droite\u2026","rel":"","context":"Dans &quot;Non class\u00e9&quot;","img":{"alt_text":"Raspberry pi mod\u00c3\u00a8le A+","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/rpiAplus800_4522.jpg?w=606&h=288&crop&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2,"url":"http:\/\/nagashur.com\/blog\/a-propos\/","url_meta":{"origin":1755,"position":5},"title":"\u00c0 propos","date":"4 septembre 2008","format":false,"excerpt":"Qui suis-je? Je suis Audrey Robinel, jeune docteur en informatique, option sciences cognitives. Mon domaine, c'est l'intelligence artificielle appliqu\u00e9e, et les interactions homme-machine. Il y a longtemps que je tiens des sites web, et j'utilise maintenant wordpress pour cela, mais je tiens \u00e9galement un wiki : http:\/\/www.nagashur.com\/wiki bas\u00e9 sur la\u2026","rel":"","context":"Dans &quot;Non class\u00e9&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/pages\/1755"}],"collection":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/comments?post=1755"}],"version-history":[{"count":0,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/pages\/1755\/revisions"}],"up":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/pages\/532"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media\/1746"}],"wp:attachment":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media?parent=1755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}