ASVSim (AirSim for Surface Vehicles): A High-Fidelity Simulation Framework for Autonomous Surface Vehicle Research
يُعدُّ VSASim إطار عمل للمحاكاة مفتوح المصدر وعالي الدقة مبني على Cosys-AirSim، وهو يعالج نقص الأدوات المتاحة لأبحاث المركبات السطحية ذاتية القيادة من خلال دمج ديناميكيات السفن الواقعية، ومحاكاة المستشعرات البحرية، وتوليد مجموعات البيانات الاصطناعية لبيئات المياه الداخلية والموانئ.
المؤلفون الأصليون:Bavo Lesy, Siemen Herremans, Robin Kerstens, Jan Steckel, Walter Daems, Siegfried Mercelis, Ali Anwar
تخيل أنك تريد تعليم قارب آلي كيفية الملاحة في قناة ضيقة ومزدحمة دون الاصطدام بالجسور أو القوارب الأخرى أو العوامات. في العالم الحقيقي، يعد هذا كابوساً؛ فإذا ارتكبت خطأً، فقد تغرق قارباً حقيقياً، أو تتسبب في تلف بنية تحتية باهظة الثمن، أو تتسبب في إصابة شخص ما. علاوة على ذلك، فإن استئجار القوارب الحقيقية مكلف، والطقس لا يمكن التنبؤ به.
تقدم هذه الورقة البحثية ASVSim، وهو بمثابة "لعبة فيديو" للعلماء تحل هذه المشكلة. فكر في الأمر كأنه محاكي طيران فائق الواقعية، ولكن للقوارب.
إليك تفصيل لما يفعله هذا البرنامج، باستخدام بعض التشبيهات من الحياة اليومية:
1. المشكلة: "العالم الحقيقي" ينطوي على مخاطر كبيرة
حالياً، إذا أراد الباحثون اختبار ذكاء اصطناعي جديد للقوارب، فلديكم خياران سيئان:
الطريقة المكلفة: استئجار قارب حقيقي، وتوظيف طاقم، والأمل في عدم الاصطدام. هذا يكلف ثروة وهو أمر خطير.
الطريقة القديمة: استخدام برامج كمبيوتر قديمة تبدو مثل ألعاب الفيديو ثنائية الأبعاد من التسعينيات. هي جيدة لاختبار الرياضيات، لكنها لا تستطيع تعليم الكمبيوتر كيف "يرى" قارباً أو جسراً لأن الصور تبدو مزيفة.
2. الحل: ASVSim (محاكي القوارب)
قام المؤلفون ببناء ASVSim، وهو محاكي مفتوح المصدر (مجاني للجميع) يبدو ويشعر وكأنه لعبة فيديو حديثة وعالية الجودة. وهو مبني على محرك Unreal Engine 5، وهي نفس التقنية المستخدمة في صنع الأفلام وأحدث ألعاب الفيديو.
فكر في الأمر كالتالي:
المرئيات: إنها ليست رسوماً كرتونية مربعة. فهو يعرض المياه والسماء والمباني بتفاصيل تجعل كاميرا الكمبيوتر لا تستطيع التمييز بين المحاكاة والواقع.
الفيزياء: هو لا يحرك القارب في خط مستقيم فحسب. بل يفهم كيف تدفع الرياح القارب، وكيف تسحبه التيارات جانباً، وكيف يجعل وزن القارب حركته تلتف. إنه يشبه محرك فيزياء يعرف كيف تتصرف المياه بالفعل.
المستشعرات: هو لا يعرض صورة جميلة فحسب. بل يحاكي ما قد يراه الرادار والليدار (LiDAR) (ماسح الليزر). إنه يخلق "الضجيج" و"التشويش" تماماً كما تفعل المستشعرات الحقيقية.
3. "المكونات السحرية"
تسلط الورقة الضوء على ثلاث ميزات خاصة تجعل هذا المحاكي فريداً:
"التوأم الرقمي" للقارب: لقد ضمنوا نماذج لقوارب حقيقية (مثل عبارة وسفينة بضائع). إذا قلت للمحاكي: "اجعل الرياح تهب بقوة أكبر"، فسوف ينحرف القارب ويتباطأ فعلياً، تماماً كما سيفعل قارب حقيقي.
"مترجم الرادار": الرادار الحقيقي معقد؛ فهو يرى كتلًا وليس صوراً واضحة. يقوم المحاكي بأخذ خريطة ثلاثية الأبعاد مثالية للعالم و"يجعلها غير دقيقة" لتبدو تماماً مثل شاشة رادار قديمة وباهتة. وهذا يسمح للباحثين بتدريب الذكاء الاصطناعي على قراءة الرادار دون الحاجة إلى رادار حقيقي على قارب حقيقي.
"الملعب اللانهائي": إحدى أروع الميزات هي التوليد الإجرائي (Procedural Generation). تخيل مستوى في لعبة فيديو يتغير في كل مرة تبدأ فيها اللعب. يمكن للمحاكي توليد قنوات وموانئ ومسارات عقبات جديدة عشوائياً. وهذا يعني أن الذكرا الاصطناعي يمكنه التدرب على ملاحة آلاف السيناريوهات المختلفة دون أن يضطر الباحثون لبنائها يدوياً.
4. ماذا اختبروا؟ (معسكر التدريب)
لإثبات فعالية المحاكي، أجرى المؤلفون "امتحانين":
الامتحان الأول: اختبار "العيون" (الرؤية الحاسوبية): أخذوا برنامج كمبيوتر تم تدريبه على صور حقيقية للقنوات وطلبوا منه النظر إلى الصور المحاكات. عمل البرنامج بشكل مثالي! وهذا يثبت أنه يمكنك تدريب الذكاء الاصطناعي في المحاكي ثم الوثوق في أنه سيعمل في العالم الحقيقي.
الامتحان الثاني: اختبار "الدماغ" (الملاحة):
الطريقة (أ) (الآلة الحاسبة): استخدموا طريقة رياضية تقليدية (DWA) لتوجيه القارب. لقد نجحت، لكنها كانت بطيئة، مثل آلة حاسبة تحاول حل معادلة معقدة أثناء القيادة.
الطريقة (ب) (المتعلم): استخدموا التعلم التعزيزي (Reinforcement Learning - RL). هذا يشبه تدريب كلب. تم إلقاء قارب الذكاء الاصطناعي في ميناء عشوائي مع وجود عقبات. في كل مرة يصطدم فيها، يحصل على "درجة سيئة". وفي كل مرة يتحرك للأمام، يحصل على "درجة جيدة". بعد 5000 محاولة، تعلم الذكاء الاصطناعي الملاحة في الميناء من تلقاء نفسه، متجنباً العقبات التي لم يرها من قبل.
5. لماذا يهم هذا؟
إنه مجاني: على عكس المحاكيات التجارية المكلفة التي تستخدمها شركات الشحن، يمكن لأي شخص تحميل هذا البرنامج.
إنه آمن: يمكن للباحثين تحطيم قارب افتراضي آلاف المرات في اليوم دون إيذاء أي شخص أو كسر أي شيء.
إنه سريع: يمكنك تسريع الوقت في المحاكي. يمكنك تدريب ذكاء اصطناعي على ملاحة عواصف تعادل مدتها عام كامل في ليلة واحدة فقط.
الخلاصة
ASVSim هو جسر بين النظرية والواقع. فهو يسمح للعلماء ببناء واختبار "أدمغة" القوارب ذاتية القيادة في بيئة رقمية آمنة. وبمجرد أن يصبح الذكاء الاصطناعي ذكياً بما يكفي لاجتياز اختبارات المحاكي، يمكن وضعه في قارب حقيقي بثقة أكبر بكثير في أنه لن يصطدم.
إنه في الأساس محاكي طيران لمستقبل الشحن، مما يجعل الانتقال إلى القوارب بدون سائق أكثر أماناً، وأقل تكلفة، وأسرع.
إليك ملخص تقني مفصل لورقة البحث بعنوان "ASVSim (AirSim للمركبات السطحية): إطار محاكاة عالي الدقة لأبحاث المركبات السطحية ذاتية القيادة."
1. بيان المشكلة
تشهد الصناعة البحرية اعتماداً متزايداً على المركبات السطحية غير المأهولة (USVs) في النقل عبر الممرات المائية الداخلية والموانئ لتحسين الكفاءة ومعالجة نقص العمالة. ومع ذلك، فإن تطوير واختبار أنظمة الملاحة الذاتية في العالم الحقيقي يعوقه ما يلي:
التكاليف العالية والمخاطر الأمنية: الاختبار في العالم الحقيقي مكلف وخطير.
التعقيد: تتميز الممرات المائية الداخلية بوجود ممرات ضيقة، وأقفال مائية، وحركة مرور كثيفة، وعوائق بصرية للحساسات (مثل الجسور)، مما يتطلب استراتيجيات تحكم قوية.
نقص الأدوات مفتوحة المصدر: أطر المحاكاة الموجودة إما مملوكة لجهات خاصة (مثل Kongsberg K-Sim، وNautis)، أو مصممة لتدريب البشر بدلاً من تطوير الخوارزميات، أو تفتقر إلى الدقة العالية (الواقعية البصرية والفيزياء الدقيقة) اللازمة لتدريب نماذج التعلم العميق ووكلاء التعلم التعزيزي (RL).
ندرة البيانات: هناك نقص حاد في مجموعات البيانات عالية الجودة ومفتوحة المصدر للرؤية الحاسوبية ودمج الحساسات في المجال البحري.
2. المنهجية
قدم المؤلفون ASVSim، وهو إطار محاكاة مفتوح المصدر مبني على Cosys-AirSim ومحرك Unreal Engine 5 (UE5). تم تصميم الإطار خصيصاً للنقل في الممرات المائية الداخلية (IWT) وهو يدمج ثلاثة أبعاد أساسية من الدقة العالية:
أ. ديناميكيات السفينة (الفيزياء)
النموذج: ينفذ نموذج مناورة مكون من 3 درجات من الحرية (3DoF) بناءً على صيغة Fossen. هذا النموذج قياسي للسفن التي تعمل في المياه الداخلية حيث تكون الديناميكيات الرأسية (الارتفاع، التدحرج، الميل) ضئيلة بسبب ظروف المياه الهادئة.
المعادلات: تأخذ الديناميكيات في الاعتبار كتلة الجسم الصلب، والكتلة الهيدروديناميكية، وقوى كوريوليس/المركزية، والتخميد (الخطي وغير الخطي).
الاضطرابات: يعمل على نمذجة الاضطرابات البيئية بشكل صريح، بما في ذلك الرياح والتيارات (التي تُفترض أنها غير دورانية وثابتة عبر فترات قصيرة).
التحكم: يدعم تكوينات الدفع المختلفة (المقدمة، المؤخرة، الدوران المحوري) مع قوة وزوايا دفع قابلة للضبط.
نماذج السفن: يتضمن نماذج معدة مسبقاً لـ MilliAmpere Ferry، وQiuxin No.5، وCyberShip II، وسفينة شحن عامة من فئة Mariner.
ب. محاكاة الحساسات
محاكاة الرادار: نظراً لأن نظام LiDAR القياسي في AirSim لا يحاكي الرادار البحري، فقد طور المؤلفون طريقة تعتمد على دالة انتشار النقطة (PSF).
تقوم بتحويل سحب النقاط الكثيفة من LiDAR إلى صور تشبه الرادار.
تحاكي خلايا الدقة الإهليلجية لرادارات النبض الصدى البحرية، مع مراعاة عرض حزمة المدى والسمت.
مخرجات البيانات: تولد تسميات (labels) الحقيقة الأرضية تلقائياً، بما في ذلك أقنعة التجزئة الدلالية، وصناديق الإحاطة، وخرائط العمق.
ج. البيئة وواجهة برمجة التطبيقات (API)
التوليد الإجرائي (PCG): يسمح بالتوليد في وقت التشغيل لبيئات الموانئ والممرات المائية العشوائية (تغيير عرض القنوات، الزوايا، والعوائق) لدعم التعمية النطاقية (Domain Randomization) لتدريب التعلم التعزيزي.
واجهات برمجة التطبيقات (APIs): يوفر واجهات Python وMatlab للتحكم في السفينة، واسترجاع بيانات الحساسات، والتلاعب بالبيئة.
التكامل: يدعم ROS، والوضع بدون واجهة رسومية (headless mode) للتدريب على الخوادم، والتكامل مع Cesium لـ Unreal (للبيانات الجيومكانية).
3. المساهمات الرئيسية
محاكي عالي الدقة مفتوح المصدر: يعد ASVSim أول إطار عمل مفتوح المصدر يجمع بين الرندر الواقعي، وديناميكيات السفن القائمة على Fossen، ومحاكاة الرادار البحري المخصصة للشحن الذاتي.
محاكاة الرادار عبر PSF: نهج مبتكر لمحاكاة صور الرادار البحري من بيانات LiDAR، مما يسد الفجوة بين المحاكاة البصرية وأبحاث الإدراك الراداري.
توليد مجموعات البيانات الاصطناعية: القدرة على توليد مجموعات بيانات موسعة وموسومة تلقائياً لكشف الأجسام، والتجزئة، وتقدير العمق، مما يعالج نقص البيانات البحرية.
توليد البيئات الإجرائية: نظام لإنشاء سيناريوهات تدريب متنوعة وعشوائية لتحسين قدرة الوكلاء على التعميم في التعلم التعزيزي.
واجهة برمجة تطبيقات شاملة: تتيح التكامل السلس مع مكتبات التحكم والتعلم الحالية (مثل PythonRobotics وStable Baselines3).
4. النتائج التجريبية
تحقق من صحة ASVSim من خلال ثلاث تجارب رئيسية:
أ. تجزئة الممرات المائية (الرؤية الحاسوبية)
الإعداد: تم اختبار نموذج مدرب مسبقاً (WaSR-T) تم تدريبه فقط على بيانات من العالم الحقيقي على صور ASVSim الاصطناعية دون ضبط دقيق.
النتيجة: حقق النموذج أداءً عالياً على البيانات الاصطناعية:
IoU (الماء): 0.9916
IoU (الهواء/السماء): 0.9859
IoU (العوائق): 0.9418
الدلالة: الدقة البصرية للمحاكي كافية للنقل المباشر لنماذج الرؤية، مما يشير إلى إمكانية التدريب المسبق للنماذج في المحاكاة قبل النشر في العالم الحقيقي.
ب. تخطيط المسار باستخدام DWA (التحكم التقليدي)
الإعداد: تنفيذ نهج النافذة الديناميكية (DWA) لتخطيط المسار المحلي في قناة بها عوائق.
النتيجة: نجحت السفينة في عبور مسار مكون من 11 نقطة دون اصطدامات.
القصور: كانت التكلفة الحسابية عالية (~1.3 ثانية لكل خطوة تخطيط على خيط معالجة CPU واحد)، مما يجعله غير مناسب للتشغيل في الوقت الفعلي دون تحسين (على سبيل المثال، تسريع GPU).
ج. التعلم التعزيزي (RL)
الإعداد: تدريب وكيل باستخدام CrossQ (خوارزمية Actor-Critic خارج السياسة) للتنقل في قنوات الموانئ المولدة إجرائياً مع وجود عوائق ثابتة (عوامات) وديناميكية (سفن أخرى).
فضاء الملاحظة: متجه ذو 54 بُعداً (نقاط المسار، الاتجاه، السرعة، بيانات LiDAR).
النتيجة:
حقق الوكيل معدل نجاح يقارب 60% أثناء التدريب وحافظ على معدل نجاح 57.2% في 250 حلقة اختبار غير مرئية.
كانت حالات الفشل ناتجة أساساً عن ظهور العوائق مباشرة أمام السفينة، مما يسلط الض الضوء على محدودية مخطط التحكم ذو الدافع الخلفي الواحد.
الدلالة: يدعم ASVSim بفعالية تدريب RL مع التعمية النطاقية، مما يمكّن الوكلاء من التعميم عبر بيئات متنوعة.
5. الأهمية والعمل المستقبلي
الأهمية: يسد ASVSim فجوة حرجة في منظومة البحث من خلال توفير أداة مجانية عالية الدقة تسد الفجوة بين "المحاكاة والواقع" (Sim-to-Real) للشحن الذاتي في الممرات المائية الداخلية. كما يمكن الباحثين من تطوير واختبار والتحقق من صحة الخوارزميات (سواء التقليدية أو القائمة على التعلم العميق) بأمان وبتكلفة منخفضة.
الاتجاهات المستقبلية:
تحديد النظام (System Identification): معايرة المحاكي باستخدام بيانات من العالم الحقيقي من مركبة USV الفيزيائية الخاصة بالمؤلفين لتحسين دقة نموذج الديناميكيات.
نماذج 6DoF: توسيع محرك الفيزياء ليشمل 6 درجات من الحرية لسيناريوهات المحيط المفتوح.
الحساسات المتقدمة: إضافة نماذج لمجسات صدى متعددة الحزم (multi-beam echosounders) ومنارات الرادار (RACONs).
النقل إلى العالم الحقيقي: إجراء عمليات تحقق واسعة النطاق في العالم الحقيقي لإثبات فعالية الخوارزميات المدربة حصرياً في ASVSim.
التوفر: الإطار مفتوح المصدر تحت رخصة MIT ومتاح على https://github.com/BavoLesy/ASVSim.