وحدات خاصة بالروبوت#

مقدمة#

يشتمل الروبوت البطل، فلوب، على محرك سحب، ومحرك ذراع، ومستشعر رؤية ذكاء اصطناعي.

جميع كتل الواقع الافتراضي القياسية VEXcode متاحة للاستخدام في IQ 26-27 Level Up Playground.

فيما يلي قائمة بجميع الكتل المتاحة الخاصة بالروبوت:

الحركة – تحريك وتتبع محركات الروبوت.

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

  • الإجراءات

    • get object data - يلتقط البيانات لتوقيع معين، مثل تصنيف الذكاء الاصطناعي المكتشف.

  • إعدادات

    • set object item - يحدد عنصرًا معينًا من القائمة.

  • قيم

    • object exists - تُرجع ما إذا تم اكتشاف أي تصنيف.

    • object is - تُرجع ما إذا تم اكتشاف تصنيف معين.

    • object is AprilTag - تُرجع ما إذا كان الكائن المكتشف هو AprilTag مطابق لمعرف محدد.

    • عدد الكائنات - يُرجع عدد الكائنات التي تم اكتشافها.

    • خاصية الكائن - تُرجع العرض، والارتفاع، ومركز X، ومركز Y، وأصل X، أو أصل Y.

تستخدم الأمثلة الموجودة في هذه الصفحة موضع البداية الافتراضي في ساحة اللعب.

حركة#

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

لكل محرك خيارات اتجاه خاصة به. وتصف أسماء الاتجاهات كيفية تحرك هذا المحرك على جهاز فلوب.

الإجراءات#

محرك الدوران#

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

أدر [IntakeMotor v] [تناول v]

حدود

وصف

محرك

المحرك المراد تدويره: محرك السحب أو محرك الذراع.

اتجاه

اتجاه دوران المحرك:

  • محرك السحب — سحب أو إخراج
  • محرك الذراع — أعلى أو أسفل

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
أدر [ArmMotor v] [لأعلى v] بمقدار (1) [دورات v] ▶
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]

محرك دوار لـ#

يقوم محرك الدوران الخاص بوحدة التجميع بتدوير محرك لمسافة محددة. وتعتمد سرعة الدوران على الموضع الحالي للمحرك. سينتظر البرنامج حتى ينتهي المحرك من الدوران قبل تشغيل الوحدة التالية في التجميع.

أدر [ArmMotor v] [لأعلى v] بمقدار (500) [درجات v] ▶

حدود

وصف

محرك

المحرك المراد تدويره: محرك السحب أو محرك الذراع.

اتجاه

اتجاه دوران المحرك:

  • محرك السحب — سحب أو إخراج
  • محرك الذراع — أعلى أو أسفل

مسافة

المسافة التي يدورها المحرك. الدرجات تُستخدم أعدادًا صحيحة. اللفات يمكن أن تُستخدم أعدادًا صحيحة أو عشرية.

وحدة

وحدة قياس المسافة: درجات أو دورات.

ولا تنتظر

حدد السهم ( ▶ ) لتوسيع الكتلة لتقول ولا تنتظر، حتى يتم تشغيل الكتلة التالية في المكدس على الفور.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
أدر [ArmMotor v] [لأعلى v] بمقدار (1) [دورات v] ▶
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]

محرك الدوران إلى الموضع#

تقوم وحدة محرك الدوران لتحديد الموضع بتدوير محرك إلى موضع محدد.

موضع المحرك هو مقدار دورانه، ويُقاس بالدرجات أو الدورات. الدورة الواحدة تساوي 360 درجة. في بداية المشروع، يُضبط موضع المحرك على صفر درجة. كما يمكن ضبط موضع المحرك باستخدام كتلة set motor position.

قيم الموضع مطلقة. وهذا يعني أن اتجاه الدوران يعتمد على الموضع الحالي للمحرك.

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

أدر [ArmMotor v] إلى الموقع (500) [درجات v] ▶

حدود

وصف

محرك

المحرك المراد تدويره: محرك السحب أو محرك الذراع.

موضع

قيمة الموضع الذي سيدور إليه المحرك. الدرجات تُستخدم أعدادًا صحيحة. اللفات يمكن أن تُستخدم أعدادًا صحيحة أو عشرية.

وحدة

وحدة تحديد الموضع: درجات أو دورات.

ولا تنتظر

حدد السهم ( ▶ ) لتوسيع الكتلة لتقول ولا تنتظر، حتى يتم تشغيل الكتلة التالية في المكدس على الفور.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
أدر [ArmMotor v] إلى الموقع (1) [دورات v] ▶
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]

