يحتوي VR Robot على العديد من أجهزة الاستشعار، بما في ذلك مستشعر الموقع.


مستشعر الموقع على روبوت الواقع الافتراضي

يعرض برنامج VEXcode VR Playground إحداثيات X و Y للروبوت من مستشعر الموقع

يحتوي روبوت الواقع الافتراضي على مستشعر موقع مدمج يقوم بالإبلاغ عن موضع (X, Y) لروبوت الواقع الافتراضي. يتم تحديد موقع VR Robot من خلال نقطة التحول المركزية. وهذا أيضًا هو موقع القلم الموجود على VR Robot.

مستشعر الموقع يعرض إحداثيات X و Y لروبوت الواقع الافتراضي في ساحة اللعب

يقوم مستشعر الموقع أيضًا بالإبلاغ عن زاوية الموقع التي تتراوح من 0 درجة إلى 359.9 درجة وفقًا لنمط عنوان البوصلة.

مستشعر الموقع في مقدمة روبوت VEXcode VR

يتراوح حجم كل ملعب من -1000 مم إلى 1000 مم للمواقع X وY. يعتمد موقع بدء روبوت الواقع الافتراضي على ساحة اللعب المحددة. لمزيد من المعلومات حول تفاصيل الموقع على "الملعب" ونظام الإحداثيات، راجع المقالات التالية:

تم تسليط الضوء على مستشعر الموقع في روبوت الواقع الافتراضي في ساحة اللعب

يمكن عرض قيم مستشعر الموقع على لوحة المعلومات في VEXcode VR. لمعرفة المزيد عن لوحة المعلومات، راجع المقالة لوحة المعلومات - ميزات الملعب - VEXcode VR.

زر مستشعر الموقع في شريط أدوات VEXcode VR

يمكن عرض قيم مستشعر الموقع على وحدة تحكم الشاشة في VEXcode VR.

  • لمعرفة المزيد حول استخدام Monitor Console مع VEXcode VR Blocks، هذه المقالة.
  • لمعرفة المزيد حول استخدام Monitor Console مع VEXcode VR Python، هذه المقالة.

الاستخدامات الشائعة لجهاز استشعار الموقع

يمكن استخدام مستشعر الموقع الموجود على VR Robot بعدة طرق.

كتل VEXcode VR ملعب قلعة المحطم
يعرض مستشعر الموقع موضع الروبوت الواقع الافتراضي على شبكة الملعب (X و Y). موقع مستشعر الموقع على روبوت الواقع الافتراضي المستخدم لقياس إحداثيات س و ص
VEXcode VR بايثون
def main():
while not location.position(Y, MM) > -300:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

يمكن استخدام مستشعر الموقع للتنقل في إحداثيات أي ملعب. يتراوح حجم كل ملعب من -1000 مم إلى 1000 مم للمواقع X وY.

على سبيل المثال، إذا كنت تريد أن يتوقف VR Robot بمجرد تجاوزه قيمة معينة على المحور Y، فيمكنك تعيين حد على المحور Y ليكون أكبر من تلك القيمة. هذه القلعة المركزية في Castle Crasher Playground قريبة من قيمة Y البالغة -250. لذلك، يقوم المشروع النموذجي بتعيين VR Robot على التوقف عن القيادة بعد تجاوز قيمة Y أكبر من -300، ولن يصطدم بالقلعة.

كتل VEXcode VR ملعب محرك القرص
يعرض مستشعر الموقع إحداثيات X و Y لروبوت الواقع الافتراضي على ساحة اللعب. يقوم مستشعر الموقع بالإبلاغ عن إحداثيات X و Y لروبوت الواقع الافتراضي على شبكة الملعب
VEXcode VR بايثون
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
بينما لا location.position(X, MM) > 800:
drivetrain.drive(FORWARD)
انتظر (20, MSEC)
drivetrain.turn_for(LEFT) ، 90، درجة)
أثناء عدم تحديد الموقع (Y، MM) > -100:
نظام الدفع.محرك الأقراص (الأمام)
الانتظار (20، MSEC)
نظام الدفع.إيقاف()
المغناطيس.تنشيط (BOOST)

