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

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


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

مشروع بايثون يستخدم مستشعر المسافة لاكتشاف جسم ما وطباعة المسافة المقاسة بالملليمترات

مستشعر المسافة هو مستشعر يُبلغ عن المسافة بين VR Robot وأقرب جسم صلب.

كود بايثون يستخدم مستشعر المسافة للإبلاغ عن مسافة أقرب جسم بالملليمترات في VEXcode VR

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


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

مشروع VEXcode VR يعرض كود بايثون وإعدادات Playground لاستخدام مستشعر المسافة

يمكن العثور على الأوامر المستخدمة مع مستشعر المسافة في فئة الاستشعار.

get_distance الأمر

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

باستخدام الأمر get_distance ، يستطيع مستشعر المسافة الإبلاغ عن مسافة أقرب كائن بالملليمتر (مم) أو البوصة. يُبلغ الأمر get_distanceعن قيم رقمية إما بالملليمتر (مم) أو بالبوصة.

مشروع VEXcode VR Python يستخدم مستشعر المسافة للإبلاغ عن أقرب جسم أمام الروبوت

سيتم عرض المسافة بالملليمتر (مم) والبوصة في وحدة التحكم بالشاشة.

تم العثور على كائن أمر

مشروع بايثون في VEXcode VR يستخدم مستشعر المسافة لاكتشاف جسم ما والإبلاغ عن بُعده

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

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

سيتم الإبلاغ عن True أو false وتظهر في وحدة تحكم المراقبة.

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


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

مشروع VEXcode VR Python يستخدم مستشعر المسافة مع إظهار ساحة اللعب

يستطيع مستشعر المسافة اكتشاف ما إذا كان هناك جسم أمام روبوت الواقع الافتراضي. ويمكن استخدام هذا لتجنب عقبة.

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

يمكن لمستشعر المسافة قياس المسافة بين الجزء الأمامي من مستشعر المسافة والجزء الأمامي من الجسم. قد يكون هذا مفيدًا لإكمال المتاهة دون الاصطدام المستمر بالجدران أو تجنب أي شيء.


مشروع نموذجي لمستشعر المسافة

مشروع بايثون يستخدم مستشعر المسافة للإبلاغ عن أقرب جسم في VEXcode VR

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

ملاحظة: سيجد هذا المثال المبنى الأول، ولكنه يحتاج إلى تحسينات لتجنب السقوط من على الطاولة.

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

Last Updated: