2009-06-19 12 views
22

Voglio iniziare la codifica in Python o Ruby. Dal momento che possiedo un kit Lego Midstorms ho pensato che sarebbe stato carino programmarlo contro di esso. Ci sono buoni traduttori/interpreti per il mattone Mindstorms?Esiste un interprete Ruby o Python per Lego Mindstorm?

+0

domanda molto interessante. +1 – samoz

+0

Mi chiedo se LeJos nxj (java e relativamente attivo) possa essere usato con jruby http://lejos.sourceforge.net/forum/index.php –

risposta

7

I progetti nxt-python e ruby-nxt sono interfacce di controllo remoto per NXT. Entrambi funzionano su PC e controllano a distanza l'NXT tramite Bluetooth o USB. Se stai cercando un firmware alternativo su NXT, ci sono diverse alternative.

Steve Hassenplug ha una pagina Web con un elenco completo di tutte le opzioni di firmware e controllo remoto note.
NXT Software

+0

Ciao, grazie per il puntatore al sito, immagino ci sia un buon punto di partenza ;-) – nojevive

+0

Grazie, so che non era esattamente la risposta che stavi cercando, ma come hai detto tu, è un punto di partenza. Forse qualcuno creerà un interprete per pitone o rubino in futuro. Ci sono già progetti per Java e Lua, quindi python e/o ruby ​​potrebbero non essere molto indietro. :) –

3

con Python è possibile utilizzare jaraco.nxt o nxt-python per controllare il robot NXT. Non ne possiedo uno quindi non ne ho mai usato nessuno.

Abbiamo trovato questo esempio utilizzando NXT-python:

#!/usr/bin/env python 

import nxt.locator 
from nxt.motor import Motor, PORT_B, PORT_C 

def spin_around(b): 
     m_left = Motor(b, PORT_B) 
     m_left.update(100, 360) 
     m_right = Motor(b, PORT_C) 
     m_right.update(-100, 360) 

sock = nxt.locator.find_one_brick() 
if sock: 
     spin_around(sock.connect()) 
     sock.close() 
else: 
     print 'No NXT bricks found' 

sembra carino.

+0

nojevive, se testate questo, gradirei un feedback su questo modulo python. – GuiSim

Problemi correlati