يمكن أيضًا استخدام مستشعر الموقع لتحريك VR Robot إلى موقع معروف. في هذا المشروع، يظهر القرص الأخضر الأول في الموقع (800، -200). للوصول إلى هذه النقطة، يمكن لروبوت الواقع الافتراضي القيادة على طول المحور X حتى يصل إلى 800 ثم على طول المحور Y حتى يصل إلى -200 لالتقاط القرص.

كتل VEXcode VR ملعب قماش الفن
مستشعر الموقع يعرض إحداثيات X و Y لروبوت الواقع الافتراضي على شبكة الملعب زر مستشعر الموقع في شريط أدوات Playground
VEXcode VR بايثون
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
بينما location.position_angle(DEGREES) < 89:
drivetrain.turn(RIGHT)
انتظر (20, MSEC)
قلم .set_pen_color(RED)
نظام الدفع.drive_for(FORWARD, 400, MM)

يمكن أيضًا استخدام مستشعر الموقع لتحديد الزاوية الحالية لروبوت الواقع الافتراضي. في هذا المشروع، سيتقدم VR Robot للأمام، ثم ينعطف يمينًا. سينتظر حتى تصبح زاوية VR Robot أكبر من 89 درجة ثم يغير لون القلم إلى اللون الأحمر ويتحرك للأمام بمقدار 400 ملم أخرى.

لاحظ أن زاوية الموقع في لوحة المعلومات هي 92 بدلاً من 90 بالضبط أو حتى 89.1. وذلك لأن الأمر يستغرق وقتًا حتى يستمر تدفق المشروع ويعالج كل أمر أثناء تنفيذه. وبالتالي، فإن 92 درجة ليست خطأ، بل هي مقصودة بسبب وقت المعالجة وسرعة VR Robot.


استخدام مستشعر الموقع في كتل VEXcode VR

(موقف الروبوت) كتلة

مستشعر الموقع يعرض إحداثيات X و Y لروبوت الواقع الافتراضي على شبكة الملعب

تُبلغ كتلة (موضع الروبوت) عن موضع الإحداثيات X أو Y لروبوت VR.

زر مستشعر الموقع في شريط أدوات VEXcode VR

يمكن تحديد موضع الإحداثيات X أو Y من القائمة المنسدلة الموجودة على الكتلة.

موضع مستشعر الموقع على المصد الأمامي لروبوت الواقع الافتراضي

يمكن تحديد وحدات مم أو بوصة من القائمة المنسدلة الموجودة على الكتلة.

كتلة (زاوية الموضع بالدرجات).

يعرض برنامج VEXcode VR Playground قيم موقع الروبوت على المحورين X وY، بالإضافة إلى اتجاهه، وذلك من خلال مستشعر الموقع.

تُبلغ كتلة (زاوية الموضع بالدرجات) زاوية VR Robot بالدرجات إلى أقرب منزلة من عشرة. تتراوح القيم من 0.0 إلى 359.9 درجة.


استخدام مستشعر الموقع في VEXcode VR Python

موقع مستشعر الموقع على روبوت الواقع الافتراضي المستخدم لتتبع إحداثيات X و Y

لبدء برمجة مستشعر الموقع باستخدام Python، ستحتاج أولاً إلى فتح مشروع نصي جديد في VEXcode VR. لمزيد من المعلومات، راجع هذه المقالة.

إحداثيات الموقع X و Y لروبوت الواقع الافتراضي على شبكة الملعب

يُبلغ الأمر الموضععن موضع الإحداثيات X أو Y لروبوت الواقع الافتراضي.

يُبلغ الأمر زاوية الموضع عن زاوية VR Robot بالدرجات.

لإضافة أي من هذه الأوامر إلى مشروعك، يمكنك سحب الأمر من Toolbox، أو كتابة الأمر في مساحة العمل باستخدام وظيفة الإكمال التلقائي. لمعرفة المزيد حول الإكمال التلقائي في VEXcode VR باستخدام Python، هذه المقالة.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: