मैं प्रोग्रामिंग लॉजिक में लिंक पैरामीटर और एंगल्स (किनेमेटिक्स में) ट्रांसफॉर्म मैट्रिसेस में कैसे परिवर्तित करूं?


10

मैं एक स्नातक के रूप में रोबोटिक्स अनुसंधान कर रहा हूं, और मैं अधिकांश भाग के लिए वैचारिक गणित को समझता हूं; हालाँकि, जब यह वास्तव में अपने रोबोट के लिए आगे कीनेमेटीक्स की गणना करने के लिए कोड लागू करने की बात आती है, तो मैं फंस गया हूं। मैं अभी जिस तरह से किताबों या वेबसाइटों को नहीं मिला है, उसे समझा रहा हूं।

मैं XYZ कोणों की गणना करना चाहता हूँ जो दिए गए लिंक पैरामीटर (Denavit-Hartenberg पैरामीटर), जैसे कि निम्नलिखित हैं :

मैंαमैं-1एमैं-1घमैंθमैं1000θ12-90∘00θ230ए2घ3θ34-90∘ए3घ4θ4590∘00θ56-90∘00θ6

मुझे समझ में नहीं आता है कि मूल्यों की इस तालिका को उचित परिवर्तन के लिए कैसे बदलना चाहिए, जिसे प्राप्त करने के लिए आवश्यक मैट्रिसेस हैं 0टीएन, कार्टेसियन स्थिति और अंतिम लिंक के रोटेशन। वहां से, मुझे उम्मीद है कि मैं अपनी पुस्तक पढ़ने से XYZ कोण (ओं) का पता लगा सकता हूं, लेकिन किसी भी मदद की सराहना की जाएगी।

जवाबों:


6

DH मैट्रिक्स विकिपीडिया पर DH पृष्ठ के अनुभाग विवरण है।

मूल रूप से आप सजातीय परिवर्तन मेट्रिस का एक सेट बनाने के लिए अपनी तालिका में जानकारी का उपयोग करना चाहते हैं। हम ऐसा इसलिए करते हैं क्योंकि सजातीय परिवर्तनों को एक या अधिक अन्य लोगों द्वारा अलग किए गए फ़्रेमों के बीच संबंध खोजने के लिए गुणा किया जा सकता है। उदाहरण के लिए,0टी1 फ्रेम 1 से फ्रेम 0 में परिवर्तन का प्रतिनिधित्व करता है, जबकि 1टी2 फ़्रेम 2 से फ़्रेम 1 में परिवर्तन का प्रतिनिधित्व करता है। उन्हें गुणा करके हमें फ़्रेम 2 से फ़्रेम 0 तक रूपांतरण प्राप्त होता है, अर्थात 0टी2=0टी11टी2।

प्रत्येक परिवर्तनों को बनाने का एक आसान तरीका है कि तालिका में प्रत्येक स्तंभ के लिए एक सजातीय परिवर्तन या सजातीय रोटेशन मैट्रिक्स बनाया जाए और उन्हें एक साथ गुणा किया जाए। उदाहरण के लिए, 1 से 0 से परिवर्तन (जैसेमैं-1टीमैं,मैं=1) है

0टी1=टीआरएnरों(घ1)*आरओटी(θ1)*टीआरएnरों(ए2)*आरओटी(α2)

कहाँ पे

टीआरएnरों(घ1)=[10000100001घ1=00001],

आरओटी(θ1)=[क्योंकि(θ1)-पाप(θ1)00पाप(θ1)क्योंकि(θ1)0000100001],

टीआरएnरों(ए2)=[100ए2=0010000100001],

आरओटी(α2)=[10000क्योंकि(α2=0)-पाप(α2=0)00पाप(α2=0)क्योंकि(α2=0)00001]।

इस मामले में

0टी1=आरओटी(θ1)।

एक बार आपके सभी परिवर्तन होने के बाद आप उन्हें टॉगल करते हैं, जैसे

0टीएन=0टी1*1टी2।।।एन-1टीएन।

अंत में आप विस्थापन वेक्टर को समरूप परिवर्तन से बाहर पढ़ सकते हैं 0टीएन (अर्थात घ=[0टीएन,14,0टीएन,24,0टीएन,34]टी)। इसी तरह आप रोटेशन मैट्रिक्स को बाहर से पढ़ सकते हैं0टीएन XYZ कोण खोजने के लिए।


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