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


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

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

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

VR من أعلى إلى أسفل

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

Grip_Map_with_Axis__1_.jpg

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

Dashboard_location.png

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

Screen_Shot_2022-04-19_at_2.05.06_PM.png

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

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

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

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

كتل VEXcode VR ملعب قلعة المحطم
Threshgold_greater_than_-300.png Castle_crasher_monitor.png
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 ملعب محرك القرص
Threshhold_capture_disk.png Screen_Shot_2021-12-13_at_11.26.26_AM.png
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 ملعب قماش الفن
Screen_Shot_2021-12-13_at_11.45.30_AM.png Screen_Shot_2021-12-13_at_11.43.44_AM.png
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 لروبوت VR.

موقف كتلة الروبوت X

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

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

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

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

زاوية الموضع بالدرجات

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


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

Screen_Shot_2021-11-11_at_9.49.14_AM.png

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

Screen_Shot_2021-12-13_at_11.55.20_AM.png

يُبلغ الأمر الموضععن موضع الإحداثيات 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: