مراقبة المنطقة باستخدام الطائرات المسيرة ومحاكاة ويبوتس - كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: مراقبة المنطقة Area Surveillance

📚 معلومات الصفحة

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

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

يتضمن الدرس تعريفًا مفصلاً لأداة ويبوتس، حيث يتم شرح مكوناتها الرئيسية مثل ملف العالم (Webots World) الذي يصف خصائص الروبوتات والبيئة ثلاثية الأبعاد، والمتحكم (Webots Controller) الذي يتحكم في الروبوتات باستخدام لغات برمجة مثل البايثون. كما يتم توضيح كيفية تنظيم المشروع في مجلدات تخزن ملفات العالم والمتحكمات.

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

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

مراقبة المنطقة 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

📄 النص الكامل للصفحة

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

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

ما هي نقطة الطريق (Waypoint) في سياق الطائرات المسيرة؟

الإجابة: نقطة الطريق هي موقع جغرافي محدد في فضاء ثلاثي الأبعاد يتم برمجة الطائرة المسيرة لتطير إليه أو تمر من خلاله، وتستخدم لإنشاء مسارات طيران معرفة مسبقًا.

الشرح: يُعرف مصطلح 'نقطة الطريق' بأنه موقع محدد تستهدفه الطائرة المسيرة كجزء من مسارها المبرمج.

تلميح: فكر في الكلمة المفتاحية الأساسية التي تصف موقعًا محددًا للطائرة.

كيف يتم التحكم في الطائرة المسيرة في المحاكاة المذكورة؟

الإجابة: يتم التحكم في الطائرة المسيرة بواسطة نص برمجي بلغة البايثون، وهو مسؤول عن التحكم في جميع أجهزتها مثل المحركات، الكاميرا، ونظام تحديد المواقع العالمي، ويتضمن مقطع برمجي لمزامنة المحركات لتحريك الطائرة إلى نقاط الطريق.

الشرح: يُستخدم برنامج تحكم (Controller) مكتوب بلغة البايثون لإدارة حركة الطائرة المسيرة وتفاعلها مع بيئة المحاكاة.

تلميح: ما هي اللغة البرمجية الأساسية التي تم استخدامها في هذا الدرس للتحكم؟

ما هما العنصران الأساسيان اللذان تتكون منهما محاكاة ويبوتس؟

الإجابة: تتكون محاكاة ويبوتس من عنصرين رئيسيين: 1. تعريف روبوت واحد أو أكثر وبيئاتها في ملف عالم ويبوتس (Webots World). 2. برنامج متحكم واحد أو أكثر لهذه الروبوتات.

الشرح: يشمل عالم ويبوتس الوصف ثلاثي الأبعاد للروبوتات وبيئتها، بينما المتحكم هو البرنامج الذي يوجه سلوك الروبوت.

تلميح: فكر في ما يصف البيئة الفيزيائية للروبوت وما يديره.

ما هو دور ملف عالم ويبوتس (Webots World File)؟

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

الشرح: ملف العالم هو بمثابة تصميم هندسي وبيئي للمشهد المراد محاكاته، ويحتوي على معلومات تفصيلية عن جميع العناصر الموجودة فيه.

تلميح: ما الذي يصف شكل وكيفية تواجد الروبوتات في البيئة الافتراضية؟

ما هي وظيفة متحكم ويبوتس (Webots Controller)؟

الإجابة: متحكم ويبوتس هو برنامج حاسب يتحكم في روبوت محدد في ملف العالم، ويتم تشغيله كعملية منفصلة أثناء المحاكاة. يمكن تطويره بلغات برمجة مختلفة يدعمها ويبوتس، وفي هذا المشروع تم استخدام لغة البايثون.

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

تلميح: إذا كان ملف العالم يصف ما هو موجود، فما الذي يجعله يتحرك ويفعل الأشياء؟