📝 ملخص الصفحة
📚 لبنة المسافة الأمامية وجدت كائنا؟
المفاهيم الأساسية
لبنة المسافة الأمامية وجدت كائنا؟ (FrontDistance found an object?): لبنة مُراسِل منطقية ترجع صوابًا أو خطأ إذا اكتشف مستشعر المسافة كائنًا أو لم يكتشفه.
خريطة المفاهيم
```markmap
مستشعرات المسافة
وظيفة المستشعرات في الروبوتات
- الإحساس بالبيئة المحيطة ومكوناتها
- قياس المسافات بين الروبوت والمكونات
- معالجة البيانات لإكمال المهمة المطلوبة
مستشعرات فيكس كود في آر (VEXcode VR)
- تمنح القدرة على برمجة روبوت الواقع الافتراضي
- تجعل الروبوت يتصرف مثل المركبة ذاتية القيادة
أنواع المستشعرات
- مستشعر الاصطدام (Bumper)
- مستشعر المسافة (Distance)
- مستشعر العين (Eye)
مقارنة الحواس البشرية بمستشعرات الروبوت
اللمس
- يقابله: مستشعر الاصطدام (Bumper)
الرؤية
- يقابلها: مستشعر المسافة (Distance) ومستشعر العين (Eye)
أجزاء الروبوت في الرسم التوضيحي
- مستشعر العين الأمامية (FrontEye)
- مستشعر المسافة (Distance)
- مستشعر الاصطدام الأيمن (BumperRight)
- مستشعر المغناطيس الكهربائي (Electromagnet)
- مستشعر العين السفلية (DownEye)
- مستشعر الاصطدام الأيسر (BumperLeft)
أنواع مستشعرات المسافة
مستشعر المسافة بالموجات فوق الصوتية
- المبدأ: إرسال موجات فوق صوتية وقياس انعكاسها
- التطبيقات:
- قياس منسوب المياه في الخزانات
- أنظمة السلامة المضادة للتصادم في السيارات
مستشعر المسافة بالليزر
- المبدأ: استخدام شعاع الليزر
- الدقة: من بضع ملليمترات إلى آلاف الأمتار
- التطبيقات:
- مراقبة الجودة
- المراقبة الصناعية (Process Monitoring)
- وضع المكونات بدقة في صناعة السيارات
#### تطبيقات الليزر (تركيزه على بقعة ضيقة)
- القطع بالليزر
- الطباعة الحجرية (Lithography)
- مسحات الباركود الضوئية (Barcode Scanners)
#### مستشعر المسافة لروبوت الواقع الافتراضي
- الموقع: الجزء الأمامي من الروبوت
- الوظيفة: توضيح المسافة بين الروبوت وأقرب كائن
- آلية العمل: حساب المسافة باستخدام وقت ارتداد ضوء الليزر
- نطاق الكشف:
- الكائنات القريبة
- الأشياء البعيدة والجدران في ملاعب فيكس كود في آر
- عند عدم وجود شيء: يبلغ عن مسافة أكبر من 3000 ملليمتر
لبنات فئة الاستشعار (Sensing)
وظيفتها
- تستخدم لبرمجة الواقع الافتراضي للتفاعل مع الشروط واتخاذ القرارات من المستشعرات
لبنات الفراسل (Reporter Blocks)
- شكلها: دائري أو سداسي
- لا يمكن استخدامها بمفردها
- تُستخدم داخل لبنات أخرى (مثل: التحكم، العمليات)
لبنات الفراسل المنطقية (Boolean Reporter)
- شكلها: سداسي
- تُستخدم لتكوين الشروط
- نتيجتها: صواب (True) أو خطأ (False)
أمثلة على لبنات الفراسل المنطقية
- القيامة تم عملها؟
- القائد مازال يتحرك؟
- مضغوط؟
- BumperLeft
- المسافة الأمامية
- وجدت كائنا؟
- العين الأمامية
- يمثل جسم قريب؟
- أحمر؟
لبنات مستشعر المسافات (Distance Sensing)
اللبنتان الأساسيتان
- لبنة المسافة الأمامية وجدت كائنا؟ (FrontDistance found an object?)
- لبنة المسافة الأمامية في ( ) (FrontDistance in ( ))
العلاقة بين مجال وزاوية المستشعر
- يمكن اكتشاف الكائنات البعيدة عندما تكون زاوية المجال قريبة من مركز شعاع الليزر
- المجال 10 درجات ← المدى 1000 ملليمتر
- المجال 5 درجات ← المدى 2000 ملليمتر
- المجال 2 درجة ← المدى أكبر من 2000 ملليمتر
تطبيق عملي للبنة "المسافة الأمامية وجدت كائنا؟"
مثال برمجي
- يتحرك الروبوت إلى الأمام حتى يكتشف مستشعر المسافة كائنًا (مثل جدار الملعب).
- عند اكتشاف الكائن، يتوقف الروبوت.
منطق التدفق (Flowchart)
- البداية
- تحرك إلى الأمام
- الانتظار حتى (المسافة الأمامية وجدت كائنا؟ = صواب)
- أوقف القيادة
- النهاية
وحدة المراقبة (Monitor Console)
- تتيح رؤية النتيجة التي ترجعها اللبنة (صواب أو خطأ).
- تظهر بيانات مثل:
- المسافة (مثال: 1829 مم)
- حالة المستشعر (Object: False)
- موقع الروبوت (X, Y)
```
نقاط مهمة
- لبنة "المسافة الأمامية وجدت كائنا؟" هي لبنة فراسل منطقية تستخدم لتكوين الشروط في البرمجة.
- تُستخدم داخل لبنات التحكم مثل "الانتظار حتى (wait until)" لوقف تنفيذ البرنامج مؤقتًا حتى يصبح الشرط صحيحًا.
- في المثال المذكور: يتحرك الروبوت خطوة واحدة (10 مليمتر) فقط، فيكتشف جدار الملعب (كائن) ثم يتوقف فورًا.
- يمكن مراقبة قيمة هذه اللبنة (صواب/خطأ) والبيانات الأخرى (مثل المسافة الدقيقة) من خلال وحدة المراقبة (Monitor Console) في بيئة البرمجة.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
)FrontDistance found an object?( لبنة المسافة الأمامية وجدت كائناً ؟
لبنة المسافة الأمامية وجدت كائنًا ؟ هي لبنة مُراسِل منطقية ترجع صوابا أو خطأ إذا
اكتشف مستشعر المسافة كائنا أو لم يكتشفه.
نوع: محتوى تعليمي
في المقطع البرمجي الآتي، يتحرك الروبوت إلى الأمام حتى يكتشف مستشعر المسافة كائنًا في ملعب شبكة خريطة (Grid Map)
ويكون العائق الذي يكتشفه المستشعر هو جدار الملعب، لذلك يتحرك الروبوت خطوة واحدة، فيكتشف المستشعر الجدار كعائق
ويتوقف.
نوع: محتوى تعليمي
البداية
عندما بدأت
إذا اكتشف مستشعر المسافة
كائنا، فسترجع اللبنة القيمة
صوابا ثم يتوقف الروبوت.
تحرك إلى الأمام
تحرك إلى الأمام .
الانتظار حتى
المسافة الأمامية
وجدت كائنا؟
خطأ
هل وجدت كائنا
أمامك ؟
أوقف القيادة
توقف لبنة الانتظار حتى ( ) ( ) wait until) المقطع
البرمجي مؤقتًا حين يكون شرط المسافة الأمامية وجدت
.صحيحًا )FrontDistance found an object?( كائنا؟
نوع: محتوى تعليمي
مستشعر المسافات
الاستشعار
المسافة الأمامية . وجدت كائنا؟
نوع: محتوى تعليمي
مراقب
وجدت FrontDistance کائن؟
Heading
Rotation
Front
Down
Eye
Eye
Location
Location
Angle
Bumper
Distance
Object: False Object: False
X: -900 mm
Left: False
1839 mm
Color: None Color: None
Y: -900 mm
Right: False
نوع: محتوى تعليمي
وضع البداية
للروبوت.
نوع: محتوى تعليمي
صواب
أوقف القيادة
النهاية
نوع: محتوى تعليمي
تتيح لك وحدة المراقبة
رؤية Monitor Console(
النتيجة التي ترجعها لبنة المسافة
)FrontDistance( الأمامية
نوع: محتوى تعليمي
Location
X: -900 mm
Y: -890 mm
Location
Angle
Bumper
Distance
Left: False
0
1829 mm
Right: False
نوع: محتوى تعليمي
يتحرك الروبوت 10
مليمتر فقط، فيكتشف
جدار الملعب ثم يتوقف.
🔍 عناصر مرئية
Robot Movement Flowchart
A flowchart describing the robot's movement logic using the FrontDistance sensor.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
ما هي وظيفة لبنة 'المسافة الأمامية وجدت كائناً؟' (FrontDistance found an object?) في برمجة الروبوت؟
- أ) هي لبنة تُحرك الروبوت للأمام حتى يصطدم بعائق.
- ب) هي لبنة تُرجع القيمة الرقمية للمسافة بالملليمتر بين الروبوت وأقرب عائق.
- ج) هي لبنة مُراسِل منطقية ترجع صواباً أو خطأ إذا اكتشف مستشعر المسافة كائناً أو لم يكتشفه.
- د) هي لبنة تُغير اتجاه الروبوت عند اكتشاف عائق.
الإجابة الصحيحة: c
الإجابة: هي لبنة مُراسِل منطقية ترجع صواباً أو خطأ إذا اكتشف مستشعر المسافة كائناً أو لم يكتشفه.
الشرح: 1. لبنة 'المسافة الأمامية وجدت كائناً؟' هي جزء من مستشعر المسافة. 2. وظيفتها الأساسية هي الاستشعار. 3. تُرجع قيمة منطقية (صواب/خطأ) بناءً على وجود عائق أمام الروبوت أم لا. 4. تُستخدم هذه القيمة في بنى التحكم مثل 'انتظار حتى' أو 'إذا' لاتخاذ القرار.
تلميح: فكر في نوع القيمة التي تُرجعها هذه اللبنة وكيف تستخدم في التحكم بتدفق البرنامج.
التصنيف: تعريف | المستوى: سهل
في المقطع البرمجي الموصوف، ما الشرط الذي يجب تحققه حتى تتوقف لبنة 'انتظار حتى' وتسمح للبرنامج بالمتابعة؟
- أ) أن يتحرك الروبوت مسافة 10 مليمتر.
- ب) أن ترجع لبنة 'المسافة الأمامية وجدت كائناً؟' القيمة 'خطأ'.
- ج) أن يصل الروبوت إلى إحداثيات محددة على الخريطة (X: -900, Y: -890).
- د) أن ترجع لبنة 'المسافة الأمامية وجدت كائناً؟' القيمة 'صواب'.
الإجابة الصحيحة: d
الإجابة: أن ترجع لبنة 'المسافة الأمامية وجدت كائناً؟' القيمة 'صواب'.
الشرح: 1. لبنة 'انتظار حتى' توقف تنفيذ البرنامج مؤقتاً. 2. تتابع التنفيذ فقط عندما يصبح الشرط المحدد داخلها صحيحاً. 3. في هذا المثال، الشرط هو 'المسافة الأمامية وجدت كائناً؟'. 4. لذلك، ستتوقف اللبنة وتسمح للروبوت بالتوقف فقط عندما يكتشف المستشعر كائناً (أي ترجع اللبنة 'صواب').
تلميح: تذكر أن لبنة 'انتظار حتى' تتوقف مؤقتاً وينتظر البرنامج تحقق شرط معين.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما الهدف من استخدام لبنة 'انتظار حتى' مع لبنة 'المسافة الأمامية وجدت كائناً؟' في المثال المذكور؟
- أ) لجعل الروبوت يدور في مكانه حتى يجد مساراً خالياً.
- ب) لجعل الروبوت يتحرك للأمام باستمرار حتى يتم اكتشاف عائق (كالجدار) أمامه، ثم يتوقف.
- ج) لقياس المسافة الدقيقة للجدار والاحتفاظ بها في متغير.
- د) لجعل الروبوت يتراجع للخلف فوراً عند اكتشاف أي عائق.
الإجابة الصحيحة: b
الإجابة: لجعل الروبوت يتحرك للأمام باستمرار حتى يتم اكتشاف عائق (كالجدار) أمامه، ثم يتوقف.
الشرح: 1. يبدأ الروبوت بالتحرك للأمام باستمرار. 2. لبنة 'انتظار حتى' توقف تنفيذ الأوامر التالية. 3. تتابع الأوامر التالية (مثل 'أوقف القيادة') فقط عندما يصبح الشرط صحيحاً. 4. الشرط يصبح صحيحاً عندما يكتشف مستشعر المسافة عائقاً. 5. النتيجة النهائية: حركة مستمرة → اكتشاف عائق → توقف.
تلميح: فكر في تسلسل الأحداث: يبدأ الروبوت بالحركة، ثم يحدث شيء ما ليوقف هذه الحركة.
التصنيف: مفهوم جوهري | المستوى: متوسط