Aller au contenu


- - - - -

Quel robot choisir avec Python


45 réponses à ce sujet

#1 Guest_LornMalvo_*

Guest_LornMalvo_*
  • Guests

Posté 02 mai 2020 - 05:26

Bonjour,

 

je suis en train de regarder quels sont les meilleurs robots pour débuter avec la robotique et Python.

 

Je cherche un robot à maximum 400 - 420 €, et qui est entièrement programmable en Python, et complet.

 

Si vous avez des robots à me conseiller, monté ou à monter, je suis preneur.

 

Merci.



#2 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 969 messages
  • Gender:Male
  • Location:Anglet

Posté 02 mai 2020 - 07:22

Qu'est ce que tu cherches comme robot ? Au delà du fait qu'il soit programmable en python ?


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#3 Guest_LornMalvo_*

Guest_LornMalvo_*
  • Guests

Posté 02 mai 2020 - 07:54

Alors tout d'abord, merci pour ta réponse.

 

Je cherche un robot capable de parler, d'écouter, de voir, de marcher ou plutôt de rouler, ou "cheniller" (je sais pas si cheniller se dit) :Koshechka_08:

Après, mon but à plus ou moins long terme, est d'apprendre moi même sur la robotique et la programmation, et de rendre le robot capable d'apprendre des choses, sur une personne qu'il a "vu", etc ..

 

J'en ai repéré plusieurs :

 

https://www.amazon.f...8425558&sr=8-43

 

https://www.amazon.f...8428569&sr=8-98

 

https://www.amazon.f...n/dp/B07DLM5DL7

 

https://www.generati...c-logiciel.html

 

https://www.amazon.f...8425558&sr=8-13



#4 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 769 messages
  • Gender:Male

Posté 02 mai 2020 - 08:25

Dans ta liste, j'ai remarqué qu'il y avait un lien vers le Lego Mindstorms.

Je ne peux que t'encourager à débuter la robotique avec des Lego. Néanmoins, si tu es attaché à utiliser un Raspberry Pi, il existe des solutions plus adaptées que l'EV3 Mindstorms.

Je t'invite à lire ce fil,  https://www.robot-ma...robots-en-lego/, où tu trouveras les liens concernant le Rasp Pi et Lego.

Tu y trouveras également le lien pour acheter des pièces détachées Lego en grande quantité, ce qui est plus rentable que d'acheter des boites.

 

Pour ma part, je milite pour le mélange des techniques en prenant le meilleur et en les assemblant.

Lego pour la mécanique, servos RC pour les actionneurs et Arduino ou Rasp Pi pour les contrôleurs.

 

N'hésite pas à poser des questions dans ce sens. Si cela t'intéresse, tu peux voir mes réalisations en cliquant sur le lien de ma chaine vidéo, en signature, ou sur le forum.



#5 Guest_LornMalvo_*

Guest_LornMalvo_*
  • Guests

Posté 02 mai 2020 - 08:34

J'ai vu aussi cette version du Lego qui a l'air plus évolué, je crois que c'est la même qui est détaillé dans le lien du topic que tu viens de me donner :

 

https://www.amazon.f...88447867&sr=8-1

 

Donc si j'ai bien compris, il est possible de le programmer via Python en installant l'OS Ev3Dev sur une carte SD.

 

Et, il est donc possible de l'upgrader par la suite avec d'autres composants Lego ou non Lego ?

 

Il donne vraiment envie !

Je crois que je vais craquer ..

 

 

Le Lego Boost aussi a l'air pas mal, moins chère :

 

https://www.amazon.f...88448448&sr=8-1

 

Mais je ne sais pas si lui est complètement programmable.

EDIT : Apparement si, je suis tombé sur ça : https://github.com/undera/pylgbst

 

Un avis ?

 

Franchement j'hésite, je suis un peu perdu parmi les robots Lego, DJI, Makeblock ..

 

50 ème edit : Celui la me plait bien aussi :

 

https://www.amazon.f...20&sr=8-1-fkmr1

 

Il est possible de brancher son Raspberry dessus aussi, pour le programmer en Python.

https://www.youtube....h?v=s7-R7EN1mDs

 

 

Dernier edit :

 

J'hésite entre le Lego Mindstorms Education V3 et le Makeblock Ultimate V2, lequel choisiriez-vous ? ?



#6 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 769 messages
  • Gender:Male

Posté 03 mai 2020 - 07:15

J'hésite entre le Lego Mindstorms Education V3 et le Makeblock Ultimate V2, lequel choisiriez-vous ? ?

Lego Boost, je ne connais pas. Cela a été fait pour les enfants de 10ans. Ce n'est pas compatible avec l'EV3.

 

