रोटेशन सेंसर#

परिचय#

rotation क्लास का उपयोग EXP रोटेशन सेंसर से डेटा को नियंत्रित करने और एक्सेस करने के लिए किया जाता है।

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

एक मोटर में एक अंतर्निर्मित एनकोडर होता है जो उसके स्वयं के घूर्णन को ट्रैक कर सकता है। रोटेशन सेंसर एक बाहरी एनकोडर की तरह काम करता है जो एक अलग शाफ्ट के घूर्णन को ट्रैक कर सकता है।

रोटेशन सेंसर शाफ्ट का कोण, स्थिति और वेग बता सकता है। कोण शाफ्ट की निरपेक्ष स्थिति है, जो 0 से 359.99 डिग्री तक हो सकती है। प्रोजेक्ट शुरू होने पर या रोबोट बंद होने पर यह रीसेट नहीं होता है। स्थिति यह ट्रैक करती है कि प्रोजेक्ट के दौरान शाफ्ट कितने डिग्री या कितने चक्कर आगे या पीछे घूमा है, और इसे आवश्यकतानुसार रीसेट किया जा सकता है।

रोटेशन सेंसर 1/8 इंच और 1/4 इंच के मानक VEX शाफ्ट के साथ संगत है।

क्लास कंस्ट्रक्टर#

rotation(
    int32_t index,
    bool    reverse = false );

क्लास डिस्ट्रक्टर#

rotation ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।

virtual ~rotation();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

index

int32_t

रोटेशन सेंसर जिस स्मार्ट पोर्ट से जुड़ा है, उसे PORTxके रूप में लिखा जाता है, जहां x पोर्ट संख्या है (उदाहरण के लिए, PORT1)।

reverse

bool

वैकल्पिक। रोटेशन सेंसर आउटपुट को उलटना है या नहीं:

  • true — रिपोर्ट किए गए कोण और स्थिति मानों की दिशा उलट देता है।
  • false (डिफ़ॉल्ट) — कोण और स्थिति मानों को मानक दिशा में रिपोर्ट करता है।

उदाहरण#

// Create a Rotation Sensor instance in Port 1
rotation Rotation1 = rotation(PORT1);

सदस्य कार्य#

rotation क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:

  • setPosition — रोटेशन सेंसर की वर्तमान स्थिति को एक विशिष्ट मान पर सेट करता है।

  • angle — शाफ्ट का वर्तमान कोण 0 से 359.99 डिग्री तक लौटाता है।

  • position — यह बताता है कि शाफ्ट डिग्री या घुमावों में कितना घूम चुका है।

  • velocity — शाफ्ट कितनी तेजी से घूम रहा है, यह लौटाता है।

किसी भी rotation सदस्य फ़ंक्शन को कॉल करने से पहले, एक rotation इंस्टेंस बनाना होगा, जैसा कि नीचे दिखाया गया है:

/* This constructor is required when using VS Code.
Rotation Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a Rotation Sensor instance in Port 1
rotation Rotation1 = rotation(PORT1);

setPosition#

रोटेशन सेंसर की वर्तमान स्थिति को एक विशिष्ट मान पर सेट करता है।

किसी प्रोजेक्ट के दौरान शाफ्ट कितनी दूर घूम चुका है, उसे पोजीशन कहते हैं। पोजीशन सेट करने से शाफ्ट को हिलाए बिना उसकी वर्तमान पोजीशन का मान बदल जाता है।

Available Functions
void setPosition(
    double        value,
    rotationUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

value

double

रोटेशन सेंसर को असाइन किया जाने वाला स्थिति मान। यह एक पूर्णांक या दशमलव संख्या हो सकती है।

units

rotationUnits

The position unit:

  • deg / degrees — degrees
  • turns / rev — turns

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

angle#

शाफ्ट का वर्तमान कोण लौटाता है।

एंगल, शाफ्ट की एक घूर्णन के भीतर 0 से 359.99 डिग्री तक की सटीक स्थिति को दर्शाता है। प्रोजेक्ट शुरू होने पर या रोबोट बंद होने पर यह रीसेट नहीं होता है।

Available Functions
double angle( rotationUnits units = degrees );

Parameters

पैरामीटर

प्रकार

विवरण

units

rotationUnits

वैकल्पिक। कोण इकाई:

  • deg / degrees (डिफ़ॉल्ट) — डिग्री
  • turns / rev — चक्कर

Return Values

यह निर्दिष्ट इकाइयों में शाफ्ट के वर्तमान कोण को दर्शाने वाला double लौटाता है।

Examples
// Get the current angle of the shaft
  double angle = Rotation1.angle(degrees);

  // Print the current angle of the shaft to the
  // Brain's screen.
  Brain.Screen.print(angle);

position#

यह बताता है कि शाफ्ट कितनी दूर तक घूम चुका है।

कोण के विपरीत, स्थिति 359.99 डिग्री से अधिक बढ़ सकती है या 0 डिग्री से नीचे घट सकती है। स्थिति यह ट्रैक करती है कि किसी प्रोजेक्ट के दौरान शाफ्ट कितनी आगे या पीछे घूमता है और आवश्यकतानुसार इसे रीसेट किया जा सकता है।

Available Functions
double position( rotationUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

units

rotationUnits

The position unit:

  • deg / degrees — degrees
  • turns / rev — turns

Return Values

यह निर्दिष्ट इकाइयों में शाफ्ट के घूर्णन की दूरी को दर्शाने वाला double मान लौटाता है।

velocity#

यह शाफ्ट के घूमने की गति बताता है।

Available Functions
double velocity( velocityUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

units

velocityUnits

वेग की इकाई:

  • rpm — प्रति मिनट चक्कर
  • dps — प्रति सेकंड डिग्री

Return Values

यह निर्दिष्ट इकाइयों में शाफ्ट के घूमने की गति को दर्शाने वाला double मान लौटाता है।