📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
مراقبة المنطقة Area Surveillance
نوع: محتوى تعليمي
مراقبة المنطقة Area Surveillance
نوع: محتوى تعليمي
في هذا الدرس والدراسة ستستخدم أداة ويبوتس لعمل محاكاة للطائرة مسيرة تحلق فوق أحد المنازل، ثم ستقوم بترقيتها لتكتشف الحدود البشرية كمراقبة، حيث تتكون المحاكاة من طائرة مسيرة تقلع من وضع السكون على الأرض وتبدأ في الدوران حول المنزل. وفي الدرس التالي، ستضيف ميزة رؤية للحاسب للطائرة المسيرة باستخدام الكاميرا الخاصة بها باستخدام مكتبة أوبن سي في (OpenCV). وهذا سيمكنك من تحليل الصور التي التقطتها الكاميرا.
نقطة الطريق (Waypoint)
نوع: تعريف
نقطة الطريق (Waypoint):
نقطة الطريق هي موقع جغرافي محدد في فضاء ثلاثي الأبعاد تتم برمجة الطائرة المسيرة لتطير إليها أو تمر من خلالها. وتستخدم نقاط الطريق لإنشاء مسارات طيران معرفة مسبقًا لتتبعها الطائرات المسيرة، ويمكن ضبطها باستخدام إحداثيات نظام تحديد المواقع العالمي أو أنظمة أخرى قائمة على المواقع.
نوع: محتوى تعليمي
يتم التحكم في الطائرة المسيرة بواسطة نص برمجي بلغة البايثون وهو مسؤول عن التحكم في جميع الأجهزة المسيرة بما فيها محركات المراوح والكاميرا ونظام تحديد المواقع العالمي (GPS – Global Positioning System) وما إلى ذلك، كما أنه يحتوي على مقطع برمجي لمزامنة جميع المحركات لتحريك الطائرة المسيرة إلى نقاط الطريق (Waypoints) المتنوعة وجعلها مستقرة في الهواء.
البدء مع ويبوتس Starting with Webots
نوع: محتوى تعليمي
البدء مع ويبوتس Starting with Webots
نوع: محتوى تعليمي
ستتعرف في هذا الدرس على أداة ويبوتس وبيئتها، حيث تتكون محاكاة ويبوتس من عنصرين:
نوع: تعريف
التعريف بروبوت واحد أو أكثر وبيئاتها في ملف عالم ويبوتس (Webots World).
نوع: تعريف
برنامج متحكم واحد أو أكثر للروبوتات المذكورة.
نوع: محتوى تعليمي
عالم ويبوتس (Webots World) هو وصف ثلاثي الأبعاد لخصائص الروبوت، حيث يتم تعريف كل كائن بما في ذلك موقعه، واتجاهه، وهندسته، ومظهره مثل: لونه أو سطوحه، وخصائصه المادية، ونوعه وما إلى ذلك، كما يمكن أن تحتوي الكائنات على كائنات أخرى بها أنظمة هرمية التي تشكل العوالم. على سبيل المثال، قد يحتوي الروبوت على عجلتين، ومستشعر مسافة، ومفصل يحتوي على كاميرا، ونحوها. يحدد ملف العالم (World File) فقط اسم المتحكم اللازم لكل روبوت، ولا يحتوي على المقطع البرمجي للمتحكم (Controller) في الروبوتات، وتحفظ العوالم في ملفات بتنسيق ".wbt". ويحتوي كل مشروع ويبوتس على مجلد فرعي بعنوان (العوالم) تخزن فيه الملفات بتنسيق "wbt".
نوع: محتوى تعليمي
متحكم ويبوتس (Webots Controller) هو برنامج حاسب يتحكم في روبوت محدد في ملف العالم، ويمكن استخدام أي لغة من لغات البرمجة التي يدعمها ويبوتس لتطوير المتحكم مثل: لغة سي بلس بلس (++C) ولغة جافا (Java)، ولكننا سنستخدم في هذا المشروع لغة البايثون. يُطلق ويبوتس كل برنامج من برامج المتحكم المعطاة كعملية منفصلة عندما تبدأ المحاكاة، ويقوم بربط عمليات المتحكم بالروبوتات التي تمت محاكاتها، وعلى الرغم من أن العديد من الروبوتات يمكنها مشاركة المقطع البرمجي نفسه لبرنامج المتحكم، إلا أن كل روبوت سيشغل العملية الخاصة به. يُخزن مصدر كل برنامج متحكم وملفاته الثنائية معًا في مجلد المتحكم (Controller Directory)، حيث يحتوي كل مشروع ويبوتس على مجلد فرعي داخل المجلد الفرعي الذي يتخذ اسم controllers (المتحكمات).
بيئة الويبوتس The Webots Environment
نوع: محتوى تعليمي
بيئة الويبوتس The Webots Environment
نوع: محتوى تعليمي
عندما تفتح البرنامج، ستلاحظ عدة حقول ونوافذ، حيث تشمل المكونات الرئيسة لواجهة ويبوتس ما يلي:
نوع: محتوى تعليمي
شريط القائمة (Menu Bar): يقع في الجزء العلوي من الواجهة. ويوفر شريط القوائم إمكانية الوصول إلى أوامر وخيارات متنوعة للعمل على المحاكاة، مثل: إنشاء نموذج روبوت أو استيراده، وتهيئة بيئة المحاكاة، وتشغيل عمليات المحاكاة.
نوع: محتوى تعليمي
شريط الأدوات (Toolbar): هو مجموعة من الأزرار الموجودة أسفل شريط القائمة ويوفر الوصول السريع إلى الوظائف المستخدمة بشكل متكرر مثل: إضافة كائنات إلى المشهد، وبدء المحاكاة وإيقافها، وتغيير عرض الكاميرا.
نوع: METADATA
وزارة التعليم Ministry of Education 2025 - 1447
نوع: METADATA
314
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
ما هي نقطة الطريق (Waypoint) في سياق الطائرات المسيرة؟
الإجابة: نقطة الطريق هي موقع جغرافي محدد في فضاء ثلاثي الأبعاد يتم برمجة الطائرة المسيرة لتطير إليه أو تمر من خلاله، وتستخدم لإنشاء مسارات طيران معرفة مسبقًا.
الشرح: يُعرف مصطلح 'نقطة الطريق' بأنه موقع محدد تستهدفه الطائرة المسيرة كجزء من مسارها المبرمج.
تلميح: فكر في الكلمة المفتاحية الأساسية التي تصف موقعًا محددًا للطائرة.
كيف يتم التحكم في الطائرة المسيرة في المحاكاة المذكورة؟
الإجابة: يتم التحكم في الطائرة المسيرة بواسطة نص برمجي بلغة البايثون، وهو مسؤول عن التحكم في جميع أجهزتها مثل المحركات، الكاميرا، ونظام تحديد المواقع العالمي، ويتضمن مقطع برمجي لمزامنة المحركات لتحريك الطائرة إلى نقاط الطريق.
الشرح: يُستخدم برنامج تحكم (Controller) مكتوب بلغة البايثون لإدارة حركة الطائرة المسيرة وتفاعلها مع بيئة المحاكاة.
تلميح: ما هي اللغة البرمجية الأساسية التي تم استخدامها في هذا الدرس للتحكم؟
ما هما العنصران الأساسيان اللذان تتكون منهما محاكاة ويبوتس؟
الإجابة: تتكون محاكاة ويبوتس من عنصرين رئيسيين: 1. تعريف روبوت واحد أو أكثر وبيئاتها في ملف عالم ويبوتس (Webots World). 2. برنامج متحكم واحد أو أكثر لهذه الروبوتات.
الشرح: يشمل عالم ويبوتس الوصف ثلاثي الأبعاد للروبوتات وبيئتها، بينما المتحكم هو البرنامج الذي يوجه سلوك الروبوت.
تلميح: فكر في ما يصف البيئة الفيزيائية للروبوت وما يديره.
ما هو دور ملف عالم ويبوتس (Webots World File)؟
الإجابة: ملف عالم ويبوتس هو وصف ثلاثي الأبعاد لخصائص الروبوت وبيئته، حيث يتم تعريف كل كائن فيه (مثل الموقع، الاتجاه، الهندسة، المظهر، والخصائص المادية)، ويحدد اسم المتحكم اللازم لكل روبوت. ويحفظ هذا الملف بتنسيق ".wbt".
الشرح: ملف العالم هو بمثابة تصميم هندسي وبيئي للمشهد المراد محاكاته، ويحتوي على معلومات تفصيلية عن جميع العناصر الموجودة فيه.
تلميح: ما الذي يصف شكل وكيفية تواجد الروبوتات في البيئة الافتراضية؟
ما هي وظيفة متحكم ويبوتس (Webots Controller)؟
الإجابة: متحكم ويبوتس هو برنامج حاسب يتحكم في روبوت محدد في ملف العالم، ويتم تشغيله كعملية منفصلة أثناء المحاكاة. يمكن تطويره بلغات برمجة مختلفة يدعمها ويبوتس، وفي هذا المشروع تم استخدام لغة البايثون.
الشرح: المتحكم هو العقل المدبر للروبوت في المحاكاة، حيث يفسر البيانات من المستشعرات ويصدر الأوامر للأجهزة التنفيذية.
تلميح: إذا كان ملف العالم يصف ما هو موجود، فما الذي يجعله يتحرك ويفعل الأشياء؟