Makeblock, c'est très bien. Il y a aussi FisherTechnik.

Il existe beaucoup de choses, mais rien n'est comparable à la communauté Lego.

 

Comme je te l'ai dis plus haut, pour moi, le meilleur choix est de prendre le meilleur de chaque technique et de les associer. (J'ai oublié l'impression 3D)

Le char que tu montres est certainement très bien, mais monte t-il des escaliers ? Non.

En associant les technos, aujourd'hui je fais des quadrupèdes. J'en ai encore 2 en préparation.

 

Cette idée permet une efficacité dans la conception qui est inégalée.

Si tu trouves un moyen plus efficace de concevoir un robot, n'hésite pas à me le proposer, je suis preneur.

 

Vas voir mes vidéos avant de faire ton choix. Et ne focalise pas sur le matériel, mais sur ton projet. As-tu un projet ?



#7 Guest_LornMalvo_*

Guest_LornMalvo_*
  • Guests

Posté 03 mai 2020 - 09:37

Après de multiples visionnages de vidéos, dont les tiennes, je vais choisir le Lego EV3, les possibilités sont énormes.

J'ai vu cette vidéo d'imprimante 3D faites en Lego EV3 :

 

https://www.youtube....h?v=_g8EaCkMYOc

 

https://www.youtube....h?v=1AwrYtzNeOE

 

Ce que je n'avais pas pris en compte, c'est la possibilité de rajouter des pièces Lego ou non, et rien que le catalogue Lego aujourd'hui est énorme.

Je crois même qu'il doit me rester des Lego qui date de quand j'étais enfant..

 

Je n'ai pas vraiment de projet en tête pour l'instant, premier objectif, me familiariser avec la construction les mécaniques, et la programmation en Python.

 

Cependant, je ne capte pas trop la différence entre ces deux versions présentes sur Amazon :

 

https://www.amazon.f...1_t3_B00BMKLVJ6

https://www.amazon.f...n/dp/B07Q68Y77N



#8 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 769 messages
  • Gender:Male

Posté 03 mai 2020 - 10:44

Les réalisations en Lego sont toujours très spectaculaires et on peut dépenser beaucoup de temps à démontrer qu'avec des Lego on peut faire aussi bien qu'avec de la mécanique de précision. Mais c'est faux !!!
 
Lego, ce n'est pas de la mécanique de précision. Comme tu peux le voir dans ta vidéo sur l'imprimante 3D, le petit bateau (3DBenchy) est vraiment de mauvaise qualité.

Lego, c'est génial pour faire de la conception ou de l'initiation ! Tu as une idée, tu la mets en oeuvre en une heure ou en une journée, et tu vois si cela fonctionne, ou pas. Tu démontes, et tu fais autre chose.

Et très souvent, cela ne fonctionne pas ! Le temps gagné est énorme. Si j'avais dû faire un char grimpeur d'escalier avec mon imprimante 3D, je n'y serais jamais parvenu. Rien que de faire la conception des pièces avec de la CAO 3D, ça prend un temps fou. C'est grâce aux Lego que j'ai réussi.

Pour mes quadrupèdes, je ne t'en parle même pas, le diable se cache dans les détails.

Demain, je ferai un bipède, je n'ai aucun doute, là dessus.

 

Tu sembles t'intéresser aux robots roulants. Et bien, fais un petit char pour commencer avec un EV3 Mindstorms. Tu vas mettre un jour ou deux à le réaliser, puis un mois après, tu mettras une heure.

Python, c'est certainement très bien, je ne connais pas, mais ne focalise pas sur le langage, ce n'est pas le but. Le but, c'est de faire un robot. Si c'est ça qui te passionne, mais je comprends parfaitement que l'on puisse s'intéresser à la programmation.

 

Du dois acheter la première boite, Lego Education. Elle est plus chère, mais elle contient plus de capteurs et surtout la batterie rechargeable de l'EV3.

Dans cette boutique, les boites et les pièces détachées sont mieux présentées, https://www.robot-ad...ion-ev3-144.htm

 

Si tu veux acheter des pièces détachées Lego, il y a un site incontournable, c'est Bricklink, https://www.bricklink.com/catalogTree.asp?itemType=P Tu dois t'intéresser aux pièces à partir de Technic. 

Tu peux également voir toutes les pièces Lego dans le logiciel de CAO, https://www.bricklin...ild/studio.pageque je te conseille vivement.

 

Achète cette boite, si c'est ton choix, mais ne t'enferme pas dans une religion. N'hésite pas à couper ou à coller les pièces. Ce n'est que du plastique.

