स्टैंडअलोन (या होने में सक्षम) रोबोटिक्स सिम्युलेटर


13

मैं एक सॉफ्टवेयर इंजीनियर हूं, जो एक गैर-लाभकारी के साथ स्वयं सेवा करता है, जो युवा लड़कियों को प्रौद्योगिकी से परिचित कराता है। हम हाल ही में रोबोटिक्स की दुनिया में इन बच्चों को पेश करने के तरीकों के बारे में बात कर रहे हैं, और मैं उत्सुक हूं कि किस प्रकार के कम लागत वाले विकल्प हैं।

एक बहुत ही आकर्षक विचार एक ऑनलाइन सिम्युलेटर, या (अधिक बेहतर) एक ऑफ-लाइन स्टैंडअलोन-सिम्युलेटर होगा, जिसे हम सरल रोबोट के साथ बना और प्रोग्राम कर सकते हैं। शायद घटकों को एक साथ खींचने से ज्यादा कुछ नहीं है, और फिर उन घटकों के बीच बातचीत का प्रोग्रामिंग करना।

क्या समाधान मौजूद है कि मैं हमारे आउटरीच का उपयोग करने में सक्षम हो सकता हूं?


मेरे अनुभव में, एक गैर-कामकाजी औसत-दिखने वाले रोबोट को एक सिम्युलेटर में पूर्ण विकसित शांत दिखने वाले रोबोट की तुलना में अधिक ध्यान (एक रोबोट के रूप में) मिलता है। जब तक यह वास्तविक नहीं है, तब तक यह सब एक कंप्यूटर गेम या सभी बच्चों की देखभाल के लिए एक कार्टून हो सकता है।
शाहबाज़

हमें एक सिम्युलेटर की आवश्यकता है ताकि लड़कियां वास्तव में प्रोग्रामिंग अवधारणाओं को सीख सकें, और उन्हें उपयोग में ला सकें। सिम्युलेटर को सुंदर होने की आवश्यकता नहीं है - यह कच्चे ज्यामितीय आकृतियों से अधिक कुछ नहीं हो सकता है। कोड क्या मायने रखता है।
सैमप्सन

जवाबों:


7

स्टेज और गज़ेबो क्रमशः ओपन सोर्स 2 डी और 3 डी सिमुलेटर हैं। वे प्लेयर प्रोजेक्ट द्वारा बनाए और बनाए रखे जाते हैं । वे उपयोग करने में बहुत आसान हैं और उनके पास बहुत से पूर्व निर्मित नक्शे और रोबोट हैं। अपने दर्शकों के अनुभव के आधार पर आपको भारी लिफ्टिंग (यानी कॉन्फ़िगरेशन फ़ाइलों और मुख्य वर्गों का निर्माण) करने की आवश्यकता हो सकती है।

उनके पास अतिरिक्त लाभ भी हैं। सबसे पहले, जब तक आप खिलाड़ी प्लग-इन के रूप में अपना मुख्य नियंत्रण कोड बनाते हैं तब उन्हें आसानी से वास्तविक रोबोट के रूप में अनुकूलित किया जा सकता है। दूसरा, वास्तविक हार्डवेयर के साथ काम करने के लिए पहले से निर्मित प्लग-इन की एक बड़ी संख्या है। तीसरा, वे आरओएस के साथ काम करते हैं ।


4

हो सकता है कि यह थोड़ा pricy (CHF 75) हो लेकिन मैं अभी भी Colobot का सुझाव देता हूं । यह एक अच्छा, लगभग गेम जैसा वातावरण है जहां रोबोट को अंतरिक्ष में रहने योग्य बनाने में मनुष्यों की मदद करने की आवश्यकता होती है। तेजी से जटिल कार्य किए जाने पर रोबोट बच्चों द्वारा प्रोग्राम किए जाते हैं। कार्यक्रम लक्ष्य-उन्मुख, मजाकिया तरीके से प्रोग्रामिंग की बुनियादी बातों को सिखाता है।


3

