حركة#

مقدمة#

يستخدم روبوت VEX AIM للبرمجة نظام حركة هولونومي للتحرك للأمام والخلف واليسار واليمين، أو بزاوية، مع قدرته على الدوران بشكل مستقل. تتحكم وحدات الحركة في كيفية تحرك الروبوت ودورانه، وسرعته، وكيفية تتبع موقعه على المحورين السيني والصادي.

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

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

الإجراءات — تحريك الروبوت وتدويره.

  • move — يحرك الروبوت للأمام أو للخلف أو لليسار أو لليمين إلى الأبد.

  • تحرك بزاوية — يحرك الروبوت بزاوية محددة إلى الأبد.

  • move for — يحرك الروبوت في اتجاه محدد لمسافة محددة.

  • تحرك بزاوية لـ — يحرك الروبوت بزاوية محددة لمسافة محددة.

  • turn — يقوم بتدوير الروبوت إلى اليسار أو اليمين إلى الأبد.

  • turn for — يقوم بتدوير الروبوت إلى اليسار أو اليمين لعدد محدد من الدرجات.

  • استدر إلى اتجاه — يقوم بتدوير الروبوت لمواجهة اتجاه محدد.

  • التحرك باستخدام وحدة التحكم — يسمح بقيادة الروبوت باستخدام وحدة التحكم.

  • إيقاف كل الحركة — يوقف كل حركة للروبوت.

الإعدادات — اضبط سرعة الحركة والانعطاف.

الموقع — تتبع موقع الروبوت وتعديله.

  • position — يُبلغ عن إحداثيات x أو y الحالية للروبوت.

  • ضبط موضع الروبوت — يغير موضع الروبوت الحالي x و y إلى قيم جديدة.

القيم — تحقق من حالة الحركة.

  • الحركة نشطة؟ — يُبلغ عما إذا كان الروبوت يتحرك.

  • turn active? — يُبلغ عما إذا كان الروبوت يدور.

  • متوقف؟ — يُبلغ عما إذا كان الروبوت لا يتحرك ولا يدور.

الإجراءات#

يتحرك#

The move stack block moves the robot forward, reverse, left, or right forever using the current move velocity. The robot will continue to move until it is given another action, like moving in a different direction, turning, or stopping.

تحريك كتلة المكدس للأمام#
تحرك [للأمام v]

حدود

وصف

اتجاه

اتجاه حركة الروبوت:

  • للأمام
  • للخلف
  • لليسار
  • لليمين

مثال

عند البدء، انطلق للأمام#
عند البدء
[Move forward]
تحرك [للأمام v]

تحرك بزاوية#

The move at angle stack block moves the robot forever at a specific angle using the current move velocity. The angle is relative to the current position of the robot. The robot will continue to move until it is given another action, like moving in a different direction, turning, or stopping.

تحرك بزاوية 90 درجة، ثم قم بتكديس الكتل#
تحرك بزاوية (90) درجة

حدود

وصف

زاوية

الزاوية التي يتحرك بها الروبوت، مُقاسة بالدرجات. يمكن أن تكون هذه الزاوية عددًا صحيحًا أو عشريًا يتراوح بين -360 و360.

أمثلة

عند بدء التشغيل، يتحرك إلى اليمين بزاوية 90 درجة، وينتظر ثانية واحدة، ثم يتحرك للأمام بزاوية 0 درجة، وينتظر ثانية واحدة، ويتوقف عن الحركة تمامًا.#
عند البدء
[Move right, then move forward and stop.]
تحرك بزاوية (90) درجة
انتظر (1) ثانية
تحرك بزاوية (0) درجة
انتظر (1) ثانية
أوقف جميع الحركات

عند بدء التشغيل، يتحرك بشكل قطري إلى اليمين بزاوية 45.33 درجة، وينتظر ثانية واحدة، ثم يتوقف عن الحركة تمامًا.#
عند البدء
[Move diagonally to the right and stop.]
تحرك بزاوية (45.33) درجة
انتظر (1) ثانية
أوقف جميع الحركات

تحرك من أجل#

The move for stack block moves the robot forward, reverse, left, or right for a specific distance using the current move velocity. The direction is relative to the current position of the robot. The project will wait until the robot is done moving before the next block in the stack runs.

تقدم للأمام للحصول على كتلة مكدسة 200 مم#
تحرك [للأمام v] لمسافة (200) [مم v] ▶

حدود

وصف

اتجاه

اتجاه حركة الروبوت:

  • للأمام
  • للخلف
  • لليسار
  • لليمين

مسافة

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

وحدة

وحدة قياس المسافة: مم (ملليمترات) أو بوصات.

ولا تنتظر

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

مثال

