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


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

مخطط روبوت الواقع الافتراضي VEXcode يوضح مستشعر العين والمكونات الرئيسية الأخرى

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

موقع مستشعر العين على المصد الأمامي لروبوت VEXcode VR

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

موقع مستشعر العين على المصد الأمامي لروبوت VEXcode VR

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

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


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

<Color near object> كتلة

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

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

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

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

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

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

<Color sensing> كتلة

موقع مستشعر العين على المصد الأمامي لروبوت VEXcode VR

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

موقع مستشعر العين على المصد الأمامي لروبوت VEXcode VR

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

نافذة برمجة VEXcode VR لبرمجة الروبوت الافتراضي باستخدام الكتل أو لغة بايثون

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

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

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


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

near_objectالأمر

رسم تخطيطي لروبوت VEXcode VR يوضح موقع مستشعر العين والمكونات الرئيسية الأخرى

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

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

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

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

كشفالأمر

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

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

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

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

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

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

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


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

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

كتل VEXcode VR ملعب المتاهة الجدارية
يعرض برنامج VEXcode VR Playground قراءات لون وسطوع مستشعر العين لجسم تم اكتشافه تم تسليط الضوء على روبوت الواقع الافتراضي المزود بمستشعر العين في مقدمته في بيئة لعب VEXcode VR
VEXcode VR بايثون
def main():
drivetrain.drive(FORWARD)
بينما لا front_eye.near_object():
انتظر (20، MSEC)
drivetrain.stop()

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

ملعب متاهة لون القرص
يستشعر مستشعر العين لون وسطوع الأجسام الموجودة أمام روبوت الواقع الافتراضي
كتل الذكاء VEXcode
رسم تخطيطي لروبوت VEXcode VR يوضح موقع مستشعر العين والمكونات الرئيسية الأخرى
فيكس كود آي كيو بايثون
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 ملعب محرك القرص
مستشعر العين مُبرز في مقدمة روبوت VEXcode VR موقع مستشعر العين على المصد الأمامي لروبوت VEXcode VR
VEXcode VR بايثون
def main():
drivetrain.drive(FORWARD)
بينما لا down_eye.detect(BLUE):
انتظر (20، MSEC)
drivetrain.stop()
Magnet.energize(BOOST)

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

كتل VEXcode VR ملعب قلعة المحطم
موقع مستشعر العين على المصد الأمامي لروبوت VEXcode VR موقع مستشعر العين على المصد الأمامي لروبوت VEXcode VR
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: