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

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


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

لقطة شاشة لواجهة VEXcode VR تُظهر بيئة برمجة تعتمد على الكتل لبرمجة روبوت افتراضي، تم تصميمها لدعم تعليم العلوم والتكنولوجيا والهندسة والرياضيات من خلال دروس البرمجة وأنشطة حل المشكلات.

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

لقطة شاشة لواجهة VEXcode VR تعرض بيئة الترميز القائمة على الكتل، والمصممة لتدريس مفاهيم الترميز من خلال الروبوتات الافتراضية، كجزء من قسم البرامج التعليمية.

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

لقطة شاشة لواجهة VEXcode VR تُظهر بيئة برمجة تعتمد على الكتل لبرمجة روبوت افتراضي، تم تصميمه لأغراض تعليمية في مجال التعلم STEM.

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


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

أمر استشعار العين بالقرب من الكائن

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

 

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

لقطة شاشة لواجهة VEXcode VR تعرض بيئة برمجة تعتمد على الكتل، وهي مصممة لتدريس مفاهيم البرمجة من خلال روبوت افتراضي، موجود في قسم البرامج التعليمية.

يقوم الأمر مستشعر العينبالقرب من الكائن بإرجاع قيمة منطقية تُبلغ عن True عندما يكون مستشعر العين قريبًا من كائن له ألوان يمكن اكتشافها، ويُبلغ عن False عندما لا يكون قريبًا بما يكفي لـ كائن بألوان يمكن اكتشافها.

مستشعر العين اللون الأمر

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

يقوم الأمرEye Sensor color بالإبلاغ عما إذا اكتشف Eye Sensor لونًا محددًا.

لقطة شاشة لواجهة VEXcode VR تعرض بيئة الترميز القائمة على الكتل، والمصممة لتدريس مفاهيم الترميز من خلال الروبوتات الافتراضية، كجزء من قسم البرامج التعليمية.

يتم تعيين اللون الذي يبحث عنه مستشعر العين كمعلمة للأمر. يستطيع كلا مستشعري العين اكتشاف اللون الأحمر أو الأخضر أو ​​الأزرق أو لا شيء.

لقطة شاشة لواجهة VEXcode VR تعرض بيئة برمجة تعتمد على الكتل، وهي مصممة لتدريس مفاهيم البرمجة من خلال برمجة الروبوت الافتراضي، مع خيارات لكل من المبتدئين والمستخدمين المتقدمين.

يقوم الأمر Eye Sensor color بإرجاع قيمة منطقية تُبلغ True عندما يكتشف Eye Sensor اللون المحدد، ويُبلغ False عندما لا يكتشف اللون المعين كمعلمة.


الاستخدامات الشائعة لمستشعر العين

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

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

يمكن لمستشعرات العين اكتشاف لون كائن بالقرب من المستشعر، مثل الأقراص الملونة في Disk Mover Playground أو الحدود الحمراء حول Castle Crasher Playground. يعد هذا مفيدًا إذا كنت تريد أن يقوم VR Robot بفرز الكائنات ذات الألوان المختلفة، أو القيادة إلى كائن ملون بشكل محدد، أو اكتشاف لون الكائنات أثناء مرورها بجوار المستشعر.

def main():
while not down_eye.detect(BLUE):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
Magnet.energize(BOOST)

لاستخدام المثال أعلاه، انسخ هذا الرمز إلى VEXcode VR وقم بتشغيل المشروع على Disk Mover Playground.

لقطة شاشة لواجهة البرنامج التعليمي VEXcode VR، والتي تعرض خيارات الترميز القائمة على الكتل وروبوتًا افتراضيًا، تم تصميمها لمساعدة المستخدمين على تعلم مفاهيم الترميز ومبادئ الروبوتات في بيئة تعليمية.

يمكن لروبوت الواقع الافتراضي استخدام مستشعرات العين لبدء سلسلة من السلوكيات عندما يكون في المكان الصحيح للقيام بذلك. على سبيل المثال، يمكن لروبوت الواقع الافتراضي القيادة للأمام حتى يكتشف وجوده بالقرب من جسم ما، مثل الحائط، ثم الدوران بزاوية 90 درجة، أو القيادة في الاتجاه المعاكس حتى لا يصطدم بجسم ما، مثل قلعة أو قرص أو جدار.

def main():
بينما لا يوجد front_eye.near_object():
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

لاستخدام المثال أعلاه، انسخ هذا الرمز إلى VEXcode VR وقم بتشغيل المشروع على Wall Maze Playground.

لقطة شاشة لواجهة VEXcode VR تُظهر بيئة ترميز قائمة على الكتل لبرمجة روبوت افتراضي، تم تصميمها لأغراض تعليمية في مجالات العلوم والتكنولوجيا والهندسة والرياضيات، مع تسليط الضوء على البرامج التعليمية لمفاهيم الترميز ومبادئ الروبوتات.

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

def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
بينما لا down_eye.detect(RED):
drivetrain.drive(FORWARD)
انتظر (5, MSEC) )
نظام الدفع.توقف()

لاستخدام المثال أعلاه، انسخ هذا الرمز إلى VEXcode VR وقم بتشغيل المشروع على Castle Crasher Playground.


مشروع مثال لمستشعر العين

لقطة شاشة لواجهة VEXcode VR تعرض خيارات الترميز القائمة على الكتل وروبوتًا افتراضيًا، مما يوضح أدوات المنصة التعليمية للترميز وحل المشكلات ومبادئ الروبوتات في سياق تعليمي.

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

def main():
drivetrain.drive(FORWARD)
بينما صحيح:
إذا front_eye.detect(GREEN):
drivetrain.stop()
انتظر (2، SECONDS)
drivetrain.drive_for(REVERSE، 200، MM)
انتظر (5، مللي ثانية)

لاستخدام المثال أعلاه، انسخ هذا الرمز إلى VEXcode VR وقم بتشغيل المشروع على Disk Maze Playground.

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

Last Updated: