2009-06-19 25 views
22

Tôi muốn bắt đầu viết mã bằng Python hoặc Ruby. Vì tôi sở hữu bộ dụng cụ Lego Midstorms nên tôi nghĩ sẽ tốt hơn nếu bạn chống lại nó. Có bất kỳ dịch giả/interpeters tốt cho gạch Mindstorms?Có bất kỳ thông dịch viên Ruby hoặc Python nào cho Lego Mindstorm không?

+0

Câu hỏi rất thú vị. +1 – samoz

+0

Tôi tự hỏi nếu LeJos nxj (java và tương đối hoạt động) có thể được sử dụng với jruby http://lejos.sourceforge.net/forum/index.php –

Trả lời

7

Dự án nxt-python và ruby-nxt là giao diện điều khiển từ xa với NXT. Cả hai đều chạy trên PC và điều khiển từ xa NXT qua Bluetooth hoặc USB. Nếu bạn đang tìm kiếm phần mềm thay thế đang chạy trên NXT, có một vài lựa chọn thay thế khác nhau.

Steve Hassenplug có trang web có danh sách toàn diện về tất cả các tùy chọn điều khiển từ xa và điều khiển từ xa thay thế đã biết.
NXT Software

+0

Xin chào, cảm ơn vì con trỏ đến trang web, tôi đoán có một điểm khởi đầu tốt ;-) – nojevive

+0

Cảm ơn, tôi biết đó không phải là câu trả lời bạn đang tìm kiếm, nhưng như bạn đã nói, đây là nơi bắt đầu. Có lẽ ai đó sẽ tạo ra một thông dịch viên cho python hoặc ruby ​​trong tương lai. Đã có các dự án cho Java và Lua, vì vậy python và/hoặc ruby ​​có thể không ở xa phía sau. :) –

3

Với python bạn có thể sử dụng jaraco.nxt hoặc nxt-python để điều khiển robot NXT. Tôi không sở hữu một cái nên tôi chưa bao giờ sử dụng cái nào cả.

Tìm thấy ví dụ này sử dụng 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' 

vẻ tốt đẹp.

+0

nojevive, nếu bạn kiểm tra điều này, tôi sẽ đánh giá cao một số phản hồi về điều này mô-đun python. – GuiSim

Các vấn đề liên quan