Et n'oublie pas, personne ne t'interdit d'associer des Lego avec des éléments extérieurs au monde Lego.

Là, tu décupleras tes capacités de création.

 

 

 



#9 Guest_LornMalvo_*

Guest_LornMalvo_*
  • Guests

Posté 03 mai 2020 - 11:04

Merci pour tes conseils.

 

En effet je ne cherche pas forcément la précision mais plus le fait d'avoir pleins de possibilités qui s'offrent à moi, et Lego a l'air d'être le bon choix pour commencer.

 

En ce qui concerne la programmation, je parle de Python car je suis en train de suivre une formation Développeur Python, et associer la robotique, mécanique et programmation .. c'est le top !

A terme, j'aimerai développer et construire un robot avec une IA personnalisée.



#10 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 769 messages
  • Gender:Male

Posté 03 mai 2020 - 11:50

A terme, j'aimerai développer et construire un robot avec une IA personnalisée.

C'est une coincidence, mais depuis quelques jours, je cherche quelqu'un qui pourrait m'expliquer comment installer le logiciel PyBullet. https://pybullet.org/wordpress/

Ci -dessous une vidéo qui te montre ce que l'on peut faire avec ce logiciel.

Voici le lien d'installation, https://github.com/b...m/pybullet_envs

Erwin Coumans qui a fait la vidéo est également le développeur de ce logiciel.

 



#11 Guest_LornMalvo_*

Guest_LornMalvo_*
  • Guests

Posté 03 mai 2020 - 12:12

Je vais étudier comment installer tout ça, mais il me faudrait un support pour tester, donc très bientôt.

Il y a déjà quelques explications ici :

 

https://github.com/b...physics/bullet3

 

Ça a l'air vraiment génial !

Sur quel support tu veux l'installer ?

 

Pour ma part, j'aimerai installer plus tard cette bibliothèque, OpenCV.

Elle permet de faire reconnaitre au robot des objets, et d'apprendre.

J'ai vu que c'était possible de le faire avec un EV3 mais qu'il manquait de RAM pour faire tourner correctement la bibliothèque, donc je pense qu'avec une Raspberry Pi 4, ça devrait le faire.

 

Par contre je viens de voir qu'il faut une sorte d'adaptateur, le BrickPi pour connecter le Raspberry à Ev3 ?



#12 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 769 messages
  • Gender:Male

Posté 03 mai 2020 - 01:31

Par contre je viens de voir qu'il faut une sorte d'adaptateur, le BrickPi pour connecter le Raspberry à Ev3 ?

Non, le BrickPi se connecte à un Raspberry Pi. https://www.dexterin...es.com/brickpi/
 
Le logiciel à la mode pour l'IA, c'est Unity. Notre ami Little French Dev a fait une très réalisation avec ce logiciel, https://www.robot-ma...me/#entry109014
Open CV est présent dans Unity sous le Emgu CV, mais à vérifier. https://unity.com/fr
Mais, le langage d'Unity, c'est C# ou dans une moindre mesure JavaScript. Ne focalise pas sur le langage. Quand tu sais un peu programmer, tous les langages se ressemblent. Il ne s'agit pas d'être expert, mais polyvalent.
 
PiBullet, c'est l'outil qu'il faut absolument installer. Un grand nombre de vidéos, proposent une modélisation avec ce logiciel.

Le Raspberry Pi, c'est un PC. Il a l'avantage d'être un PC, mais a l'inconvénient d'avoir la complexité d'un PC.
Perso, j'utilise Arduino parce qu'il n'y a pas plus simple. Mais là, aussi, pas de guerre de religion, les 2 sont très biens.
 

Sur quel support tu veux l'installer ?

Je ne comprends pas ta question.



#13 ICE-9

ICE-9

    Nouveau membre

  • Membres
  • 5 messages
  • Gender:Male

Posté 03 mai 2020 - 02:11

Bonjour,

 

Pybullet n'est pas un logiciel mais une bibliothèque python. Le rendu 3D ne se fait qu'une fois le code exécuté.



#14 Guest_LornMalvo_*

Guest_LornMalvo_*
  • Guests

Posté 03 mai 2020 - 02:21

 

Je ne comprends pas ta question.

Car effectivement Pybullet est une bibliothèque Python comme vient de dire ICE-9, et je ne sais pas si sur un Arduino c'est compatible ? (Je ne connais pas Arduino, Raspberry oui)



#15 ICE-9

ICE-9

    Nouveau membre

  • Membres
  • 5 messages
  • Gender:Male

Posté 03 mai 2020 - 02:30

