Après avoir lu les sujets de cette catégorie, j'ai souhaité en savoir plus sur l'apprentissage automatisé et notamment sur l'Apprentissage par renforcement et l'utilisation de l'ago QLearning.
Puis j'ai trouver sur Youtube des "crawling robot" (je sais pas si c'est vraiment ce nom), qui sont de petits robot qui doivent "apprendre" à avancer à l'aide de 2 servos et d'un algo :
Je me suis dit que ces robots seraient suffisamment abordable pour une première expérience en IA et j'ai voulu en créer un moi-même avec mes quelques (maigres) connaissances en Arduino (et quelques bases de Python mais surtout essayer en Arduino).
J'ai commencer par construire le chassis en briques LEGO, fixé l'Arduino UNO, les 2 servo (SG90) et la plaque de test. Il me manque plus qu'un capteur pour mesurer la distance parcourue pour finir le montage. J'hésite actuellement entre un capteur d'effet de Hall et un capteur à ultrasons (ou une roue codeuse). Le tout pour 350g à la balance.
(vive les élastiques ^^)
En cherchant un peu des infos sur l'algo Q-Learning, j'ai trouver ces pages-ci :
- https://fr.wikipedia...wiki/Q-Learning
- http://www.michaelang.com/project/sisyphus
- http://mnemstudio.org/path-finding-q-learning-tutorial.htm
- http://blog.octo.com/apprentissage-par-renforcement-de-la-theorie-a-la-pratique/
- https://www.cs.rhul..../new_thesis.pdf
- https://drive.google...QdTg/view?pli=1
En attendant d'avoir le capteur pour mesurer la distance parcourue, j'aurais souhaiter simuler l'algo sur mon pc. J'ai trouver le logiciel Gazebo qui à l'air de pouvoir le faire mais si vous avez des suggestions de logiciel de simulation (Windows ou Linux), de préférence gratuit, je suis preneur

Donc voici mes premiers objectifs :
- Comprendre le code du dernier lien et comment il a fait pour en arriver la depuis la formule de wikipédia (celle-ci)
- L'essayer dans une simulation ou en vrai
- Tenter de reproduire moi-même le programme
Puis lorsque que j'aurais réussi à faire ceci :
- Ajouter des servos
- Ajouter des capteurs
Et pourquoi pas le rendre bipède (mais c'est pas pour tout de suite ça)
Donc voilà, je viens vers vous pour vous demander: si je ne vise pas trop haut (que cela soit en math/algo, programmation) ?
Si je part dans la bonne direction en essayant de lui apprendre à marcher avec l'apprentissage par renforcement et QLearning (es-ce-qu'il existe un autre procédé plus simple ?)
Quel est le capteur à privilégié dans ce type de situation ?
Il y a-t-il des bibliothèques arduino capable d'aider dans ce genre de programme ? (que pensez-vous de celle-ci)
Connaissez-vous un logiciel de simulation plutôt simple et efficace ?
Es-ce qu'il serait "mieux" de créer l'algo en python et de faire communiquer le pc avec l'Arduino ?
(désolé de vous harceler avec autant de questions ^^)
Et si vous avez d'autres conseils pour quelqu'un qui souhaite débuter dans le monde de l'IA, n'hésitez pas !
