{"id":6046,"date":"2024-06-06T09:29:41","date_gmt":"2024-06-06T08:29:41","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/?p=6046"},"modified":"2024-06-06T09:36:17","modified_gmt":"2024-06-06T08:36:17","slug":"kart-autonome","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2024\/06\/06\/kart-autonome\/","title":{"rendered":"Kart autonome"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Bonjour \u00e0 toutes et \u00e0 tous et bienvenue ! <\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Nous sommes quatre \u00e9tudiants de PEIP2 \u00e0 Polytech Angers et nous avons d\u00e9cid\u00e9, dans le cadre de notre formation de r\u00e9aliser un kart autonome. Passionn\u00e9s de m\u00e9canique et de programmation, vous \u00eates au bon endroit!<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction:<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-04-104205.png\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"367\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-04-104205.png\" alt=\"\" class=\"wp-image-6050\" style=\"width:261px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-04-104205.png 498w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-04-104205-300x221.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-04-104205-407x300.png 407w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Avant de vous parler de ce que nous avons fait, il est important de vous expliquer ce qui a \u00e9t\u00e9 r\u00e9alis\u00e9 par nos pr\u00e9d\u00e9cesseurs. En effet, nous avons repris le projet des \u00e9l\u00e8ves de l&#8217;ann\u00e9e pass\u00e9e. Ces derniers avaient r\u00e9alis\u00e9 un travail monumental en fabriquant \u00e0 l&#8217;aide de pi\u00e8ces de r\u00e9cup\u00e9ration un ch\u00e2ssis et une direction. C&#8217;est donc avec cette solide base que nous avons commenc\u00e9 notre projet. Cependant au vu de la complexit\u00e9 de notre t\u00e2che, nous  nous sommes divis\u00e9s cette derni\u00e8re en plusieurs sous-parties : le frein, la direction, l&#8217;automatisation, la motorisation, et enfin, la carrosserie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le frein:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le frein, \u00e9l\u00e9ment indispensable sur tous les v\u00e9hicules, est l&#8217;une des premi\u00e8res choses sur laquelle nous nous sommes attel\u00e9s. De fait, l&#8217;ann\u00e9e pass\u00e9e, les \u00e9tudiants avaient d\u00fb, par manque de temps, se contenter d&#8217;un frein \u00e0 main seulement sur la roue arri\u00e8re droite. Ainsi nous avons d\u00e9cid\u00e9 de r\u00e9aliser un tout nouveau syst\u00e8me de freinage, cette fois-ci \u00e0 la p\u00e9dale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Etape 1: Assemblage des roues arri\u00e8res<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A l&#8217;origine, la raison pour laquelle le v\u00e9hicule ne freinait que de la roue arri\u00e8re droite provenait du fait que les deux roues n&#8217;\u00e9taient pas reli\u00e9es. Cependant, on ne pouvait pas simplement effectuer l&#8217;assemblage \u00e0 l&#8217;aide d&#8217;une tige en m\u00e9tal que l&#8217;on soudrait. En effet, cela aurait emp\u00each\u00e9 nos suspensions de r\u00e9aliser leur fonction, ou cette tige se serait cass\u00e9e en cas d&#8217;efforts trop importants. Ainsi nous avons envisag\u00e9 une solution technique n\u00e9cessitant deux cardans, un arbre cannel\u00e9 et une douille lisse nervur\u00e9e (respectivement ci-dessous).<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/genouillere-acier-hexagonal-10-mm-hexagonal-10-mm.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" data-id=\"6509\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/genouillere-acier-hexagonal-10-mm-hexagonal-10-mm.jpg\" alt=\"\" class=\"wp-image-6509\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/genouillere-acier-hexagonal-10-mm-hexagonal-10-mm.jpg 800w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/genouillere-acier-hexagonal-10-mm-hexagonal-10-mm-300x300.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/genouillere-acier-hexagonal-10-mm-hexagonal-10-mm-150x150.jpg 150w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/genouillere-acier-hexagonal-10-mm-hexagonal-10-mm-768x768.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Arbre-cannele-1-3-8-6-cannelures-longueur-500-mm-1811428_copy-32.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"700\" data-id=\"6506\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Arbre-cannele-1-3-8-6-cannelures-longueur-500-mm-1811428_copy-32.jpg\" alt=\"\" class=\"wp-image-6506\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Arbre-cannele-1-3-8-6-cannelures-longueur-500-mm-1811428_copy-32.jpg 700w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Arbre-cannele-1-3-8-6-cannelures-longueur-500-mm-1811428_copy-32-300x300.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Arbre-cannele-1-3-8-6-cannelures-longueur-500-mm-1811428_copy-32-150x150.jpg 150w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/douille-lisse-nervuree-din-5463-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"896\" height=\"1024\" data-id=\"6505\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/douille-lisse-nervuree-din-5463-2-896x1024.jpg\" alt=\"\" class=\"wp-image-6505\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/douille-lisse-nervuree-din-5463-2-896x1024.jpg 896w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/douille-lisse-nervuree-din-5463-2-262x300.jpg 262w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/douille-lisse-nervuree-din-5463-2-768x878.jpg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/douille-lisse-nervuree-din-5463-2.jpg 1200w\" sizes=\"auto, (max-width: 896px) 100vw, 896px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Les deux cardans nous permettent de g\u00e9rer la diff\u00e9rence de hauteur entre les roues. L&#8217;arbre et la douille permettent quant \u00e0 eux de transmettre la rotation tout en g\u00e9rant la variation de l&#8217;\u00e9cart entre les roues. Effectivement, \u00e9tant donn\u00e9 que nous avons un triangle de suspension \u00e0 l&#8217;arri\u00e8re, plus il y a du poids dans le v\u00e9hicule, plus les roues s&#8217;\u00e9cartent. <\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/IMG_2030-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"6058\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/IMG_2030-1024x768.jpg\" alt=\"\" class=\"wp-image-6058\" style=\"width:244px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/IMG_2030-1024x768.jpg 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/IMG_2030-300x225.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/IMG_2030-768x576.jpg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/IMG_2030-1536x1152.jpg 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/IMG_2030-2048x1536.jpg 2048w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/IMG_2030-400x300.jpg 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-04-115848.png\"><img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"358\" data-id=\"6059\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-04-115848.png\" alt=\"\" class=\"wp-image-6059\" style=\"width:291px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-04-115848.png 814w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-04-115848-300x132.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-04-115848-768x338.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-04-115848-500x220.png 500w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Etape 2: Mise en place du syst\u00e8me<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois ce probl\u00e8me de roues r\u00e9gl\u00e9, nous avons r\u00e9fl\u00e9chi \u00e0 un syst\u00e8me de freinage \u00e0 la p\u00e9dale. Pour r\u00e9aliser celui-ci, nous nous sommes servis d&#8217;un c\u00e2ble de frein de v\u00e9lo, de plaques m\u00e9talliques, d&#8217;une p\u00e9dale et d&#8217;un frein \u00e0 disque provenant d&#8217;un motoculteur. De cette mani\u00e8re, nous avons attach\u00e9 le c\u00e2ble au frein puis nous l&#8217;avons tendu et cach\u00e9 \u00e0 l&#8217;aide d&#8217;une plaque m\u00e9tallique. Enfin, nous l&#8217;avons attach\u00e9 \u00e0 la p\u00e9dale. Cette derni\u00e8re est fix\u00e9e sur une tige m\u00e9tallique traversant perpendiculairement le kart dans la largeur. Gr\u00e2ce \u00e0 la tension importante du c\u00e2ble, la p\u00e9dale se rel\u00e8ve d&#8217;elle-m\u00eame. Cependant la course de celle-ci est faible.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/frein-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"472\" data-id=\"6100\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/frein-1.png\" alt=\"\" class=\"wp-image-6100\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/frein-1.png 358w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/frein-1-228x300.png 228w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/frein-tendu-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"388\" height=\"520\" data-id=\"6098\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/frein-tendu-1.png\" alt=\"\" class=\"wp-image-6098\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/frein-tendu-1.png 388w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/frein-tendu-1-224x300.png 224w\" sizes=\"auto, (max-width: 388px) 100vw, 388px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/frein-pedale-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"652\" data-id=\"6099\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/frein-pedale-1.png\" alt=\"\" class=\"wp-image-6099\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/frein-pedale-1.png 511w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/frein-pedale-1-235x300.png 235w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Direction :<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En parall\u00e8le, nous nous sommes attaqu\u00e9s \u00e0 l&#8217;automatisation de la direction. Nos pr\u00e9d\u00e9cesseurs avaient pour projet de g\u00e9rer la direction avec un capteur reli\u00e9 \u00e0 une carte Arduino pour contr\u00f4ler un moteur \u00e9lectrique.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asset.conrad.com\/media10\/isa\/160267\/c1\/-\/fr\/1597326_RB_00_FB\/image.jpg?x=1440&amp;y=1440&amp;format=jpg&amp;ex=1440&amp;ey=1440&amp;align=center\" alt=\"\" \/><figcaption class=\"wp-element-caption\">Moteur N\u00e9ma 23<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"804\" height=\"603\" data-id=\"6521\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/image.jpeg\" alt=\"\" class=\"wp-image-6521\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image.jpeg 804w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-300x225.jpeg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-768x576.jpeg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-400x300.jpeg 400w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><figcaption class=\"wp-element-caption\">Carte Arduino Uno<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/piece-haute.jpg\"><img decoding=\"async\" src=\"https:\/\/static.generation-robots.com\/19243-product_cover\/telemetre-laser-360-degres-yd-lidar-g2.jpg\" alt=\"\" \/><\/a><figcaption class=\"wp-element-caption\">Capteur YDLIDAR<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous pensions que cela aurait \u00e9t\u00e9 assez rapide. Finalement, apr\u00e8s avoir raccord\u00e9 le moteur au volant de notre Kart, nous nous sommes rendus compte que le couple du moteur \u00e9lectrique \u00e9tait trop faible. Ainsi, nous avons d\u00e9cid\u00e9 de concevoir un r\u00e9ducteur pour r\u00e9duire la vitesse et augmenter le couple. Ne disposant que d&#8217;imprimantes 3D et d&#8217;une d\u00e9coupeuse laser, nous avons d\u00fb concevoir ce r\u00e9ducteur en plastique, en bois et en plexiglass. Apr\u00e8s un long travail de CAO, nous nous sommes attel\u00e9s \u00e0 la r\u00e9alisation du r\u00e9ducteur.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/reducteur-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"1024\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/reducteur-1-586x1024.png\" alt=\"\" class=\"wp-image-6198\" style=\"width:131px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/reducteur-1-586x1024.png 586w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/reducteur-1-172x300.png 172w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/reducteur-1.png 588w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s l&#8217;avoir termin\u00e9, nous l\u2019avons test\u00e9 sur notre kart. Malheureusement, un probl\u00e8me important est survenu: le moteur arrivait \u00e0 bien faire tourner les arbres du r\u00e9ducteur, et par cons\u00e9quent le volant. Cependant, quand nous tournions le volant, cela cassait le dernier arbre du r\u00e9ducteur d\u00fb \u00e0 une diff\u00e9rence de couple entre le moteur et le r\u00e9ducteur. Ainsi,  nous avons d\u00e9cid\u00e9 de concevoir un diff\u00e9rentiel que nous placerions entre le moteur \u00e9lectrique et le r\u00e9ducteur. De cette mani\u00e8re, le moteur \u00e9lectrique entra\u00eene le diff\u00e9rentiel qui lui-m\u00eame entra\u00eene le r\u00e9ducteur, mais \u00e0 l\u2019inverse quand le volant tourne, il entraine le r\u00e9ducteur et arrive au diff\u00e9rentiel qui continue de tourner mais n\u2019entraine pas le moteur.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Image1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"214\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Image1.png\" alt=\"\" class=\"wp-image-6200\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour finir, nous devions faire un b\u00e2ti reliant le moteur, le diff\u00e9rentiel et le r\u00e9ducteur. Cependant, l\u2019impression de ce dernier a rencontr\u00e9 un probl\u00e8me. Ainsi, nous avons d\u00fb nous r\u00e9soudre \u00e0 faire le b\u00e2ti en bois ce qui nous a pris plus de temps et de place. Enfin, nous avons r\u00e9ussi \u00e0 coder un programme pour faire tourner le moteur en fonction de la direction demand\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Automatisation:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A l&#8217;origine, l&#8217;objectif \u00e9tait d&#8217;automatiser \u00e0 la fois la direction et le freinage. Malheureusement, par manque de temps, nous nous sommes rapidement concentr\u00e9s sur la direction. Pour ce faire, nous avons utilis\u00e9 un capteur lidar (capteur laser) et plus particuli\u00e8rement le YDLIDAR G2 (image ci-dessus) qui permet de d\u00e9tecter, \u00e0 360 degr\u00e9s, des obstacles allant de 0,12 \u00e0 12 m\u00e8tres. Ce capteur, r\u00e9put\u00e9 simple d&#8217;utilisation, peut fonctionner sous Arduino. Ainsi, une fois la carte d&#8217;acquisition correctement reli\u00e9e \u00e0 notre appareil, il ne nous restait plus qu&#8217;\u00e0 \u00e9crire le programme. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un premier temps, nous avons d\u00e9fini ce que concr\u00e8tement nous devions faire. De cette mani\u00e8re, nous avons d\u00e9termin\u00e9 qu&#8217;il fallait que le v\u00e9hicule tourne en cas d&#8217;obstacle sur sa route et que d\u00e9pendamment de la position de celui-ci (\u00e0 droite ou \u00e0 gauche), le kart choisisse le c\u00f4t\u00e9 le plus optimal. Aussi, en cas de pr\u00e9sence de plusieurs obstacles, il \u00e9vite l&#8217;entrave la plus proche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois ceci bien d\u00e9fini, nous avons retranscrit cela en langage Arduino. Ainsi, nous avons demand\u00e9 au capteur de r\u00e9aliser plusieurs tours (afin d&#8217;avoir une meilleure pr\u00e9cision) \u00e0 l&#8217;aide de la condition: if (old_angle&gt;angle). En effet, celle-ci signifie que la mesure de l&#8217;angle pr\u00e9c\u00e8dent est sup\u00e9rieur \u00e0 celle de l&#8217;angle du point actuellement \u00e9tudi\u00e9. Ce qui implique que le capteur a fait un tour complet. Des calculs de trigonom\u00e9trie nous ont permis de localiser les diff\u00e9rents obstacles. De cette mani\u00e8re, nous sommes parvenus \u00e0 r\u00e9cup\u00e9rer et \u00e0 analyser les donn\u00e9es du capteur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour les plus t\u00e9m\u00e9raires d&#8217;entre vous, voici le code: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void loop() {\n  \n\n\n    if (lidar.waitScanDot() == RESULT_OK) {   \/\/(lidar.waitScanDot() == RESULT_OK)\n      const scanPoint &amp;p = lidar.getCurrentScanPoint(); \/\/Recuperation du point\n\n      float angle = float(p.angle);        \/\/Renommer la variable\n      float distance = float(p.distance);  \/\/Renommer la variable\n      \n      \n      if (angle &lt; old_angle){   \/\/ si le capteur a fait un tour complet\n        nb_tour +=1;            \/\/ incrementation du nb de tours \n        \n          if (nb_tour==30){     \/\/ nb tours au bout duquel on prend une d\u00e9cision\n            nb_tour =0;         \/\/ reinitialisation de la variable \n            if(obs_droite == 1){\n                printf(\"Tourner gauche\\n\");\n                digitalWrite(11,LOW);         \/\/ activation des sorties digitales pour tourner \u00e0 gauche\n                digitalWrite(10,HIGH);        \/\/ \n                digitalWrite(12,LOW);         \/\/\n                distance_obs = 6000;          \/\/ r\u00e9initialise la distance de l'obs en dehors de notre zone de d\u00e9tection\n                 obs_gauche = 0;              \/\/Reinitialisation des variables obs\n                 obs_droite = 0;              \/\/\n\n            }else if(obs_gauche == 1){\n                printf(\"Tourner droite\\n\");\n                digitalWrite(10,LOW);         \/\/ activation des sorties digitales pour tourner \u00e0 droite\n                digitalWrite(11,HIGH);        \/\/\n                digitalWrite(12,LOW);         \/\/\n                distance_obs = 6000;          \/\/ r\u00e9initialise la distance de l'obs en dehors de notre zone de d\u00e9tection\n                printf(\"\\n\");\n                 obs_gauche = 0;              \/\/Reinitialisation des variables obs\n                 obs_droite = 0;              \/\/\n            }else {\n                printf(\"Avancer\\n\");\n                digitalWrite(10,LOW);         \/\/ activation des sorties digitales pour avancer\n                digitalWrite(11,LOW);         \/\/\n                digitalWrite(12,HIGH);        \/\/\n            }\n            }\n\n          \n\n         \n      }else{\n\n        if (angle &lt;= 258 &amp;&amp; angle &gt; 180){              \/\/ tourner \u00e0 gauche \n          x = distance * cos (angle * PI\/180 - PI);       \/\/ coordonn\u00e9es de l'obs en mm \n          l = distance * sin (angle * PI\/180 - PI);       \/\/ \n          if ( x&lt;= 5000 &amp;&amp; x &gt;= 120 &amp;&amp; l &lt;= 555 &amp;&amp; distance_obs&gt;distance){  \/\/condition pour que l'obs appartienne \u00e0 la zone de d\u00e9tection et que l'obs d\u00e9tect\u00e9 soit le plus proche\n              distance_obs=distance;                   \/\/nouvelle distance obs\n              obs_gauche = 0;                          \n              obs_droite = 1;\n\n            }\n          }\n      }\n\n        if (angle &gt;= 102 &amp;&amp; angle &lt;= 180){        \/\/tourner \u00e0 droite\n          l = distance * cos (angle* PI\/180  - PI\/2);        \/\/ coordonn\u00e9es de l'obs en mm\n          x = distance * sin (angle* PI\/180  - PI\/2);        \/\/ \n            if ( x&lt;= 5000 &amp;&amp; x &gt;= 120 &amp;&amp; l &lt;= 555 &amp;&amp; distance_obs&gt;distance){  \/\/condition pour que l'obs appartienne \u00e0 la zone de d\u00e9tection et que l'obs d\u00e9tect\u00e9 soit le plus proche\n             \n              distance_obs=distance;              \/\/nouvelle distance obs     \n              obs_gauche = 1;\n              obs_droite = 0;\n            \n            }\n      }\n      old_angle = angle;                          \/\/Mise a jour de la valeur de l'angle\n\n    \n    }else {\n      \/\/ printf(\"Fail to get scan point!\\n\");\n      delay(1);\n    \n    }\n    \n    \n  } <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, nous nous sommes servis des entr\u00e9es\/sorties digitales de notre carte Arduino afin de transmettre, en fonction des valeurs (0 ou 1) re\u00e7ues,  la commande \u00e0 effectuer. Cette seconde carte contient le programme permettant de faire tourner le moteur charg\u00e9 de la rotation du volant. Ce programme \u00e9tait fourni avec le moteur, nous l&#8217;avons simplement l\u00e9g\u00e8rement ajust\u00e9 \u00e0 nos besoins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Motorisation:<\/h2>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">Dans un premier temps, notre but \u00e9tait de fixer le moteur au kart. Nous avons utilis\u00e9 le m\u00eame principe que pour un v\u00e9lo \u00e9lectrique. Nous avons int\u00e9gr\u00e9 une partie rigide d\u2019un cadre d\u2019un ancien v\u00e9lo. Puis, l\u2019objectif consistait \u00e0 relier le moteur au pignon par la cha\u00eene mais aussi de raccorder le pignon \u00e0 l\u2019arbre. Pour cette derni\u00e8re \u00e9tape, nous avons cr\u00e9\u00e9 une pi\u00e8ce 3D afin d\u2019entra\u00eener tout l\u2019essieu arri\u00e8re du kart.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-02-222956-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"612\" height=\"670\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-02-222956-4.png\" alt=\"\" class=\"wp-image-6341\" style=\"width:185px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-02-222956-4.png 612w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-02-222956-4-274x300.png 274w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/figure>\n<\/div><\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-02-222921-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"635\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-02-222921-4.png\" alt=\"\" class=\"wp-image-6342\" style=\"width:218px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-02-222921-4.png 701w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-02-222921-4-300x272.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-02-222921-4-331x300.png 331w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/20240516_110407-1-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"485\" height=\"1024\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/20240516_110407-1-485x1024.jpg\" alt=\"\" class=\"wp-image-6348\" style=\"width:166px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/20240516_110407-1-485x1024.jpg 485w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/20240516_110407-1-142x300.jpg 142w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/20240516_110407-1-768x1623.jpg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/20240516_110407-1-727x1536.jpg 727w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/20240516_110407-1-969x2048.jpg 969w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/20240516_110407-1-scaled.jpg 1211w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Toutefois, lors de la mise en fonctionnement du moteur, nous avons \u00e9t\u00e9 confront\u00e9s \u00e0 un probl\u00e8me majeur qui a \u00e9t\u00e9 la perte de puissance d\u00fb au soul\u00e8vement de l\u2019essieu arri\u00e8re. Pour essayer de r\u00e9soudre ce probl\u00e8me, nous avons pens\u00e9 \u00e0 la r\u00e9alisation d\u2019une pi\u00e8ce 3D fix\u00e9e aux suspensions pour emp\u00eacher ce soul\u00e8vement. Malheureusement, cette pi\u00e8ce a rompu lors de notre premier test car nous avions sous-estim\u00e9 la pression soumise par l\u2019essieu arri\u00e8re sur la pi\u00e8ce. Le temps nous a manqu\u00e9 pour en concevoir une plus solide.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-V4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-V4-1024x616.png\" alt=\"\" class=\"wp-image-6344\" style=\"width:298px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-V4-1024x616.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-V4-300x181.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-V4-768x462.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-V4-500x300.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-V4.png 1115w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Projet kart autonome\" width=\"584\" height=\"329\" src=\"https:\/\/www.youtube.com\/embed\/7EXnV93YlBA?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 class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Carrosserie:<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Kart-3-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"319\" height=\"336\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Kart-3-2.png\" alt=\"\" class=\"wp-image-6147\" style=\"width:163px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Kart-3-2.png 319w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Kart-3-2-285x300.png 285w\" sizes=\"auto, (max-width: 319px) 100vw, 319px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">La derni\u00e8re \u00e9tape de notre projet a consist\u00e9 \u00e0 r\u00e9aliser une carrosserie nous permettant ainsi de rendre notre v\u00e9hicule plus esth\u00e9tique. Dans ce but, nous avons utilis\u00e9 des planches de contreplaqu\u00e9 que nous avons fix\u00e9 au ch\u00e2ssis \u00e0 l&#8217;aide de vis. Nous nous sommes ensuite attel\u00e9s \u00e0 peindre notre kart aux couleurs de l&#8217;\u00e9cole. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nous sommes ravis d&#8217;avoir pu travailler sur ce projet \u00e0 travers lequel nous avons appris \u00e9norm\u00e9ment sur la m\u00e9canique et la programmation mais aussi l&#8217;organisation du travail en \u00e9quipe. Au vu des difficult\u00e9s rencontr\u00e9es, nous sommes fiers du travail accompli bien que celui-ci ne soit pas pleinement abouti. Nous souhaitons particuli\u00e8rement remercier notre tuteur de stage M. Lagrange, ainsi que toutes les personnes qui nous ont aid\u00e9s sur ce projet: Boris pour toutes nos questions au fablab, M.Guyonneau pour son aide sur la programmation du capteur et enfin M.Bouljroufi pour ses conseils.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous vous remercions d&#8217;avoir lu notre blog et esp\u00e9rons qu&#8217;il vous ait plu.<\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">Hugel Gaspard<\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">Piccin Nathan<\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">Denous Mathis <\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">Genest Ethan<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Liens des images utilis\u00e9es:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Douille lisse nervur\u00e9e : <a href=\"https:\/\/www.disumtec.com\/fr\/arbre-cannele-din-5463\/55130009-douille-lisse-nervuree-din-5463.html\">https:\/\/www.disumtec.com\/fr\/arbre-cannele-din-5463\/55130009-douille-lisse-nervuree-din-5463.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arbre cannel\u00e9: <a href=\"https:\/\/www.prodealcenter.fr\/arbre-cannele-1-3-8-6-cannelures-longueur-500-mm-1811428.html\">https:\/\/www.prodealcenter.fr\/arbre-cannele-1-3-8-6-cannelures-longueur-500-mm-1811428.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cardan : <a href=\"https:\/\/www.euromatik.fr\/genouillere-cardan\/2737-genouillere-acier-hexagonal-10-mm-hexagonal-10-mm-3663107017257.html\">https:\/\/www.euromatik.fr\/genouillere-cardan\/2737-genouillere-acier-hexagonal-10-mm-hexagonal-10-mm-3663107017257.html<\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Moteur : <a href=\"https:\/\/www.conrad.com\/en\/p\/joy-it-stepper-motor-nema-23-01-nema-23-01-3-nm-4-2-a-shaft-diameter-8-mm-1597326.html\">https:\/\/www.conrad.com\/en\/p\/joy-it-stepper-motor-nema-23-01-nema-23-01-3-nm-4-2-a-shaft-diameter-8-mm-1597326.html<\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Carte Arduino : <a href=\"https:\/\/store.arduino.cc\/products\/arduino-uno-rev3\">https:\/\/store.arduino.cc\/products\/arduino-uno-rev3<\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Capteur YDLIDAR : <a href=\"https:\/\/www.generationrobots.com\/fr\/403021-telemetre-laser-360-degres-yd-lidar-g2.html\">https:\/\/www.generationrobots.com\/fr\/403021-telemetre-laser-360-degres-yd-lidar-g2.html<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 toutes et \u00e0 tous et bienvenue ! Nous sommes quatre \u00e9tudiants de PEIP2 \u00e0 Polytech Angers et nous avons d\u00e9cid\u00e9, dans le cadre de notre formation de r\u00e9aliser un kart autonome. Passionn\u00e9s de m\u00e9canique et de programmation, vous &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2024\/06\/06\/kart-autonome\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":108243,"featured_media":6520,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[613],"tags":[26,629,32,455,321],"class_list":["post-6046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-2023-2024","tag-cao","tag-kart-autonome","tag-mecanique","tag-programation","tag-projet-peip2"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/users\/108243"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=6046"}],"version-history":[{"count":13,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6046\/revisions"}],"predecessor-version":[{"id":6532,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6046\/revisions\/6532"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media\/6520"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=6046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=6046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=6046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}