عند البدء، تحرك للأمام لمسافة 200 مم من كتلة التكديس#
عند البدء
[Move forward for 200 mm]
تحرك [للأمام v] لمسافة (200) [مم v] ▶

تحرك بزاوية لـ#

The move at angle for stack block moves the robot at a specific angle for a specific distance using the current move velocity. The angle is relative to the current position of the robot. The project will wait until the robot is done moving before the next block in the stack runs.

حرك بزاوية لكتلة المكدس#
تحرك بزاوية (45) درجة لمسافة (200) [مم v] ▶

حدود

وصف

زاوية

الزاوية التي يتحرك بها الروبوت، مُقاسة بالدرجات. يمكن أن تكون هذه الزاوية عددًا صحيحًا أو عشريًا يتراوح بين -360 و360.

مسافة

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

وحدة

وحدة قياس المسافة: مم (ملليمترات) أو بوصات.

ولا تنتظر

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

أمثلة

عند بدء التشغيل، يتحرك إلى اليمين بزاوية 90 درجة لمسافة 50 مم، ثم يتحرك للأمام بزاوية 0 درجة لمسافة 100 مم.#
عند البدء
[Move right, then move forward.]
تحرك بزاوية (90) درجة لمسافة (50) [مم v] ▶
تحرك بزاوية (0) درجة لمسافة (100) [مم v] ▶

