我有30個未開啓的Lego Mindstorms工具包,我很樂意在我的介紹編程課程中使用,在今年年底做一些簡單的機器人工作。我們在課堂上使用Python,所以我希望有一種方式讓孩子們用Python編寫程序。不幸的是,這些都是RCX磚的舊套件 - 而不是更新的NXT套件,所以像NXT_Python這樣的大多數項目都無法幫到我。有什麼辦法可以做到這一點嗎?Python Mindstorms RCX
回答
我對此表示懷疑。
RCX磚塊使用8位微控制器。儘管可能在其上運行某種Python解釋器,但我還沒有看到將其移植到它上面。
你可以得到的最接近的就是Java:
所以從理論上說,你可以看看Jython和嘗試運行它在leJOS的JVM編譯的類文件......聽起來像一個長鏡頭,但是。 RCX磚中的微控制器對於大運行時間沒有太大空間。
當你離開你的答案時,我有同樣的想法。我今天會試着檢查一下,但正如你所說,我並不樂觀。我也不確定是否沒有太多的工作讓孩子們不願意讓他們的代碼在JVM上工作,也沒有看到寫Python。 – 2010-04-08 15:23:54
我見過有人試圖在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
經過幾個小時得到最新版本的LeJOS與Java 1.5一起工作,並最終在RCX上安裝了LeJOS後,Jython在編譯時提供了LeJOS編譯器 - 從外觀上看,可能是因爲缺少數組拷貝方法。使用javac並沒有幫助 - 當我嘗試將類放入磚塊時提供錯誤的幻數。所以我打算把它叫做這個項目,因爲和Mindstorms一樣有趣,因爲在做非編程工作時涉及的工作量,我會找到一個不同的年終項目。 – 2010-04-09 15:08:10
磚上單獨運行的Python可能是硬(別人已經說過的理由 - 解釋的大小,對磚例如可用RAM),但是這可能會感興趣:
According to this thread你應該能夠使用pylnp(遠程)結合BrickOS(在磚上;以前的legOS)。
顯然Perl或Forth也可能是一個選項:請參閱http://www.faqs.org/docs/Linux-mini/Lego.html – ChristopheD 2010-04-09 17:26:21
除此之外,這些都是遠程控制庫。真棒的東西,但紅外線鏈接將需要始終與磚頭掛鉤。由於受到我無法控制的限制,我無法將IR塔連接到我們的Windows機器上 - 僅限於我沒有正式擁有的Linux機器。我可以用它來閃爍磚塊和傳輸程序,所以如果我這樣做,學生需要能夠在沒有IR塔的情況下在磚上運行程序。 Forth與Python有點太不同了,因爲我只用了幾周 - 與C相同。 – 2010-04-09 20:52:34
- 1. Lego Mindstorms上的DNX
- 2. 如何將Mindstorms EV3連接到AppInventor?
- 3. 您如何調試Lego Mindstorms計劃?
- 4. WRMSR在x86_64 64位RCX寄存器的值被設置錯誤
- 5. R在RAX,RBX,RCX,RDX,RSI,RDI,RBP,RSP中代表什麼?
- 6. 我可以在斯卡拉開發Lego Mindstorms嗎?
- 7. Lego Mindstorms編程 - 您爲孩子推薦哪本書?
- 8. Mindstorms紅外傳感器測量兼容性問題
- 9. Mindstorms EV3 - 查找數組中的最大數字
- 10. 爲什麼在x64彙編器中調用printf時需要「mov rcx,rax」?
- 11. Lego Mindstorms NXT - 在哪裏可以找到藍牙輪詢的字節碼?
- 12. 我應該如何設計一個Lego Mindstorms風格的代碼塊編輯器?
- 13. 如何使用Simulink外部模式在Lego Mindstorms EV3上發送和接收UDP Pakets?
- 14. Python cos(90)和cos(270)不是0
- 15. Lego Mindstorm是否有Ruby或Python解釋器?
- 16. Python藍牙密碼/密碼Linux
- 17. python python替代python 1.7
- 18. 的Python:在Python
- 19. Python - Virtualenv,python 3?
- 20. python中的Python
- 21. Python生成Python
- 22. 的Python:在Python
- 23. 在python sum()python
- 24. Lambda和Python Python
- 25. python 2.7 vs python 3.1
- 26. python error python 3.5 pygame
- 27. 的Python:使用Python
- 28. Python 2 to python 3
- 29. 引用Python的Python
- 30. 與Python Python Foursquare Oauth
我可以有一個嗎? :) – 2010-04-08 01:11:08
@jathanism他使用RCX,所以我沒有看到NXT_Python如何幫助他。 – avpx 2010-04-08 02:12:46
python mindstormin在學校?我怎樣才能加入你的班級(並在這個過程中放鬆幾年)? – 2010-04-08 13:07:03