Skip to main content

ثلاثة طلاب يحتفلون في مسابقة الروبوتات. يرفع الطالبان على اليمين قبضتيهما بحماس، بينما يبتسم الطالب على اليسار وهو يحمل جهاز تحكم. يتفاعل
الطلاب مع المباراة الناجحة التي يتحكم فيها الشريك السائق.

التحكم عن بعد في الروبوت

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

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

تقوم برمجة وحدة التحكم V5 الخاصة بك بالتحقق بشكل متكرر من الزر(الأزرار) الذي يتم الضغط عليه حتى يتمكنوا من جعل الروبوت يقوم بالسلوك(السلوكيات) المناسبة. ضع في اعتبارك أنه يمكن أن يكون هناك العديد من العبارات الشرطية المتداخلة داخل مشروع وحدة التحكم عند استخدام مجموعات من المكابس، مثل المثال التالي: إذا تم الضغط على الزر A والضغط على الزر B، فقم بهذا السلوك. إذا تم الضغط على الزر A، يتم الضغط على الزر B، ويتم الضغط على عصا التحكم اليسرى لأسفل، قم بهذا السلوك. وإلا (يتم الضغط على A فقط)، قم بهذا السلوك. ضع في اعتبارك عدد المجموعات الإضافية من الشروط المطلوبة لمراعاة جميع الأزرار الأخرى ومجموعاتها المتوفرة على وحدة التحكم.

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

أيقونة تحفيز المناقشة تحفيز المناقشة - مسابقات فيكس للروبوتات

في كل عام، تتحدى فيكس مستخدميها بلعبة جديدة. تتنافس الفرق في مباريات تتكون من فترة حكم ذاتي مدتها خمسة عشر (15) ثانية (بدون مراقب)، تليها فترة تحكم مدتها دقيقة واحدة وخمسة وأربعون ثانية (1:45) للسائق (مراقب). قد يكون بعض الطلاب قد تنافسوا في مسابقات الروبوتات من قبل إما كجزء من نادي أو فريق. تطلب الأسئلة أدناه من الطلاب مشاركة تجاربهم و/أو اهتماماتهم في المسابقات.
س: هل تنافس أي شخص هنا، أو أي شخص تعرفه، في مسابقة الروبوتات ؟
ج: تشجيع الطلاب الذين تنافسوا على مشاركة تجاربهم. تابع بمزيد من الأسئلة، مثل "ما الروبوت الذي استخدمته ؟" و/أو" ما هو الجزء المفضل لديك من التجربة ؟".

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

أيقونة توسيع التعلم الخاص بك قم بتمديد تعلمك - برمجة وحدة التحكم

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

تحدي الطلاب لبرمجة وحدات التحكم الخاصة بهم بحيث يؤدي الضغط على زر أو زرين إلى قيام الروبوت بتنفيذ مهمة معقدة. فيما يلي بعض الأمثلة المحتملة:

  • يسترد الروبوت كرة أو عنصر لعبة من لون معين.

  • يلتقط الروبوت عنصر اللعبة ويطلقه نحو هدف معين.

  • يعيد الروبوت توجيه نفسه من خلال دعم التدفق على الحائط قبل المتابعة.