나는 연말에 간단한 로봇 공학을하기 위해 내 소개 프로그램 수업에서 사용하고 싶었던 30 개의 개봉하지 않은 Lego Mindstorms 키트가 있습니다. 우리는 클래스에서 파이썬을 사용하고 있으므로, 아이들이 파이썬으로 프로그램을 작성하는 방법을 선호합니다. 불행히도, 이들은 RCX 벽돌이있는 오래된 키트입니다. 새로운 NXT 벽돌이 아니기 때문에, NXT_Python과 같은 대부분의 프로젝트는 저에게 도움이되지 않습니다. 그 일을 가능케 할 방법이 있습니까?Python Mindstorms RCX
답변
나는 의심 스럽다.
RCX 벽돌은 8 비트 마이크로 컨트롤러를 사용했습니다. 일종의 파이썬 인터프리터를 실행하는 것이 가능할 수도 있지만, 이식 된 파이썬 인터프리터는 본 적이 없다. 긴 샷 같은데 ... 당신은 자이 썬에서 살펴보고 lejos JVM에 컴파일 된 클래스 파일을 실행하려고 할 수 있습니다, 그래서 이론적으로
:
당신이 얻을 수있는 가장 가까운 자바입니다 그래도. RCX 벽돌의 마이크로 컨트롤러는 큰 런 타임을위한 충분한 공간이 없습니다. 벽돌 자체에 파이썬을 실행
이당신이 대답을 떠날 때 나는 같은 생각을했습니다. 나는 오늘 이것을 체크하려고 노력할 것이다. 그러나 당신이 말했던 것처럼, 나는 몹시 낙천적이지 않다. 아이들이 JVM에서 코드 작업을 할 때 너무 많은 시간을 허비하지 않아서 Python을 쓰지 않아도되는지 잘 모르겠습니다. –
저는 lejos에서 Jython을 실행하고 모든 종류의 문제에 부딪 치려는 사람들의 게시물을 보았습니다 : http://osdir.com/ml/java.lejos/2005-07/msg00013.html http://osdir.com /ml/java.lejos/2005-07/msg00014.html. 그것은 lejos와 함께 제공되는 런타임 라이브러리가 스너프 (snuff)가 아닌 것처럼 보입니다. 그 이후로 수정되었거나 쉽게 고칠 수 있습니다. –
LeJOS의 최신 복사본을 Java 1.5로 가져오고 마침내 LeJOS를 RCX에 설치하면 Jython은 제공된 LeJOS 컴파일러로 컴파일 작업을 시작했습니다. 방법. javac를 사용하면 도움이되지 않았습니다. 클래스를 벽돌 위에 놓으려고 할 때 잘못된 마법 번호를 제공합니다. Mindstorms만큼이나 재미있는 것은 프로그래밍이 아닌 일을하는 데 필요한 일의 양이 많기 때문에 올해 프로젝트를 끝내기로했습니다. –
하드 아마 (다른 사람이 이미 언급 한 이유로 - 인터프리터의 크기, 예를 들어 벽돌로 볼 수 있습니다 RAM) 그러나 이것은 관심의 대상이 될 수 있습니다 :
는According to this thread 당신은 할 수 있어야한다 pylnp (리모컨)과 BrickOS (이전에는 legOS)을 조합하여 사용했습니다.
분명히 Perl이나 Forth도 옵션이 될 수 있습니다 : http://www.faqs.org/docs/Linux-mini/Lego.html – ChristopheD
다음은 원격 제어 라이브러리입니다.최고로 좋지만 IR 링크는 항상 벽돌에 연결해야합니다. 필자가 통제 할 수없는 제약으로 인해 IR 타워를 Windows 시스템에 연결할 수는 없으며 공식적으로 보유하지 않은 Linux 시스템에만 연결할 수 있습니다. 벽돌과 전송 프로그램을 플래시하는 데 사용할 수 있습니다. 이렇게하면 학생들은 IR 타워 없이도 벽돌로 프로그램을 실행할 수 있어야합니다. Forth는 파이썬과 약간 다른 점이다. 몇 주 동안이나 C와 동일하게 사용한다. –
가질 수 있나요? :) –
@jathanism 그는 RCX를 사용하고 있으므로 NXT_Python이 어떻게 도움이되는지 알지 못합니다. 학교에서 파이썬 mindstormin – avpx
? 수업에 어떻게 참여할 수 있습니까? –