Skip to main content

الدرس 1: ما هو مستشعر الموقع ؟

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

مخرجات التعلم

  • حدد أن مستشعر الموقع يقرأ الإحداثيات (X،Y) من نقطة التحول المركزية لروبوت الواقع الافتراضي.
  • حدد أن الأمر الموضع  يبلغ عن موضع إحداثيات X أو Y لروبوت الواقع الافتراضي إما بالمليمترات أو بالبوصات.
  • صف سبب استخدام مستشعر الموقع في المشروع.

مستشعر الموقع

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

منظر من أعلى إلى أسفل لروبوت الواقع الافتراضي مع دائرة وسهم يشير إلى مركز الروبوت حيث يقرأ مستشعر الموقع القيم منه.

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

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

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

NUMBER ملعب خريطة الشبكة مع شبكة إحداثية متراكبة. يظهر تقاطع المحورين x و y عند تقاطع الأرقام 45 و 46 و 55 و 56. ينتقل المحور x من اليسار إلى اليمين بقيم تتراوح من سالب 1000 إلى موجب 1000. ينتقل المحور y من الأسفل إلى الأعلى بقيم تتراوح من سالب 1000 إلى موجب 1000.

تعرض لوحة معلومات VEXcode VR الموضع (X،Y) لروبوت VR المحدد من مستشعر الموقع.

راقب وحدة التحكم مفتوحة في الواقع الافتراضي. يتم عرض جدول داخل وحدة التحكم مع صفين داخل قسم المستشعرات من الجدول. يقرأ الصف الأول "الموضع x في مم سالب 900". يقرأ الصف الثاني من البيانات "الموضع y في مم سالب 900".

عرض المقالة التالية للحصول على معلومات حول كيفية تحديد الإحداثيات (X،Y) في الملعب، وكيفية تحديد إحداثيات الموقع والزاوية الحاليين لروبوت الواقع الافتراضي.

لمزيد من المعلومات حول وحدة التحكم في الشاشة، راجع هذه المقالة.

لمزيد من المعلومات حول كيفية استخدام نظام الإحداثيات (X،Y)، وأوامر الموضع، راجع المقالة التالية.

أمر المنصب

يمكن استخدام مستشعر الموقع للتنقل في روبوت الواقع الافتراضي من أو إلى موقع دقيق على الملعب، بناءً على إحداثيات X و Y الخاصة به. يمكن استخدام البيانات من مستشعر الموقع في مشروع حتى يتمكن روبوت الواقع الافتراضي من اتخاذ قرار بناءً على موقعه المبلغ عنه على مستوى الإحداثيات. 

استخدم الأمر position في مشروع نصي للإبلاغ عن موضع مستشعر الموقع. تعيد الأوامر position قيمة رقمية توضح موضع إحداثيات X أو Y لمركز مستشعر الموقع (مركز روبوت الواقع الافتراضي). اختر ما إذا كان يتم الإبلاغ عن موضع الإحداثيات X أو Y عن طريق إدخال المعلمة X أو Y.

location.position(X, MM)
location.position(Y, MM)

يمكن أيضًا لأمر الموضع  الإبلاغ عن القيم بالملليمتر (مم) أو البوصات.

location.position(X، MM)
location.position(X، بوصة)

مثل الأمر get_distance الذي تمت مناقشته في الوحدة 5، يتم استخدام الأمر position عادةً مع بنية تحكم، مثل حلقة while ، بالإضافة إلى عامل مقارنة، بحيث يمكن لروبوت الواقع الافتراضي استخدام البيانات من مستشعر الموقع للتنقل على طول المحورين X وY إلى موقع ما. ستتعلم المزيد عن استخدام الأمر الموضع بهذه الطريقة في هذه الوحدة.

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

يمكنك عرض البيانات التي تم الإبلاغ عنها بواسطة مستشعر الموقع في لوحة معلومات الواقع الافتراضي، أو عبر وحدة تحكم الشاشة. قم بتحميل وتشغيل مشروع مثال "الموقع" لمعرفة كيفية الإبلاغ عن بيانات مستشعر الموقع، بحيث يمكنك استخدامها في مشروع للتنقل في روبوت الواقع الافتراضي إلى موقع معين.

لمعلوماتك

يمكن أيضًا استخدام مستشعر الموقع للإبلاغ عن زاوية موضع روبوت الواقع الافتراضي بالدرجات. قد يكون هذا مفيدًا عند محاولة الانتقال إلى موقع دقيق، أو الانتقال من موقعك الحالي بمقدار دقيق.

يمكن استخدام الأمر position_angle للإبلاغ عن القيمة العددية لزاوية موضع روبوت الواقع الافتراضي بالدرجات.

location.position_angle(درجة)

 يستخدم مشروع مثال "استشعار الموقع" القيم التي أبلغ عنها مستشعر الموقع باستخدام كل من الأمرين position و position_ angle.

  • في VEXcode VR، حدد "Open Examples" (فتح أمثلة) من القائمة المنسدلة File (ملف).
    قائمة الملفات في VEXcode VR مفتوحة. يوجد مربع أحمر في الخيار الرابع من أعلى القائمة يقرأ "أمثلة مفتوحة".
  • حدد مشروع مثال "الموقع". 
مثال على رمز المشروع الذي يقرأ "الموقع". تظهر أيقونة روبوت الواقع الافتراضي مع سهم يشير لأعلى وسهم آخر يدور. يوجد أسفل النص "x أكبر من 0" و "y أكبر من 0".
  • افتح نافذة الملعب إذا لم تكن مفتوحة بالفعل. تأكد من فتح Playground Map Map ، ثم قم بتشغيل المشروع. يظهر هذا المشروع أيضًا هنا.
# Add project code in "main"
def main ():

    # سيقود الروبوت حتى يمر 0 على المحور Y
    بينما location.position (Y, MM) < 0: drivetrain.drive (
        FORWARD)
        wait(5, MSEC) drivetrain.turn_for

    (RIGHT, 90, DEGREES)

    # سيقود الروبوت حتى يمر 0 على المحور X
    بينما location.position (X, MM) < 0: drivetrain.drive
        (FORWARD)
        wait(5, MSEC)

    drivetrain.stop ()

# VR threads — لا تحذف
vr_thread(main)
  • لاحظ أن روبوت الواقع الافتراضي يقود حتى يكون الإحداثي Y أكبر من الصفر، ويدور يمينًا، ثم يقود حتى يكون الإحداثي X أكبر من الصفر. هذا يضع روبوت الواقع الافتراضي بالقرب من مركز ملعب خريطة شبكة الأرقام، بالقرب من الموقع (0، 0).

VEXcode VR مع نافذة Playground على اليسار ووحدة التحكم في الشاشة مفتوحة على اليمين. في نافذة الملعب، يمكن رؤية روبوت الواقع الافتراضي في وسط ملعب خريطة شبكة الأرقام. في وحدة التحكم في الشاشة، يظهر الموضع X والموضع Y للروبوت على شكل 0 بالملليمتر والبوصة.

الأسئلة

يرجى تحديد رابط أدناه للوصول إلى اختبار الدرس.

Google Doc / .docx / .pdf