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


أجهزة استشعار العين على روبوت الواقع الافتراضي

الجبهة إلى أسفل العين

يحتوي VR Robot على مستشعرين للعين، أحدهما متجه للأمام والآخر متجه للأسفل. يمكن لأجهزة الاستشعار اكتشاف ما إذا كان هناك كائن موجود وكذلك اكتشاف اللون (الأحمر والأخضر والأزرق ولا شيء).

Eye_sensor_dashboard.png

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

Screen_Shot_2022-04-19_at_1.33.25_PM.png

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

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


كتل VEXcode VR المستخدمة مع أجهزة استشعار العين

<Color near object> كتلة

Color_near_object_block.png

تشير الكتلة <Color near object> إلى ما إذا كان مستشعر العين قريبًا بدرجة كافية من كائن ما لاكتشاف اللون (أحمر، أخضر، أزرق، لا شيء).

Color_near_object_drop_down_menu.png

يمكن تحديد مستشعر العين الأمامي أو السفلي من القائمة المنسدلة الموجودة على الكتلة.

مراقبة التكبير الحقيقي

الكتلة <Color near object> هي كتلة منطقية تُبلغ عن صحيح عندما يكون مستشعر العين قريبًا من كائن له ألوان يمكن اكتشافها، وتُبلغ خطأ عندما لا يكون قريبًا بدرجة كافية من كائن ذي ألوان يمكن اكتشافها.

<Color sensing> كتلة

كتلة استشعار اللون

تقوم كتلة استشعار اللون بالإبلاغ عما إذا اكتشف مستشعر العين لونًا معينًا.

كتلة استشعار اللون

يمكن تحديد مستشعر العين الأمامي أو السفلي من القائمة المنسدلة الموجودة على الكتلة.

القائمة المنسدلة لاستشعار اللون

يمكن تحديد اللون الذي يبحث عنه مستشعر العين من القائمة المنسدلة الموجودة على الكتلة.

رصد الكشف عن اللون الأخضر

الكتلة <Color sensing> هي كتلة منطقية تبلغ صحيح عندما يكتشف مستشعر العين اللون المحدد، ويبلغ خطأ عندما لا يكتشف اللون المحدد.


أوامر VEXcode VR Python المستخدمة مع مستشعر العين

near_objectالأمر

لقطة الشاشة 25-07-2023 الساعة 4.35.26 مساءً.png

يقوم الأمر near_object بالإبلاغ عما إذا كان مستشعر العين قريبًا بدرجة كافية من كائن ما لاكتشاف اللون (أحمر، أخضر، أزرق، لا شيء). يمكن تحديد مستشعر العين الأمامي أو السفلي عند سحب أمر من Toolbox أو عند كتابة الأمر.

مراقبة التكبير الحقيقي

الأمر near_object هو أمر منطقي يُبلغ عن true عندما يكون مستشعر العين قريبًا من كائن له ألوان يمكن اكتشافها، ويُبلغ عن false عندما لا يكون قريبًا بدرجة كافية من كائن ذي ألوان يمكن اكتشافها.

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

كشفالأمر

لقطة الشاشة 25-07-2023 الساعة 4.37.11 مساءً.png

يقوم الأمر كشف بالإبلاغ إذا اكتشف مستشعر العين لونًا محددًا. يمكن تحديد مستشعر العين الأمامي أو السفلي عند سحب أمر من Toolbox أو عند كتابة الأمر.

Screen_Shot_2021-11-11_at_1.32.48_PM.png

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

رصد الكشف عن اللون الأخضر

الأمر يكتشف هو أمر منطقي يُبلغ عن صحيح عندما يكتشف مستشعر العين اللون المحدد، ويُبلغ عن خطأ عندما لا يكتشف اللون المحدد.

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


استخدام مستشعر العين الأمامية في مشروع VEXcode VR

يمكن لروبوت الواقع الافتراضي استخدام مستشعر العين الأمامية لبدء سلسلة من السلوكيات عند اكتشاف كائن أو لون. يمكن أن يشمل ذلك القيادة حتى يتم اكتشاف جسم ما (مثل جدار أو قرص أو قلعة) ثم التوقف عن القيادة لتجنب الاصطدام أو القيادة واستشعار لون معين وتنفيذ إجراء اعتمادًا على اللون المكتشف. 

كتل VEXcode VR ملعب المتاهة الجدارية
كود مستشعر العين 0.png ملعب مستشعر العين 0.png
VEXcode VR بايثون
def main():
drivetrain.drive(FORWARD)
بينما لا front_eye.near_object():
انتظر (20، MSEC)
drivetrain.stop()

في هذا المثال، باستخدام Wall Maze Playground، سيتحرك VR Robot للأمام حتى يكتشف وجوده بالقرب من شيء ما، في هذه الحالة الجدار، ثم يتوقف عن القيادة.

ملعب متاهة لون القرص
ملعب حساس العين 1.png
كتل الذكاء VEXcode
كود حساس العين 1.png
فيكس كود آي كيو بايثون
def main():
drivetrain.drive(FORWARD)
بينما صحيح:
إذا front_eye.detect(GREEN):
مجموعة نقل الحركة (توقف)
انتظر (2، ثانية)
drivetrain.drive_for(REVERSE، 200، MM)
انتظر (20، ماجستير)

في هذا المثال على Disk Maze Playground، سيتحرك VR Robot للأمام حتى يكتشف مستشعر العين الأمامية جسمًا أخضر اللون، ثم يتوقف وينتظر، قبل أن يقود للخلف. لاحظ أنه في لوحة المعلومات، تشير قيم مستشعر العين الأمامية إلى أنه تم اكتشاف كائن ما، وأن لون هذا الكائن (القرص) أخضر.


استخدام مستشعر العين السفلية في مشروع VEXcode VR

يمكن استخدام مستشعر العين السفلية في Playgrounds للمساعدة في اكتشاف لون الأقراص في Disk Mover Playground، والعثور على حافة Castle Crasher Playground، والمزيد. هناك شيء واحد يجب ملاحظته حول مستشعر العين السفلية، وهو أنه تم ضبطه بحيث لا يكتشف أرضية الملعب كجسم. سيتم تسجيل العناصر الأخرى، مثل الأقراص، ككائن.

كتل VEXcode VR ملعب محرك القرص
كود حساس العين 2.png ملعب حساس العين 2.png
VEXcode VR بايثون
def main():
drivetrain.drive(FORWARD)
بينما لا down_eye.detect(BLUE):
انتظر (20، MSEC)
drivetrain.stop()
Magnet.energize(BOOST)

يمكن استخدام هذا المشروع مع Disk Mover Playground. في هذا المشروع، سيتحرك روبوت الواقع الافتراضي للأمام حتى يكتشف مستشعر العين السفلي اللون الأزرق، ثم يتوقف عن القيادة ويضبط المغناطيس الكهربائي على "التعزيز" لالتقاط القرص.

كتل VEXcode VR ملعب قلعة المحطم
كود حساس العين 3.png ملعب حساس العين 3.jpeg
VEXcode VR بايثون
def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive(FORWARD)
بينما لا down_eye.detect(RED):
انتظر (20, MSEC) )
نظام الدفع.توقف()

في هذا المثال في Castle Crasher Playground، سيقود VR Robot حتى يتم اكتشاف الحد الأحمر بواسطة مستشعر العين السفلية.

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

Last Updated: