2009-06-19 5 views
22

मैं पायथन या रूबी में कोडिंग शुरू करना चाहता हूं। चूंकि मेरे पास Lego Midstorms किट है, मैंने सोचा कि इसके खिलाफ कार्यक्रम करना अच्छा होगा। क्या मिंडस्टॉर्म ईंट के लिए कोई अच्छा अनुवादक/इंटरपेटर्स हैं?क्या लेगो मिंडस्टॉर्म के लिए कोई रूबी या पायथन दुभाषिया है?

+0

बहुत दिलचस्प सवाल है। +1 – samoz

+0

मुझे आश्चर्य है कि क्या LeJos nxj (जावा और अपेक्षाकृत सक्रिय) jruby http://lejos.sourceforge.net/forum/index.php –

उत्तर

7

एनएक्सटी-पायथन और रूबी-एनएक्सटी परियोजनाएं एनएफटी में रिमोट कंट्रोल इंटरफेस हैं। वे दोनों एक पीसी पर चलते हैं और ब्लूटूथ या यूएसबी के माध्यम से दूरस्थ रूप से एनएफटी को नियंत्रित करते हैं। यदि आप एनएफटी पर वैकल्पिक फर्मवेयर चलाने की तलाश में हैं, तो कई अलग-अलग विकल्प हैं।

स्टीव हैसनप्लग के पास सभी ज्ञात वैकल्पिक फर्मवेयर और रिमोट कंट्रोल विकल्पों की विस्तृत सूची वाला एक वेबपृष्ठ है।
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 के साथ उपयोग किया जा सकता है, यदि आप इसका परीक्षण करते हैं, तो मैं इस पर कुछ प्रतिक्रिया की सराहना करता हूं पायथन मॉड्यूल। – GuiSim

संबंधित मुद्दे