أوقف المحرك#

تقوم كتلة إيقاف المحرك بإيقاف المحرك المحدد.

أوقف [IntakeMotor v]

حدود

وصف

محرك

المحرك المراد إيقافه: محرك السحب أو محرك الذراع.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
أدر [ArmMotor v] [لأعلى v] بمقدار (1) [دورات v] ▶
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]
انتظر (1) ثانية
أوقف [IntakeMotor v]

إعدادات#

ضبط سرعة المحرك#

تحدد كتلة ضبط سرعة المحرك سرعة دوران المحرك. كلما زادت النسبة المئوية، زادت سرعة دوران المحرك، وكلما انخفضت النسبة المئوية، قلت سرعة دورانه.

يبدأ كل مشروع بدوران كل محرك بسرعة 50% بشكل افتراضي.

ملاحظة: السرعة العالية تجعل المحرك يدور أسرع، لكنها قد تكون أقل دقة. السرعة المنخفضة تجعل المحرك يدور أبطأ، لكنها قد تكون أكثر دقة.

اضبط سرعة [IntakeMotor v] إلى [50] [% v]

حدود

وصف

محرك

المحرك لضبط سرعة: محرك السحب أو محرك الذراع.

سرعة

سرعة دوران المحرك. النسبة المئوية تستخدم أعدادًا صحيحة من 0% إلى 100%.

وحدة

وحدة السرعة: %.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
أدر [ArmMotor v] [لأعلى v] بمقدار (1) [دورات v] ▶
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
اضبط سرعة [IntakeMotor v] إلى [100] [% v]
أدر [IntakeMotor v] [لقطة خارجية v]

ضبط مهلة المحرك#

تحدد كتلة set motor timeout المدة الزمنية التي سيحاول فيها المحرك إكمال الحركة. إذا لم يتمكن المحرك من إكمالها خلال هذه المدة، فسيتوقف عن المحاولة وينتقل إلى الكتلة التالية في المجموعة. هذا يمنع المحرك من التوقف أثناء الحركة.

اضبط مهلة [ArmMotor v] إلى [1] ثانية

حدود

وصف

محرك

المحرك الذي يتم ضبط مهلة تشغيله لـ: IntakeMotor أو ArmMotor.

وقت

عدد الثواني التي يمكن للمحرك خلالها محاولة إكمال حركة ما. يمكن أن يكون هذا العدد صحيحًا أو عشريًا.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
اضبط مهلة [ArmMotor v] إلى [2] ثانية
أدر [ArmMotor v] [لأعلى v] بمقدار (1) [دورات v] ▶
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]

موضع#

موضع المحرك#

موضع المحرك هو مقدار دورانه، ويُقاس بالدرجات أو الدورات. الدورة الواحدة تساوي 360 درجة. تُبلغ وحدة قياس موضع المحرك عن موضع المحرك الحالي.

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

(موقع [ArmMotor v] بـ [درجات v])

حدود

وصف

محرك

المحرك للإبلاغ عن موضع: محرك السحب أو محرك الذراع.

وحدة

الوحدة المستخدمة للإبلاغ عن موضع المحرك بوحدات: الدرجات أو الدورات.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
بينما <(موقع [ArmMotor v] بـ [درجات v]) [math_less_than v] [360]>
أدر [ArmMotor v] [لأعلى v]
انتظر (0.002) ثانية
fin
أوقف [ArmMotor v]
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]

ضبط موضع المحرك#

موضع المحرك هو مقدار دورانه، ويُقاس بالدرجات أو الدورات. الدورة الواحدة تساوي 360 درجة. تقوم وحدة “ضبط موضع المحرك” بتغيير موضع المحرك الحالي إلى قيمة جديدة.

على سبيل المثال، إذا دار المحرك بزاوية 180 درجة، فإن ضبط الموضع على 0 درجة سيعيد ضبط هذا الموضع من 180 إلى 0 درجة. بعد ذلك، يمكن للمحرك أن يدور إلى مواضع بناءً على هذه القيمة الجديدة.

اضبط موقع [ArmMotor v] إلى (0) [درجات v]

حدود

وصف

محرك

المحرك المستخدم لضبط موضع: محرك السحب أو محرك الذراع.

موضع

قيمة الموضع المراد تحديدها. الدرجات تستخدم أعدادًا صحيحة. الدورات يمكن أن تستخدم أعدادًا صحيحة أو عشرية.

