Domanda

Vorrei imparare a scrivere software per il controllo dei robot.

È MindStorms una buona scelta per questo? ci sono alternative migliori?

Preferirei MindStorms, ma dopo aver letto un paio di articoli che ho l'impressione che Lego ha smesso di ricerca e sviluppo di MindStorms.

Quali sono i vostri suggerimenti?

È stato utile?

Soluzione

non indicate se siete più interessati agli aspetti hardware o software di robotica. Se siete interessati a primarly software e non volete spendere soldi per l'hardware, si dovrebbe considerare un ambiente di simulazione.

Pensate a cose come simulatori di volo o di programmi di gioco. Si può "volare" un aereo senza dover acquistare uno. Si può anche imparare molto nel processo.

Robotics Studio

di Microsoft ha una versione è possibile scaricare gratuitamente che permette di simulare i Mindstorms Lego, nonché programmi di scrittura per esso. Se sei uno studente è possibile ottenere la versione completa per libero pure.

Naturalmente se si vuole spendere i soldi non c'è niente come la cosa reale e sono sicuro che avrà un sacco di divertimento con esso.

Ho appena saputo che LabView può anche essere usato per programmare Lego Mindstorms. Prendere aa un'occhiata a: http://www.ni.com/academic/mindstorms/ Essi avere una versione di LabVIEW per studenti con prezzi fortemente scontati.

Altri suggerimenti

I possedere la prima versione del kit Lego Mindstorms Robotics, e non posso elogiarlo abbastanza. E 'facile per iniziare con, e le possibilità sono infinite. Non solo è divertente cose costruire, è una gioia portarli alla vita. E ti sfida come ingegnere e come sviluppatore software. Ti fa veramente apprezzare e capire la fragilità della ricerca e dello sviluppo della robotica.

La nuova serie NXT è fuori pure. In gran parte sviluppato da feedback degli utenti, è ancora il miglior kit di robotica Lego.

Ho allenato squadra un First Lego League per un paio di anni e abbiamo usato i robot NXT. Il team era composto da 6 °, 7 ° e 8 livellatrici ed erano facilmente in grado di imparare imparare l'ambiente di programmazione grafica e di sviluppare alcuni programmi molto sofisticati con esso. Come allenatori li abbiamo guidati in buone pratiche di software (requisiti, progettazione, modularità, documentazione, test, ecc), ma i bambini hanno fatto il lavoro e hanno imparato molto. Il software NXT standard è fondamentalmente una versione ridotta LabView ed è ragionevolmente facile da usare, ma un po ' buggy. E 'stata una buona caratteristica per i bambini anche se -. Hanno imparato nel modo più duro per salvare il loro lavoro, spesso perché il software può e deve incidente mentre si sta modificando

Se si desidera avere uno scoppio giocare con i robot e soprattutto se si vuole coinvolgere i bambini troppo, questo è un grande ambiente per esso. Ma il software standard è un linguaggio di programmazione grafica in modo che stai cablaggio e la configurazione di blocchi funzione non la scrittura di codice e alcune persone non considerano che il software "reale". Tutto dipende da ciò che si desidera imparare. Abbiamo usato solo il software NXT serie con i bambini a causa del concorso di FLL rules.If si preferisce usare linguaggi procedurali l'NXT è ancora una grande piattaforma per l'apprendimento, ma avresti bisogno di passare a un ambiente di sviluppo alternativo come uno di questi .

Non posso dare un buon confronto side-by-side vs altri robotica kit (so che MS ha uno), ma ho speso un sacco di tempo con Mindstorms (al punto in cui ho dato un gruppo di utenti presentazione) e penso che rende la programmazione divertente e ti insegna le basi di sensori, ingresso e uscita che avresti bisogno di sapere con qualsiasi kit.

Ti dà la fondazione e rende divertente che è un ottimo modo per iniziare. Ci sono alternative probabilmente più sofisticati anche se ...

Supponendo che si sceglie il percorso di Lego, per Mindstorms Consiglio vivamente NQC .

NQC è un linguaggio di programmazione che è possibile utilizzare per programmare i robot Lego Mindstorms, e ho trovato molto più facile che trascinando i nodi intorno in un ambiente WYSIWYG stile (che è come il software in dotazione e LabView versione basata lavorato).

Non ho avuto alcuna esperienza con il robot NXT, ma se NQC sembra interessante, c'è un equivalente per l'NXT: NBC / NXC .

Steve

Sei interessato a scrivere software per i robot. È possibile avviare e crescere utilizzando LEGO. Una volta superato l'interfaccia Mindstorms, è possibile caricare sul lejos "il mattone" e scrivere programmi Java che vengono eseguiti sul computer e controllare o interagire con il robot via Bluetooth. Ci sono un sacco di esempi disponibili per fare le basi con lejos. Si dovrebbe essere in grado di programmare in Java comunque.

Se è possibile programmare in Java e vogliono crescere rapidamente per includere scenari più complessi per il vostro robot, dovreste dare un'occhiata al mio blog per l'elevato livello di logica (HLL) Open Source Project: http://highlevellogic.blogspot.com/2010/10 /lego-mindstorms-nxt-robots-lejos.html

Non so che tipo di software si è interessati ad utilizzare, ma MATLAB ha in realtà un Lego Mindstorms NXT Toolkit . E 'stato discusso su alcuni dei MathWorks blog , e ci sono alcuni demo pubblicate sui MathWorks file Exchange ( ecco un ).

Sì, Lego Mindstorms è grande, ma non usano la lingua di interfaccia LabView G predefinita per fare la programmazione.

Usa qualcosa di più avanzato come lejos.

Se sei solo agli inizi, la cosa più importante sarà la comunità di supporto dietro qualsiasi kit che si sceglie. MindStorms è molto popolare e sono sicuro che non avrete problemi a trovare risposte alle (molte) domande si dovrà come si lavora con esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top