عند بدء التشغيل، تتحرك للأمام بزاوية 0 درجة لمسافة 100 مم مع وميض جميع مصابيح LED باللون الأحمر.#
عند البدء
[Drive forward and blink all LEDs red.]
تحرك بزاوية (0) درجة لمسافة (100) [مم v] ◀ ولا تنتظر
اضبط لون LED [lightall v] إلى [أحمر v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [إيقاف v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [أحمر v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [إيقاف v]
انتظر (0.5) ثانية

دور#

The turn stack block turns the robot left or right forever using the current turn velocity. The robot will continue to turn until it is given another action, like moving or stopping.

قم بتدوير كتلة التكديس إلى اليمين#
استدر [يمين v]

حدود

وصف

اتجاه

اتجاه دوران الروبوت: يسار أو يمين.

مثال

عند بدء التشغيل، ينعطف يسارًا، وينتظر ثانية واحدة، ثم يتوقف عن الحركة تمامًا.#
عند البدء
[Turn left, then stop.]
استدر [يسار v]
انتظر (1) ثانية
أوقف جميع الحركات

استدر لـ#

The turn for stack block turns the robot left or right for a specific number of degrees using the current turn velocity. The turn is relative to the current direction the robot is facing. The project will wait until the robot is done turning before the next block in the stack runs.

انعطف يمينًا بزاوية 90 درجة لتكديس الكتل#
استدر [يمين v] بمقدار (90) درجة ▶

حدود

وصف

اتجاه

اتجاه دوران الروبوت: يسار أو يمين.

زاوية

عدد الدرجات التي يدور بها الروبوت. يمكن أن يكون هذا عددًا صحيحًا أو عددًا عشريًا.

ولا تنتظر

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

أمثلة

عند بدء التشغيل، ينعطف يسارًا بزاوية 90 درجة، ثم ينعطف يمينًا بزاوية 180 درجة.#
عند البدء
[Turn left, then turn around to the right.]
استدر [يسار v] بمقدار (90) درجة ▶
استدر [يمين v] بمقدار (180) درجة ▶

عند بدء التشغيل، يدور إلى اليمين بزاوية 180 درجة مع وميض جميع مصابيح LED باللون الأزرق.#
عند البدء
[Turn right and blink all LEDs blue.]
استدر [يمين v] بمقدار (180) درجة ◀ ولا تنتظر
اضبط لون LED [lightall v] إلى [أزرق v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [إيقاف v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [أزرق v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [إيقاف v]
انتظر (0.5) ثانية

انعطف إلى العنوان#

A heading is the direction the robot is facing, measured in degrees. The turn to heading stack block turns the robot to face a specific heading using the current turn velocity. The robot will turn the shortest direction to reach the target heading.

اتجاه بدء الروبوت هو 0 درجة.

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

انعطف بزاوية 90 درجة إلى كتلة التكديس#
استدر نحو الاتجاه (270) درجة ▶

حدود

وصف

عنوان

الاتجاه الذي يجب أن يواجهه الروبوت، من -360 إلى 360 درجة.

ولا تنتظر

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

أمثلة

عند البدء
[Turn to face each cardinal direction.]
استدر نحو الاتجاه (90) درجة ▶
انتظر (2) ثانية
استدر نحو الاتجاه (180) درجة ▶
انتظر (2) ثانية
استدر نحو الاتجاه (270) درجة ▶
انتظر (2) ثانية
استدر نحو الاتجاه (0) درجة ▶
انتظر (2) ثانية

عند بدء التشغيل، يستدير بسرعة ليواجه 180 درجة بينما تومض جميع مصابيح LED باللون الأخضر.#
عند البدء
[Turn around quickly and blink all LEDs green.]
استدر نحو الاتجاه (180) درجة ◀ ولا تنتظر
اضبط لون LED [lightall v] إلى [أخضر v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [إيقاف v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [أخضر v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [إيقاف v]
انتظر (0.5) ثانية

تحرك باستخدام وحدة التحكم#

تتيح لك كتلة “التحريك باستخدام وحدة التحكم” قيادة الروبوت باستخدام وحدة التحكم أحادية العصا. تقرأ هذه الكتلة مدخلات وحدة التحكم مرة واحدة فقط، إلا إذا وُضعت داخل حلقة تكرار، مثل حلقة “لا نهائية”. إذا توقفت الحلقة ولم تكن هناك كتل أخرى تُخبر الروبوت بالتحرك، فسيستمر الروبوت في التحرك في آخر اتجاه حركت فيه عصا التحكم.

تحرك باستخدام وحدة التحكم

حدود

وصف

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

مثال

عند البدء
[Drive with the controller for five seconds.]
إعادة ضبط المؤقت
بينما <(المؤقت بالثواني) [math_less_than v] [5]>
تحرك باستخدام وحدة التحكم
fin
أوقف جميع الحركات

أوقفوا جميع التحركات#

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

أوقف جميع كتل الحركة المكدسة#
أوقف جميع الحركات

حدود

وصف

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

مثال

عند بدء التشغيل، ينعطف يمينًا، وينتظر ثانية واحدة، ثم يتوقف عن الحركة تمامًا.#
عند البدء
[Turn right, then stop.]
استدر [يمين v]
انتظر (1) ثانية
أوقف جميع الحركات

إعدادات#

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

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

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

سرعة الحركة بنسبة 100٪ تعادل 200 مليمتر في الثانية (mmps).

اضبط سرعة الحركة على 50% من كتلة التكديس#
اضبط سرعة الحركة إلى (50)%

حدود

وصف

سرعة

السرعة التي يتحرك بها من 0% إلى 100%.

مثال

عند البدء
[Move forward at the default velocity.]
اضبط سرعة الحركة إلى (50)%
تحرك بزاوية (0) درجة لمسافة (100) [مم v] ▶
انتظر (1) ثانية
[Move slower.]
اضبط سرعة الحركة إلى (20)%
تحرك بزاوية (0) درجة لمسافة (100) [مم v] ▶
انتظر (1) ثانية
[Move faster.]
اضبط سرعة الحركة إلى (100)%
تحرك بزاوية (0) درجة لمسافة (100) [مم v] ▶
انتظر (1) ثانية

ضبط سرعة الدوران#

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

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

سرعة الدوران بنسبة 100٪ تعادل 150 درجة في الثانية \(dps\).

اضبط سرعة الدوران على 50% من كتلة التكديس#
اضبط سرعة الدوران إلى (50)%

حدود

وصف

سرعة

سرعة الانعطاف من 0% إلى 100%.

مثال

عند البدء
[Turn around at default velocity.]
اضبط سرعة الدوران إلى (50)%
استدر [يمين v] بمقدار (180) درجة ▶
انتظر (1) ثانية
[Turn around slower.]
اضبط سرعة الدوران إلى (20)%
استدر [يمين v] بمقدار (180) درجة ▶
انتظر (1) ثانية
[Turn around faster.]
اضبط سرعة الدوران إلى (100)%
استدر [يمين v] بمقدار (180) درجة ▶
انتظر (1) ثانية

موضع#

موضع#

تقوم وحدة الإبلاغ عن الموقع بالإبلاغ عن إحداثيات x أو y الحالية للروبوت.

في بداية المشروع، يتم ضبط موضع الروبوت x و y على 0. تتغير قيم الموضع مع تحرك الروبوت ويمكن ضبطها باستخدام كتلة set robot position.

موضع x بالمليمتر في كتلة الإبلاغ#
موقع [x v] بـ [مم v]

حدود

وصف

تنسيق

محور الإحداثيات المطلوب الإبلاغ عنه: x أو y.

وحدة

وحدة تحديد الموضع: مم (ملليمترات) أو بوصات.

مثال

عند بدء التشغيل، يتحرك للأمام 200 مم، ويعيد ضبط الموضع، ويتحرك قطريًا بزاوية 45 درجة لمسافة 200 مم، ويطبع إحداثيات X و Y المحدثة على الشاشة.#
عند البدء
تحرك بزاوية (0) درجة لمسافة (200) [مم v] ▶
[Move forward and print the new coordinate and heading.]
اضبط موقع الروبوت x: [0] y: [0]
تحرك بزاوية (45) درجة لمسافة (200) [مم v] ▶
اطبع (موقع [x v] بـ [مم v]) على الشاشة ▶
انتقل للصف التالي على الشاشة
اطبع (موقع [y v] بـ [مم v]) على الشاشة ▶

تحديد موضع الروبوت#

تقوم كتلة set robot position بتغيير موضع الروبوت الحالي على المحورين x و y إلى قيم جديدة.

على سبيل المثال، إذا تحرك الروبوت بعيدًا عن نقطة انطلاقه، فإن ضبط قيمتي x و y على صفر يجعل موقعه الحالي هو النقطة الجديدة (0، 0). وبذلك، يستطيع الروبوت تتبع مواقعه المستقبلية بناءً على هذه القيمة الجديدة.

كتلة المكدس ذات الموضع المحدد#
اضبط موقع الروبوت x: [0] y: [0]

حدود

وصف

x

قيمة الموضع x المراد ضبطها للروبوت، بالمليمتر.

y

قيمة الموضع y المراد ضبطها للروبوت، بالمليمتر.

مثال

عند البدء
[Reset the robot's position after moving.]
تحرك [للأمام v] لمسافة [60] [مم v] ▶
اضبط موقع الروبوت x: [0] y: [0]
اطبع (موقع [y v] بـ [مم v]) على الشاشة ▶

قيم#

تحريك نشط#

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

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

  • خطأ — الروبوت لا يتحرك.

تعمل هذه الكتلة مع كتل الحركة التي تحتوي على المعلمة وليس الانتظار.

هل يتم نقل كتلة المراسل النشط؟#
<الحركة نشطة؟>

حدود

وصف

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

مثال

عند بدء التشغيل، يتحرك الروبوت للأمام مسافة 200 مم مع وميض جميع مصابيح LED باللون الأحمر. تضيء مصابيح LED وتنطفئ كل 0.5 ثانية أثناء حركة الروبوت، ثم تبقى مطفأة بعد توقف الحركة.#
عند البدء
[Blink all of the LEDs when the robot is moving.]
تحرك بزاوية (0) درجة لمسافة (200) [مم v] ◀ ولا تنتظر
بينما <الحركة نشطة؟>
اضبط لون LED [lightall v] إلى [أحمر v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [إيقاف v]
انتظر (0.5) ثانية
fin
اضبط لون LED [lightall v] إلى [إيقاف v]

تفعيل#

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

  • صحيح — الروبوت يدور.

  • خطأ — الروبوت لا يدور.

تعمل هذه الكتلة مع كتل الحركة التي تحتوي على المعلمة وليس الانتظار.

تفعيل خاصية الإبلاغ النشط#
<الدوران نشط؟>

حدود

وصف

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

مثال

عند التشغيل، ينعطف يمينًا بزاوية 180 درجة مع وميض جميع مصابيح LED باللون الأحمر. تومض مصابيح LED كل 0.5 ثانية أثناء الانعطاف وتنطفئ عند اكتمال الانعطاف.#
عند البدء
[Blink all of the LEDs while the robot is turning.]
استدر [يمين v] بمقدار (180) درجة ◀ ولا تنتظر
بينما <الدوران نشط؟>
اضبط لون LED [lightall v] إلى [أحمر v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [إيقاف v]
انتظر (0.5) ثانية
fin
اضبط لون LED [lightall v] إلى [إيقاف v]

توقف#

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

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

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

تم إيقاف حظر المراسلين#
<متوقف؟>

حدود

وصف

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

مثال

عند بدء تشغيل الروبوت، يتحرك للأمام مسافة ٢٠٠ ملم مصحوبًا بعرض ضوئي، ثم يستدير يمينًا ١٨٠ درجة مع استمرار العرض الضوئي. تتناوب مصابيح LED بين اللونين الأخضر والبنفسجي كل ٠.٥ ثانية أثناء حركة الروبوت أو دورانه. بمجرد توقف الروبوت، ينتهي العرض الضوئي، وتنطفئ مصابيح LED.#
عرِّف light show
[Flash LEDs while the robot is moving or turning.]
كرر حتى <متوقف؟>
اضبط لون LED [lightall v] إلى [أخضر v]
انتظر (0.5) ثانية
اضبط لون LED [lightall v] إلى [بنفسجي v]
انتظر (0.5) ثانية
fin


عند البدء
[Blink all the LEDs while the robot is moving or turning.]
تحرك بزاوية (0) درجة لمسافة (200) [مم v] ◀ ولا تنتظر
light show
استدر [يمين v] بمقدار (180) درجة ◀ ولا تنتظر
light show