وحدة

وحدة تحديد الموضع: درجات أو دورات.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
اضبط موقع [ArmMotor v] إلى [0] [درجات v]
أدر [ArmMotor v] [لأعلى v] بمقدار (1) [دورات v] ▶
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]

قيم#

تم الانتهاء من المحرك#

تُشير كتلة “انتهى عمل المحرك” المنطقية إلى ما إذا كان المحرك قد توقف عن الحركة. ويمكن استخدام هذه الكتلة للتحكم في توقيت سلوكيات أخرى بناءً على حركة المحرك.

  • صحيح — انتهى المحرك من الحركة.

  • خطأ — المحرك لا يزال يتحرك.

تعمل هذه الكتلة مع كتل الحركة التالية التي تحتوي على المعلمة و لا تنتظر: محرك الدوران لـ و محرك الدوران إلى الموضع.

<[ArmMotor v] انتهى؟>

حدود

وصف

محرك

المحرك الذي يُبلغ عما إذا كان قد انتهى من الحركة: IntakeMotor أو ArmMotor.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
أدر [ArmMotor v] إلى الموقع (1) [دورات v] ◀ ولا تنتظر
انتظر حتى <[ArmMotor v] انتهى؟>
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]

المحرك يدور#

تُبلغ كتلة “دوران المحرك” المنطقية عما إذا كان المحرك يدور أم لا. ويمكن استخدام هذه الكتلة للتحكم في توقيت سلوكيات أخرى بناءً على حركة المحرك.

  • صحيح — المحرك يدور.

  • خطأ — المحرك لا يدور.

تعمل هذه الكتلة مع كتل الحركة التالية التي تحتوي على المعلمة و لا تنتظر: محرك الدوران لـ و محرك الدوران إلى الموضع.

<[IntakeMotor v] يدور؟>

حدود

وصف

محرك

المحرك الذي يُبلغ عما إذا كان يدور: IntakeMotor أو ArmMotor.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
أدر [ArmMotor v] [لأعلى v] بمقدار (1) [دورات v] ▶
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]
انتظر حتى <ليس <[IntakeMotor v] يدور؟>>
أوقف [IntakeMotor v]

سرعة المحرك#

تقوم وحدة الإبلاغ عن سرعة المحرك بالإبلاغ عن مدى سرعة دوران المحرك، كنسبة مئوية من -100% إلى 100%.

(سرعة [IntakeMotor v] بـ [% v] :: custom-motion)

حدود

وصف

محرك

المحرك للإبلاغ عن سرعة: محرك السحب أو محرك الذراع.

وحدة

وحدة قياس سرعة المحرك هي: %.

مثال

عند البدء
[Score a Bean Bag in a Blue Goal.]
استدر [يسار v] بمقدار (90) درجة ▶
تشغيل [للأمام v] لمسافة (35) [بوصة v] ▶
استدر [يمين v] بمقدار (90) درجة ▶
أدر [ArmMotor v] [لأعلى v] بمقدار (1) [دورات v] ▶
تشغيل [للأمام v] لمسافة (40) [بوصة v] ▶
أدر [IntakeMotor v] [لقطة خارجية v]
انتظر [0.2] ثانية
اطبع (سرعة [IntakeMotor v] بـ [% v] :: custom-motion) ▶

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

الإجراءات#

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

تقوم كتلة الحصول على بيانات الكائن بتصفية البيانات من إطار مستشعر الرؤية IQ AI إلى توقيع واحد - وهو وصف محفوظ لشيء يمكن للمستشعر التعرف عليه، مثل عنصر اللعبة في الملعب.

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

كتلة بيانات الكائن في المكدس.#
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]

المعلمة

وصف

إمضاء

يقوم بتصفية مجموعة البيانات لتضمين البيانات التي تحمل التوقيع المحدد فقط. التوقيعات المتاحة هي:

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

مثال

عند البدء :: hat events
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Find and face the nearest red Bean Bag.]
اضبط سرعة الدوران إلى (30) [% v]
اضبط [object_counter v] إلى [1]
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
كرر (عدد كائنات [AIVision v])
اضبط عنصر كائن [AIVision v] إلى (object_counter)
إذا <كائن [AIVision v] هو [RedBeanBag v]؟> إذن
if <(كائن [AIVision v] [centerX v]) < (140)> then
استدر [يسار v]
else if <([AIVision v] object [centerX v]) > (180)> then
استدر [يمين v]
وإلا
إيقاف القيادة
fin
توقف
fin
غيّر [object_counter v] بمقدار [1]
fin

