عدل برنامج المتحكم بحيث يقوم بالاكتشاف كل 10 ثوان، هل تلاحظ أي فرق في تكرار ما تطيعه وحدة التحكم وفي الصور المحفوظة؟
حل سؤال من تمرينات الدرس الثاني التطبيقات الروبوتية 2 ضمن الوحدة السادسة: الذكاء الاصطناعي والمجتمع في مادة الذكاء الاصطناعي، والمقررة على طلاب الصف الثالث الثانوي مسارات خلال الفصل الدراسي الثاني (الجزء الثاني) ١٤٤٧هـ.
عدل برنامج المتحكم بحيث يقوم بالاكتشاف كل 10 ثوان، هل تلاحظ أي فرق في تكرار ما تطيعه وحدة التحكم وفي الصور المحفوظة؟
الإجابة هي
: class Mavic (Robot)
#Constants and variables omitted
: def __init__(self)
#Initialization code omitted for brevity
self.last_detection_time datetime.now()
: def run(self)
#Main loop code omitted for brevity
: while self.step(self.time_step) != -1
#Detection code
current time datetime.now()
time_since_last_detection (current_time self.last_detection_time).
total seconds()
: if time_since_last_detection >= 10
self.detect_human()
self.last_detection_time = current_time
لا يوجد فرق كبير حيث ستعمل الطائرة المسيرة الكشف عن الكائنات كل ۱۰ ثوان بدلاً من 5 ثوان وقد تتجاوز كائنات لايتم كتشافها خلال هذه ١٠ ثواني.
الشرح والتوضيح:
لتعديل برنامج المتحكم بحيث يقوم بالاكتشاف كل 10 ثوانٍ بدلاً من 5 ثوانٍ، يتم تغيير القيمة في الشرط الزمني داخل المقطع البرمجي من 5 إلى 10,.
بناءً على المصادر، إليك الملاحظات حول الفرق الناتج عن هذا التعديل:
• تكرار مخرجات وحدة التحكم والصور المحفوظة: ستعمل الطائرة المسيرة على الكشف عن الكائنات وحفظ الصور وطباعة التقارير في وحدة التحكم (Console) كل 10 ثوانٍ فقط بدلاً من التكرار السابق الذي كان يحدث كل 5 ثوانٍ.
• الفرق الملاحظ: لا يوجد فرق كبير في طريقة عمل البرمجية نفسها، ولكن سيقل عدد الصور المحفوظة وعدد الرسائل المطبوعة في وحدة التحكم نظراً لزيادة الفترة الزمنية بين كل عملية فحص.
• التعقيدات المحتملة: قد يؤدي هذا التعديل إلى تجاوز كائنات أو أشخاص دون اكتشافهم؛ فخلال فترة العشر ثوانٍ، قد يمر شخص أمام الكاميرا ويغادر قبل أن يحين موعد الاكتشاف التالي.
• التوصية: تشير المصادر إلى أنه يُفضل الاستمرار على فاصل الخمس ثوانٍ لضمان اكتشاف جميع الكائنات التي تمر أمام الطائرة المسيرة وعدم تفويتها.
إن الهدف الأساسي من وجود هذا المؤقت الزمني (Timer) في الأصل هو تقليل التكلفة الحاسوبية وتوفير المساحة، حيث إن التقاط ومعالجة الصور في كل إطار من إطارات المحاكاة سيكون مكلفاً جداً.