- CARA एक rope mechanism का उपयोग करने वाला हाई-प्रिसिजन रोबोट डॉग है, जो पारंपरिक तरीकों से अलग है
- प्रारंभिक position calibration के लिए हर joint एक homing process से गुजरता है, जिसमें current में बदलाव को detect करके physical limit ढूंढी जाती है
- inverse kinematics (IK), forward kinematics (FK), rotational kinematics (RK) इन तीन प्रकार के formulas के जरिए पैर की position और posture को सटीक रूप से नियंत्रित किया जाता है
- cycloid trajectory-आधारित gait pattern का उपयोग करके प्राकृतिक movement और smooth motion हासिल किया जाता है
- trotting gait में diagonal legs एक साथ चलती हैं, जिससे आगे बढ़ना, rotation सहित कई तरह की movements संभव होती हैं
प्रोग्रामिंग
होमिंग (Homing) सीक्वेंस
- CARA प्रोग्रामिंग का पहला चरण joint homing (स्वचालित position calibration) sequence विकसित करना है
- homing में हर joint motor shaft के absolute position encoder की मदद से केवल relative joint position ही मापी जा सकती है
- शुरुआत में joint को physical limit तक rotate किया जाता है, और current बढ़ने से उस बिंदु पर पहुंचने का पता लगाया जाता है
- physical limit पर पहुंचने के बाद joint की absolute position निर्धारित की जा सकती है
- यह प्रक्रिया हर startup पर एक बार अनिवार्य रूप से चलानी होती है
काइनेमैटिक्स (Kinematics)
- body movement control के लिए inverse kinematics (IK), forward kinematics (FK), rotational kinematics (RK) कुल तीन formulas का उपयोग किया जाता है
- IK formula: इच्छित X, Y, Z position पर leg (foot tip या end effector) रखने के लिए joint angles की गणना करता है
- FK formula: मौजूदा joint angles को input लेकर foot की X, Y, Z position की गणना करता है
- trajectory planning में पहले FK से current position निकाली जाती है, फिर target point तक intermediate waypoint calculation (Arduino RAMP library का उपयोग) की जाती है, और हर waypoint पर IK से joint angles निकाले जाते हैं
- RK formula: body के roll·pitch·yaw (rotation axes) आधारित rotation के लिए आवश्यक foot position calculation में उपयोग होता है
- RK से निकाली गई foot position के आधार पर फिर से IK से angles निकाले जाते हैं
- posture control (pose control) और stability बनाए रखने आदि में उपयोग, जिससे रोबोट स्थिर खड़े-खड़े body rotation कर सकता है या balance बनाए रख सकता है
गेट (Gait)
- CARA का gait cycloid trajectory-आधारित step trajectory लागू करके smooth और अधिक यथार्थपूर्ण movement हासिल करता है
- triangular और rectangular step trajectories भी test की गईं, लेकिन smoothness, leg obstacle avoidance, natural motion के मामले में वे कमतर रहीं
- मुख्य gait trotting gait (diagonal legs की simultaneous movement) है, और इसकी motion swing phase (हवा में आगे बढ़ना) और stance phase (ज़मीन पर पीछे धक्का देना) से बनी होती है
- gait के दौरान swing और stance phases को diagonal leg pairs के बीच बारी-बारी दोहराकर continuous walking बनाई जाती है
- आगे/पीछे के अलावा अन्य दिशाओं में चलते समय trotting pattern वही रहता है, केवल leg step angle बदला जाता है
- rotation के समय एक pair बाहर की ओर और दूसरा pair अंदर की ओर step लेता है, जिससे curved turn या in-place rotation संभव होती है
1 टिप्पणियां
Hacker News की राय
https://www.aaedmusa.com/