Bonjour,
Comme vous le savez, je réalise mes études dans l’intelligence artificielle et plus précisément dans le machine learning.
Je viens ainsi sur le forum dans l’objectif de présenter l’idée de projet que j’ai et que j’aimerai mettre en place dans les prochaines semaines.
Etude
Pour mes études, je dois valider une preuve de concept autour d’un projet utilisant le machine learning. Mon envie serait de la faire autour de ce projet pour poser tout d’abord les bases techniques / architecture autour du projet puis de le concevoir. Je pense que ça sera aussi un bon projet porteur à mettre sur le CV donc ça ne fait pas de mal et même en cas d’échec, je risque de tirer beaucoup de ce projet
Présentation du projet et objectifs
Xetara. AI est un projet de mini robot (photo en bas de paragraphe), qui aurait comme objectif d’approfondir mes connaissances en Robotique et en Machine Learning.
Diverses fonctionnalités que j’ai déjà imaginées pourraient être mise en place et proposer un résultat concret intéressant :
-
Détection d’obstacle grâce à l’ultrason puis visualisation de l’obstacle et décision de passage ou non selon le matériel ou de déplacer le matériel qui fais l’obstacle avec le bras
-
Recevoir des instructions de manière auditive et prendre une décision en fonction de la personne qui demande (Exemple, elle n’obéira que si la personne qui lui donne l’ordre est connu)
-
Reconnaissance d’individu après avoir eu des infos sur lui (centaines d’image de la même personne)
-
Rouler en suivant des instructions (exemple : "Avance", "Recule", "Tourne à gauche", "Tourne à droite"
Cette liste va sans aucun doute évoluer dans le futur ou diminuer en fonction de la complexité. Pour l’instant j’estime les fonctions demandé de l’ordre du possible.
Matériel
Pour le projet, j’imagine avoir besoin au minima :
- Carte arduino
- Caméra
- Wifi
- Caméra
- Détecteur par ultrason
Exemple d’un pack intéressant à acheter : https://www.amazon.fr/dp/B07V4392ZR/ref=sspa_dk_detail_3?spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEzOVNaTFFUVTRRQkg0JmVuY3J5cHRlZElkPUEwMDA5OTQ0MVNDSkJDWDE4TVRTUyZlbmNyeXB0ZWRBZElkPUEwMDY2MzYzMlpIUlNQNTJJUzVPUCZ3aWRnZXROYW1lPXNwX2RldGFpbDImYWN0aW9uPWNsaWNrUmVkaXJlY3QmZG9Ob3RMb2dDbGljaz10cnVl&th=1
Architecture
Pour l’architecture, je pensais à faire un programme arduino toujours connecté par socket avec une API qui gère la partie machine learning et qui ne transmet que des actions à faire
Pour des raisons évidente de mémoire et de puissance de calcul
Je publierai dans les prochains jours des schéma de l’architecture que j’imagine pour le projet
Technologie
Pour le projet, le choix technologique qui me semblerait judicieux serait Python en raison du nombre de lib pour du ML disponible et aussi du fait que l’Arduino semble bien supporté (on remarque sur la page du produit que les langages Python et C sont supportés) Toutefois, je me demande si l’utilisation seule de Python serait un choix pertinent par ce qu’il faudrait quand même un peu de réactivité de la part du robot et pas attendre 30 minutes avant qu’une action soit faites… (Quid de Rust ?)
Graphique illustrant mon idée :
Retour et questions
Vous l’aurez compris pour l’instant, on ne parle ici que d’une idée que je dois désormais mettre en pratique.
J’attends des retours concernant les moyens de réussir à parvenir au résultat attendu même si cela risque d’être un travail long et laborieux, je suis sûr d’en tirer beaucoup de connaissances.
Merci à vous pour votre bienveillance