थोड़ा चिढ़ाने वाली Rubik’s Cube ऑटोमैटिक सॉल्विंग मशीन S.A.R.C.A.S.M
(github.com/vindar)- S.A.R.C.A.S.M एक 3D-प्रिंटेड रोबोट है जो Rubik’s Cube को स्कैन करता है, हल करता है, और साथ में व्यंग्यात्मक वॉइस कमेंटरी भी देता है
- Teensy 4.1 माइक्रोकंट्रोलर और ESP32-CAM का उपयोग विज़न रिकग्निशन और कंट्रोल के लिए किया गया है
- ILI9341 डिस्प्ले के जरिए 2D·3D ग्राफ़िक्स, ऐनिमेशन और lip-sync लागू किए गए हैं, और RGBW लाइटिंग को ऑडियो के साथ सिंक किया गया है
- espeak-ng आधारित TTS से डिवाइस के भीतर ही सीधे आवाज़ बनाई जाती है, जिसमें व्यंग्यात्मक डायलॉग्स का संग्रह शामिल है
- पूरे कोड को RAM में फिट करने के लिए Teensy core files में बदलाव ज़रूरी है, और यह फिलहाल अधूरी स्थिति में प्रकाशित है
प्रोजेक्ट अवलोकन
-
S.A.R.C.A.S.M (Slightly Annoying Rubik’s Cube Automatic Solving Machine) एक ऐसा रोबोट है जो Rubik’s Cube को अपने आप हल करता है
- यह 3D प्रिंटर से बने हार्डवेयर ढांचे और Teensy-आधारित कंट्रोल सिस्टम से बना है
- यह Cube को स्कैन करता है, समाधान की गणना करता है, और हल करने की प्रक्रिया के दौरान व्यंग्यात्मक आवाज़ी प्रतिक्रियाएँ देता है
-
रिपॉज़िटरी में कोड और सर्किट डायग्राम शामिल हैं, और अतिरिक्त जानकारी Teensy फ़ोरम थ्रेड में दी गई है
- फ़ोरम लिंक: https://forum.pjrc.com/index.php/…
डेमो वीडियो
- छोटा क्लिप: https://youtube.com/shorts/Xer4mPZZH8E
- पूरा डेमो: https://youtu.be/WV52RtuWXk0
मुख्य हार्डवेयर और फीचर्स
- Teensy 4.1 को मुख्य कंट्रोलर के रूप में इस्तेमाल किया गया है, और ESP32-CAM से इमेज कैप्चर किया जाता है
- ILI9341 डिस्प्ले के जरिए कस्टम 2D और 3D ग्राफ़िक्स, ऐनिमेशन और lip-sync लागू किए गए हैं
- स्टेपर मोटर और सर्वो मोटर Cube को चलाते हैं, जबकि पोज़िशन सेंसर त्रुटियों का पता लगाते हैं
- RGBW लाइटिंग ऑडियो के साथ सिंक होकर विज़ुअल इफ़ेक्ट देती है
- espeak-ng आधारित TTS डिवाइस के भीतर आवाज़ बनाता है, जिसमें व्यंग्यात्मक डायलॉग्स का संग्रह शामिल है
कोड संशोधन गाइड
- पूरे कोड को RAM में फिट करने के लिए Teensy core files में बदलाव ज़रूरी है
cores/teensy4/usb_serial.cऔरcores/teensy4/usb_serial2.cफाइलों में
txbuffer[]औरrx_buffer[]array definitions के आगे लगाDMAMEMattribute हटाना होगा
ध्यान देने योग्य बातें
- यह प्रोजेक्ट फिलहाल work in progress है, इसलिए रिपॉज़िटरी की स्थिति अव्यवस्थित और अपूर्ण है
- डेवलपर को समय मिलने तक इसके इसी स्थिति में बने रहने की संभावना है
1 टिप्पणियां
Hacker News राय
मैंने Raspberry Pi 2 W का इस्तेमाल किया था, और सिर्फ़ दो servo motors से 3x3x3 cube को scramble और solve करना काफ़ी अच्छी तरह काम करता है
इसे बनाने में बहुत समय लगा, लेकिन यह सच में बहुत मज़ेदार काम था। यह देखकर खुशी होती है कि दूसरे लोग भी इसका आनंद ले रहे हैं
हार्डवेयर और सॉफ़्टवेयर की ज़्यादा जानकारी मैंने Teensy फ़ोरम पोस्ट में लिखी है
मुझे इसे हल करना नहीं आता था, इसलिए मैंने एक पुस्तिका मंगवाई, लेकिन जो वापस आई वह group theory की किताब थी। उस समय मेरी किशोर उम्र की समझ के लिए वह बहुत मुश्किल थी
YouTube वीडियो और Purdue लेख देखे जा सकते हैं
एक लंबा डेमो वीडियो भी है
software की दुनिया में रहने के कारण, मैं सोचता हूँ कि इसे वास्तव में बनाना कितना मुश्किल होगा
cube पसंद करने वाले एक शौक़ीन के तौर पर, यह दफ़्तर में icebreaker device के रूप में भी बिल्कुल परफ़ेक्ट है। कोई सहकर्मी चलते-चलते cube को scramble करके मशीन में डाल दे, तो सबको मज़ा आएगा
cubers, solve करने से ज़्यादा समय scramble करने में लगाते हैं। scramble को automate होना चाहिए
अगर कोई ऐसा डिवाइस हो जो cube को अपने आप किसी खास स्थिति में ले आए ताकि किसी विशेष algorithm की बार-बार practice की जा सके, तो वह सच में शानदार होगा
महसूस भले लंबा लगे, लेकिन असल में इतना फ़र्क नहीं पड़ता
मैंने भी पहले ऐसा ही प्रयोग किया था, और तेज़ी से घुमाते समय यह कभी solve नहीं हुआ। शायद गलती से double turn (U2) हो गया होगा, या गिनती ग़लत हुई होगी
गणितीय व्याख्या के लिए यह सामग्री के page 41 को देख सकते हैं
अगर आपने विपरीत दिशा में घुमाया हो, तो 63 बार दोहराना काफ़ी है। यह लिंक देखें
इस बार वाले रोबोट की चाल मेरे पुराने काम से काफ़ी मिलती है। खासकर display output मुझे पसंद आया
इंसान इन दोनों को साथ-साथ करते हैं, लेकिन रोबोट पहले से गणना किए गए moves को execute करता है, इसलिए समय पूरी तरह speed पर निर्भर करता है
उम्मीद है कि आगे और भी ‘Adams-शैली’ रोबोट देखने को मिलेंगे