استخدام مستشعر الرؤية بالذكاء الاصطناعي في ملعب V5RC عالي المخاطر

يمكنك استخدام مستشعر الرؤية بالذكاء الاصطناعي لمساعدتك في تحديد كائنات اللعبة (الحلقات والأهداف المتحركة) في ملعب VEX V5 Robotics Competition (V5RC) Over Under Playground في VEXcode VR باستخدام تصنيفات الذكاء الاصطناعي.

إذا كنت على دراية بالإصدار المادي من مستشعر الرؤية AI، فستعرف أن المستشعر المادي لديه أيضًا القدرة على الإبلاغ عن معلومات حول AprilTags وتوقيعات الألوان المُكوّنة. نظرًا لعدم الحاجة إلى تكوين الروبوت في VEXcode VR وعدم وجود AprilTags في ملعب V5RC High Stakes Field، فإن المستشعر الافتراضي يبلغ عن المعلومات فقط حول عناصر اللعبة المُعدة مسبقًا: الحلقات الحمراء، والحلقات الزرقاء، والأهداف المتحركة. 


كيف يعمل مستشعر الرؤية بالذكاء الاصطناعي في V5RC؟ مخاطر عالية في VEXcode VR

مستشعر رؤية يعمل بالذكاء الاصطناعي مثبت على روبوت أكسل في ملعب V5RC عالي المخاطر

مستشعر الرؤية بالذكاء الاصطناعي عبارة عن كاميرا يمكنها التمييز تلقائيًا بين عناصر اللعبة، مما يسمح للروبوت بتوجيه نفسه نحو عناصر اللعبة المحددة بشكل مستقل. تم توجيه الكاميرا نحو عناصر اللعبة الخاصة بلعبة V5RC لهذا العام، High Stakes، لذلك يتم اكتشاف الحلقات والأهداف المتنقلة تلقائيًا.

للكشف عن هذه الأجسام، تم تركيب مستشعر الرؤية بالذكاء الاصطناعي في مقدمة الروبوت (كما هو موضح هنا).


جمع البيانات من مستشعر الرؤية بالذكاء الاصطناعي

يمكنك عرض البيانات التي يتم الإبلاغ عنها بواسطة مستشعر الرؤية بالذكاء الاصطناعي من خلال نافذة اللقطة أو وحدة التحكم في الشاشة أو وحدة التحكم في الطباعة في VEXcode VR.

:رفع ذراع أكسل لإخلاء مجال رؤية مستشعر الرؤية بالذكاء الاصطناعي. إذا لم يتم رفع الذراع، فسوف يشغل جزءًا كبيرًا من مركز الكاميرا.

زر مستشعر الرؤية بالذكاء الاصطناعي في شريط أدوات ساحة اللعب عالية المخاطر

لعرض نافذة اللقطة ورؤية البيانات التي يُبلغ عنها مستشعر الرؤية بالذكاء الاصطناعي، حدد الزر مستشعر الرؤية بالذكاء الاصطناعي

حدد زر مستشعر الرؤية بالذكاء الاصطناعي أخرى لإخفاء نافذة اللقطة. 

مستشعر الرؤية المدعوم بالذكاء الاصطناعي يحدد الحلقات والأهداف المتحركة في ملعب المخاطر العالية

ستظهر نافذة اللقطة في الزاوية العلوية اليسرى من نافذة الملعب. ستحدد اللقطة جميع عناصر اللعبة في مجال رؤية مستشعر الرؤية بالذكاء الاصطناعي والبيانات ذات الصلة. 

تتضمن البيانات المطبوعة في نافذة Snapshow لكل كائن إحداثيات المركز X، وإحداثيات المركز Y، والعرض، والارتفاع، بالإضافة إلى تصنيف الكائن. 

يمكن العثور على شروحات لأنواع البيانات التي يبلغ عنها مستشعر الرؤية بالذكاء الاصطناعي، بما في ذلك أوامر VEXcode ذات الصلة، في واجهة برمجة تطبيقات VEX. تتوفر صفحات خاصة بـ Blocks وصفحات خاصة بـ Python للرجوع إليها. 

يمكن استخدام هذه الأوامر في وحدات التحكم الخاصة بالمراقبة و/أو الطباعة للمساعدة في تصور البيانات من كل لقطة يتم التقاطها أثناء تشغيل مشروعك. تعرف على المزيد حول استخدام وحدات التحكم في الشاشة والطباعة من خلال هذه المقالات.


استخدام مستشعر الرؤية بالذكاء الاصطناعي لمساعدة أكسل في تحديد الأشياء

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

لن يقوم مستشعر الرؤية بالذكاء الاصطناعي إلا بالإبلاغ عن البيانات من أحدث لقطة، لذلك يحتاج أكسل إلى تحديث تلك اللقطة باستمرار أثناء القيادة.

مثال على مشروع مستشعر الرؤية بالذكاء الاصطناعي (أيقونة المشروع)

في هذا المشروع النموذجي، سيستخدم أكسل مستشعر الرؤية بالذكاء الاصطناعي لتحديد ما إذا كانت هناك حلقة حمراء أمامه، ثم يستدير حتى يصبح مركز الحلقة الحمراء X أقل من 150، ثم يقود للأمام نحو الحلقة. للوصول إلى الحلقة الحمراء، يتم استخدام مستشعر الرؤية بالذكاء الاصطناعي لقياس عرض الجسم في لقطة المستشعر. بمجرد أن يصبح العرض كبيرًا بما يكفي، يعرف الروبوت أنه ضمن النطاق المناسب لالتقاط الحلقة الحمراء.

تعرّف على كيفية الوصول إلى المشاريع النموذجية وتشغيلها من خلال هذه المقالات:


استخدام مستشعرات أكسل معًا

يمكن دمج مستشعر الرؤية بالذكاء الاصطناعي مع مستشعرات أخرى على الروبوت لإكمال المهام في جميع أنحاء الميدان. يمكن الاطلاع على القائمة الكاملة لأجهزة الاستشعار الموجودة في الافتراضية من أكسل في الصفحة من واجهة برمجة تطبيقات VEX. هذه مجرد بعض الأفكار لمساعدتك على البدء في كتابة التعليمات البرمجية الخاصة بك.

  • استخدم مستشعر الرؤية للذكاء الاصطناعي للعثور على عنصر اللعبة واستهدافه، ثم استخدم مستشعر المسافة الأماميةللقيادة حتى يصبح الجسم قريبًا من الروبوت.
  • استخدم مستشعر الرؤية بالذكاء الاصطناعيللعثور هدف متحرك والتنقل إليه، ثم استخدم مستشعر نظام تحديد المواقع لتحريك الهدف المتحرك إلى زوايا الملعب.
  • استخدم مستشعر الرؤية بالذكاء الاصطناعيللعثورالحلقة الحمراء والهدف المتحرك والتنقل إليهما أداة الدفع ووضع الحلقة على الهدف. 

تذكر أنه يمكن العثور على معلومات إضافية حول أوامر محددة، وحقل V5RC عالي المخاطر، والروبوت البطل، أكسل، في VEX API وفي المساعدة المدمجة في VEXcode VR (Blocks و Python).

 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: