NeuralActuator: Neural Actuation Modeling for Robot Dynamics and External Force Perception
यह शोध पत्र NeuralActuator प्रस्तुत करता है, जो एक नए एकत्रित डेटासेट पर प्रशिक्षित एक न्यूरल एक्चुएटर मॉडल है जो सिम-टू-रियल त्रुटियों को दूर करने और विविध कम लागत वाले और उच्च-स्तरीय रोबोटिक प्लेटफॉर्म्स में सेंसरलेस फोर्स परसेप्शन को सक्षम करने के लिए सिम्युलेटर-तुल्य टॉर्क सरोगेट्स, बाहरी संपर्क बलों और मोटर स्वास्थ्य स्कोर की संयुक्त रूप से भविष्यवाणी करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक रोबोटिक हाथ को कप उठाने के लिए सिखाने की कोशिश कर रहे हैं। आप सोच सकते हैं, "आसान है! बस मोटरों को बताएं कि उन्हें कितनी शक्ति भेजनी है, और वे हाथ को ठीक वहीं ले जाएंगे जहां आप चाहते हैं।" लेकिन सस्ते, रोज़मर्रा के रोबोटिक हाथों के लिए, यह सरल गणित अक्सर विफल हो जाता है। यह एक ऐसी कार चलाने जैसा है जिसका स्टीयरिंग व्हील चिपचिपा है और एक्सीलेटर कभी-कभी फंस जाता है; इंजन को जो आप बताते हैं और कार वास्तव में जो करती है, उसके बीच का संबंध घर्षण (friction), गर्मी और पुराने गियर्स के कारण उलझ जाता है।
यहाँ आता है NeuralActuator, रोबोट मोटरों के लिए एक नया "मस्तिष्क" जो अंदाज़ा लगाना बंद करता है और सीखना शुरू करता है। यह मानने के बजाय कि मोटर एकदम सटीक है, यह सिस्टम एक बहुत ही चौकस मैकेनिक की तरह काम करता है जो रोबोट को चलते हुए देखता है, मोटर की गूँज सुनता है, और गर्मी को महसूस करता है ताकि यह समझ सके कि वास्तव में क्या हो रहा है।
समस्या: "चिपचिपा" रोबोट
अधिकांश रोबोट, विशेष रूप से किफायती वाले, एक साधारण नियम पर निर्भर करते हैं: "अधिक बिजली equals अधिक धकेलने की शक्ति।" लेकिन वास्तविक दुनिया में, सस्ते मोटर "अव्यवस्थित" होते हैं। उनमें घर्षण होता है, वे गर्म होते हैं, और उनके गियर्स में सूक्ष्म अंतराल (backlash) होते हैं जो उन्हें सुस्त बना देते हैं। यदि आप बस एक सस्ते रोबोट को चलने के लिए कहते हैं, तो वह धीमा हो सकता है, हिल सकता है, या आपकी अपेक्षा से अधिक जोर लगा सकता है। यह रोबोट को नाजुक कार्य सिखाना कठिन बना देता है, जैसे कि अंडे को बिना कुचले उठाना, क्योंकि रोबोट को यह नहीं पता होता कि वह वास्तव में कितना ज़ोर लगा रहा है।
समाधान: एक "जादुई" अनुवादक
शोधकर्ताओं ने NeuralActuator बनाया है, जो एक न्यूरल नेटवर्क (एक प्रकार का AI) है जो रोबोट के कमांड और उसकी वास्तविक गतिविधियों के बीच एक अनुवादक के रूप में कार्य करता है। इसे एक सिम्युलेटर का सबसे अच्छा दोस्त मान लें।
आमतौर पर, रोबोट को सिखाने के लिए, आपको यह जानने की आवश्यकता होती है कि मोटर कितनी शक्ति पैदा कर रही है। लेकिन सस्ते रोबोटों पर, आप उस बल को सीधे माप नहीं सकते। इसलिए, शोधकर्ताओं ने एक चतुर तरकीब निकाली: उन्होंने रोबोट की गति को ही शिक्षक बनने दिया।
उन्होंने एक "डिफरेंशिएबल सिम्युलेटर" (एक सुपर-स्मार्ट वीडियो गेम इंजन जो भौतिकी को समझता है) का उपयोग किया जो रोबोट की गति को देखता है। यदि रोबोट सिम्युलेशन द्वारा अनुमानित गति से थोड़ा अलग चलता है, तो AI जानता है, "ओह, मोटर के बारे में मेरा अनुमान गलत था।" इसके बाद यह मोटर के व्यवहार के बारे में अपने आंतरिक मानचित्र (internal map) को समायोजित करता है। यह यह देखने के बजाय कि आपने कितनी ज़ोर से पेडल मारा, यह सीखने जैसा है कि आप वास्तव में कहाँ जा रहे हैं।
यह क्या कर सकता है (जादुई करतब)
प्रशिक्षित होने के बाद, यह AI केवल गति की भविष्यवाणी नहीं करता; यह तीन अन्य शानदार चीजें भी करता है:
- यह हाथों के बिना "महसूस" कर सकता है: अपनी उंगलियों पर विशेष बल सेंसर (force sensors) के बिना भी, NeuralActuator अनुमान लगा सकता है कि रोबोट कब किसी चीज़ को छू रहा है। यह छठी इंद्री होने जैसा है। यदि रोबोट किसी दीवार से टकराता है, तो AI मोटर के संघर्ष को नोटिस करता है और कहता है, "हे, हम किसी चीज़ को छू रहे हैं!" यह यहाँ तक अनुमान लगा सकता है कि वह धक्का कितना तेज़ है। परीक्षणों में, जब रोबोट ने फोर्स गेज को धक्का दिया, तो AI का अनुमान केवल 0.015 से 0.037 न्यूटन (जो एक छोटे पेपरक्लिप से भी हल्का है!) के अंतर पर था।
- यह मोटर के स्वास्थ्य की जाँच करता है: यह सिस्टम बता सकता है कि क्या कोई मोटर अजीब व्यवहार कर रही है। एक प्रयोग में, उन्होंने एक जोड़ को कठिन बनाने के लिए उसके चारों ओर रबर बैंड बांध दिए। AI ने इस "मैकेनिकल रिस्ट्रिक्शन" को 91.0% सटीकता के साथ पहचाना, यह देखते हुए कि मोटर उम्मीद से अधिक मेहनत कर रही थी, भले ही रोबोट उसी पथ पर चल रहा था।
- यह किसी भी बजट पर काम करता है: टीम ने इसे तीन बहुत अलग रोबोटों पर परखा:
- एक छोटा, सस्ता हाथ जिसकी कीमत लगभग $500 है।
- एक मध्यम श्रेणी का हाथ।
- एक शानदार, औद्योगिक रोबिक हाथ जिसकी कीमत $30,000 से अधिक है।
AI ने इन सभी पर गति और बल की सटीक भविष्यवाणी करना सीख लिया, जिससे सिद्ध हुआ कि यह एक बजट खिलौने या उच्च-स्तरीय मशीन, दोनों पर काम करता है।
इसने कैसे सीखा
इस AI को सिखाने के लिए, शोधकर्ताओं ने एक विशेष "ट्विन-आर्म" सेटअप बनाया। एक हाथ इंसान (लीडर) द्वारा नियंत्रित किया गया था, और दूसरा हाथ (फॉलोअर) मानव की गतिविधियों की नकल करने की कोशिश करता था जबकि वजन पकड़े हुए या वस्तुओं को धक्का दे रहा था। उन्होंने सब कुछ रिकॉर्ड किया: भेजे गए कमांड, मोटर का तापमान, बहती हुई बिजली, और सेंसर द्वारा मापे गए वास्तविक बल। इससे एक विशाल डेटासेट बना जिसे Neural Actuation Dataset (NAD) कहा गया।
AI ने इन रिकॉर्डिंग्स को देखकर सीखा। इसने केवल गतिविधियों को याद नहीं किया; इसने मोटर की "कहानी" सीखी। इसने मोटर के व्यवहार को समझने के लिए पिछले कुछ सेकंड के इतिहास (कमांड, गति, गर्मी और बिजली) को देखा। यह एक "ट्रांसफॉर्मर" आर्किटेक्चर (वही तकनीक जो कई आधुनिक AI चैटबॉट्स के पीछे है) का उपयोग करता है ताकि यह समझ सके कि रोबोट के पिछले कार्यों का उसके भविष्य पर क्या प्रभाव पड़ता है।
परिणाम: स्मार्ट, सुरक्षित रोबोट
जब उन्होंने इस AI को काम पर लगाया, तो परिणाम प्रभावशाली थे।
- बेहतर नियंत्रण: जब उन्होंने वस्तुओं को उठाने और रखने के कार्य (जिसे "बिहेवियर क्लोनिंग" कहा जाता है) के लिए NeuralActایकटर का उपयोग किया, तो सफलता दर बढ़ गई। "पिक-एंड-प्लेस" कार्य के लिए, AI के साथ रोबोट 92.5% बार सफल रहा, जबकि इसके बिना यह केवल 80% था।
- तेज़ सोच: यह AI अविश्वसनीय रूप से तेज़ है। यह एक ग्राफिक्स कार्ड पर 0.25 मिलीसेकंड में निर्णय ले सकता है, जो प्रति सेकंड 60 बार चलने वाले रोबोट के साथ तालमेल बिठाने के लिए पर्याप्त तेज़ है।
- कोई जादुई सेंसर नहीं चाहिए: सबसे शानदार बात यह है कि इसे यह जानने के लिए कि यह कब किसी चीज़ को छू रहा है, महंगे फोर्स सेंसर की आवश्यकता नहीं है। यह केवल मोटरों की आवाज़ सुनकर इसे समझ लेता है।
यह क्या नहीं है (सीमाएँ)
यह जानना महत्वपूर्ण है कि यह AI क्या नहीं करता है।
- यह भविष्य के लिए कोई क्रिस्टल बॉल नहीं है: AI यह भविष्यवाणी करता है कि क्या होगा, जो कि रोबोट ने अभी-अभी किया है। यह अनुमान नहीं लगा सकता कि क्या होगा यदि आप इसे एक पूरी तरह से अलग कमांड दें जो इसने पहले नहीं देखा है, जब तक कि आपके पास यह मॉडल न हो कि मोटर उस नए कमांड पर कैसी प्रतिक्रिया देगी।
- यह हमेशा के लिए पूर्ण नहीं है: यदि रोबोट बहुत पुराना हो जाता है या वातावरण नाटकीय रूप से बदल जाता है, तो AI लंबे समय में थोड़ा "ड्रिफ्ट" (भटक) सकता है। हालाँकि, शोधकर्ताओं ने दिखाया कि आप इसे केवल 12 नए मूवमेंट उदाहरणों (लगभग 356 सेकंड) के साथ जल्दी से "फाइन-ट्यून" करके वापस पटरी पर ला सकते हैं।
- यह एक अनुमान है, सीधा माप नहीं: सस्ते रोबोटों पर, AI बल के लिए एक "सरोगेट" (विकल्प) की भविष्यवाणी कर रहा है। यह लैब में मोटर के सटीक भौतिकी को नहीं माप रहा है; यह एक ऐसे पैटर्न को सीख रहा है जो इतना अच्छा काम करता है कि यह वास्तविक चीज़ की तरह व्यवहार करता है।
निष्कर्ष
NeuralActuator रोबोटों को स्मार्ट और अधिक किफायती बनाने की दिशा में एक बड़ा कदम है। रोबोटों को उनके अपने मोटरों को समझने और बिना महंगे सेंसर के अपने परिवेश को "महसूस" करने के लिए सिखाकर, यह सस्ते रोबोटों के लिए वस्तुओं को उठाने, बटन दबाने या मनुष्यों के साथ काम करने जैसे नाजुक, वास्तविक दुनिया के कार्य करने का मार्ग खोलता है। यह एक ऐसे रोबोट को जो केवल आदेशों का आँख मूंदकर पालन करता है, एक ऐसे रोबोट में बदल देता है जो वास्तव में समझता है कि वह कैसे चलता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।