رؤية الذكاء الاصطناعي#

مقدمة#

يكتشف مستشعر الرؤية المدعوم بالذكاء الاصطناعي في روبوت VEX AIM Coding Robot ويتتبع الأجسام والألوان ومعرفات AprilTag. وهذا يسمح للروبوت بتحليل محيطه، ومتابعة الأجسام، والتفاعل بناءً على البيانات المرئية المكتشفة.

يتمتع مستشعر الرؤية المدعوم بالذكاء الاصطناعي بدقة 320×240 بكسل. تقع نقطة الأصل (0، 0) في الزاوية العلوية اليسرى، مما يجعل مركز المستشعر عند (160، 120)، كما هو موضح في الرسم البياني أدناه:

رسم بياني يوضح دقة مستشعر الرؤية AIM AI، مع الإحداثيات 0، 0 في أعلى يسار الرسم البياني، و320، 0 في أعلى اليمين، و0، 240 في أسفل اليسار، مع 160، 120 في المركز تمامًا.

فيما يلي قائمة بجميع الكتل:

الإجراءات — التحكم في تغذية الرؤية بالذكاء الاصطناعي والتقاط بيانات الكائنات.

الإعدادات — اضبط العناصر التي يتم الوصول إليها بعد اكتشافها.

القيم — إرجاع وجود الكائن وتصنيفه وخصائصه.

الإجراءات#

عارض رؤية الذكاء الاصطناعي على الشاشة#

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

إظهار أو إخفاء لوحة تحكم الذكاء الاصطناعي.#
AI Vision [عرض v] عارض على الشاشة

حدود

وصف

حالة

يتحكم في عرض موجز البيانات على شاشة الروبوت: show يعرض موجز البيانات، بينما hide يزيل موجز البيانات من الشاشة.

مثال

