Lego MindStorms est-il un bon choix pour le développement de base en robotique ?[fermé]

StackOverflow https://stackoverflow.com/questions/764202

  •  11-09-2019
  •  | 
  •  

Question

J'aimerais apprendre à écrire des logiciels pour contrôler des robots.

Lego MindStorms est-il un bon choix pour cela ?Existe-t-il de meilleures alternatives ?

Je préférerais MindStorms, mais après avoir lu quelques articles, j'ai l'impression que Lego a arrêté la recherche et le développement de MindStorms.

Quelles sont vos suggestions ?

Était-ce utile?

La solution

Vous ne précisez pas si vous êtes plus intéressé par les aspects matériels ou logiciels de robotique. Si vous êtes intéressé par primarly logiciels et ne veulent pas dépenser de l'argent sur le matériel, vous devriez envisager un environnement de simulation.

Pensez à des choses comme les simulateurs de vol ou les programmes de jeu. Vous pouvez « voler » un avion sans avoir à acheter un. Vous pouvez également apprendre beaucoup dans le processus.

Robotics Studio a une version que vous pouvez télécharger gratuitement qui vous permet de simuler les Lego Mindstorms ainsi que des programmes d'écriture pour elle. Si vous êtes étudiant, vous pouvez obtenir la version complète gratuitement ainsi.

Bien sûr, si vous voulez dépenser l'argent il n'y a rien comme la vraie chose et je suis sûr que vous aurez beaucoup de plaisir avec elle.

Je viens d'apprendre que LabView peut également être utilisé pour programmer Lego Mindstorms. Prenez aa oeil à: http://www.ni.com/academic/mindstorms/ Ils une version de LabView pour étudiants avec des prix très réduits.

Autres conseils

Je possède la première version du kit robotique Lego MindStorms, et je ne peux pas louer assez. Il est facile de commencer avec, et les possibilités sont infinies. Non seulement est-il des choses amusantes en train de construire, c'est une joie pour leur donner vie. Il vous met au défi d'ingénieur et en tant que développeur de logiciels. Il vous fait vraiment apprécier et comprendre la fragilité de la recherche et le développement de la robotique.

La nouvelle série NXT est aussi bien. Largement développé par les commentaires des utilisateurs, il est le meilleur kit de robotique Lego encore.

J'ai coaché ​​un Première Ligue Lego équipe pendant quelques années et nous avons utilisé les robots NXT.L'équipe était composée d'élèves de 6e, 7e et 8e années et ils ont facilement pu apprendre l'environnement de programmation graphique et développer des programmes assez sophistiqués avec celui-ci.En tant que coachs, nous les avons guidés dans les bonnes pratiques logicielles (exigences, conception, modularité, documentation, tests, etc.) mais les enfants ont fait le travail et ont beaucoup appris.Le logiciel NXT standard est essentiellement une version allégée de LabView et c'est raisonnablement facile à utiliser mais un peu bogué.C'était cependant une fonctionnalité intéressante pour les enfants : ils ont souvent appris à leurs dépens à sauvegarder leur travail, car le logiciel peut planter et plante pendant que vous éditez.

Si vous voulez vous amuser en jouant avec des robots et surtout si vous souhaitez également impliquer les enfants, c'est un environnement idéal pour cela.Mais le logiciel standard est un langage de programmation graphique, vous câblez et configurez donc des blocs fonctionnels sans écrire de code et certaines personnes ne considèrent pas ce « vrai » logiciel.Tout dépend de ce que vous voulez apprendre.Nous avons uniquement utilisé le logiciel NXT standard avec les enfants en raison des règles du concours FLL. Si vous préférez utiliser des langages procéduraux, NXT reste une excellente plate-forme d'apprentissage, mais vous devrez passer à un environnement de développement alternatif comme celui de ces.

Je ne peux pas vous donner une bonne comparaison côte à côte contre d'autres kits de robotique (je sais que MS a un), mais je l'ai passé beaucoup de temps avec Mindstorms (au point où j'ai donné un groupe d'utilisateurs présentation) et je pense que cela rend la programmation agréable et vous enseigne les bases de capteurs, d'entrée et de sortie que vous auriez besoin de savoir avec kit.

Il vous donne la fondation et le rend amusant qui est une excellente façon de commencer. Il existe des alternatives probablement plus sophistiqués mais ...

En supposant que vous choisissez le chemin Lego, pour Mindstorms Je recommande vivement NQC .

NQC est un langage de programmation que vous pouvez utiliser pour programmer les robots Lego Mindstorms, et je l'ai trouvé beaucoup plus facile que de glisser des nœuds autour dans un environnement de style WYSIWYG (ce qui est la façon dont le logiciel fourni et version basée LabView a travaillé).

Je n'ai pas eu une expérience avec le robot NXT, mais si NQC semble intéressant, il y a un équivalent pour le NXT: NBC / NXC.

Steve

Vous êtes intéressé par l'écriture de logiciels pour les robots. Vous pouvez commencer et se développer en utilisant LEGO. Une fois que vous avez dépassé l'interface Mindstorms, vous pouvez charger lejos sur « la brique » et d'écrire des programmes Java qui fonctionnent sur votre ordinateur et de contrôler ou d'interagir avec le robot via Bluetooth. Il y a beaucoup d'exemples disponibles pour faire les bases avec Lejos. Vous devriez être en mesure de programmer en Java cependant.

Si vous pouvez programmer en Java et que vous souhaitez développer rapidement pour inclure des scénarios plus complexes pour votre robot, vous devriez jeter un oeil à mon entrée de blog sur le haut niveau logique (HLL) Open Source du projet: http://highlevellogic.blogspot.com/2010/10 /lego-mindstorms-nxt-robots-lejos.html

Je ne sais pas quel genre de logiciel que vous êtes intéressé à utiliser, mais a en fait une Matlab LEGO Mindstorms NXT Toolkit . Il a été discuté sur certains des MathWorks blogs , et il y a des démos affichées sur le MathWorks File Exchange ( est ici un ).

Oui, Lego Mindstorms est grande, mais ne pas utiliser l'interface de langue par défaut LabView G pour faire votre programmation.

Utilisez quelque chose de plus avancé comme Lejos.

Si vous êtes débutant, la chose la plus importante sera la communauté de soutien derrière tout kit que vous choisissez. MindStorms est très populaire et je suis sûr que vous aurez aucun problème à trouver des réponses aux questions (beaucoup) vous aurez pendant que vous travaillez avec elle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top