Esiste un interprete di Ruby o Python per Lego Mindstorm?
-
06-07-2019 - |
Domanda
Voglio iniziare a scrivere codice in Python o Ruby. Poiché possiedo un Lego Midstorms ho pensato che sarebbe stato bello programmare contro di esso. Ci sono buoni interpreti / traduttori per il mattone Mindstorms?
Soluzione
I progetti nxt-python e ruby-nxt sono interfacce di controllo remoto per NXT. Entrambi funzionano su un 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 tutti i firmware alternativi noti e le opzioni di controllo remoto.
Software NXT
Altri suggerimenti
Con python puoi usare jaraco.nxt o nxt-python per controllare il robot NXT. Non ne possiedo uno, quindi non ne ho mai usato nessuno.
Trovato questo esempio usando 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.
Ecco un progetto open source per Ruby
Prova pynxc http://code.google.com/p/pynxc/