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

فيما يلي قائمة بجميع الكتل:
الإجراءات — تحريك الروبوت وتدويره.
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) درجة
حدود |
وصف |
|---|---|
زاوية |
الزاوية التي يتحرك بها الروبوت، مُقاسة بالدرجات. يمكن أن تكون هذه الزاوية عددًا صحيحًا أو عشريًا يتراوح بين -360 و360. |
أمثلة
عند البدء
[Move right, then move forward and stop.]
تحرك بزاوية (90) درجة
انتظر (1) ثانية
تحرك بزاوية (0) درجة
انتظر (1) ثانية
أوقف جميع الحركات
عند البدء
[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.
تحرك [للأمام v] لمسافة (200) [مم v] ▶
حدود |
وصف |
|---|---|
اتجاه |
اتجاه حركة الروبوت:
|
مسافة |
المسافة التي يقطعها الروبوت. يمكن أن تكون هذه المسافة عددًا صحيحًا أو عددًا عشريًا. |
وحدة |
وحدة قياس المسافة: مم (ملليمترات) أو بوصات. |
ولا تنتظر |
حدد السهم ( ▶ ) لتوسيع الكتلة لتقول ولا تنتظر، حتى يتم تشغيل الكتلة التالية في المكدس على الفور. |
مثال
عند البدء
[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. |
مسافة |
المسافة التي يقطعها الروبوت. يمكن أن تكون هذه المسافة عددًا صحيحًا أو عددًا عشريًا. |
وحدة |
وحدة قياس المسافة: مم (ملليمترات) أو بوصات. |
ولا تنتظر |
حدد السهم ( ▶ ) لتوسيع الكتلة لتقول ولا تنتظر، حتى يتم تشغيل الكتلة التالية في المكدس على الفور. |
أمثلة
عند البدء
[Move right, then move forward.]
تحرك بزاوية (90) درجة لمسافة (50) [مم v] ▶
تحرك بزاوية (0) درجة لمسافة (100) [مم v] ▶
عند البدء
[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.
استدر [يمين v] بمقدار (90) درجة ▶
حدود |
وصف |
|---|---|
اتجاه |
اتجاه دوران الروبوت: يسار أو يمين. |
زاوية |
عدد الدرجات التي يدور بها الروبوت. يمكن أن يكون هذا عددًا صحيحًا أو عددًا عشريًا. |
ولا تنتظر |
حدد السهم ( ▶ ) لتوسيع الكتلة لتقول ولا تنتظر، حتى يتم تشغيل الكتلة التالية في المكدس على الفور. |
أمثلة
عند البدء
[Turn left, then turn around to the right.]
استدر [يسار v] بمقدار (90) درجة ▶
استدر [يمين v] بمقدار (180) درجة ▶
عند البدء
[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 درجة.
سينتظر المشروع حتى ينتهي الروبوت من الدوران قبل تشغيل الكتلة التالية في المكدس.
استدر نحو الاتجاه (270) درجة ▶
حدود |
وصف |
|---|---|
عنوان |
الاتجاه الذي يجب أن يواجهه الروبوت، من -360 إلى 360 درجة. |
ولا تنتظر |
حدد السهم ( ▶ ) لتوسيع الكتلة لتقول ولا تنتظر، حتى يتم تشغيل الكتلة التالية في المكدس على الفور. |
أمثلة
عند البدء
[Turn to face each cardinal direction.]
استدر نحو الاتجاه (90) درجة ▶
انتظر (2) ثانية
استدر نحو الاتجاه (180) درجة ▶
انتظر (2) ثانية
استدر نحو الاتجاه (270) درجة ▶
انتظر (2) ثانية
استدر نحو الاتجاه (0) درجة ▶
انتظر (2) ثانية
عند البدء
[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)%
حدود |
وصف |
|---|---|
سرعة |
السرعة التي يتحرك بها من 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)%
حدود |
وصف |
|---|---|
سرعة |
سرعة الانعطاف من 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 v] بـ [مم v]
حدود |
وصف |
|---|---|
تنسيق |
محور الإحداثيات المطلوب الإبلاغ عنه: 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 المنطقية إلى ما إذا كان الروبوت يتحرك أم لا. ويمكن استخدام هذه الكتلة للتحكم في توقيت السلوكيات الأخرى بناءً على حركة الروبوت.
صحيح — الروبوت يتحرك.
خطأ — الروبوت لا يتحرك.
تعمل هذه الكتلة مع كتل الحركة التي تحتوي على المعلمة وليس الانتظار.
<الحركة نشطة؟>
حدود |
وصف |
|---|---|
لا يحتوي هذا الجزء على أي معلمات. |
مثال
عند البدء
[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 المنطقية إلى ما إذا كان الروبوت يدور أم لا. ويمكن استخدام هذه الكتلة للتحكم في توقيت السلوكيات الأخرى بناءً على حركة الروبوت.
صحيح — الروبوت يدور.
خطأ — الروبوت لا يدور.
تعمل هذه الكتلة مع كتل الحركة التي تحتوي على المعلمة وليس الانتظار.
<الدوران نشط؟>
حدود |
وصف |
|---|---|
لا يحتوي هذا الجزء على أي معلمات. |
مثال
عند البدء
[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 المنطقية إلى ما إذا كان الروبوت لا يتحرك ولا يدور. ويمكن استخدام ذلك للتحكم في توقيت سلوكيات أخرى بناءً على حركة الروبوت.
صحيح — الروبوت لا يتحرك ولا يدور.
خطأ — الروبوت يتحرك أو يدور.
<متوقف؟>
حدود |
وصف |
|---|---|
لا يحتوي هذا الجزء على أي معلمات. |
مثال
عرِّف 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