يحتوي VEX VR Robot على العديد من أجهزة الاستشعار، بما في ذلك جهازي استشعار للعين.
أجهزة استشعار العين على روبوت الواقع الافتراضي
يحتوي VR Robot على مستشعرين للعين، أحدهما متجه للأمام والآخر متجه للأسفل. يمكن لأجهزة الاستشعار اكتشاف ما إذا كان هناك كائن موجود وكذلك اكتشاف اللون (الأحمر والأخضر والأزرق ولا شيء).
يمكن عرض قيم مستشعر العين على لوحة المعلومات في VEXcode VR. لمعرفة المزيد حول لوحة المعلومات، قم بعرض مقالة Dashboard - ميزات ساحة اللعب - VEXcode VR.
يمكن عرض قيم مستشعر العين على وحدة تحكم الشاشة في VEXcode VR. لمعرفة المزيد حول وحدة التحكم بالشاشة، راجع هذه المقالة.
لمراقبة قيم المستشعر في VEXcode VR Python، يجب إضافة الأمرMonitor_sensors إلى المشروع. لمزيد من المعلومات حول أجهزة الاستشعار المراقبة في VEXcode VR مع Python، راجع هذه المقالة.
كتل VEXcode VR المستخدمة مع أجهزة استشعار العين
<Color near object> كتلة
تشير الكتلة <Color near object> إلى ما إذا كان مستشعر العين قريبًا بدرجة كافية من كائن ما لاكتشاف اللون (أحمر، أخضر، أزرق، لا شيء).
يمكن تحديد مستشعر العين الأمامي أو السفلي من القائمة المنسدلة الموجودة على الكتلة.
الكتلة <Color near object> هي كتلة منطقية تُبلغ عن صحيح عندما يكون مستشعر العين قريبًا من كائن له ألوان يمكن اكتشافها، وتُبلغ خطأ عندما لا يكون قريبًا بدرجة كافية من كائن ذي ألوان يمكن اكتشافها.
<Color sensing> كتلة
تقوم كتلة استشعار اللون بالإبلاغ عما إذا اكتشف مستشعر العين لونًا معينًا.
يمكن تحديد مستشعر العين الأمامي أو السفلي من القائمة المنسدلة الموجودة على الكتلة.
يمكن تحديد اللون الذي يبحث عنه مستشعر العين من القائمة المنسدلة الموجودة على الكتلة.
الكتلة <Color sensing> هي كتلة منطقية تبلغ صحيح عندما يكتشف مستشعر العين اللون المحدد، ويبلغ خطأ عندما لا يكتشف اللون المحدد.
أوامر VEXcode VR Python المستخدمة مع مستشعر العين
near_objectالأمر
يقوم الأمر near_object بالإبلاغ عما إذا كان مستشعر العين قريبًا بدرجة كافية من كائن ما لاكتشاف اللون (أحمر، أخضر، أزرق، لا شيء). يمكن تحديد مستشعر العين الأمامي أو السفلي عند سحب أمر من Toolbox أو عند كتابة الأمر.
الأمر near_object هو أمر منطقي يُبلغ عن true عندما يكون مستشعر العين قريبًا من كائن له ألوان يمكن اكتشافها، ويُبلغ عن false عندما لا يكون قريبًا بدرجة كافية من كائن ذي ألوان يمكن اكتشافها.
لمراقبة قيم المستشعر في VEXcode VR Python، يجب إضافة الأمرMonitor_sensors إلى المشروع. لمزيد من المعلومات حول أجهزة الاستشعار المراقبة في VEXcode VR مع Python، راجع هذه المقالة.
كشفالأمر
يقوم الأمر كشف بالإبلاغ إذا اكتشف مستشعر العين لونًا محددًا. يمكن تحديد مستشعر العين الأمامي أو السفلي عند سحب أمر من Toolbox أو عند كتابة الأمر.
يمكن تحديد اللون الذي يبحث عنه مستشعر العين من خلال ميزة الإكمال التلقائي عند إضافة الأمر. لمزيد من المعلومات حول استخدام ميزة الإكمال التلقائي في VEXcode VR مع Python، راجع هذه المقالة.
الأمر يكتشف هو أمر منطقي يُبلغ عن صحيح عندما يكتشف مستشعر العين اللون المحدد، ويُبلغ عن خطأ عندما لا يكتشف اللون المحدد.
لمراقبة قيم المستشعر في VEXcode VR Python، يجب إضافة الأمرMonitor_sensors إلى المشروع. لمزيد من المعلومات حول أجهزة الاستشعار المراقبة في VEXcode VR مع Python، راجع هذه المقالة.
استخدام مستشعر العين الأمامية في مشروع VEXcode VR
يمكن لروبوت الواقع الافتراضي استخدام مستشعر العين الأمامية لبدء سلسلة من السلوكيات عند اكتشاف كائن أو لون. يمكن أن يشمل ذلك القيادة حتى يتم اكتشاف جسم ما (مثل جدار أو قرص أو قلعة) ثم التوقف عن القيادة لتجنب الاصطدام أو القيادة واستشعار لون معين وتنفيذ إجراء اعتمادًا على اللون المكتشف.
كتل VEXcode VR | ملعب المتاهة الجدارية | |
---|---|---|
VEXcode VR بايثون | ||
def main(): |
||
في هذا المثال، باستخدام Wall Maze Playground، سيتحرك VR Robot للأمام حتى يكتشف وجوده بالقرب من شيء ما، في هذه الحالة الجدار، ثم يتوقف عن القيادة. |
ملعب متاهة لون القرص |
---|
كتل الذكاء VEXcode |
فيكس كود آي كيو بايثون |
def main(): |
في هذا المثال على Disk Maze Playground، سيتحرك VR Robot للأمام حتى يكتشف مستشعر العين الأمامية جسمًا أخضر اللون، ثم يتوقف وينتظر، قبل أن يقود للخلف. لاحظ أنه في لوحة المعلومات، تشير قيم مستشعر العين الأمامية إلى أنه تم اكتشاف كائن ما، وأن لون هذا الكائن (القرص) أخضر. |
استخدام مستشعر العين السفلية في مشروع VEXcode VR
يمكن استخدام مستشعر العين السفلية في Playgrounds للمساعدة في اكتشاف لون الأقراص في Disk Mover Playground، والعثور على حافة Castle Crasher Playground، والمزيد. هناك شيء واحد يجب ملاحظته حول مستشعر العين السفلية، وهو أنه تم ضبطه بحيث لا يكتشف أرضية الملعب كجسم. سيتم تسجيل العناصر الأخرى، مثل الأقراص، ككائن.
كتل VEXcode VR | ملعب محرك القرص | |
---|---|---|
VEXcode VR بايثون | ||
def main(): |
||
يمكن استخدام هذا المشروع مع Disk Mover Playground. في هذا المشروع، سيتحرك روبوت الواقع الافتراضي للأمام حتى يكتشف مستشعر العين السفلي اللون الأزرق، ثم يتوقف عن القيادة ويضبط المغناطيس الكهربائي على "التعزيز" لالتقاط القرص. |
كتل VEXcode VR | ملعب قلعة المحطم | |
---|---|---|
VEXcode VR بايثون | ||
def main(): |
||
في هذا المثال في Castle Crasher Playground، سيقود VR Robot حتى يتم اكتشاف الحد الأحمر بواسطة مستشعر العين السفلية. |