Microsoft रोबोटिक्स मुफ़्त है और इसमें एक सिम्युलेटर शामिल है । यह दुनिया में सबसे आसान वातावरण नहीं है, हालांकि यह वास्तविक रोबोटिक्स के लिए मजबूत और उपयुक्त है। मुझे लगता है कि कुछ शिक्षक पहले से चीजों को स्थापित करने की भागीदारी के साथ, यह प्रयोग करने योग्य हो सकता है। लेगो, नीटो और कुछ अन्य रोबोटों के लिए एक सिम्युलेटर 'पैकेज' है, और उन्हें सी # या एक दृश्य खींचें और ड्रॉप भाषा में प्रोग्राम किया जा सकता है।

फिर से, मुझे लगता है कि युवाओं को इसका उपयोग करने के लिए आसान बनाने के लिए कुछ काम की आवश्यकता होगी, लेकिन यह इतना कठिन नहीं होगा, और मेरा दृष्टिकोण आपकी आवश्यकताओं को देखते हुए होगा। मैं कहूंगा कि जहां तक ​​जटिलता जाती है, यह (विंडोज़) बनाम गज़ेबो / आरओएस के साथ एक लिनक्स वातावरण, विंडोज़ का माहौल थोड़ा कम जटिल होगा, हालांकि उनमें से अधिकांश उम्मीद है कि तैयारी के काम के साथ छिपा होगा।


2

रोबोटसी में एक सिम्युलेटर उपलब्ध है, हालांकि दोनों कुछ लागत पर उत्पाद हैं। हालांकि, वे युवा छात्रों और शिक्षा के प्रति बहुत चिंतित हैं। यह सबसे आसान है, और सबसे उचित मार्ग होगा अगर लागत एक अवरुद्ध कारक (नहीं हैं चारों ओर $ एकल उपयोगकर्ता के लिए दोनों के लिए 100 लाइसेंस प्रति, $ 6 उपयोगकर्ताओं के लिए 300, $ 30 उपयोगकर्ताओं के लिए 600 )।

यदि आप लेगो के MINDSTORMS NXT के लिए छात्र संस्करण ROBOTC खरीदते हैं, तो मूल्य प्रत्येक या 40 $ (20 से अधिक लाइसेंस) के लिए 49 $ हो सकता है


2

वी-रेप (वर्चुअल रोबोट एक्सपेरिमेंट प्लेटफॉर्म) उन प्रकार के सिमुलेशन में काफी व्यापक लगता है जो यह कर सकते हैं। यह शैक्षिक उद्देश्यों के लिए स्वतंत्र है और उपकरणों की एक विस्तृत श्रृंखला के साथ आता है। आप डेमो के लिए इस YouTube वीडियो पर एक नज़र डाल सकते हैं ।


1

शायद एक पूर्ण रोबोटिक्स सिम्युलेटर नहीं है, लेकिन हम 3 डी सीएडी, ऑटोडेस्क इन्वेंटर का उपयोग कर रहे हैं, सिमुलेशन के लिए बहुत अधिक है। आमतौर पर हम सीएडी के लिए एक इंटरफ़ेस बनाते हैं जो हम चाहते हैं कि यह हार्डवेयर के लिए हो। इस तरह हम सीएडी मॉडल को एक आभासी प्रोटोटाइप के रूप में उपयोग कर सकते हैं:

  • डिजाइन त्रुटियों को जल्दी पकड़ें। टक्कर, पर्याप्त स्ट्रोक आदि नहीं।
  • यह संरेखण त्रुटियों जैसी क्षतिपूर्ति के लिए उपयोगी है। सीएडी का उपयोग करके हम एक-एक करके विभिन्न त्रुटियों को मॉडल कर सकते हैं और हमारे मुआवजे का परीक्षण कर सकते हैं। ज्ञात संकेत के साथ बड़ी त्रुटियों को पेश करने में सक्षम होना सुविधाजनक है।
  • सीएडी जड़ता के ऐसे क्षणों के बारे में भी जवाब देता है।
  • हम उपकरण के लिए कार्यक्रम उत्पन्न करने के लिए CAD मॉडल का भी उपयोग करते हैं।

