मुझे 30 अनपेक्षित लेगो मिंडस्टॉर्म किट मिल गई हैं जो मुझे अपने परिचय प्रोग्रामिंग कक्षा में साल के अंत में कुछ सरल रोबोटिक्स सामान करने के लिए उपयोग करना पसंद करेंगे। हम कक्षा में पायथन का उपयोग कर रहे हैं, इसलिए मैं बच्चों को पाइथन में प्रोग्राम लिखने का एक तरीका बनना पसंद करूंगा। दुर्भाग्यवश, ये आरसीएक्स ईंटों के साथ पुरानी किट हैं - न कि नए एनएफटी वाले, इसलिए एनएक्सT_पीथन जैसी अधिकांश परियोजनाएं मेरी मदद नहीं कर सकती हैं। क्या ऐसा करने का कोई तरीका है?पायथन माइंडस्टॉर्म आरसीएक्स
उत्तर
मुझे शक है।
आरसीएक्स ईंटों ने 8 बिट माइक्रोकंट्रोलर का उपयोग किया। हालांकि उस पर कुछ प्रकार के पायथन दुभाषिया को चलाने के लिए संभव हो सकता है, मैंने इसे एक पोर्ट को नहीं देखा है। , तो सैद्धांतिक रूप से
आप Jython को देखो और वर्ग lejos JVM पर इसके साथ संकलित फ़ाइलें चलाने का प्रयास कर सकता है ... एक लंबे शॉट की तरह लगता है:
निकटतम आप प्राप्त कर सकते हैंजावा है , हालांकि। एक आरसीएक्स ईंट में माइक्रोकंट्रोलर के पास बस एक बड़े रनटाइम के लिए पर्याप्त जगह नहीं है।
मेरे पास आपका जवाब छोड़ने पर भी यही विचार था। मैं इसे आज जांचने की कोशिश करूंगा, लेकिन जैसा कि आपने कहा था, मैं बहुत आशावादी नहीं हूं। मुझे यह भी यकीन नहीं है कि इसमें इतने सारे काम शामिल नहीं हैं कि बच्चे जेवीएम पर अपना कोड काम करने में परेशान नहीं होंगे, और पायथन लिखने की दृष्टि खो देंगे। –
मैंने लीजोस पर ज्योथन चलाने और सभी प्रकार की समस्याओं में भाग लेने की कोशिश करने वाले लोगों की पोस्ट देखी हैं: http://osdir.com/ml/java.lejos/2005-07/msg00013.html http://osdir.com /ml/java.lejos/2005-07/msg00014.html। ऐसा लगता है कि लेजोस के साथ प्रदान की गई रनटाइम लाइब्रेरी स्नफ पर नहीं है। तब से यह तय किया जा सकता है, या आसानी से ठीक करने योग्य। –
जावा 1.5 के साथ काम कर रहे लेजोस की सबसे हाल की प्रति प्राप्त करने के कुछ घंटों के बाद, और आखिरकार आरसीएक्स पर लीजोस स्थापित हो गया, जेथॉन ने प्रदान किए गए लेजोस कंपाइलर के साथ संकलित करने पर चकित किया - इसके देखो से, शायद एक सरणी की कमी से तरीका। जावैक का उपयोग करने में मदद नहीं मिली - जब मैं ईंट पर कक्षा को लेजोज़ल करने की कोशिश करता हूं तो गलत जादू संख्या प्रदान करता है। तो मैं इसे इस प्रोजेक्ट पर छोड़ने जा रहा हूं, क्योंकि माइंडस्टॉर्म जितना मजेदार है, प्रोग्रामिंग नहीं कर रहे काम करने में शामिल काम की मात्रा के लिए, मुझे सालाना परियोजना का एक अलग अंत मिल जाएगा। –
ईंट पर ही अजगर चल रहा है शायद कठिन है (कारण दूसरों पहले ही कहा गया के लिए - दुभाषिया के आकार, उदाहरण के लिए ईंट पर उपलब्ध रैम), लेकिन यह ब्याज की हो सकती है:
According to this thread आप में सक्षम होना चाहिए pylnp (रिमोट) BrickOS (ईंट पर; पूर्व में लेगोज़) के साथ संयुक्त का उपयोग करने के लिए।
जाहिर है पर्ल या फर्थ भी एक विकल्प हो सकता है: http://www.faqs.org/docs/Linux-mini/Lego.html – ChristopheD
देखें, यह रिमोट कंट्रोल लाइब्रेरी हैं।बहुत बढ़िया सामान, लेकिन आईआर लिंक को हर समय ईंट पर लगाया जाना चाहिए। मेरे नियंत्रण से परे बाधाओं के कारण, मैं अपने विंडोज मशीनों पर लगाए गए आईआर टावर नहीं प्राप्त कर सकता - केवल लिनक्स मशीन पर जो आधिकारिक तौर पर नहीं है। मैं ईंटों और स्थानांतरण कार्यक्रमों को फ्लैश करने के लिए इसका उपयोग कर सकता हूं, इसलिए यदि मैं ऐसा करता हूं, तो छात्रों को ईआर टावर के बिना ईंट पर प्रोग्राम चलाने में सक्षम होना चाहिए। फर्थ मेरे लिए पाइथन से थोड़ी अलग है, इसे मेरे लिए कुछ हफ्तों तक उपयोग करने के लिए - सी के साथ ही। –
क्या मेरे पास एक ??? :) –
@ जेथनिज्म वह आरसीएक्स का उपयोग कर रहा है, इसलिए मुझे नहीं पता कि NXT_Python उसकी मदद कैसे करेगा। स्कूल में – avpx
पायथन मनोचिकित्सक? मैं आपकी कक्षा में कैसे शामिल हो सकता हूं (और प्रक्रिया में कुछ सालों को खोला)? –