إعدادات#

عنصر مجموعة الكائنات#

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

كتلة مجموعة عناصر الكائن المكدس.#
اضبط عنصر كائن [AIVision v] إلى [1]

حدود

وصف

غرض

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

مثال

عند البدء :: hat events
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Find the index of the nearest red Bean Bag.]
اضبط [object_counter v] إلى [1]
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
كرر (عدد كائنات [AIVision v])
اضبط عنصر كائن [AIVision v] إلى (object_counter)
إذا <كائن [AIVision v] هو [RedBeanBag v]؟> إذن
اطبع (اجمع [Nearest Red Bean Bag is ] (object_counter)) ▶
توقف
وإلا
غيّر [object_counter v] بمقدار [1]
fin
fin

قيم#

الكائن موجود#

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

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

  • خطأ - لا تتضمن مجموعة البيانات أي كائنات تم اكتشافها.

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

حدود

وصف

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

مثال

عند البدء :: hat events
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Turn until a Bean Bag is detected.]
اضبط سرعة الدوران إلى (30) [% v]
استدر [يمين v]
كرر حتى <كائن [AIVision v] موجود؟>
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
fin
إيقاف القيادة

الكائن هو#

تقوم كتلة object is بإرجاع قيمة منطقية تشير إلى ما إذا كان الكائن المكتشف يطابق تصنيفًا معينًا.

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

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

الكائن عبارة عن كتلة منطقية.#
<كائن [AIVision v] هو [RedBeanBag v]؟>

المعلمة

وصف

هدف

ما هو الشيء الذي يجب مقارنة هذا العنصر به: RedBeanBag، BlueBeanBag، أو YellowBeanBag.

مثال

عند البدء :: hat events
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Find the index of the nearest red Bean Bag.]
اضبط [object_counter v] إلى [1]
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
كرر (عدد كائنات [AIVision v])
اضبط عنصر كائن [AIVision v] إلى (object_counter)
إذا <كائن [AIVision v] هو [RedBeanBag v]؟> إذن
اطبع (اجمع [Nearest Red Bean Bag is ] (object_counter)) ▶
توقف
وإلا
غيّر [object_counter v] بمقدار [1]
fin
fin

الكائن هو AprilTag#

تقوم كتلة object is AprilTag بإرجاع قيمة منطقية تشير إلى ما إذا كان الكائن المكتشف هو AprilTag الذي يطابق معرفًا محددًا.

  • صحيح - الكائن المكتشف هو AprilTag بالمعرف المحدد.

  • خطأ - الكائن المكتشف ليس علامة AprilTag بالمعرف المحدد.

الكائن هو كتلة منطقية من نوع AprilTag.#
<كائن [AIVision v] هو AprilTag [0]؟>

المعلمة

وصف

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

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

مثال

عند البدء :: hat events
[Stop when you see the Red Goal!]
اضبط سرعة الدوران إلى (30) [% v]
استدر [يمين v]
كرر حتى <كائن [AIVision v] هو AprilTag [1]؟>
احصل على بيانات [AprilTags v] من [AIVision v]
fin
إيقاف القيادة
اطبع [Found the Red Goal!] ▶

عدد العناصر#

تقوم كتلة عدد الكائنات بإرجاع عدد الكائنات المكتشفة في مجموعة البيانات كعدد صحيح.

كتلة الإبلاغ عن عدد العناصر.#
(عدد كائنات [AIVision v])

حدود

وصف

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

مثال

عند البدء :: hat events
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Print how many Bean Bags are detected.]
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
اطبع (عدد كائنات [AIVision v]) ▶

خاصية الكائن#

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

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

تصف جميع قيم الخصائص موضع وحجم الجسم المكتشف في مجال رؤية مستشعر الرؤية IQ AI لحظة استخدام كتلة الحصول على بيانات الجسم. تُقاس هذه القيم بالبكسل، بناءً على دقة المستشعر البالغة 320 × 240 بكسل.

المعلمة

وصف

ملكية

أي خاصية من خصائص الكائن المكتشف يجب استخدامها: العرض، الارتفاع، centerX، centerY، originX، أو originY.

عرض#

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

كتلة الإبلاغ عن خصائص كائن AI Vision مع تحديد العرض.#
(كائن [AIVision v] [العرض v])

مثال

