2009-06-19 3 views
22

파이썬이나 루비로 코딩을 시작하고 싶습니다. 내가 Lego Midstorms 키트를 가지고 있기 때문에 그것을 반대하는 것이 좋을 것이라고 생각했다. Mindstorms 벽돌에 적합한 통역사가 있습니까?레고 마인드 스톰에 대한 루비 또는 파이썬 인터프리터가 있습니까?

+0

매우 흥미로운 질문입니다. LeJos의 nxj (자바 상대적으로 활성이) JRuby를 http://lejos.sourceforge.net/forum/index.php – samoz

+0

난 당신이 테스트를하는 경우, 나는이에 대한 몇 가지 의견을 보내 주셔서 감사합니다 것, 궁금해 파이썬 모듈. –

답변

7

nxt-python 및 ruby-nxt 프로젝트는 NXT에 대한 원격 제어 인터페이스입니다. 둘 다 PC에서 실행되며 Bluetooth 또는 USB를 통해 NXT를 원격 제어합니다. NXT에서 대체 펌웨어를 찾고 있다면 여러 가지 대안이 있습니다.

Steve Hassenplug에는 알려진 대체 펌웨어 및 원격 제어 옵션의 포괄적 인 목록이있는 웹 페이지가 있습니다.
NXT Software

+0

안녕하세요, 사이트에 포인터 주셔서 감사합니다, 나는 좋은 출발점 ;-) – nojevive

+0

감사합니다, 나는 정확히 대답 당신이 찾고 있던되지 않았습니다 알고 거기에 생각하지만, 당신이 말한 것처럼, 그것은 시작하는 장소입니다. 아마도 누군가 파이썬이나 루비에 대한 통역사를 만들 것입니다. 이미 자바와 루아에 대한 프로젝트가 있으므로 파이썬이나 루비가 그리 멀지는 않을 것입니다. :) –

3

당신이 jaraco.nxt 또는 nxt-python는 NXT 로봇을 제어하는 ​​데 사용할 수 있습니다. 나는 그 중 하나도 사용하지 않았으므로 하나는 소유하지 않습니다.

는 NXT-파이썬을 사용하여이 예를 찾았습니다

#!/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' 

좋은 것 같습니다.

+0

nojevive와 함께 사용할 수 있다면 +1 – GuiSim