2010-04-08 32 views
13

我有30個未開啓的Lego Mindstorms工具包,我很樂意在我的介紹編程課程中使用,在今年年底做一些簡單的機器人工作。我們在課堂上使用Python,所以我希望有一種方式讓孩子們用Python編寫程序。不幸的是,這些都是RCX磚的舊套件 - 而不是更新的NXT套件,所以像NXT_Python這樣的大多數項目都無法幫到我。有什麼辦法可以做到這一點嗎?Python Mindstorms RCX

+2

我可以有一個嗎? :) – 2010-04-08 01:11:08

+0

@jathanism他使用RCX,所以我沒有看到NXT_Python如何幫助他。 – avpx 2010-04-08 02:12:46

+0

python mindstormin在學校?我怎樣才能加入你的班級(並在這個過程中放鬆幾年)? – 2010-04-08 13:07:03

回答

2

我對此表示懷疑。

RCX磚塊使用8位微控制器。儘管可能在其上運行某種Python解釋器,但我還沒有看到將其移植到它上面。

你可以得到的最接近的就是Java:

http://lejos.sourceforge.net/

所以從理論上說,你可以看看Jython和嘗試運行它在leJOS的JVM編譯的類文件......聽起來像一個長鏡頭,但是。 RCX磚中的微控制器對於大運行時間沒有太大空間。

+0

當你離開你的答案時,我有同樣的想法。我今天會試着檢查一下,但正如你所說,我並不樂觀。我也不確定是否沒有太多的工作讓孩子們不願意讓他們的代碼在JVM上工作,也沒有看到寫Python。 – 2010-04-08 15:23:54

+0

我見過有人試圖在lejos上運行Jython並遇到各種問題:http://osdir.com/ml/java.lejos/2005-07/msg00013.html http://osdir.com /ml/java.lejos/2005-07/msg00014.html。看起來像lejos提供的運行時庫沒有達到鼻菸。從那時起它可能是固定的,或者易於修復。 – 2010-04-08 17:33:10

+0

經過幾個小時得到最新版本的LeJOS與Java 1.5一起工作,並最終在RCX上安裝了LeJOS後,Jython在編譯時提供了LeJOS編譯器 - 從外觀上看,可能是因爲缺少數組拷貝方法。使用javac並沒有幫助 - 當我嘗試將類放入磚塊時提供錯誤的幻數。所以我打算把它叫做這個項目,因爲和Mindstorms一樣有趣,因爲在做非編程工作時涉及的工作量,我會找到一個不同的年終項目。 – 2010-04-09 15:08:10

3

磚上單獨運行的Python可能是硬(別人已經說過的理由 - 解釋的大小,對磚例如可用RAM),但是這可能會感興趣:

According to this thread你應該能夠使用pylnp(遠程)結合BrickOS(在磚上;以前的legOS)。

+0

顯然Perl或Forth也可能是一個選項:請參閱http://www.faqs.org/docs/Linux-mini/Lego.html – ChristopheD 2010-04-09 17:26:21

+0

除此之外,這些都是遠程控制庫。真棒的東西,但紅外線鏈接將需要始終與磚頭掛鉤。由於受到我無法控制的限制,我無法將IR塔連接到我們的Windows機器上 - 僅限於我沒有正式擁有的Linux機器。我可以用它來閃爍磚塊和傳輸程序,所以如果我這樣做,學生需要能夠在沒有IR塔的情況下在磚上運行程序。 Forth與Python有點太不同了,因爲我只用了幾周 - 與C相同。 – 2010-04-09 20:52:34