ROS2 Connect: A new ROS2 over WAN Solution
تقدم هذه الورقة ROS2 Connect، وهو إطار عمل خادم-عميل قائم على WebSocket يتيح اتصال ROS2 آمناً وشفافاً وقابلاً للتوسع عبر الشبكات واسعة النطاق من خلال التغلب على قيود آليات الاكتشاف المعتمدة على البث المتعدد (multicast)، مع التفوق على الحلول الحالية مثل DDS Router وrosbridge وZenoh من حيث زمن الاستجابة والاستقرار.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أسطولاً من الروبوتات تعمل معاً، حيث يحتاج كل منها إلى مشاركة المعلومات فوراً للتنقل في مستودع، أو المساعدة في عملية إنقاذ، أو استكشاف كوكب بعيد. ولكي تعمل هذه الآلات كوحدة واحدة متناسقة، فإنها تعتمد على لغة مشتركة تسمى "نظام تشغيل الروبوت 2" (ROS2). يعمل هذا النظام بمثابة الجهاز العصبي للروبوتات الحديثة، مما يسمح لأجزاء مختلفة من الروبوت، أو حتى روبوتات مختلفة تماماً، بالتحدث مع بعضها البعض. ومع ذلك، فقد بُنيت هذه اللغة بناءً على افتراض محدد، وهو أن جميع الآلات موجودة في نفس الغرفة، أو على الأقل على نفس الشبكة المحلية، مثل الأجهزة المتصلة بجهاز توجيه (راوتر) واي فاي منزلي. في هذا الإعداد المحلي، تصرخ الروبوتات لإعلان وجودها وتستمع للإجابات باستخدام طريقة تعمل بشكل مثالي عندما يكون الجميع قريبين. ولكن عندما تحاول نقل روبوت إلى مدينة أخرى أو قارة أخرى، تفشل طريقة "الصراخ" هذه. فالإنترنت، الذي يربط هذه المواقع البعيدة، لا يسم يسمح بمرور هذا النوع من البث الصوتي العام عبر أجهزة التوجيه الخاصة به. وبناءً على ذلك، كان التحكم في روبوت من مسافة بعيدة تاريخياً لغزاً صعباً، يتطلب غالباً شبكات مخصصة ومعقدة أو يترك الروبوت غير قادر على التواصل تماماً.
ولحل هذه المشكلة، طور فريق من الباحثين من جامعة فورزبورغ في ألمانيا أداة جديدة تسمى "ROS2 Connect". كان هدفهم هو إنشاء جسر يسمح لهذه الروبوتات بالتحدث بلغتها الأصلية عبر المسافات الشاسعة للإنترنت دون الحاجة إلى تغيير البنية التحتية للشبكة أو إعادة تهيئة الروبوتات نفسها. بدلاً من الاعتماد على طريقة "الصراخ" التي تفشل عبر المسافات الطويلة، بنى الباحثون نظاماً يستخدم اتصالاً قياسياً وموثوقاً يُعرف باسم "WebSocket". يمكنك التفكير في هذا الاتصال كخط هاتف مخصص وآمن يبقى مفتوحاً بين الروبوت والمشغل البشري، بغض النظر عن عدد أجهزة التوجيه أو جدران الحماية التي تقف بينهما. يعمل النظام من خلال وضع برنامج صغير على الشبكة المحلية للروبوت يعمل كخادم (Server)، وبرنامج مطابق على جهاز الكمبيوتر الخاص بالمشغل يعمل كعميل (Client). عندما يريد المشغل إرسال أمر ما، يقوم البرنامج "العميل" بتغليف الأمر وإرساله عبر هذا الخط الآمن إلى "الخادم"، والذي يقوم بدوره بتسليمه إلى الروبوت. وتعمل العملية بشكل عكسي بالنسبة لبيانات الروبوت، مما يسمح للمشغل برؤية ما يراه الروبوت والشعور بما يشعر به في الوقت الفعلي.
ما يجعل هذا النهج ذكياً بشكل خاص هو أنه لا يجبر الروبوت على تغيير طريقة تفكيره أو حديثه. فقد صمم الباحثون النظام ليكون شفافاً، مما يعني أن الروبوت يستمر في استخدام مكونات برمجياته القياسية تماماً كما يفعل في غرفة محلية. يقوم البرنامج الجديد ببسا_ط اعتراض الرسائل، وتغليفها في حاوية آمنة، وإرسالها عبر الإنترنت. كما يتولى البرنامج المهمة الصعبة المتعلقة بالأمان، مما يضمن عدم قدرة أي شخص سوى المستخدمين المصرح لهم على الاتصال. فقبل تبادل أي بيانات، يتطلب النظام من المشغل إثبات هويته، تماماً مثل إظهار بطاقة دخول لدخول مبنى آمن. وبمجرد التحقق، يسمح النظام فقط بالوصول إلى أجزاء محددة من بيانات الروبوت التي يُفترض أن يراها المشغل، مما يمنع أي شخص من الوصول إلى معلومات حساسة عن طريق الخطأ أو بسوء نية. يضمن هذا التصميم بقاء الاتصال آمناً ومحكماً، حتى عند عبور الشبكات العامة.
ولاختبار ما إذا كانت هذه الطريقة الجديدة تعمل بالفعل بشكل أفضل من الحلول الموجودة، أجرى الباحثون تجربة في العالم الحقيقي. فقد قاموا بتوصيل جهاز كمبيوتر في منزل سكني بخادم موجود في جامعتهم، لمحاكاة اتصال نموذجي بعيد المدى. ثم قاموا بقياس الوقت الذي تستغرقه الرسائل للانتقال ذهاباً وإياباً بين النقطتين، واختبروا كل شيء بدءاً من إشارات التحكم الصغيرة وصولاً إلى الصور الكبيرة من كاميرا الروبوت. وقارنوا نظامهم الجديد بثلاث طرق أخرى تُستخدم حالياً لتوصيل الروبوتات عبر الإنترنت. كانت النتائج واضحة ومتسقة: كان نظامهم الجديد أسرع وأكثر استقراراً من الأنظمة الأخرى. فعند إرسال الرسائل الصغيرة، أدت جميع الأنظمة أداءً جيداً، ولكن مع زيادة حجم البيانات، بدأت الأنظمة الأخرى في التباطؤ بشكل كبير. ومع ذلك، حافظ النظام الجديد على سرعة ثابتة، حيث سلم الرسائل بتأخير ضئيل جداً حتى عندما كانت البيانات كبيرة. كما أظهر تبايناً أقل بكثير في سرعته، مما يعني أن الوقت الذي تستغرقه الرسالة للوصول كان قابلاً للتنبؤ، وهو عامل حاسم لمهام مثل قيادة الروبوت عن بعد حيث يكون التوقيت أمراً بالغ الأهمية.
كما اختبر الباحثون كيفية تعامل النظام مع تدفقات متعددة من البيانات في وقت واحد، محاكيين بيئة مزدحمة حيث قد يرسل الروبوت فيديو، وقراءات مستشعرات، وإشارات تحكم في آن واحد. وحتى عندما كانت عشرة تدفقات مختلفة من المعلومات تتدفق في نفس الوقت، ظل النظام مستقراً. ورغم أن الوقت المستغرق لإرسال الرسائل الأكبر زاد قليلاً مع إضافة المزيد من البيانات، إلا أن النظام تعامل مع الحمل بكفاءة دون انهيار. يشير هذا الأداء إلى أن الأداة الجديدة مناسبة تماماً للمتطلبات المعقدة للتحكم عن بعد، حيث قد يحتاج الإنسان للتحكم في روبوت في منطقة كوارث أو مصنع بعيد بدقة عالية. تؤكد الدراسة أنه من الممكن توسيع نطاق الأنظمة الروبوتية لتشمل أنحاء العالم دون التضحية بالسرعة أو الأمان، مما يوفر أساساً عملياً لمستقبل الروبوتات الموزعة. لا يدعي هذا العمل حل كل تحديات الشبكات الممكنة، لكنه يوفر طريقة موثوقة وآمنة وفعالة لتوصيل الروبوتات عبر الإنترنت، مما يزيل عائقاً كبيراً كان يحد طويلاً من المسافة التي يمكن التحكم فيها بهذه الآلات.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.