अगर मैं गलत हूं तो मुझे सही करें लेकिन सीएडी हार्डवेयर और भौतिकी को सही ढंग से मॉडलिंग करने पर ध्यान केंद्रित करता है, रोबोट की प्रोग्रामिंग पर बहुत कम। ओपी प्रोग्रामिंग सिखाने में दिलचस्पी रखते हैं, इंजीनियरिंग करने में नहीं, इसलिए मुझे लगता है कि एक सीएडी सिस्टम उनकी समस्या का समाधान नहीं करता है
थॉमस

@ थोमस हमारे पास सीएडी की एपीआई के लिए कुछ सफलता प्रोग्रामिंग है और इस तरह से बहुत सारे विकास करने में सक्षम है। क्या मुझे हटा देना चाहिए?
जोहान लार्सन

1
हटाने की जरूरत नहीं। यह एक बुरा जवाब नहीं है, क्योंकि मुझे लगता है कि यह ओपी के लिए बहुत अच्छा नहीं है। मतदान आमतौर पर वैसे भी सबसे अधिक उपयुक्त उत्तर देने के लिए प्रेरित करता है, और ओपी सबसे ज्यादा मदद करने वाले को स्वीकार करेगा। लेकिन इस समस्या से
जूझने वाले

1

आप " माइंडओवर " की जांच कर सकते हैं । यह पुराना और कठिन है क्योंकि अब मूल वेबसाइट ख़राब है, लेकिन फिर भी इसे Ebay या Amazon पर पाया जा सकता है । यद्यपि खेल / मिशन उन्मुख, इसमें रोबोट घटकों के एक पैलेट से उठाकर, उन्हें एक चेसिस पर रखा गया था, और फिर उन्हें एक साथ वायरिंग किया गया था। यह वास्तव में एक खेल के लिए अच्छी तरह से किया गया था और इसका उपयोग अर्ध-उन्नत अवधारणाओं के लिए सरल का पता लगाने के लिए किया जा सकता है। यहाँ कुछ स्क्रीनशॉट: http://images.google.com/images?q=mindrover

यदि आप वास्तविक विश्व क्षमताओं के साथ कुछ अधिक गंभीर हैं, तो आप शिक्षा के लिए फ्लोस्टोन की जांच करना चाहते हैं । मैंने इसका उपयोग नहीं किया है, लेकिन मेरा मानना ​​है कि यह एक दृश्य प्रोग्रामिंग वातावरण है जो रोबोटिक्स प्रकार के काम के लिए आदर्श रूप से अनुकूल है।

अंतिम, हालांकि सॉफ्टवेयर या सिमुलेशन नहीं, मैं हाल ही में प्रोग्रामिंग शुरू करने के लिए एक तकनीक के बारे में phblj द्वारा reddit पर एक टिप्पणी भर में आया था , और मुझे लगा कि यह वास्तव में अच्छा था (और विशेष रूप से रोबोटिक्स प्रोग्रामिंग के लिए अनुकूल है)। उद्धरण:

बच्चों के साथ किए गए कंप्यूटरों का शानदार उदाहरण: एक बच्चे को "कार्यक्रम" मिला और उसने मूंगफली-मक्खन और जेली सैंडविच बनाने के निर्देश दिए, लेकिन वे मेरे कार्यों को नहीं देख सके। मैं कंप्यूटर था, और बिल्कुल निर्देशों का पालन करता था। वैराग्य फलित हुआ। (मूंगफली बार से ढक्कन नहीं हटा रहा है, मेरे पास बक्सा नहीं मिल रहा है)। एक मिनट के बाद, एक और बच्चा सामने आया और कोशिश की। वे थोड़ा और आगे बढ़ गए, लेकिन फिर भी वे हड़बड़ा गए। "ब्रेड पर पीनट बटर लगाएं" जिसके परिणामस्वरूप घूंघट पर बैठी हुई जार आदि कई बच्चों को ले गई, लेकिन आखिरकार हमने इसे छोड़ दिया। यदि आपको एक सहायक मिल गया है, तो उन्हें "कार्यक्रम" बनाते हुए निर्देश लिखें।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.