1 पॉइंट द्वारा GN⁺ 2025-11-02 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 फ़ोरम थ्रेड में दी गई है

डेमो वीडियो

मुख्य हार्डवेयर और फीचर्स

  • 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 के आगे लगा DMAMEM attribute हटाना होगा

ध्यान देने योग्य बातें

  • यह प्रोजेक्ट फिलहाल work in progress है, इसलिए रिपॉज़िटरी की स्थिति अव्यवस्थित और अपूर्ण है
  • डेवलपर को समय मिलने तक इसके इसी स्थिति में बने रहने की संभावना है

1 टिप्पणियां

 
GN⁺ 2025-11-02
Hacker News राय
  • कुछ साल पहले मैंने खुद Cubotino बनाया था। इसका मैकेनिज़्म काफ़ी मिलता-जुलता है, और मैंने इसे GitHub रिपॉज़िटरी पर डाला है
    मैंने Raspberry Pi 2 W का इस्तेमाल किया था, और सिर्फ़ दो servo motors से 3x3x3 cube को scramble और solve करना काफ़ी अच्छी तरह काम करता है
  • सबको नमस्कार। मैं SARCASM का निर्माता हूँ। इसे शेयर करने वाले OP का धन्यवाद
    इसे बनाने में बहुत समय लगा, लेकिन यह सच में बहुत मज़ेदार काम था। यह देखकर खुशी होती है कि दूसरे लोग भी इसका आनंद ले रहे हैं
    हार्डवेयर और सॉफ़्टवेयर की ज़्यादा जानकारी मैंने Teensy फ़ोरम पोस्ट में लिखी है
    • यह सच में शानदार है। मुझे याद है कि 70 के दशक में मैं स्कूल में Rubik’s Cube लेकर जाने वाला पहला बच्चा था।
      मुझे इसे हल करना नहीं आता था, इसलिए मैंने एक पुस्तिका मंगवाई, लेकिन जो वापस आई वह group theory की किताब थी। उस समय मेरी किशोर उम्र की समझ के लिए वह बहुत मुश्किल थी
    • अगर इसे time machine में डालकर 1920 के दशक में ले जाएँ, काँच के केस में रखें, और लोगों से 5 सेंट लेकर दिखाएँ, तो शायद अमीर हो जाएँगे
    • क्या आप इसके बाहरी ढाँचे और arms की STL files शेयर कर सकते हैं? यह वाकई शानदार प्रोजेक्ट है
    • मैं भी कभी प्रोजेक्ट के नाम की वजह से उस पर समय खर्च करने को जायज़ ठहरा चुका हूँ, इसलिए यह बात समझ आता है
  • संदर्भ के लिए, सबसे तेज़ Rubik’s Cube रोबोट का Guinness रिकॉर्ड 103 milliseconds है
    YouTube वीडियो और Purdue लेख देखे जा सकते हैं
    • सोच रहा हूँ, उस रोबोट को बनाते समय कितने cubes फट गए होंगे
    • यह हैरान करने वाला है, और साथ ही थोड़ा पागलपन जैसा भी लगता है
    • रोबोट solver ज़्यादा physical problem है, न कि mental problem। अगर cube के ऊपर और नीचे के corners की तस्वीरें हों, तो इसे nanoseconds में solve किया जा सकता है
  • डिज़ाइन सच में शानदार है। डेमो वीडियो भी बेहतरीन है
    • हाल में देखी चीज़ों में यह सबसे आकर्षक प्रोजेक्ट है
      एक लंबा डेमो वीडियो भी है
      software की दुनिया में रहने के कारण, मैं सोचता हूँ कि इसे वास्तव में बनाना कितना मुश्किल होगा
      cube पसंद करने वाले एक शौक़ीन के तौर पर, यह दफ़्तर में icebreaker device के रूप में भी बिल्कुल परफ़ेक्ट है। कोई सहकर्मी चलते-चलते cube को scramble करके मशीन में डाल दे, तो सबको मज़ा आएगा
  • मुझे एक ऐसी मशीन चाहिए जो अपने आप scramble करे। दो cubes रखे जाएँ, एक solve हो रहा हो तो दूसरा scramble हो रहा हो
    cubers, solve करने से ज़्यादा समय scramble करने में लगाते हैं। scramble को automate होना चाहिए
    • मुझे भी वही हिस्सा सबसे मुश्किल लगता है। तेज़ी से solve करने के लिए अलग-अलग pattern learning की ज़रूरत होती है
      अगर कोई ऐसा डिवाइस हो जो cube को अपने आप किसी खास स्थिति में ले आए ताकि किसी विशेष algorithm की बार-बार practice की जा सके, तो वह सच में शानदार होगा
    • मैं इस क्षेत्र को ज़्यादा नहीं जानता, लेकिन क्या कोई digital cube face जैसी चीज़ है? यानी भौतिक cube हो, लेकिन उसके रंग तुरंत बदले जा सकें
    • एक स्तर तक scramble करना भी अच्छी practice है। अगर तय algorithm के हिसाब से scramble करें, तो यह 30 से कम moves में पूरा हो जाता है
      महसूस भले लंबा लगे, लेकिन असल में इतना फ़र्क नहीं पड़ता
    • मेरा ख़याल है कि solving machine को उल्टा चलाना ही काफ़ी होगा
  • प्रोजेक्ट के बारे में अधिक विवरण इस फ़ोरम पोस्ट में है
  • मैं HN से पूछना चाहता हूँ। मुझे लगा था कि solved cube में पास-पास की दो faces को एक ही दिशा में बारी-बारी घुमाते रहें, तो वह कभी न कभी फिर से solved स्थिति में लौट आएगा, लेकिन सैकड़ों बार करने पर भी नहीं हुआ। इसकी वजह क्या है?
    • उदाहरण के लिए, RU sequence का cyclic group order 105 है। यानी मूल स्थिति में लौटने के लिए कुल 210 rotations चाहिएँ, हर face के 105-105
      मैंने भी पहले ऐसा ही प्रयोग किया था, और तेज़ी से घुमाते समय यह कभी solve नहीं हुआ। शायद गलती से double turn (U2) हो गया होगा, या गिनती ग़लत हुई होगी
      गणितीय व्याख्या के लिए यह सामग्री के page 41 को देख सकते हैं
    • इसे ठीक 105 बार दोहराना पड़ता है। visualization लिंक देखें
      अगर आपने विपरीत दिशा में घुमाया हो, तो 63 बार दोहराना काफ़ी है। यह लिंक देखें
  • 16 साल पहले मैंने बनाया हुआ cube robot वीडियो है
    इस बार वाले रोबोट की चाल मेरे पुराने काम से काफ़ी मिलती है। खासकर display output मुझे पसंद आया
  • cube solve करने की प्रक्रिया दो हिस्सों में बँटी होती है — moves की गणना और moves का execution
    इंसान इन दोनों को साथ-साथ करते हैं, लेकिन रोबोट पहले से गणना किए गए moves को execute करता है, इसलिए समय पूरी तरह speed पर निर्भर करता है
  • निर्माता की शख्सियत सॉफ़्टवेयर में साफ़ दिखती है। अगर Douglas Adams इसे देखते, तो उन्हें यह ज़रूर पसंद आता
    उम्मीद है कि आगे और भी ‘Adams-शैली’ रोबोट देखने को मिलेंगे
    • उम्मीद है Unsirious Cybernetics से और भी ऐसे रोबोट आएँगे जिनमें अलग पहचान हो