أدوات المعلم - الغرض من هذا النشاط
يوفر مستشعر الرؤية مجموعة متنوعة من البيانات التي يمكن استخدامها بعد ذلك في المشاريع. تسمح كتل الاستشعار للمستخدم بجعل المشروع يلتقط لقطات، وتحديد ما إذا كان الكائن موجودًا، وتحديد عدد الكائنات الموجودة، وتحديد إحداثيات مركز X وY للكائن ضمن لقطة مستشعر الرؤية، وتحديد عرض الكائن وارتفاعه بالبكسل داخل اللقطة . سيقدم هذا النشاط جميع الكتل ذات الصلة اللازمة لجمع تلك المعلومات استعدادًا لتحدي بيانات الرؤية.
فيما يلي الخطوط العريضة لتحدي بيانات الرؤية الخاص بشركة Rethink:
-
قم بمراجعة مجموعة بيانات كاملة من المعلومات التي تم جمعها من مجموعات الاستشعار الخاصة بمستشعر الرؤية.
-
أكمل مجموعة بيانات جزئية من المعلومات التي تم جمعها من مستشعر الرؤية حول لقطة مختلفة.
-
قم بإنشاء مجموعة بيانات بناءً على لقطة وكتل الاستشعار الخاصة بمستشعر الرؤية.
كتل استشعار مستشعر الرؤية
يحتوي VEXcode V5 على كتل استشعار لمستشعر الرؤية. الأولين اللذين استخدمتهما بالفعل في قسم التشغيل لالتقاط لقطة والتحقق من وجود الكائن.
في الشكل أدناه، ترى أن الكتلة اللقطة التقطت لقطة GREENBOX. تم التعرف على الكائن، GREENBOX، في اللقطة وبالتالي فإن الإجابة عما إذا كان موجودًا هي TRUE.
دعونا نلقي نظرة على كتل الاستشعار الأخرى وما تخبرنا به قيمها.
-
يخبرنا عدد الكائنات بعدد كائنات GREENBOX الموجودة في اللقطة. هنا، تم اكتشاف 1 فقط.
-
تخبرنا قيمة المركز X ما إذا كان كائن GREENBOX يقع على يسار أو يمين النقطة المركزية للروبوت. تذكر أنه يجب تثبيت مستشعر الرؤية في منتصف الروبوت متجهًا للأمام، وبالتالي فإن عرض اللقطة هو عرض الروبوت.
-
إذا كان المركز X أكبر من 157.5، يكون الجسم على يمين النقطة المركزية للروبوت.
-
إذا كان المركز X أقل من 157.5، يكون الجسم على يسار النقطة المركزية للروبوت.
-
-
تخبرنا قيمة المركز Y ما إذا كان GREENBOX أعلى أو أقل من النقطة المركزية للروبوت.
-
إذا كان المركز Y أكبر من 105.5، يكون الجسم أقل من النقطة المركزية للروبوت.
-
إذا كان مركز Y أقل من 105.5، فإن الكائن أعلى من نقطة مركز الروبوت.
-
-
تخبرنا قيم العرض والارتفاع بمدى قرب GREENBOX من الروبوت.
-
سيكون الجسم ذو الحجم نفسه أكبر في العرض والارتفاع كلما اقترب من الروبوت.
-
أدوات المعلم - لماذا هذه القراءة؟
توفر معلومات المساعدة داخل VEXcode V5 أيضًا معلومات حول الكتل ولكن هنا، يتم وضع البيانات التي يتم جمعها في سياق ما تخبره المستخدم على وجه التحديد عن الكائن في اللقطة.
ملحوظات:
-
يتم استخدام قيم centerX وcenterY لللقطة بأكملها لتحديد ما إذا كان الكائن على اليسار/اليمين أو أعلى/أسفل النقطة المركزية للروبوت. ويتم حسابها عن طريق قسمة إجمالي عدد وحدات البكسل الموجودة على هذا المحور على اثنين (على سبيل المثال، centerX لللقطة = 315 / 2 = 157.5).
يمكننا أن نفترض أن النقطة المركزية للروبوت هي نفس النقطة المركزية للقطة مستشعر الرؤية لأنه يجب تثبيت مستشعر الرؤية في وسط الروبوت ومواجهته للأمام. يجب أن يؤخذ في الاعتبار موضع مستشعر الرؤية على هيكل الروبوت والدرجة التي قد تكون بها زاوية مستشعر الرؤية لأسفل عند الحكم على موضع الجسم بالنسبة إلى النقطة المركزية للروبوت (أو مستشعر الرؤية).
-
تزداد قيم Y للأسفل داخل اللقطة. تأكد من أن الطلاب يدركون ذلك قبل الانتقال إلى الجزء التالي.
كيف يتم حساب قيم المركز X والمركز Y؟
يتم حساب القيم بناءً على الإحداثيات الموجودة في اللقطة. تم حساب عرض الكائن وارتفاعه بالفعل.
يتتبع مستشعر الرؤية قيم X وY في الزاوية العلوية اليسرى من الكائن. أدناه، تلك الإحداثيات هي (84، 34).
يمكن حساب قيم المركز X والمركز Y بناءً على إحداثيات الزاوية اليسرى العليا (84، 34)، وقيم العرض (W 140) والارتفاع (H 142).
-
سنتركس = 140/2 + 84 = 154
-
centerX = نصف عرض الكائن المضاف إلى إحداثي X الموجود في أقصى اليسار
-
-
المركزY = 142/2 + 34 = 105
-
centerY = نصف ارتفاع الكائن مضافًا إلى الإحداثي العلوي Y له
-
أدوات المعلم - اختتام هذه الصفحة
تأكد من أن الطلاب يفهمون العمليات الحسابية المستخدمة في العثور على قيم المركز X والمركز Y. وسوف يحتاجون إليها للنشاط في الصفحة التالية.
اسأل عن كيفية ارتباط القيم (84، 34) و(W 140، H 142) بالإحداثيات المتوفرة في زوايا اللقطة. يجب أن يدرك الطلاب أن اللقطة بأكملها تم تعيينها على مستوى إحداثي بناءً على عدد وحدات البكسل. تتراوح قيم X من 0 إلى 315 (عرض 316 بكسل) وتتراوح قيم Y من 0 إلى 211 (طول 212 بكسل). تعتمد إحداثيات الكائن وحجمه على عدد وحدات البكسل التي يشغلها الكائن على طول تلك المحاور.