عند البدء
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Approach the Bean Bag, then pick it up.]
اضبط سرعة القيادة إلى (30) [% v]
للأبد
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
إذا <كائن [AIVision v] موجود؟> إذن
اضبط عنصر كائن [AIVision v] إلى [1]
إذا <كائن [AIVision v] هو [RedBeanBag v]؟> إذن
if <([AIVision v] object [width v]) > (180)> then
تشغيل [للأمام v] لمسافة [50] [مم v] ▶
أدر [IntakeMotor v] [تناول v] بمقدار [90] [درجات v] ▶
توقف
وإلا
تشغيل [للأمام v]
fin
fin
fin
fin
ارتفاع#

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

كتلة الإبلاغ عن خصائص كائن الرؤية الذكية مع تحديد الارتفاع.#
(كائن [AIVision v] [الارتفاع v])

مثال

عند البدء
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Approach the Bean Bag, then pick it up.]
اضبط سرعة القيادة إلى (30) [% v]
للأبد
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
إذا <كائن [AIVision v] موجود؟> إذن
اضبط عنصر كائن [AIVision v] إلى [1]
إذا <كائن [AIVision v] هو [RedBeanBag v]؟> إذن
if <([AIVision v] object [height v]) > (100)> then
تشغيل [للأمام v] لمسافة [50] [مم v] ▶
أدر [IntakeMotor v] [تناول v] بمقدار [90] [درجات v] ▶
توقف
وإلا
تشغيل [للأمام v]
fin
fin
fin
fin
سنتر إكس#

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

كتلة الإبلاغ عن خصائص كائن AI Vision مع تحديد centerX.#
(كائن [AIVision v] [centerX v])

مثال

عند البدء
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Steer to keep the Bean Bag centered while approaching.]
اضبط سرعة الدوران إلى (30) [% v]
اضبط سرعة القيادة إلى (30) [% v]
للأبد
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
إذا <كائن [AIVision v] موجود؟> إذن
اضبط عنصر كائن [AIVision v] إلى [1]
إذا <كائن [AIVision v] هو [RedBeanBag v]؟> إذن
if <(كائن [AIVision v] [centerX v]) < (140)> then
استدر [يسار v] بمقدار (5) درجة ▶
وإلا
تشغيل [للأمام v] لمسافة (150) [مم v] ▶
أدر [IntakeMotor v] [تناول v]
توقف
fin
fin
fin
fin
سنتري#

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

كتلة الإبلاغ عن خصائص كائن AI Vision مع تحديد centerY.#
(كائن [AIVision v] [centerY v])

مثال

عند البدء
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Print the y-position of the Bean Bag.]
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
إذا <كائن [AIVision v] موجود؟> إذن
اضبط عنصر كائن [AIVision v] إلى [1]
إذا <كائن [AIVision v] هو [RedBeanBag v]؟> إذن
اطبع (كائن [AIVision v] [centerY v]) ▶
fin
fin
IX#

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

كتلة الإبلاغ عن خصائص كائن AI Vision مع تحديد originX.#
(كائن [AIVision v] [originX v])

مثال

عند البدء
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Steer to keep the left edge centered.]
اضبط سرعة الدوران إلى (30) [% v]
اضبط سرعة القيادة إلى (30) [% v]
للأبد
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
إذا <كائن [AIVision v] موجود؟> إذن
اضبط عنصر كائن [AIVision v] إلى [1]
إذا <كائن [AIVision v] هو [RedBeanBag v]؟> إذن
if <(كائن [AIVision v] [originX v]) < (100)> then
استدر [يسار v] بمقدار (5) درجة ▶
وإلا
تشغيل [للأمام v] لمسافة (150) [مم v] ▶
أدر [IntakeMotor v] [تناول v]
توقف
fin
fin
fin
fin
الأصل Y#

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

كتلة الإبلاغ عن خصائص كائن AI Vision مع تحديد originY.#
(كائن [AIVision v] [originY v])

مثال

عند البدء
[Drop the preloaded Bean Bag.]
أدر [IntakeMotor v] [لقطة خارجية v] بمقدار (180) [درجات v] ▶
استدر [يسار v] بمقدار (90) درجة ▶
[Print the y-position of the Bean Bag's top edge.]
احصل على بيانات [تصنيفات الذكاء الاصطناعي v] من [AIVision v]
إذا <كائن [AIVision v] موجود؟> إذن
اضبط عنصر كائن [AIVision v] إلى [1]
إذا <كائن [AIVision v] هو [RedBeanBag v]؟> إذن
اطبع (كائن [AIVision v] [originY v]) ▶
fin
fin