Skip to main content

الدرس 1: مستشعر العين

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

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

  • حدد أن روبوت الواقع الافتراضي يحتوي على مستشعرين للعين، أحدهما موجه للأمام والآخر موجه للأسفل.
  • حدد أن مستشعرات العين يمكنها اكتشاف ما إذا كان هناك كائن ولون هذا الكائن (أحمر، أخضر، أزرق، لا شيء).
  • حدد أن الأوامر front_eye.near_object و down_eye.near_object ترجع قيمة منطقية تبلغ عن True عندما يكون مستشعر العين الأمامية أو السفلية قريبًا من الكائن، وFalse عندما لا يكون كذلك.
  • حدد أن الأوامر front_eye.detect و down_eye.detect ترجع قيمة منطقية تبلغ True عندما يكتشف مستشعر العين الأمامية أو السفلية لونًا محددًا، وFalse عندما يكتشف لونًا مختلفًا عن اللون المحدد.
  • صف سبب استخدام المشروع لمستشعر العين الأمامي أو السفلي.

أجهزة استشعار العين

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

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

أشار المنظر الأمامي لروبوت الواقع الافتراضي مع مستشعر العين في المركز الأمامي للروبوت إلى سهم يحمل علامة المستشعر Front Eye. يتم استدعاء مستشعر آخر للعين في الجزء السفلي الأوسط من الروبوت المسمى Down Eye.

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

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

أمر الأجسام القريبة من مستشعر العين

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

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

front_eye.near_object()
down_eye.near_object()
  • الأوامر front_eye.near_object و down_eye.near_object تقوم بالإبلاغ صحيح عندما يكون مستشعر العين الأمامية أو مستشعر العين السفلية قريبًا بدرجة كافية من الكائن لاكتشاف لونه.
  • الأوامر front_eye.near_object و down_eye.near_object التقارير False إذا لم يكن مستشعر العين الأمامي أو مستشعر العين السفلي قريبًا بدرجة كافية من الكائن لاكتشاف لونه.

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

أمر كشف مستشعر العين

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

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

front_eye.detect(أحمر)
front_eye.detect(أزرق)
front_eye.detect(أخضر)
front_eye.detect(NONE) down_eye.detect

(أحمر) down_eye.detect
(أزرق) down_eye.detect
(أخضر) down_eye.detect
(لا شيء)
  • تقرير  أوامر front_eye.detect و down_eye.detect صحيح عندما يكتشف مستشعر العين الأمامي أو السفلي اللون المحدد في المعلمة.
  • أبلغت الأوامر front_eye.detect و down_eye.detect عن خطأ ؛عندما لا يكتشف مستشعر العين الأمامي أو السفلي اللون المحدد في المعلمة.

يمكن استخدام الأمر detect مع أوامر أخرى، مثل if ، في مشروع لتوجيه روبوت الواقع الافتراضي لاتخاذ قرار بناءً على اللون المحدد الذي تم اكتشافه، مثل الانعطاف إلى اليمين عند اكتشاف اللون الأخضر، أو التوقف عند اكتشاف اللون الأحمر.

قم باختيار الزر التالي لمواصلة بقية هذا الدرس.