مجموعة من الكتل تبدأ بكتلة “عند بدء التشغيل”، تليها كتلة تعليق نصها “عرض موجز مستشعر الرؤية بالذكاء الاصطناعي لمدة خمس ثوانٍ”. تعرض كتلة “عرض لوحة معلومات الرؤية بالذكاء الاصطناعي” الموجز، ثم توقف كتلة “انتظار” التنفيذ مؤقتًا لمدة خمس ثوانٍ. بعد انتهاء الانتظار، تخفي كتلة “إخفاء لوحة معلومات الرؤية بالذكاء الاصطناعي” الموجز من العرض.#
عند البدء
[View the AI Vision Sensor's feed for five seconds.]
AI Vision [عرض v] عارض على الشاشة
انتظر [5] ثانية
AI Vision [إخفاء v] عارض على الشاشة

الحصول على بيانات الكائن#

تقوم كتلة المكدس get object data بتصفية البيانات من إطار مستشعر الرؤية بالذكاء الاصطناعي إلى توقيع واحد - وهو وصف محفوظ لشيء يمكن للمستشعر التعرف عليه، مثل كائن مدرب مسبقًا، أو معرف AprilTag، أو لون أو رمز لوني تم تكوينه.

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

تحتوي مجموعة البيانات على كائنات مرتبة من الأكبر إلى الأصغر حسب العرض، بدءًا من الفهرس 0. يمكن الوصول إلى خصائص كل كائن باستخدام كتلة AI Vision object property. يتم الإبلاغ عن مجموعة بيانات فارغة في حال عدم اكتشاف أي كائنات مطابقة.

كتلة بيانات الكائن Get.#
احصل على بيانات [كرة رياضية v] من AI Vision

المعلمة

وصف

إمضاء

يقوم هذا الإجراء بتصفية مجموعة البيانات بحيث لا تتضمن إلا البيانات التي تحمل التوقيع المحدد. التوقيعات المتاحة هي:

  • كرة رياضية
  • برميل برتقالي
  • برميل أزرق
  • روبوت AIM
  • معرف AprilTag 0
  • معرف AprilTag 1
  • معرف AprilTag 2
  • معرف AprilTag 3
  • معرف AprilTag 4
  • جميع الشحنات - الكرات الرياضية وجميع البراميل
  • الاسم - لون أو رمز لوني، حيث يمثل NAME الاسم المُحدد في أداة AI Vision

مثال

مجموعة من الكتل تبدأ بكتلة “عند بدء التشغيل”، تليها كتلة تعليق تقول “تحرك للأمام إذا تم اكتشاف كرة رياضية”. تقوم كتلة “الحصول على بيانات الكائن” بالتقاط صورة للكرة الرياضية. ثم تتحقق كتلة “إذا” من وجود كائن رؤية الذكاء الاصطناعي. إذا كان الشرط صحيحًا، فإن كتلة “تحرك للأمام” تحرك الروبوت للأمام مسافة 10 مليمترات.#
عند البدء
[Move forward if a sports ball is detected.]
للأبد
احصل على بيانات [كرة رياضية v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
تحرك [للأمام v] لمسافة [10] [مم v] ▶

التوقيعات اللونية#

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

تُستخدم التوقيعات اللونية في كتلة get object data لمعالجة واكتشاف الكائنات الملونة في الوقت الحقيقي.

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

مثال

عند البدء
[Display if any objects matching the Red_Box signature is detected.]
للأبد
اضبط المؤشر على الصف [1] العمود [1] على الشاشة
امسح الصف [1] من الشاشة
[Change the signature to any configured Color Signature.]
احصل على بيانات [Red_Box v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
اطبع [Color signature detected!] على الشاشة ▶

رموز الألوان#

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

تُعد رموز الألوان مفيدة بشكل خاص لتحديد الأشياء المعقدة، أو التوافق مع عناصر اللعبة، أو إنشاء علامات فريدة للتنقل الذاتي.

تعرض واجهة أداة الرؤية بالذكاء الاصطناعي مستشعر رؤية متصلًا يكتشف جسمين متجاورين، مربع أزرق على اليسار ومربع أحمر على اليمين، مجمعين معًا في مربع أبيض واحد يحمل اسم BlueRed. تتضمن معلومات الكشف الزاوية (A: 11°)، والإحداثيات (X: 143، Y: 103)، والعرض (W: 233)، والارتفاع (H: 108). في اللوحة اليمنى، تظهر ثلاثة أنماط لونية: Red_Box وBlue_Box وBlueRed، مع نطاقات قابلة للتعديل للون والتشبع. يجمع نمط BlueRed بين نمطي Blue_Box وRed_Box. أسفل بث الفيديو، توجد أزرار تحمل أسماء: تجميد الفيديو، ونسخ الصورة، وحفظ الصورة، والإغلاق.

مثال

عند البدء
[Display if any objects matching the BlueRed code is detected.]
للأبد
اضبط المؤشر على الصف [1] العمود [1] على الشاشة
امسح الصف [1] من الشاشة
[Change the signature to any configured Color Code.]
احصل على بيانات [BlueRed v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
اطبع [Color code detected!] على الشاشة ▶

إعدادات#

تعيين عنصر كائن رؤية الذكاء الاصطناعي#

تحدد كتلة المكدس set AI Vision object item العنصر المراد استخدامه في مجموعة البيانات.

مجموعة عناصر مجموعة رؤية الذكاء الاصطناعي.#
اضبط عنصر كائن AI Vision إلى (1)

حدود

وصف

غرض

رقم العنصر المراد استخدامه في مجموعة البيانات.

مثال

مجموعة من الكتل البرمجية تبدأ بكتلة “عند بدء التشغيل”، تليها كتلة تعليق بعنوان “عرض أكبر مُعرّف AprilTag تم اكتشافه”. داخل حلقة تكرار لا نهائية، تقوم كتلة “الحصول على بيانات الكائن” بالتقاط صورة لمعرّفات AprilTag. تتحقق كتلة “إذا” من وجود كائن AI Vision. إذا كان الشرط صحيحًا، تقوم كتلة “تعيين عنصر كائن AI Vision” بتعيين عدد الكائنات إلى متغير، وتقوم كتلة “طباعة” بعرض مُعرّف العلامة للكائن المكتشف على الشاشة.#
عند البدء
[Display the width of the smallest detected object.]
للأبد
احصل على بيانات [كل البضائع v] من AI Vision
امسح الصف [1] من الشاشة
اضبط المؤشر على الصف [1] العمود [1] على الشاشة
إذا <كائن AI Vision موجود؟> إذن
اضبط عنصر كائن AI Vision إلى (عدد كائنات AI Vision)
اطبع (كائن AI Vision [العرض v]) على الشاشة ▶

قيم#

يحتوي على كائن#

تقوم كتلة has object المنطقية بالإبلاغ عما إذا كان الروبوت قد اكتشف حاليًا جسمًا مقابل Kicker.

  • صحيح — الروبوت يمتلك الشيء.

  • خطأ — الروبوت لا يملك الشيء.

<لديه [كرة رياضية v]؟ :: custom-ai-vision>

المعلمة

وصف

هدف

الهدف المراد رصده بواسطة ركل الروبوت:

  • كرة رياضية
  • أي برميل
  • برميل برتقالي
  • برميل أزرق

مثال

مجموعة من الكتل تبدأ بكتلة “عند بدء التشغيل”، متبوعة بكتلة تعليق تقول “اركل عندما يكون لدى الروبوت كرة”. داخل حلقة لا نهائية، تتحقق كتلة “إذا” مما إذا كان لدى الروبوت كرة رياضية. إذا كان الشرط صحيحًا، يتم تنفيذ كتلة “ركل” بقوة متوسطة.#
عند البدء
[Kick when the robot has a sports ball.]
للأبد
إذا <لديه [كرة رياضية v]؟ :: custom-ai-vision> إذن
ركل الكائن [متوسط v]

كائن رؤية الذكاء الاصطناعي موجود#

يشير مربع AI Vision object exists المنطقي إلى ما إذا تم اكتشاف كائن في مجموعة البيانات.

  • صحيح — تتضمن مجموعة البيانات كائنًا تم اكتشافه.

  • خطأ — لم يتم رصد أي أجسام.

كائن رؤية الذكاء الاصطناعي موجود في كتلة منطقية.#
<كائن AI Vision موجود؟>

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

مجموعة من الكتل تبدأ بكتلة “عند بدء التشغيل”، تليها كتلة تعليق “تحرك للأمام إذا تم اكتشاف كرة”. تقوم كتلة “الحصول على بيانات الكائن” بالتقاط صورة لكرة رياضية. ثم تتحقق كتلة “إذا” من وجود كائن رؤية الذكاء الاصطناعي. إذا كان الشرط صحيحًا، فإن كتلة “تحرك للأمام” تحرك الروبوت للأمام مسافة 10 مليمترات.#
عند البدء
[Move forward if a sports ball is detected.]
للأبد
احصل على بيانات [كرة رياضية v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
تحرك [للأمام v] لمسافة [10] [مم v] ▶

كائن رؤية الذكاء الاصطناعي هو#

تقوم كتلة AI Vision object is المنطقية بالإبلاغ عما إذا كان الكائن المكتشف يطابق تصنيفًا محددًا.

  • صحيح — العنصر الموجود في مجموعة البيانات هو الكائن المحدد.

  • خطأ — العنصر الموجود في مجموعة البيانات ليس هو الكائن المحدد.

يُعدّ تصنيف الذكاء الاصطناعي للرؤية والذكاء الاصطناعي كتلة منطقية للكائن.#
<كائن AI Vision هو [كرة رياضية v]؟>

المعلمة

وصف

هدف

ما هو الشيء الذي يجب مقارنة العنصر به؟

  • كرة رياضية
  • برميل برتقالي
  • برميل أزرق
  • روبوت AIM

مثال

مجموعة من الكتل البرمجية تبدأ بكتلة “عند بدء التشغيل”، تليها كتلة تعليق تعرض رسالة “اعرض ما إذا تم اكتشاف كرة رياضية”. داخل حلقة تكرار لا نهائية، تقوم كتلة “جلب بيانات الكائن” بالتقاط صورة باستخدام تصنيفات الذكاء الاصطناعي. يتم مسح الشاشة، ويتم وضع المؤشر في الصف 1، العمود 1. تتحقق كتلة “إذا” من وجود كائن رؤية الذكاء الاصطناعي، وإذا كان الشرط صحيحًا، تتحقق كتلة “إذا” أخرى مما إذا كان التصنيف هو كرة رياضية. إذا كان الأمر كذلك، تعرض كتلة “طباعة” رسالة “تم اكتشاف كرة!” على الشاشة، تليها كتلة “انتظار” تتوقف لمدة 0.5 ثانية قبل تكرار العملية.#
عند البدء
[Display if a sports ball is detected.]
للأبد
احصل على بيانات [كل البضائع v] من AI Vision
امسح الصف [1] من الشاشة
اضبط المؤشر على الصف [1] العمود [1] على الشاشة
إذا <كائن AI Vision موجود؟> إذن
إذا <كائن AI Vision هو [كرة رياضية v]؟> إذن
اطبع [Sports ball detected!] على الشاشة ▶
انتظر [0.5] ثانية

كائن رؤية الذكاء الاصطناعي هو معرف AprilTag#

كائن الرؤية الذكية هو معرف AprilTag كتلة منطقية تُبلغ عما إذا كان معرف AprilTag المكتشف يطابق معرفًا محددًا.

  • صحيح — معرف AprilTag هو الرقم.

  • خطأ — معرف AprilTag ليس هو الرقم.

تم اكتشاف معرف AprilTag بواسطة تقنية الذكاء الاصطناعي، وهو عبارة عن كتلة منطقية.#
<AI Vision object is AprilTag ID [1] ?>

حدود

وصف

معرف أبريل تاج

الرقم المراد مقارنته برقم تعريف AprilTag المكتشف.

عدد الكائنات في رؤية الذكاء الاصطناعي#

تقوم وحدة الإبلاغ عن عدد الكائنات المكتشفة في مجموعة البيانات بـ AI Vision object count كرقم صحيح.

عدد كائنات AI Vision

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند البدء
[Display the amount of sports balls and barrels.]
للأبد
امسح الصف [1] من الشاشة
اضبط المؤشر على الصف [1] العمود [1] على الشاشة
احصل على بيانات [كل البضائع v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
اطبع (عدد كائنات AI Vision) على الشاشة ▶
fin
انتظر [0.5] ثانية

خاصية كائن رؤية الذكاء الاصطناعي#

هناك تسع خصائص يتم تضمينها مع كل كائن (موضح أدناه) يتم تخزينها بعد استخدام كتلة get object data.

كتلة الإبلاغ عن خصائص كائنات الرؤية الذكية.#
كائن AI Vision [العرض v]

تصف جميع قيم الخصائص، باستثناء tagID، موضع الجسم المكتشف وحجمه واتجاهه وزاويته لحظة استخدام كتلة get object data. تُقاس هذه القيم بالبكسل أو الدرجات، بناءً على دقة المستشعر البالغة 320 × 240 بكسل.

برميل أزرق بخط برتقالي في منتصف الإطار، محاط بمربع أسود. المحوران س و ص مُرقمان من 0 إلى 320 من اليسار إلى اليمين في الأعلى، ومن 0 إلى 240 من الأعلى إلى الأسفل على طول الجانب الأيسر على التوالي.

المعلمة

وصف

ملكية

أي خاصية من خصائص الكائن المكتشف يجب استخدامها؟

عرض#

تُبلغ خاصية العرض عن عرض الكائن المكتشف بالبكسل كرقم صحيح من 1 إلى 320.

ملاحظة: قيم البكسل نسبية لنظام إحداثيات المستشعر. انظر الرسم التوضيحي في المقدمة للمزيد من المعلومات.

كتلة خصائص كائن الرؤية الذكية مع ضبط معلماتها على العرض.#
كائن AI Vision [العرض v]

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

مثال

عند البدء
[Move towards a blue barrel until its width is larger than 100 pixels.]
للأبد
احصل على بيانات [برميل أزرق v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
إذا <(كائن AI Vision [العرض v]) [math_less_than v] [100]> إذن
تحرك [للأمام v]
fin
وإلا
أوقف جميع الحركات

ارتفاع#

تُظهر خاصية الارتفاع ارتفاع الكائن المكتشف بالبكسل كرقم صحيح من 1 إلى 240.

ملاحظة: قيم البكسل نسبية لنظام إحداثيات المستشعر. انظر الرسم التوضيحي في المقدمة للمزيد من المعلومات.

كتلة خصائص كائن الرؤية الذكية مع ضبط معلماتها على الارتفاع.#
كائن AI Vision [الارتفاع v]

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

مثال

عند البدء
[Move towards a blue barrel until its height is larger than 100 pixels.]
للأبد
احصل على بيانات [برميل أزرق v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
إذا <(كائن AI Vision [الارتفاع v]) [math_less_than v] [100]> إذن
تحرك [للأمام v]
fin
وإلا
أوقف جميع الحركات

سنتر إكس#

تقوم خاصية centerX بالإبلاغ عن الإحداثي السيني لمركز الكائن المكتشف بالبكسل كرقم صحيح من 0 إلى 320.

ملاحظة: قيم البكسل نسبية لنظام إحداثيات المستشعر. انظر الرسم التوضيحي في المقدمة للمزيد من المعلومات.

كتلة خصائص كائن الرؤية الذكية مع ضبط معلماتها على centerX.#
كائن AI Vision [centerX v]

برميل أزرق ذو شريط برتقالي متمركز في الإطار، محاط بمربع أسود. يمتد خط أحمر متقطع عموديًا من أعلى الإطار إلى مركز المربع، مشيرًا إلى الإحداثي السيني للمركز.

مثال

عند البدء
[Turn slowly until a blue barrel is centered in front of the robot.]
اضبط سرعة الدوران إلى [30]%
استدر [يمين v]
للأبد
احصل على بيانات [برميل أزرق v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
إذا <[140] [math_less_than v] (كائن AI Vision [centerX v]) [math_less_than v] [180]> إذن
أوقف جميع الحركات

سنتري#

تقوم خاصية centerY بالإبلاغ عن إحداثيات y لمركز الكائن المكتشف بالبكسل كرقم صحيح من 0 إلى 240.

ملاحظة: قيم البكسل نسبية لنظام إحداثيات المستشعر. انظر الرسم التوضيحي في المقدمة للمزيد من المعلومات.

كتلة خصائص كائن الرؤية بالذكاء الاصطناعي مع ضبط معلماتها على centerY.#
كائن AI Vision [centerY v]

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

مثال

عند البدء
[Move towards a blue barrel until its center y-coordinate is more than 140 pixels.]
للأبد
احصل على بيانات [برميل أزرق v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
إذا <(كائن AI Vision [centerY v]) [math_less_than v] [140]> إذن
تحرك [للأمام v]
fin
وإلا
أوقف جميع الحركات

IX#

تشير خاصية originX إلى الإحداثي السيني للزاوية العلوية اليسرى من المربع المحيط بالكائن المكتشف بالبكسل كرقم صحيح من 0 إلى 320.

ملاحظة: قيم البكسل نسبية لنظام إحداثيات المستشعر. انظر الرسم التوضيحي في المقدمة للمزيد من المعلومات.

كتلة خصائص كائن الرؤية بالذكاء الاصطناعي مع تعيين معلماتها إلى originX.#
كائن AI Vision [originX v]

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

مثال

عند البدء
[Display if an orange barrel is to the left or the right.]
للأبد
امسح الصف [1] من الشاشة
اضبط المؤشر على الصف [1] العمود [1] على الشاشة
احصل على بيانات [برميل برتقالي v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
إذا <(كائن AI Vision [originX v]) [math_less_than v] [160]> إذن
اطبع [To the left!] على الشاشة ▶
وإلا
اطبع [To the right!] على الشاشة ▶
fin
انتظر [0.5] ثانية

الأصل Y#

تشير خاصية originY إلى إحداثيات y للزاوية العلوية اليسرى من المربع المحيط بالكائن المكتشف بالبكسل كرقم صحيح من 0 إلى 240.

ملاحظة: قيم البكسل نسبية لنظام إحداثيات المستشعر. انظر الرسم التوضيحي في المقدمة للمزيد من المعلومات.

كتلة خصائص كائن الرؤية بالذكاء الاصطناعي مع تعيين معلماتها إلى originY.#
كائن AI Vision [originY v]

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

مثال

عند البدء
[Display if an orange barrel is close or far from the robot.]
للأبد
امسح الصف [1] من الشاشة
اضبط المؤشر على الصف [1] العمود [1] على الشاشة
احصل على بيانات [برميل برتقالي v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
إذا <(كائن AI Vision [originY v]) [math_less_than v] [80]> إذن
اطبع [Far!] على الشاشة ▶
وإلا
اطبع [Close!] على الشاشة ▶
fin
انتظر [0.5] ثانية

تناوب#

تشير خاصية الدوران إلى اتجاه معرف AprilTag المكتشف أو رمز اللون كرقم صحيح بالدرجات من 0 إلى 359.

كتلة خصائص كائن الرؤية الذكية مع ضبط معلماتها على الدوران.#
كائن AI Vision [دوران v]

تعرض واجهة الكاميرا جسمًا مُكدسًا رأسيًا بنصف علوي أزرق ونصف سفلي أحمر، مُتمركزًا في الإطار. يُشير مُلصق أسفل الجسم إلى اسم الجسم، وزاوية دورانه، وإحداثيات مركزه (X وY)، وعرضه، وارتفاعه، وذلك بالصيغة التالية: Red_Blue A:270° CX:185 CY:81 W:93 H:150. تُحدد خطوط الشبكة والمحاور الرقمية أبعاد الصورة، حيث تتراوح قيمة X من 0 إلى 320 وقيمة Y من 0 إلى 240.

مثال

عند البدء
[Slide left or right depending on how the Color Code is rotated.]
للأبد
احصل على بيانات [Red_Blue v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
إذا <[50] [math_less_than v] (كائن AI Vision [دوران v]) [math_less_than v] [100]> إذن
تحرك [يمين v]
وإلا إذا <[270] [math_less_than v] (كائن AI Vision [دوران v]) [math_less_than v] [330]> إذن
تحرك [يسار v]
وإلا
أوقف جميع الحركات
fin
وإلا
أوقف جميع الحركات

محمل#

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

روبوت VEX AIM للبرمجة على أرض الملعب، مع كرة رياضية موضوعة بشكل قطري للأمام ولليسار. تم رسم زاوية بين مركز الروبوت والكرة الرياضية، وتم وضع علامة -30 درجة عليها. روبوت VEX AIM للبرمجة على ملعب، مع كرة رياضية موضوعة بشكل قطري للأمام ولليمين. تم رسم زاوية بين مركز الروبوت والكرة الرياضية، ومُعَلَّمة بـ 30 درجة.
عند البدء
[Keep the blue barrel directly in front of the robot.]
اضبط سرعة الدوران إلى [40]%
للأبد
احصل على بيانات [برميل أزرق v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
إذا <(كائن AI Vision [الاتجاه v]) [math_greater_than v] [5]> إذن
استدر [يمين v]
وإلا إذا <(كائن AI Vision [الاتجاه v]) [math_less_than v] [-5]> إذن
استدر [يسار v]
وإلا
أوقف جميع الحركات

tagID#

تقوم خاصية tagID بالإبلاغ عن رقم تعريف AprilTag ID المكتشف كرقم صحيح.

كتلة خصائص كائن الرؤية الذكية مع تعيين معلماتها إلى tagID.#
كائن AI Vision [tagID v]

مثال

عند البدء
[Move forward when AprilTag ID 0 is detected.]
للأبد
احصل على بيانات [AprilTag ID 0 v] من AI Vision
إذا <كائن AI Vision موجود؟> إذن
تحرك [للأمام v]
fin
أوقف جميع الحركات