विषयसूची:
- चरण 1: सामग्री सूची
- चरण 2: पेंट लगाने के लिए इसे संशोधित करें
- चरण 3: पहली पेंटिंग: डेमो का उपयोग करना
- चरण 4: पेंट करने के लिए सक्रिय टीसीएल और लोगो का उपयोग करें
- चरण 5: पेंट करने के लिए सेंसर का उपयोग करना
- चरण 6: निष्कर्ष
वीडियो: IRobot क्रिएट टू पेंट को संशोधित करना: 6 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
यह एक रोबोटिक्स परियोजना है जो शायद किसी ऐसे व्यक्ति द्वारा पूरी की जा सकती है जिसे रोबोट के साथ बिल्कुल भी अनुभव नहीं है। मैं ऐसा इसलिए कह रहा हूं क्योंकि शुरू करने से पहले मुझे रोबोट के साथ कोई अनुभव नहीं था। या प्रोग्राम लिखना। वास्तव में, मुझे पता था कि कैसे पेंट करना है और वह बहुत ज्यादा था। मैंने मूल रूप से प्रोग्राम लिखने का इरादा किया था ताकि रोबोट विशिष्ट पेंटिंग कर सके। मैंने जल्दी ही महसूस किया कि ऐसा करना थकाऊ, उबाऊ है, और वास्तव में रोबोट की कई महान विशेषताओं का लाभ नहीं उठाता है। तो इसके बजाय, यह निर्देश आपको सिखाएगा कि कैसे: - रोबोट को संशोधित करें ताकि वह ब्रश, रोलर्स और कई अन्य उपकरणों के साथ पेंट कर सके- कुछ पेंटिंग करने के लिए मूल प्री-सेट प्रोग्राम का लाभ उठाएं- सक्रिय का उपयोग करें टीसीएल लोगो का उपयोग करके एक पेंटिंग डिजाइन करने के लिए- रोबोट पर सेंसर का उपयोग करके कुछ पेंटिंग करने के लिए मॉड्यूल के साथ आए नमूना कार्यक्रमों को संशोधित करें। यह प्रोजेक्ट मानता है कि आप मॉड्यूल को सेट करने के लिए अपने क्रिएट के साथ आए निर्देशों का पालन कर सकते हैं, इसे कनेक्ट कर सकते हैं एक कंप्यूटर के लिए, आदि। मुझे पूरा यकीन है कि अधिकांश लोग बिना (बहुत) कठिनाई के इसे संभालने में सक्षम होंगे, इसलिए मैंने उन दिशाओं को यहां दोहराया नहीं है। वैचारिक आधार (या, मैंने जो किया वह मैंने क्यों किया एक कलाकार) रोबोट के साथ कुछ देर खेलने के बाद मैंने महसूस किया कि मुझे यह तय करने की जरूरत है कि रोबोट एक कलाकार है या महिमामंडित पेंटब्रश। लोगो प्रोग्रामिंग इसे एक पेंटब्रश की तरह अधिक मानता है, जबकि सेंसर आधारित प्रोग्रामिंग इसे अपने स्वयं के कलाकार के रूप में अधिक मानता है। एक कलाकार के तौर पर मुझे यह सबसे अच्छा लगता है। वास्तव में, हम जल्दी ही कला टीम के साथी बन गए। यह मेरी तुलना में तेजी से और अधिक निर्णायक रूप से चित्रित किया गया था, लेकिन मेरे बिना पेंट रंग चुनने, इसे भरने और धक्का देने के लिए यह मूल रूप से वास्तव में भारी फ्रिसबी था। कोई भी कलाकार संभवतः अपने आस-पास की दुनिया के बारे में जागरूकता के बिना काम नहीं कर सकता (इंद्रियों का होना आपकी कला को प्रभावित करता है) इसलिए सेंसर का उपयोग किए बिना रोबोट का उपयोग करना हास्यास्पद लगता है। मैंने इसे उन चीज़ों के साथ प्रदान किया जिनके बारे में पता होना चाहिए, और इन चीजों की प्रतिक्रिया ने चित्रों को बनाया है। मुझे यह भी जल्दी से एहसास हुआ कि यह भूलना महत्वपूर्ण है कि मानव किसी कार्य को कैसे पूरा करता है और यह विचार करता है कि रोबोट इसे सबसे आसानी से कैसे पूरा करेगा। स्प्रे पेंटिंग के अपवाद के साथ, अधिकांश पेंटिंग एक क्षैतिज सतह पर सबसे प्रभावी ढंग से की जाती है, भले ही कलाकार अपने चित्रफलक पर क्लिच के बावजूद। चित्रफलक कलाकार के लिए देखने में आसानी के लिए है - क्षैतिज कला का पूर्वाभास प्रभाव पड़ता है। इसलिए आपका प्रिंटर क्षैतिज रूप से प्रिंट होता है - चलने या रक्तस्राव के जोखिम के बिना स्याही लगाने का यह सबसे अच्छा तरीका है। इसलिए मैंने रोबोट की स्वाभाविक रूप से क्षैतिज प्रकृति के साथ काम करने का फैसला किया, इसके बजाय कुछ ऐसा बनाने की कोशिश की जो दीवारों पर पेंट कर सके जैसा कि 'पेंटिंग रोबोट' में बहुत आम है। मैंने एक प्रिंटिंग पेंटिंग के बीच अंतर पर बहुत विचार किया।. जब मैं पेंट करता हूं तो मुझे बाएं से दाएं या ऊपर से नीचे काम करने की चिंता नहीं होती है। मैंने पेंट लगाया जहां यह होना चाहिए, वक्र, सीधी रेखाओं या जो कुछ भी उपयुक्त है, में काम करना। जैसा कि मैं सिर्फ एक प्रिंटर बनाने की कोशिश नहीं कर रहा हूं, मैंने सोचा कि रोबोट को उसी तरह से पेंट करना चाहिए जिस तरह से मैं पेंटिंग में काम करने के बजाय एक घूमने वाले प्रिंटर की तरह काम करता हूं। इसने कुछ चुनौतियों को प्रस्तुत किया, विशेष रूप से स्पष्ट जोखिम के साथ कि रोबोट गीले पेंट पर लुढ़क जाएगा। जैसा कि यह निकला, पेंट वास्तव में पहियों पर ज्यादा जमा नहीं होता है, लेकिन वे पेंटिंग में एक अच्छा निशान जोड़ते हैं। टायरों के धागों के बीच थोड़ा सा जमा हो जाता है, लेकिन सूखने पर इसे आसानी से छीला जा सकता है। एक तरह से, यह पेस्टल को धुंधला करने के लिए अपनी उंगलियों का उपयोग करने वाले कलाकार से अलग नहीं है - सतह पर पेंट लगाने के तरीके को प्रभावित करने के लिए रोबोट अपने 'उपांग' का उपयोग करता है।
चरण 1: सामग्री सूची
इस परियोजना में आपको सभी चरणों को पूरा करने की आवश्यकता है, लेकिन यदि आप चुन रहे हैं और चुन रहे हैं तो आपको इसकी आवश्यकता नहीं हो सकती है।
- iRobot Create (जाहिर है) - कमांड और कंट्रोल मॉड्यूल (इसे अभी संलग्न करें, और इसे सेट करें। दोबारा जांचें कि यह चालू है जब आप USB कनेक्शन सेट कर रहे हैं, जिसने मुझे कुछ मिनटों तक रोके रखा क्योंकि मुझे एहसास नहीं हुआ था कि रोबोट और कमांड में से प्रत्येक में एक चालू/बंद स्विच है।) - बैटरी चार्जर - सीरियल केबल (शामिल) 6-32 स्क्रू को स्वीकार करने के लिए इसके चारों ओर छेद के साथ क्रिएट आता है। ऐसी कोई भी चीज़ न खरीदें जो 6-32 थ्रेडेड न हो, क्योंकि एक से अधिक चीज़ों पर नज़र रखना असुविधाजनक है। इसके अलावा, यदि आप कर सकते हैं, तो या तो सभी फ्लैट (जैसे मेरा) या फिलिप्स स्क्रू प्राप्त करें। एक स्क्रूड्राइवर नियम है क्योंकि आप चीजों को आवश्यकतानुसार कसने और समायोजित करने के लिए इधर-उधर रखना चाहेंगे। - थ्रेडेड रॉड के 4 - 12 इंच के टुकड़े - 2 - 2 इंच के स्क्रू - 10 (या अधिक) नट - 2 - 1/2 इंच के स्क्रू - 9/64 ड्रिल बिट (यह एक अच्छा आकार लगता है क्योंकि यह सिर्फ एक छोटा सा है स्नग। रोबोट का कंपन और गति कनेक्शन को ढीला कर देगा, इसलिए थोड़ा स्नग होना अच्छी बात है।) - 2 - 1 से 1 1/2 इंच के टिका (ये आमतौर पर लकड़ी के बक्से और गुड़ियाघर प्रकार के अनुप्रयोगों के लिए उपयोग किए जाते हैं) - 2 या अधिक - 2 इंच क्लिप (यदि आप इसे प्राप्त कर सकते हैं तो हरा अच्छा है - यह मॉड्यूल के साथ समन्वय करता है, और वे चीजों को सुरक्षित करने के लिए काम में आते हैं) - सफेद प्लास्टिक की 1 शीट कम से कम 9x9 इंच (मेरा एक बोर्ड है जो है केक सजाने की आपूर्ति के साथ बेचा जाता है - इसे सजाने के बाद केक का समर्थन करने के लिए उपयोग किया जाता है। यह नालीदार और लगभग 1/8 इंच मोटा है, और मैं इसे भारी शुल्क कैंची से काटने में सक्षम था।) - 1x2 लकड़ी के 2 फीट - फ़नल (से पेंट को पकड़ें) - 3/8 इंच बाहरी व्यास की स्पष्ट प्लास्टिक टयूबिंग - 1/2 इंच विद्युत सिकुड़ ट्यूब - छोटे पेंटब्रश, रोलर्स, पेंटिंग पैड, मेकर, पेन, या कुछ भी अन्यथा जो आप सोच सकते हैं वह एक निशान बना देगा - मास्किंग टेप (कागज को पकड़ने और अस्थायी रूप से चीजों को पकड़ने के लिए) - प्लास्टिक शीटिंग (क्योंकि रोबोट अप्रत्याशित और तेज़ हैं, और आप शायद सब कुछ पेंट नहीं करना चाहते हैं) - एक डाइनर केचप हमेशा रंग के लिए टोपी के साथ स्टाइल की बोतल - सफेद रंग (शैली के लिए) - लकड़ी काटने के लिए कुछ और छेद ड्रिल करने के लिए कुछ - एक स्क्रूड्राइवर - अन्य बुनियादी घरेलू उपकरण - बहुत सारे पेंट जो पानी से साफ हो जाते हैं (मैं गलत उपयोग करता हूं- पेंट और गृह सुधार स्टोर से रंग। आप इसे $1 से $5 के लिए बहुत कुछ प्राप्त कर सकते हैं, या, यदि आप बहुत अच्छे/भाग्यशाली हैं, तो वे इसे आपको मुफ्त में देंगे, जैसे पिट्सबर्ग पेंट के सुपर अच्छे लोग, जिन्होंने मेरी लगभग सभी आपूर्ति की।) - पेंट करने के लिए कुछ (कागज और कपड़े अच्छी तरह से काम करते हैं। कसाई कागज रोल पर आता है और एक सस्ता विकल्प है, खासकर शुरू करने के लिए।)
चरण 2: पेंट लगाने के लिए इसे संशोधित करें
रोबोट को विभिन्न प्रकार के पेंट एप्लायर्स, साथ ही पेंसिल, मार्कर, या जो कुछ भी आप कला बनाना चाहते हैं उसे पकड़ने में सक्षम होना चाहिए। इसने कई तरह की चुनौतियां पेश कीं, लेकिन मुझे लगता है कि मेरा सिस्टम उनमें से ज्यादातर को अच्छी तरह से हल करता है। दो लकड़ी के हथियार रोबोट के शीर्ष से जुड़े हुए हैं, और प्रत्येक के अंत में टिका एक क्लिप रखता है। इस तरह हथियार जितना दूर होना चाहिए या एक साथ बंद हो सकते हैं (वे रोबोट से लगाव के बिंदु पर घूमते हैं, और, एक बार सेट होने के बाद, उस पेंच को और अधिक ठोस रखने के लिए कड़ा किया जा सकता है, या थोड़ा ढीला छोड़ दिया जा सकता है इसलिए रोबोट के मुड़ने पर ब्रश थोड़ा-थोड़ा स्विंग कर सकता है।) टिका क्लिप को हमेशा एक-दूसरे पर या ब्रश को पकड़ने के लिए आवश्यक किसी अन्य कोण पर इंगित करने की अनुमति देता है, जो संभव नहीं होगा यदि क्लिप को सीधे खराब कर दिया गया हो हथियार। पेंट को ब्रश को लगातार आपूर्ति करने की आवश्यकता होती है, इसलिए मैंने फ़नल को पकड़ने के लिए एक ऊपरी डेक जोड़ा, और ब्रश के ठीक सामने टपकने के लिए पेंट एक ट्यूब से नीचे चला जाता है। जैसे ही रोबोट चलता है ब्रश इसे फैला देता है। आप अलग-अलग मात्रा में पेंट की आपूर्ति के लिए टयूबिंग का एक अलग आकार चुन सकते हैं, या रोबोट की गति को समायोजित कर सकते हैं यदि आपको वह लाइन पसंद नहीं है जो आपको मिल रही है। सिकुड़ ट्यूबिंग विनाइल ट्यूब और फ़नल को एक साथ रखती है, जिससे इसे साफ करना आसान हो जाता है, और इसे केवल शीर्ष प्लेटफॉर्म में छोड़ने की अनुमति मिलती है। यह काफी सरल असेंबली है, और बहुत सारी पेंटिंग्स के माध्यम से अच्छी तरह से आयोजित की गई है।
लकड़ी को 2 7 लंबे टुकड़ों में काटें। प्रत्येक टुकड़े के अंत से एक इंच (लंबा रास्ता) एक छेद ड्रिल करें। दूसरे छोर पर, टिका लगाने के लिए पायलट छेद ड्रिल करें। इन टुकड़ों को सफेद रंग से पेंट करें (यदि आप यही हैं ' फिर से डालें।) एक बार सूखने पर, टिका को सिरों पर पेंच करें। फिर, काज के दूसरी तरफ, एक स्क्रू और नट के साथ एक क्लिप संलग्न करें। दिखाए गए अधिकांश क्लिप एक छेद के साथ आते हैं (भले ही यह प्लास्टिक से ढका हो) लेकिन आपको इसे थोड़ा बड़ा करना पड़ सकता है। यह काम करेगा, मैं वादा करता हूं। दूसरे छोर पर छेद के माध्यम से 2 इंच के स्क्रू का उपयोग रोबोट की शीर्ष सतह पर सबसे पीछे की जोड़ी के छेद में करें। प्लास्टिक शीट को इसके आधार पर काटें छवियों में पैटर्न। मैंने भारी शुल्क का उपयोग किया (ये एक पैसा काट देंगे!) शैली की कैंची, लेकिन मुझे यकीन है कि अधिकांश प्लास्टिक को एक उपयोगिता चाकू से काटा जा सकता है या, यदि आपको अलग होने का मन करता है, तो इसे ऐक्रेलिक से लेजर काट लें। प्रत्येक थ्रेडेड रॉड के एक छोर से एक नट को 3/4 इंच स्क्रू करें। दूसरे छोर पर एक नट को अंत से लगभग तीन इंच स्क्रू करें। थ्रेडेड के छोटे सिरे को स्क्रू करें कार्गो बे में छेद में, अखरोट तक छड़ें। प्लास्टिक शीट को अन्य नटों के शीर्ष पर 3 इंच नीचे स्लाइड करें। यदि प्लास्टिक अपने आप मजबूती से नहीं पकड़ रहा है, तो आपको प्लास्टिक के ऊपर दूसरा नट जोड़ने की आवश्यकता हो सकती है। अपने फ़नल को प्लेटफ़ॉर्म के उद्घाटन में सेट करें। मापें कि फ़नल के नीचे से केवल नीचे की सतह को छूने के लिए विनाइल ट्यूब को कितना समय लगेगा। इस ट्यूब को फ़नल से जोड़ने के लिए लगभग एक इंच सिकुड़ने वाली ट्यूबिंग का उपयोग करें। एक हीट गन यह अच्छी तरह से करेगी, लेकिन मेरी बहन का हेअर ड्रायर काम आया और काम हो गया। आप ऐसा करने के लिए मास्किंग टेप का उपयोग कर सकते हैं यदि आप इसके बजाय, यदि आप इसे करने से पहले इसका परीक्षण करना चाहते हैं। आप जो कुछ भी पेंट करने के लिए उपयोग करते हैं (ब्रश/रोलर/आदि) दो क्लिप के साथ जगह में आयोजित किया जाएगा। ट्यूब को पेंट एप्लीकेटर और रोबोट के बीच में बैठना चाहिए। आप ट्यूब को ब्रश पर टेप करना चाह सकते हैं यदि यह अपने आप में नहीं रहता है। केचप की बोतलों को उस पेंट से भरें जिसे आप उपयोग करने की योजना बना रहे हैं। इसके लिए एक फ़नल और करछुल (जिसका उपयोग भोजन के साथ नहीं किया जाएगा) काम में आता है। आपको बाद में इस तरह की तेज़ पेंट रीफ़िल क्षमताओं को पाकर खुशी होगी, और केचप क्रिया पेंट के अपने आप नीचे जाने की प्रतीक्षा करने के बजाय ट्यूब को तेज़ी से भरने में मदद करती है।
चरण 3: पहली पेंटिंग: डेमो का उपयोग करना
अपनी प्लास्टिक शीटिंग बिछाएं। अपने कागज/कपड़े को सभी तरफ से मास्किंग टेप से टेप करें। लगभग ३ बाई ४ फ़ीट का एक क्षेत्र उस पर पेंट करने के लिए एक अच्छी मात्रा में सतह जैसा लगता है। बड़े काम भी, लेकिन 2 बटा 3 से बहुत छोटे और आप अपने कागज की तुलना में अपने प्लास्टिक पर अधिक पेंट करेंगे। यदि यह किनारों के आसपास आ सकता है तो रोबोट इसे पकड़ लेगा, इसे चारों ओर खींचेगा, इसे उखड़ जाएगा और इसके लिए अन्य शरारती रोबोट चीजें करेगा जो वह सोच सकता है, इसलिए इसे अच्छी तरह से टेप करें।
अपना रोबोट चालू करें। ऐसा प्रोग्राम चुनें जो आकर्षक लगे - 5 मेरा पसंदीदा है, लेकिन आपके पास कोई भी उपकरण अच्छा है। यदि आप एक कवर प्रकार का कार्यक्रम चुनते हैं तो क्षेत्र की परिधि के आसपास कुछ रखना सुनिश्चित करें (जैसे 2x4 लकड़ी या कुछ और) क्योंकि अन्यथा यह आपके कमरे को कवर और पेंट करेगा। आप पोंग/4 वर्ग प्रकार के सौदे के साथ भी बहुत मज़ा कर सकते हैं यदि आपके पास 3 मित्र हैं - प्रत्येक पक्ष पर व्यक्ति हैं और रोबोट को अपनी तरफ उछालने के लिए उन्हें जिम्मेदार बनाएं। आप इसे टेबल टॉप पर कर सकते हैं और क्लिफ सेंसर पर भी भरोसा कर सकते हैं। फ़नल में कुछ पेंट भरें। पहली बार छोटी शुरुआत करें, लेकिन एक बार जब आप आश्वस्त हो जाएं तो आप काफी कुछ डाल सकते हैं। जैसे ही इसे ट्यूब के नीचे पेंट करें, 'स्टार्ट बटन' को पुश करें और इसे जाते हुए देखें। अगर कुछ गलत हो जाए तो तेज होने के लिए तैयार रहें। यह भी देखना सुनिश्चित करें कि ब्रश/रोलर/आदि कैसे करता है, क्योंकि आपको वहां कुछ समायोजन करने की आवश्यकता हो सकती है। आप शायद इसे बहुत जल्दी समझ जाएंगे। यदि आप एक ब्रेक लेना चाहते हैं या कुछ अतिरिक्त समय चाहते हैं तो ट्यूबिंग पर एक छोटा सी-क्लैंप खराब हो गया है जो पेंट को रोक देगा। हालांकि, ट्यूब में पेंट को रोकने के लिए बाहों पर इस्तेमाल की जाने वाली क्लिप पर्याप्त मजबूत नहीं हैं। आप फ़नल को खींच सकते हैं और रंगों के बीच साफ़ कर सकते हैं, लेकिन मैं आमतौर पर फ़नल में दूसरे के ऊपर एक रंग जोड़ता हूँ। अपने रंग के पहिये को जानना और जोड़ने के लिए एक और रंग चुनना स्मार्ट है जो लाल, नीले और पीले रंग का संयोजन नहीं करता है (क्योंकि यह भूरा/ग्रे अजीब रंग बना देगा) लेकिन आप नीले रंग के विभिन्न रंगों के साथ अच्छे परिणाम प्राप्त कर सकते हैं, फिर कुछ जोड़ सकते हैं बैंगनी या लाल, आदि
चरण 4: पेंट करने के लिए सक्रिय टीसीएल और लोगो का उपयोग करें
एक बहुत ही चतुर आदमी है जिसने क्रिएट फ़ोरम पर कुछ कमाल की चीज़ें पोस्ट की हैं। फ़ोरम एक महान संसाधन हैं, खासकर यदि आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं। उनका दस्तावेज़ीकरण यहाँ उपलब्ध है:https://createforums.irobot.com/irobotcreate/board/message?board.id=Create_projects&thread.id =13 उसने लोगो कमांड का उपयोग करके चलाने के लिए रोबोट को स्थापित करने के लिए TCL का उपयोग किया। आपको पोस्ट पर जाना होगा और सक्रिय टीसीएल को डाउनलोड करने और स्थापित करने के लिए उसके निर्देशों का पालन करना होगा, फिर उसका प्रोग्राम डाउनलोड करना होगा। मुझे उसका कोड यहाँ (स्पष्ट कारणों से) पोस्ट करना सही नहीं लगा, लेकिन यह ऊपर दिए गए फोरम पोस्ट पर उपलब्ध है। एक बार जब आप यह सब स्थापित और डाउनलोड कर लेते हैं तो आप अपने नए iTurtle Create (जो एक खराब लोगो वाक्य है) का उपयोग शुरू करने के लिए तैयार हैं। यह एक अत्यंत सरल इंटरफ़ेस है जहाँ आप इसे सचमुच (मिलीमीटर और कोण डिग्री में) बताते हैं कि क्या करना है, सीरियल केबल को कनेक्ट करना है, और इसे करना है। यदि आपके पास लैपटॉप है तो यह बहुत बेहतर काम करेगा, क्योंकि सीरियल केबल इतना लंबा नहीं है और इसे काम करते समय कनेक्ट करना होगा। रोबोट (जाहिरा तौर पर) लगभग 30 पाउंड ले जाने में सक्षम है, इसलिए यदि आपने इसे समायोजित करने के लिए कुछ किया तो मैं कल्पना कर सकता हूं कि आप अपने लैपटॉप को उस पर सेट कर सकते हैं और उसे जाने दे सकते हैं। आप इस प्रणाली के साथ पेंटिंग बनाने में घंटों और घंटों बिता सकते हैं, इस प्रणाली के साथ कुछ नक़्क़ाशीदार शैली, और ऐसे प्रोग्राम स्थापित करने के अलावा जिन्हें आपको बिल्कुल भी कंप्यूटर ज्ञान की आवश्यकता नहीं है। विशेष नोट: यदि आप कोशिश करते हैं तो अपने रोबोट से कमांड मॉड्यूल को हटा दें। यह। ऐसा लगता है कि यह किसी भी तरह से हस्तक्षेप कर रहा है, और यह शायद काम नहीं करेगा यदि आपने इसे संलग्न किया है (भले ही इसे बंद कर दिया गया हो।) यह एक अच्छा विचार है कि अपनी पेंटिंग को सेट करें और या तो इसे बिना किसी पेंट के या मार्कर के साथ चलाने से पहले इसे चलाएं। पेंट के साथ (कम से कम पहले)। यह आपके शुरुआती बिंदु को चुनने के लिए विशेष रूप से उपयोगी है क्योंकि यह तय करेगा कि कागज पर इमेजरी कहां दिखाई देती है। यह ध्यान रखना महत्वपूर्ण है कि यह विधि रोबोट पर सभी सुरक्षा सेंसर को अक्षम करने लगती है, इसलिए यदि आप इसे ५०, ००० के बजाय ५०, ००० आगे जाने के लिए सेट करते हैं, तो यह वास्तव में ऐसा करेगा, और आप इसे रोकने के लिए इसका पीछा करेंगे यह। यदि यह असली पेंट का उपयोग कर रहा है तो इसे पकड़ने के बाद आपको बहुत सी सफाई करनी होगी। आप जो पेंट करना चाहते हैं उसे बनाने और तेजी से बदलने के लिए यह विधि वास्तव में प्रभावी है, और प्रोग्राम लिखने और उन्हें कमांड मॉड्यूल पर स्थापित करने से कहीं अधिक कुशल है। सबसे बड़ा नकारात्मक पहलू सीरियल केबल है।
चरण 5: पेंट करने के लिए सेंसर का उपयोग करना
जैसा कि मैंने अपने परिचय में कहा था, कुछ समय तक इस पर काम करने के बाद मैंने महसूस किया कि इसे एक प्रिंटर के रूप में व्यवहार करने से वास्तव में रोबोट द्वारा पेश की जाने वाली बहुत सारी सुविधाओं की अनदेखी हो गई। तो यहां कुछ चीजें हैं जो आप पेंटिंग बनाने के लिए क्रिएट, कमांड मॉड्यूल और सैंपल प्रोग्राम के साथ कर सकते हैं। एक बार जब आप यह महसूस कर लें कि कोड कैसे काम करता है और आप क्या बदल सकते हैं, तो विकल्प अंतहीन होंगे। सेंसर के साथ पेंट करने का सबसे आसान तरीका पेंटिंग क्षेत्र की परिधि के आसपास की वस्तुओं के साथ नमूना 'कवर' प्रोग्राम चलाना है, और यहां तक कि पेंटिंग क्षेत्र के भीतर कुछ भारी वस्तुएं (जो या तो पेंट प्रतिरोधी हैं या लच्छेदार कागज में लिपटे हुए हैं)। लेकिन आप शायद उससे थोड़ा अधिक नियंत्रण चाहते हैं, और मैंने एक कारण के लिए सामग्री सूची में कमांड मॉड्यूल जोड़ा है। यदि आप रोबोट पेंटिंग में कुछ यादृच्छिकता रखना चाहते हैं, लेकिन फिर भी यह आपके मापदंडों के भीतर काम करता है सेट, इसे करने के कुछ तरीके यहां दिए गए हैं:प्रोग्रामर नोटबुक में 'ड्राइव' नामक नमूना प्रोग्राम खोलें (इसका एक स्पष्टीकरण मैनुअल में उपलब्ध है जिसे आप iRobot वेबसाइट से डाउनलोड कर सकते हैं।) लाइन 156 पर आप पाएंगे: // सेट टर्न पैरामीटर और एंगल को रीसेट करेंजब सेंसर चालू होता है तो रोबोट यही करता है। इसमें चीजों से टकराना या चीजों का लगभग गिरना शामिल है। इस खंड में खेलने के लिए कुछ मजेदार चीजें हैं। दूरी = 0; आप इसे किसी भी संख्या में बदल सकते हैं। आपके द्वारा चुनी गई संख्या यह है कि हिट होने या किसी चीज़ के किनारे को खोजने के बाद रोबोट कितने मिलीमीटर का बैकअप लेगा। इसलिए, उदाहरण के लिए, "0" को "200" में बदलने पर, यह 200 मिलीमीटर का बैकअप लेगा। यह आपको किनारों से आने वाले विभिन्न कोणों पर 200 मिलीमीटर लंबी लाइनें देगा और पेंटिंग की सतह पर और उसके आसपास जो भी अन्य वस्तुएं हैं। तुम आदमी यह नहीं चाहते। यदि आप इसे अलग-अलग कोणों पर बैक अप लेना चाहते हैं तो यहां एक नंबर सेट करें। "0" को "45" में बदलने से यह 45 डिग्री के चाप पर बैकअप ले लेगा। आप इसे कैसे चाहते हैं, इसे पाने के लिए इसमें कुछ बदलाव किए जाते हैं, लेकिन यह कुछ अच्छे प्रभाव पैदा कर सकता है। टर्न_एंगल = रैंडमएंगल (); इसका मतलब यह है कि किसी चीज को मारने के बाद रोबोट जितनी मात्रा में घूमता है वह कहीं न कहीं 53 और 180 डिग्री के बीच होगा। यदि आप "यादृच्छिक" की सीमा बदलना चाहते हैं तो 460 पंक्ति पर जाएं और उस कोड को बदलें। यदि आप इसे एक विशिष्ट कोण पर सेट करना चाहते हैं तो "randomAngle ()" को "15" या जो भी अन्य कोण आपको पसंद है उसे बदलें। संख्या "1" और "-1" समकोण के लिए आरक्षित हैं, लेकिन ऐसा लगता है कि कोई अन्य संख्या, सकारात्मक या नकारात्मक, निष्पक्ष खेल है। मुझे बस एहसास हुआ कि मैंने 360 से अधिक कुछ भी करने की कोशिश नहीं की है, लेकिन अब मैं कोशिश करने के लिए इंतजार नहीं कर सकता। 143 और 149 की तर्ज पर आप "टर्निंग" पाते हैं और उसके बाद 0 होता है। उन्हें किसी और चीज में बदलने से रोबोट हमेशा के लिए घूम जाता है। यह बहुत प्रभावी या मज़ेदार बदलाव नहीं है, इसलिए मैं परेशान नहीं करूँगा। आप "300" को दूसरे नंबर में बदलकर रोबोट की गति को बदल सकते हैं। निचला धीमा है, उच्च तेज है (यहां कोई चाल नहीं है)। "रेडस्ट्रेट" को किसी संख्या में बदलने से रोबोट एक चाप में ड्राइविंग करेगा। यह निश्चित रूप से रोबोट जो करता है उसकी 'चित्रकारी' प्रकृति को बढ़ाएगा। मैं वास्तव में इस सेटिंग को बदलना पसंद करता हूं। रोबोट की गति को बदलने से उसके द्वारा पेंट की जाने वाली रेखाएं बदल सकती हैं। धीमी गति के परिणामस्वरूप आमतौर पर पेंट का अधिक चिकना, भारी अनुप्रयोग होगा। तेज़ गति आपको एक ब्रशियर प्रभाव देगी, या यह कभी-कभी आपके ब्रश को छोड़ भी देगी। एक बार जब आप कोड में शामिल हो जाते हैं तो आप सभी प्रकार की चीजों को बदल पाएंगे। अगर आपको कुछ समझने में परेशानी हो रही है तो ओआई फाइल की जांच करें, कभी-कभी वहां सुराग होते हैं। बहुत बार मुझे "RadCW" या इसी तरह के कमांड के बजाय एंगल नंबर का उपयोग करने का सौभाग्य मिला है। मुझे लगता है कि यह एक अस्थायी है, लेकिन यह जांचने के लिए कुछ है कि क्या आपको परेशानी है। मैं बिल्कुल भी अनुभवी प्रोग्रामर नहीं हूं। वास्तव में, यह पहली बार है जब मैंने वेबसाइट बनाने के अपवाद के साथ कोड के साथ कुछ भी किया है। मुझे लगता है कि रोबोट को चोट पहुंचाना बहुत कठिन है, और सीडी पर हमेशा नमूना कार्यक्रमों की एक साफ प्रति होती है यदि आप अपने द्वारा संशोधित किए जा रहे प्रोग्राम को अपूरणीय क्षति पहुंचाते हैं। कोड अच्छी तरह से नोट किया गया है, और यदि आप इसके साथ कुछ समय लेते हैं तो आप बहुत कुछ समझ सकते हैं कि सबकुछ क्या करता है। आपको क्या मिलता है यह देखने के लिए चीजों में गोता लगाने और चीजों को बदलने लायक है। मैंने 'ड्राइव' कार्यक्रम में जोड़ने के लिए कुछ नई चीजें लिखी हैं, लेकिन वे अभी तक दुनिया को दिखाने के लिए तैयार नहीं हैं।
चरण 6: निष्कर्ष
मेरे लिए यह महत्वपूर्ण था कि मैं क्रिएट को उस चीज़ में बदल दूं जिसका मैं वास्तव में, ईमानदारी से नियमित रूप से उपयोग करूंगा। एक रोबोट जो फ्रिज से सोडा का एक कैन प्राप्त कर सकता है, वह बहुत बढ़िया है, लेकिन मैं एक दिन में अधिक से अधिक पीता हूं, और मैं आमतौर पर इसे कुछ और करने के लिए अपने रास्ते पर पकड़ लेता हूं। यहां तक कि अगर मैंने ऐसा रोबोट बनाया होता जो ऐसा करता तो मैं वास्तव में इसका इस्तेमाल नहीं करता।
मैं वर्षों से पूर्णकालिक कलाकार/डिजाइनर रहा हूं, और जिसने भी ऐसा किया है वह जानता है कि यह कितना मुश्किल और अकेला हो सकता है। इसलिए कलाकार गैलरी, मूवी थिएटर और बार में घूमते हैं। आपको अपने दिमाग से बाहर निकलने और अलग-अलग चीजों के बारे में सोचने की जरूरत है। यह रोबोट के साथ काम करने के बारे में इतना मजेदार रहा है - यह काफी अप्रत्याशित है (और इसके कोड में अप्रत्याशितता की मात्रा को बदला जा सकता है) और यह इमेजरी उत्पन्न करता है जो मेरे पास कभी नहीं होता। यह मेरे लिए कुछ भारी भारोत्तोलन करता है, लेकिन मुझे अभी भी निर्णय लेने हैं। मुझे इसके साथ काम करने की आदत हो गई है, और मैं वास्तव में इसका बहुत उपयोग करता हूं। यहाँ रोबोट के साथ भविष्य के प्रयोगों के लिए मेरी योजनाएँ हैं और कुछ ऐसे विचार हैं जिन पर मैं अन्य लोगों को काम करते देखना पसंद करूँगा: - लोगो और फ्रैक्टल व्यावहारिक रूप से सबसे अच्छे दोस्त हैं। यदि आप लोगो के साथ अधिक जुड़ते हैं तो फ्रैक्टल पेंटिंग में काफी संभावनाएं हैं। फ्रैक्टल्स पेड़, मूंगा, और अन्य कार्बनिक रूपों की संरचना में समान हो सकते हैं, अद्वितीय लेकिन संबंधित पेड़ों के क्षेत्र को बनाने के लिए दरवाजा खुला छोड़ सकते हैं, और संभवतः एक परिदृश्य बनाने के लिए पेंटिंग में खुद को जोड़ सकते हैं। - सामान्य रूप से रोबोट के साथ पेंटिंग पर सहयोग करना बहुत मजेदार हो सकता है। रोबोट को पेंट करने दें, फिर खुद को पेंट करने दें, फिर रोबोट को फिर से पेंट करने दें। मैंने कला विद्यालय में वास्तविक मनुष्यों के साथ बहुत कुछ किया, लेकिन यह शायद रोबोट के साथ अधिक मजेदार होगा। वे आपके काम को संरक्षित करने से संबंधित नहीं हैं, और लापरवाह परित्याग के साथ पेंट करेंगे। - कमांड मॉड्यूल पर चलने वाले प्रोग्राम को लिखने से रोबोट को एक निश्चित पथ पर चलने का कुछ लाभ होगा। इसका उपयोग एक ही विचार को विभिन्न रंगों और माध्यमों में आजमाने के लिए किया जा सकता है। इसे चित्रों की एक पूरी श्रृंखला के आधार के रूप में इस्तेमाल किया जा सकता है, जिसके बाद प्रत्येक को अलग-अलग तरीके से संभाला जाएगा। इसका उपयोग भित्तिचित्रों के लिए भी किया जा सकता है। - सामान्य रूप से भित्तिचित्र रोबोट के साथ एक विकल्प होगा। यह सड़कों या फुटपाथों पर पेंट कर सकता था। इसे अपने विवेक से प्रयोग करें और जिम्मेदार बनें। या बस इसे पेंट के बजाय चाक पकड़ें और इसके साथ शहर जाएं। यह लोगों को किसी चीज़ की ओर ले जाने वाले तीर खींच सकता है। यह संदेश लिख सकता था। सिद्धांत रूप में, इसका उपयोग पार्किंग रिक्त स्थान के किनारों को पेंट करने के लिए भी किया जा सकता है। यह अस्थायी चिह्नों के लिए विशेष रूप से उपयोगी होगा। - ब्रश होल्डर में एक सर्वो मोटर लगाने से आप जहां चाहें रुक सकते हैं और पेंटिंग शुरू कर सकते हैं। मेरे पास जो समय था, उसका पता लगाना मेरे अनुभव के स्तर से बाहर था, लेकिन मैं वास्तव में इसे भविष्य में आज़माना चाहूंगा। - प्लेटफॉर्म को एक ही समय में पेंट/ब्रश के अधिक रंग जोड़ने के विकल्प को ध्यान में रखकर बनाया गया था। इसमें एक दूसरा डेक जोड़ना संभव होगा, जो अधिक फ़नल का समर्थन करेगा। मूल रूप से, इस पर काम करने के 2 महीने या उसके बाद मुझे ऐसा लगता है कि मैं अभी भी शुरुआत कर रहा हूँ, और मैं इसके साथ जितना संभव हो उतना समय बिता रहा हूँ। यदि आप इसके साथ घनिष्ठ और व्यक्तिगत उठना चाहते हैं तो यह रोबोट और मैं ऑस्टिन में मेकर फेयर में होंगे! उम्मीद है कि तब तक मैं इसके साथ और भी अधिक प्रगति कर चुका हूँ!
सिफारिश की:
टैबलेट या मोबाइल फोन पर पेंट करने के लिए साधारण पेंट ब्रश और पानी का उपयोग करके पेंट कैसे करें: 4 कदम
टैबलेट या मोबाइल फोन पर पेंट करने के लिए साधारण पेंट ब्रश और पानी का उपयोग करके पेंट कैसे करें: ब्रश से पेंटिंग करना मजेदार है। यह अपने साथ बच्चों के लिए बहुत से अन्य विकास लाता है
कंप्यूटर जॉयस्टिक के रूप में PSP का उपयोग करना और फिर PSP के साथ अपने कंप्यूटर को नियंत्रित करना: 5 चरण (चित्रों के साथ)
कंप्यूटर जॉयस्टिक के रूप में पीएसपी का उपयोग करना और फिर पीएसपी के साथ अपने कंप्यूटर को नियंत्रित करना: आप पीएसपी होमब्रू के साथ कई अच्छी चीजें कर सकते हैं, और इस निर्देशयोग्य में मैं आपको सिखाने जा रहा हूं कि गेम खेलने के लिए जॉयस्टिक के रूप में अपने पीएसपी का उपयोग कैसे करें, लेकिन यह भी है एक प्रोग्राम जो आपको अपने जॉयस्टिक को अपने माउस के रूप में उपयोग करने की अनुमति देता है। यहाँ मेटर हैं
एक सस्ते पोर्टेबल सेलफोन जैमर को संशोधित करना: 5 कदम (चित्रों के साथ)
एक सस्ते पोर्टेबल सेलफोन जैमर को संशोधित करना: यह निर्देश आपको एक त्वरित प्रक्रिया दिखाने जा रहा है जो आपको एक सस्ते पोर्टेबल सेलफोन जैमर को चीनी आवृत्ति (मुझे लगता है) से अमेरिकी या अन्य क्षेत्रों की आवृत्ति में बदलने की अनुमति देगा। विशेष रूप से यह मॉडल Dealextreme.com से :एचटी
IRobot क्रिएट पर्सनल होम रोबोट: 16 स्टेप्स (चित्रों के साथ)
आईरोबोट क्रिएट पर्सनल होम रोबोट: पेश है आईरोबोट क्रिएट प्लेटफॉर्म और एक मिनी-आईटीएक्स कंप्यूटर सिस्टम के आसपास निर्मित एक पर्सनल होम रोबोट। सॉफ्टवेयर, पीसी, टॉय और ओ
रोबोट FLR D2-2 को संशोधित करना: 5 चरण (चित्रों के साथ)
रोबोट FLR D2-2 को संशोधित करना: मैं एक रोबोट D2-2 को फिर से प्रोग्राम करना चाहता हूं जो वास्तव में सस्ता है (उदाहरण के लिए बैंगगूड देखें)। आपूर्ति किया गया µनियंत्रक AT89C2051 है, और मेरे पास IDE, प्रोग्रामर और सीखने का समय नहीं है, इसलिए मैंने AT89C2051 को हटाने और इसका उपयोग करने का प्रयास करने का निर्णय लिया