يمكنك استخدام مستشعر الرؤية AI لمساعدتك في تحديد كائنات اللعبة (الحلقات والأهداف المتحركة) في ساحة اللعب Over Under لمسابقة الروبوتات VEX V5 (V5RC) في VEXcode VR باستخدام تصنيفات الذكاء الاصطناعي.
إذا كنت على دراية بالإصدار المادي من مستشعر الرؤية AI، فستعرف أن المستشعر المادي لديه أيضًا القدرة على الإبلاغ عن معلومات حول AprilTags وتوقيعات الألوان المُكوّنة. نظرًا لعدم الحاجة إلى تكوين الروبوت في VEXcode VR وعدم وجود AprilTags على V5RC High Stakes Field، فإن المستشعر الافتراضي يبلغ بالمعلومات فقط حول عناصر اللعبة التي تم تكوينها مسبقًا: الحلقات الحمراء، والحلقات الزرقاء، والأهداف المحمولة.
كيف يعمل مستشعر الرؤية AI في V5RC مخاطر عالية في VEXcode VR
مستشعر الرؤية AI عبارة عن كاميرا يمكنها التمييز تلقائيًا بين عناصر اللعبة، مما يسمح للروبوت بالتوجيه نحو عناصر اللعبة المحددة بشكل مستقل. تم تدريب الكاميرا على عناصر اللعبة للعبة V5RC لهذا العام، High Stakes، بحيث يتم اكتشاف الحلقات والأهداف المحمولة تلقائيًا.
ولاكتشاف هذه الأشياء، تم تركيب مستشعر الرؤية AI على مقدمة الروبوت (كما هو موضح هنا).
جمع البيانات من مستشعر الرؤية AI
بإمكانك عرض البيانات التي يتم الإبلاغ عنها بواسطة مستشعر الرؤية AI من خلال نافذة Snapshot أو Monitor Console أو Print Console في VEXcode VR.
ملاحظة:يجب رفع ذراع أكسل لتطهير مجال رؤية مستشعر الرؤية AI. إذا لم يتم رفع الذراع، فسوف يشغل قسمًا كبيرًا من مركز الكاميرا.
لعرض نافذة اللقطة ورؤية البيانات التي يبلغ عنها مستشعر الرؤية AI، حدد الزر AI Vision Sensor.
قم بتحديد الزرAI Vision Sensor مرة أخرى لإخفاء نافذة اللقطة.
ستظهر نافذة اللقطة في الزاوية اليسرى العليا من نافذة Playground. ستقوم اللقطة الفورية بتحديد جميع عناصر اللعبة في مجال رؤية مستشعر الرؤية AI والبيانات ذات الصلة.
تتضمن البيانات المطبوعة في نافذة Snapshow لكل كائن مركز X ومركز Y والعرض والارتفاع بالإضافة إلى تصنيف الكائن.
يمكن العثور على تفسيرات لأنواع البيانات التي يبلغ عنها مستشعر الرؤية AI، بما في ذلك أوامر VEXcode ذات الصلة، في واجهة برمجة تطبيقات VEX. تتوفر صفحات خاصة بالكتل وصفحات خاصة بـPython للرجوع إليها.
يمكن استخدام هذه الأوامر في وحدات التحكم في الشاشة و/أو الطباعة للمساعدة في تصور البيانات من كل لقطة يتم التقاطها أثناء تشغيل مشروعك. تعرف على المزيد حول استخدام وحدات التحكم في الشاشة والطباعة من خلال هذه المقالات.
- مراقبة المتغيرات واستشعار القيم في VEXcode VR باستخدام الكتل
- مراقبة قيم المتغيرات والمستشعرات في VEXcode VR باستخدام Python
- استخدام وحدة التحكم في الطباعة في VEXcode VR
استخدام مستشعر الرؤية AI لمساعدة Axel في تحديد الكائنات
بإمكانك استخدام مستشعر الرؤية AI لمساعدة Axel في التنقل إلى كائنات محددة باستخدام فهمك للبيانات التي أبلغ عنها المستشعر. باستخدام مستشعر الرؤية AI، يمكن لـ Axel استهداف عنصر اللعبة والقيادة إليه من أجل التقاط الكائن.
سيقوم مستشعر الرؤية AI فقط بإبلاغ البيانات من أحدث لقطة، لذلك يحتاج Axel إلى تحديث هذه اللقطة باستمرار أثناء القيادة.
في هذا المشروع النموذجي، سيستخدم أكسل مستشعر الرؤية بالذكاء الاصطناعي لتحديد ما إذا كانت هناك حلقة حمراء أمامه، ثم يستدير حتى يصبح مركز X للحلقة الحمراء أقل من 150، ثم يتجه للأمام نحو الحلقة. للتقدم نحو الحلقة الحمراء، يتم استخدام مستشعر الرؤية AI لقياس عرض الكائن في لقطة المستشعر. بمجرد أن يصبح العرض كبيرًا بدرجة كافية، يعرف الروبوت أنه ضمن النطاق لالتقاط الحلقة الحمراء.
تعرف على كيفية الوصول إلى المشاريع النموذجية وتشغيلها من خلال هذه المقالات:
استخدام أجهزة استشعار أكسل معًا
يمكن دمج مستشعر الرؤية AI مع أجهزة استشعار أخرى على الروبوت لإكمال المهام في جميع أنحاء الميدان. يمكنك العثور على قائمة كاملة للمستشعرات الموجودة في الإصدار الافتراضي من Axel على هذه الصفحة من واجهة برمجة تطبيقات VEX. هذه مجرد أفكار قليلة لمساعدتك في البدء في استخدام الكود الخاص بك.
- استخدم مستشعر الرؤية AI للعثور على عنصر اللعبة واستهدافه، ثم استخدم مستشعر المسافة الأمامية للقيادة حتى يصبح الكائن قريبًا من الروبوت.
- استخدم مستشعر الرؤية AI للعثور على هدف متحرك والتنقل إليه، ثم استخدم مستشعر GPS لتحريك الهدف المتحرك إلى زوايا الملعب.
- استخدم مستشعر الرؤية AIللعثور على حلقة حمراء وهدف متحرك والتنقل إليهما، ثم استخدم مستشعر الدوران لتحديد موضع الدافع ووضع الحلقة على الهدف.
تذكر أنه يمكن العثور على معلومات إضافية حول الأوامر المحددة، وحقل V5RC High Stakes، والروبوت البطل Axel، في واجهة برمجة تطبيقات VEX وفي التعليمات المضمنة في VEXcode VR (Blocks و Python).