Car effectivement Pybullet est une bibliothèque Python comme vient de dire ICE-9, et je ne sais pas si sur un Arduino c'est compatible ? (Je ne connais pas Arduino, Raspberry oui)

Pybullet sert de simulateur, ça n'a pas de sens d'y faire appel dans un robot réel.

Pour utiliser Pybullet on modélise en amont son robot en URDF (pour les versions simples) ou SDF.

On code l'IA ou son algo en python en faisant appel à Pybullet pour vérifier qu'on obtient ce qu'on veut.

Une fois l'apprentissage terminé on récupère les poids de notre IA (une liste de tableaux de nombres) et ce sont ces poids qu'on met dans le robot réel.



#16 pmdd

pmdd

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 945 messages
  • Gender:Male

Posté 03 mai 2020 - 02:42

Bonjour

 

Evidemment je ne peux que t'encourager de commencer avec des lego EV3... 

 

Je ne le regrette pas, même si du coup j'ai du mal à m'en sortir... c'est un peu comme Obélix, quand on tombe dedans petit...

 

Je ne peux qu'être d'accord avec Oracid...

 

Il y a des cours en ligne pour programmer en python aussi du type https://www.udemy.co...rse/ev3-python/

 

Mais la limite n'est que celle de la créativité, ou alors de l'utilisation en mode réel, un des principes du lego est de défaire sa réalisation pour en reconstruire une...



#17 Guest_LornMalvo_*

Guest_LornMalvo_*
  • Guests

Posté 03 mai 2020 - 02:50

Oui je viens de commencer une formation OpenClassroom, avec "diplômes à la fin" (Formation Développeur Python)

 

D’où l’intérêt de mixer robotique et programmation.

 

Petite question sur le Ev3 pmdd, j'ai lu que pour utiliser Python il faut installer l'OS Ev3Dev sur une carte SD à mettre dans le bloc ?

Du coup je ne comprend pas l’intérêt du BrickPi ?



#18 pmdd

pmdd

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 945 messages
  • Gender:Male

Posté 03 mai 2020 - 02:58

Oui je viens de commencer une formation OpenClassroom, avec "diplômes à la fin" (Formation Développeur Python)

 

D’où l’intérêt de mixer robotique et programmation.

 

Petite question sur le Ev3 pmdd, j'ai lu que pour utiliser Python il faut installer l'OS Ev3Dev sur une carte SD à mettre dans le bloc ?

Du coup je ne comprend pas l’intérêt du BrickPi ?

Comme je te l'ai dit, je ne suis jamais vraiment sorti du monde de l'EV3, n'étant pas à bout en terme de potentiel de ce que je veux faire. Oracid sera d'un meilleur conseil pour ces interfaces.

En tout cas lego permet d'aller vite, de défaire et de refaire, de se tromper, d'essayer,  sans compter que lorsqu'on est pas puriste on peut mélanger les legos avec d'autres technologies et d'autres matières. Je te conseille aussi de ne pas te priver de les découper, les tailler, les percer ou les coller quand c'est nécessaire.

C'est la seule entaille, si je puis dire, que j'ai faite au monde lego et ça permet vraiment de faire des trucs sympas.



#19 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 769 messages
  • Gender:Male

Posté 03 mai 2020 - 04:22

Petite question sur le Ev3 pmdd, j'ai lu que pour utiliser Python il faut installer l'OS Ev3Dev sur une carte SD à mettre dans le bloc ?

Du coup je ne comprend pas l’intérêt du BrickPi ?

Il y a un petit malentendu.

 

Tu peux programmer l'EV3 en Python, pas de problème. Voici un tutorial de 8 vidéos :

 

Mais tu peux également utiliser le BrickPi que tu enfiches sur ton Raspberry Pi, ça s'appelle un Shield. Ce Shield te permettra d'utiliser tous les capteurs et les servos du Mindstorms sans avoir besoin de l'EV3. Attention, l'EV3, c'est l'ordinateur. Alors que le Mindstorms, c'est l'ensemble EV3+servos+capteurs.

 

Tu peux donc programmer l'EV3 en Python avec tout le matériel Mindstorms(servos et capteurs).

Ou programmer en Python ton Raspberry Pi avec le BrickPi et tout le matériel Mindstorms(servos et capteurs).

J'espère que tu as compris. Si ce n'est pas le cas, dis le moi.



#20 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 769 messages
  • Gender:Male

Posté 03 mai 2020 - 05:02

Pybullet sert de simulateur

C'est bien dans ce sens que je voulais l'utiliser.

 

Je viens de créer un fil où l'on pourrait tous en discuter.

Ici, https://www.robot-ma...ation-physique/





Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users