← أحدث الأبحاث
💻 computer science

VirTooS: A ROS 2 - Unity Virtualization Toolkit for Fleet Management of Autonomous Mobile Robots

تقدم هذه الورقة VirTooS، وهي مجموعة أدوات بلغتي Python وC# تدمج نظام ROS 2 ومحرك Unity لتمكين محاكاة إدارة أساطيل الواقع المختلط القابلة للتوسع للروبوتات المتنقلة ذاتية القيادة، مما يسهل التفاعل السلس بين الوكلاء الحقيقيين والافتراضيين من خلال سيناريوهات قابلة للتخصيص ونشر قائم على الحاويات.

المؤلفون الأصليون: Andrea Drudi, Lorenzo Pichierri, Andrea Testa, Giuseppe Notarstefano

نُشر 2026-08-27
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Andrea Drudi, Lorenzo Pichierri, Andrea Testa, Giuseppe Notarstefano

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

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

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

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

لإنجاح ذلك، كان على الفريق حل مشكلة معقدة تتعلق بالمنظور. فالبرنامج الذي يشغل الروبوتات والبرنامج الذي يرسم العالم ثلاثي الأبعاد يتحدثان لغتين مختلفتين فيما يتعلق بتعريف المساحة. فقد يقول أحد الأنظمة إن "الأعلى" هو السقف، بينما يقول الآخر إن "الأعلى" هو جانب الجدار. لذا كتب الباحثون نصوصاً برمجية مخصصة لترجمة هذه الاتجاهات فورياً، بحيث عندما يتحرك روبوت حقيقي للأمام، يتحرك توأمه الرقمي للأمام في المحاكاة، وعندما يرى الروبوت الافتراضي جداراً، يتلقى الروبوت الحقيقي إشارة للتوقف. ويتم الحفاظ على هذا الاتصال من خلال شبكة عالية السرعة تسم تسمح بتدفق البيانات ذهاباً وإياباً في الوقت الفعلي. كما تم تصميم النظام ليكون قابلاً للنقل؛ حيث يتم تغليف مجموعة البرامج بالكامل في "حاوية" (container)، وهي وحدة مستقلة يمكن تشغيلها على أي كمبيوتر تقريباً، مما يسهل على الباحثين الآخرين اعتماد أفكارهم واختبارها دون الحاجة إلى كمبيوتر خارق.

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

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

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →