{"id":6653,"date":"2025-06-10T11:06:04","date_gmt":"2025-06-10T10:06:04","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/polytech_2A\/?p=6653"},"modified":"2025-06-10T11:06:04","modified_gmt":"2025-06-10T10:06:04","slug":"projet-rc-autonomous-car","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2025\/06\/10\/projet-rc-autonomous-car\/","title":{"rendered":"Projet RC Autonomous Car"},"content":{"rendered":"\n<p class=\"has-text-align-center has-black-color has-text-color has-link-color has-large-font-size wp-elements-1 wp-block-paragraph\"><strong>AMORCE<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">La technologie progresse sans cesse, fatalement, nous ne pouvons que l&#8217;admettre.. Mais le saviez-vous ? L&#8217;homme \u00e0 envoy\u00e9 son tout premier v\u00e9hicule \u00e0 quatre roues dans l&#8217;espace en 1970. Il s&#8217;agissait de Lunokhod 1, une <em>RC Car*<\/em> sovi\u00e9tique \u262d robotis\u00e9e \u00e0 distance lors de la mission Luna 17.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La b\u00eate ne pesait pas moins de 756kg, \u00e9tait aliment\u00e9e par des panneaux solaires et a parcouru la distance de 10km de terre lunaire pendant une dur\u00e9e d&#8217;environ 10 mois, et le tout en \u00e9tant contr\u00f4l\u00e9e depuis la Terre ! Impressionnant, n&#8217;est-ce pas ?<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Illustration 3D de Lunokhod 1<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/lunokhod_1_2_render.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/lunokhod_1_2_render-1024x576.jpg\" alt=\"\" class=\"wp-image-6657\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/lunokhod_1_2_render-1024x576.jpg 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/lunokhod_1_2_render-300x169.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/lunokhod_1_2_render-768x432.jpg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/lunokhod_1_2_render-1536x864.jpg 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/lunokhod_1_2_render-500x281.jpg 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/05\/lunokhod_1_2_render.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Et si nous \u00e9tudiants en 2\u00e8me ann\u00e9e \u00e0 Polytech Angers, construisions quelque chose capable de telles prouesses ?<\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><strong>INTRODUCTION<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Tout d&#8217;abord, qui sommes-nous et comment nous est venue l&#8217;id\u00e9e parmi la longue liste de th\u00e8mes propos\u00e9s ?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/projet1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"764\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/projet1-1024x764.png\" alt=\"\" class=\"wp-image-7816\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/projet1-1024x764.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/projet1-300x224.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/projet1-768x573.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/projet1-1536x1146.png 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/projet1-402x300.png 402w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/projet1.png 1624w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>M.Bassel, Gabriel, Samuel, Hector et Oussama<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En effet, peu dou\u00e9s avec l&#8217;informatique pour la majorit\u00e9 du groupe, nous avions envie de rechercher l&#8217;effort plut\u00f4t que le confort. En effet, le projet repose sur de fortes comp\u00e9tences en programmation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous d\u00e9cidons alors d&#8217;affronter nos limites avec courage et de nous confronter \u00e0 nous-m\u00eame ! En voil\u00e0 une belle philosophie. Notre projet a \u00e9t\u00e9 encadr\u00e9 par notre tuteur, M.Chokr Bassel, un enseignant-chercheur de l&#8217;Universit\u00e9 d&#8217;Angers, travaillant actuellement sur l&#8217;intelligence artificielle.<\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><strong>CONTENU DU PROJET<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notre probl\u00e9matique \u00e9tait donc de r\u00e9aliser une RC Car compl\u00e8tement autonome, autrement dit un petit Rover de quelques kilos \u00e0 peine, capable de suivre ordres et directions, le tout en disposant d&#8217;un syst\u00e8me de reconnaissance se basant sur du deep-learning. Dit comme cela, on peut se dire que la mission sera laborieuse. C&#8217;\u00e9tait le cas, et on vous explique cela !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Premi\u00e8rement, le rover se comporte comme une voiture (plus ou moins), c&#8217;est un engin \u00e0 quatre roues et donc doit se mouvoir sans la moindre contrainte, il est \u00e9quip\u00e9 d&#8217;une carte Raspberry-Pi 4 qui joue le r\u00f4le d&#8217;un ordinateur et qui est connect\u00e9 \u00e0 une carte Adeept, qui permet de contr\u00f4ler le robot. La carte Adeept dispose de connecteur sur lesquels viennent se brancher les <em>servomoteurs*<\/em> qui permettent le bon mouvement des roues de l&#8217;essieu avant et de la cam\u00e9ra ainsi que les composants \u00e9lectroniques alimentant les LEDs, les capteurs et module de Line-Tracking (on en parlera plus tard, on en a bav\u00e9), puis des connecteurs permettant le de relier le moteur ainsi que le boitier porte-piles, utiles alimenter le robot et pour le faire rouler. On branche sur la carte Raspberry la cam\u00e9ra, qui permet la reconnaissance via Yolo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdBIP-OCgfP90qhIFSy_F-AJb0s4M47jTpHCyHQg8q4wEKKh1ZyLNKwCkdCKS8LqTaRg9aLizMrz4YlpwJOYURCidfTtNX5qgAm0-EreGPHg5rz1aXF-ggCUmOFav1JF20A8vFl9w?key=ysV87pKaC5pxp-oVshCnbQ\" alt=\"\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><strong>LE D<strong>\u00c9<\/strong>BUT DES ENNUIS<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tout d&#8217;abord, il faut contextualiser la chose. Le robot fonctionne gr\u00e2ce \u00e0 une carte Adeept directement  connect\u00e9e \u00e0 une carte Raspberry-pi 4, la carte Raspberry se comportant comme un petit ordinateur, elle nous est tr\u00e8s utile pour programmer le robot . La carte Adeept dispose de ses propres programmes au pr\u00e9alable pour nous permettre de contr\u00f4ler le robot \u00e0 distance&#8230; Voici un sch\u00e9ma de la carte Raspberry :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"535\" height=\"321\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-14.png\" alt=\"\" class=\"wp-image-6611\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-14.png 535w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-14-300x180.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-14-500x300.png 500w\" sizes=\"auto, (max-width: 535px) 100vw, 535px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">En tout cas, ces programmes nous ont pas aid\u00e9s, ceux-ci \u00e9taient truff\u00e9s d&#8217;erreurs du \u00e0 des soucis d&#8217;incompatibilit\u00e9. Mais pourquoi ne pas avoir choisi un Raspberry plus r\u00e9cent ? En effet, le Raspberry tourne sous un logiciel d&#8217;exploitation d\u00e9riv\u00e9 de Linux, est le seul OS compatible avec Adeept \u00e9tait Legacy. Cependant, il n&#8217;existait pas sur Raspberry 5, donc nous n&#8217;avions pas le choix.<\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size wp-block-paragraph\"><strong>C&#8217;est pas un bug, c&#8217;est une surprise ! <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En progressant on s&#8217;est rendu compte que l&#8217;incompatibilit\u00e9 causait de nombreux d\u00e9r\u00e9glages, notamment dans le PWM. Il s&#8217;agit ici d&#8217;\u00e9lectronique num\u00e9rique : le robot fonctionne comme un syst\u00e8me analogique, et non pas num\u00e9rique (binaire). Les param\u00e8tres comme la puissance par exemple varient de fa\u00e7on non pas discr\u00e8te mais continue, <em>voici un graphe illustrant la diff\u00e9rence :<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/images.png\"><img loading=\"lazy\" decoding=\"async\" width=\"272\" height=\"186\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/images.png\" alt=\"\" class=\"wp-image-7034\" style=\"width:428px;height:auto\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Le principal souci \u00e9tait que le robot ne disposait pas de l&#8217;\u00e9quipement le lui permettant. La carte Adeept dispose donc d&#8217;un composant PWM* et de son driver* (Pulse Width Modulation) et de son programme pour contr\u00f4ler la puissance de ses composants, en l&#8217;occurence des servomoteurs. Or r\u00e9glage de la fr\u00e9quence \u00e9tait erron\u00e9. En effet, celui-ci \u00e9tait beaucoup trop \u00e9lev\u00e9 ce qui d\u00e9r\u00e9glait totalement le bon fonctionnement des ses servomoteurs ce qui a un impact sur la puissance fournie. A titre comparatif, c&#8217;est comme si on fournissait la puissance d&#8217;un double V12 \u00e0 une petite voiturette, cela provoque litt\u00e9ralement un crash-out du Rover car les servomoteurs (qui sont litt\u00e9ralement les articulations du robot) devenaient litt\u00e9ralement folles, ce qui abimait ses composants. Pour rem\u00e9dier \u00e0 cela, il fallait passer par le programme PWM et modifier les fr\u00e9quences d&#8217;entr\u00e9es qui \u00e9taient calibr\u00e9es \u00e0 1000Hz.. C&#8217;\u00e9tait trop, beaucoup trop.. On est donc pass\u00e9 \u00e0 50Hz, et c&#8217;est bien mieux.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Driver 16 Servo12 Bits PWM I2C &#8211; PCA9685 : le composant \u00e0 l&#8217;origine de tout ce raffut.<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/driver-16-servo12-bits-pwm-i2c-pca9685.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"368\" height=\"368\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/driver-16-servo12-bits-pwm-i2c-pca9685.jpg\" alt=\"\" class=\"wp-image-7050\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/driver-16-servo12-bits-pwm-i2c-pca9685.jpg 368w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/driver-16-servo12-bits-pwm-i2c-pca9685-300x300.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/driver-16-servo12-bits-pwm-i2c-pca9685-150x150.jpg 150w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center has-medium-font-size wp-block-paragraph\"><strong>L&#8217;engrenage \u00e0 coinc\u00e9, il avait une dent contre moi !<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s ces r\u00e9glages le robot pouvait enfin rouler, cependant on \u00e0 rencontr\u00e9 un autre souci&#8230; C&#8217;est presque le dernier, promis ! Puisque tout allait bien jusque l\u00e0 d&#8217;un c\u00f4t\u00e9 \u00e9lectronique et informatique, il fallait que \u00e7a p\u00eache niveau m\u00e9canique. Cette fois-ci, c&#8217;\u00e9tait au niveau du moteur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En effet, pour se d\u00e9placer le robot est mont\u00e9 comme tel : deux essieux, un reli\u00e9 au moteur et o\u00f9 les roues vont tourner et le second reli\u00e9 \u00e0 un servomoteur o\u00f9 les roues vont s&#8217;orienter suivant la commande s\u00e9lectionn\u00e9e.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Essieu arri\u00e8re reli\u00e9 au moteur DC* par une transmission d&#8217;engrenages coniques install\u00e9s en perpendiculaire<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-153008.png\"><img loading=\"lazy\" decoding=\"async\" width=\"774\" height=\"402\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-153008.png\" alt=\"\" class=\"wp-image-7146\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-153008.png 774w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-153008-300x156.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-153008-768x399.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-153008-500x260.png 500w\" sizes=\"auto, (max-width: 774px) 100vw, 774px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Essieu avant reli\u00e9 au servomoteur A<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-152935.png\"><img loading=\"lazy\" decoding=\"async\" width=\"773\" height=\"389\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-152935.png\" alt=\"\" class=\"wp-image-7147\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-152935.png 773w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-152935-300x151.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-152935-768x386.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2025\/06\/Capture-decran-2025-06-04-152935-500x252.png 500w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir proc\u00e9d\u00e9 \u00e0 l&#8217;installation de tous les programmes indispensables au bon fonctionnement du robot, on a enfin pu acc\u00e9der \u00e0 l&#8217;interface de contr\u00f4le du robot \u00e0 distance, et celui-ci arrivait \u00e0 rouler ! C&#8217;\u00e9tait une prouesse, jusqu&#8217;\u00e0 ce qu&#8217;on d\u00e9cide d&#8217;acc\u00e9l\u00e9rer et l\u00e0, c&#8217;est le drame.. Les roues de l&#8217;essieu arri\u00e8re se coincent et glissent sur le sol, on a alors proc\u00e9d\u00e9 \u00e0 une v\u00e9rification pour comprendre d&#8217;o\u00f9 venait le probl\u00e8me et au d\u00e9but cela ne paraissait pas \u00e9vident. On pensait que les roues \u00e9taient mal viss\u00e9es : c&#8217;\u00e9tait pas \u00e7a. On \u00e0 donc proc\u00e9d\u00e9 a un d\u00e9montage-remontage complet pour les deux essieux pour mieux comprendre, et c&#8217;est une fois rendu \u00e0 l&#8217;arbre de transmission qu&#8217;on a compris que une pi\u00e8ce \u00e9tait ab\u00eem\u00e9e. En effet, un des deux engrenages coniques \u00e9tait d\u00e9fectueux, ce qui cr\u00e9ait du jeu entre les deux engrenages. On a chang\u00e9 la pi\u00e8ce d\u00e9fectueuse et finalement, <strong>\u00e7a roule !<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><strong>Finalit\u00e9s<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size wp-block-paragraph\"><strong>Elle a eu des rat\u00e9s, des pannes, des plans foireux.. Mais \u00e7a y est, elle a enfin pris la route de la gloire !<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00e9c\u00e9demment, on vous a parl\u00e9 du module incluant la fonctionnalit\u00e9 appel\u00e9e &#8220;Line-Tracking&#8221;, ce module  permet au v\u00e9hicule de suivre une ligne en autonomie et qui ne faisait que d\u00e9sob\u00e9ir sans cesse. Comme tout ce que j&#8217;ai pu mentionner auparavant, ce module dispose de son propre composant et de son propre driver sur la carte Arduino, et de son programme complet dans la carte Raspberry. Tout d&#8217;abord, le robot suivait sa propre ombre en pensant qu&#8217;il s&#8217;agissait d&#8217;une ligne ! On a du alors am\u00e9nager le terrain pour que la ligne soit bien distinguable du sol (qui \u00e9tait bleu) afin qu&#8217;il ne la confonde plus avec son ombre. Puis enfin, on a in\u00e9vitablement du passer par la modification de ce programme, qui faisait preuve d&#8217;incoh\u00e9rences \u00e0 cause de conflits de compatibilit\u00e9, puis apr\u00e8s ces derniers r\u00e9glages on a enfin r\u00e9ussi \u00e0 faire rouler la b\u00eate de fa\u00e7on \u00e0 ce qu&#8217;elle soit autonome !<\/p>\n\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=\"\u00c7a roule !\" width=\"584\" height=\"329\" src=\"https:\/\/www.youtube.com\/embed\/pvuf-L2w6eI?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=\"has-text-align-center has-medium-font-size wp-block-paragraph\"><strong>En conclusion, de quoi est capable la voiture ?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Effectivement, on vous a parl\u00e9 du module incluant la fonctionnalit\u00e9 appel\u00e9e &#8220;Line-Tracking&#8221;, ce module contient tout plein d&#8217;autres fonctionnalit\u00e9s. Apr\u00e8s 100h de travail acharn\u00e9, voici les prouesses que peuvent accomplir notre Rover radio-command\u00e9  :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Contr\u00f4le a distance : c&#8217;\u00e9tait la moindre des choses, c&#8217;est clair ! Mais au moins on y est arriv\u00e9s. La voiture peut \u00eatre pilot\u00e9e \u00e0 distance via une interface web accessible depuis un ordinateur, une tablette ou m\u00eame un smartphone !<\/li>\n\n\n\n<li>Suivi de ligne : en utilisant  ses capteurs infrarouges pour suivre une ligne trac\u00e9e au sol<\/li>\n\n\n\n<li>Suivi de lumi\u00e8re : capable de d\u00e9tecter et de suivre une source lumineuse (ce qui interf\u00e9rait avec le Line-Tracking)<\/li>\n\n\n\n<li>Reconnaissance d&#8217;objets : en ayant int\u00e9gr\u00e9 OpenCV (la biblioth\u00e8que utilis\u00e9e via python), la voiture est capable d&#8217;identifier des objets sp\u00e9cifiques.<\/li>\n\n\n\n<li>Transmission vid\u00e9o en temps r\u00e9el : via la cam\u00e9ra li\u00e9e a la carte Raspberry, on peut en plus de faire de la reconnaissance d&#8217;objets les retransmettre en direct sur une interface.<\/li>\n\n\n\n<li>Eclairage RGB : On sait avoir la classe ! La voiture dispose de modules LED RGB (2x Adeept RGB, 4x WS2812 RBG) pour des effets lumineux personnalisables<\/li>\n\n\n\n<li>Evitement d&#8217;obstacle automatique : gr\u00e2ce \u00e0 un capteurs d&#8217;ultrasons, la voiture d\u00e9tecte et \u00e9vite les obstacles sur son chemin.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour finir, il est \u00e9vident que notre petite voiturette ne posera jamais pied sur la lune, et si c&#8217;\u00e9tait le cas, elle ne r\u00e9sisterait pas une seconde.. Les temp\u00e9ratures extr\u00eames, les rayons UV, les particules solaires&#8230; l&#8217;\u00e9lectronique ne dispose pas de protections n\u00e9cessaires, notre pauvre voiture finira irradi\u00e9e, cuite ou explos\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cependant, elle dispose de nombreuses fonctionnalit\u00e9s impressionnantes, que nous ne pensions pas capable de mettre en place jusque l\u00e0. Nous restons fiers du travail produit et malgr\u00e9 les obstacles rencontr\u00e9s, l&#8217;\u00e9quipe n&#8217;a pas renonc\u00e9 alors on remercie notre tuteur M.Bassel Chokr de nous avoir aid\u00e9,accompagn\u00e9 et encourag\u00e9 tout le long du projet pour y mener \u00e0 bien son accomplissement.<\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size wp-block-paragraph\"><strong>D\u00e9finitions :<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RC Car<\/strong> : Voiture t\u00e9l\u00e9command\u00e9e, pilot\u00e9e \u00e0 distance par radio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PWM (Pulse Width Modulation)<\/strong> : Technique pour contr\u00f4ler la puissance envoy\u00e9e \u00e0 un moteur en modulant la largeur des impulsions \u00e9lectriques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Servomoteur<\/strong> : Moteur contr\u00f4lable en position ou en angle, souvent utilis\u00e9 pour diriger.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Driver<\/strong> : Circuit \u00e9lectronique qui contr\u00f4le un moteur (vitesse, direction).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Moteur DC<\/strong> : Moteur \u00e0 courant continu, qui tourne lorsqu\u2019il re\u00e7oit une tension \u00e9lectrique.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>MERCI D&#8217;AVOIR LU<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>AMORCE La technologie progresse sans cesse, fatalement, nous ne pouvons que l&#8217;admettre.. Mais le saviez-vous ? L&#8217;homme \u00e0 envoy\u00e9 son tout premier v\u00e9hicule \u00e0 quatre roues dans l&#8217;espace en 1970. Il s&#8217;agissait de Lunokhod 1, une RC Car* sovi\u00e9tique \u262d &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2025\/06\/10\/projet-rc-autonomous-car\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":108775,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[631],"tags":[],"class_list":["post-6653","post","type-post","status-publish","format-standard","hentry","category-631"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6653","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\/108775"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=6653"}],"version-history":[{"count":15,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6653\/revisions"}],"predecessor-version":[{"id":7819,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6653\/revisions\/7819"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=6653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=6653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=6653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}