Coverage Path Planning for Redundant Manipulators using Generalized Spanning Trees
تعالج هذه الورقة تحدي تغطية السطح بواسطة الملاعبات ذات الفائض الحركي من خلال توسيع خوارزميات تغطية شجرة الامتداد الكلاسيكية إلى خوارزميات تغطية شجرة الامتداد المشتركة (JSTC) في حالتي العمل غير المتصل (offline) والمتصل (online)، والتي تستفيد من أشجار الامتداد الدنيا المعممة لاختيار تكوينات الكينماتيكا العكسية المثلى بكفاءة وتوليد مسارات غير مكررة.
المؤلفون الأصليون:Raksi Kopo, Kostas J. Kyriakopoulos
تخيل ذراعاً آلياً مكلفاً بتنظيف سطح كبير ومسطح، مثل أرضية مصنع أو طاولة. على عكس الروبوت البسيط ذي العجلات الذي يتحرك عبر الأرض، تمتلك هذه الذراع العديد من المفاصل، مما يسمح لها بالوصول إلى نفس النقطة على الطاولة بعدة طرق مختلفة. فقد تثني كوعها عالياً، أو تبقيه منخفضاً، أو تدوّر معصمها، كل ذلك مع إبقاء أداة التنظيف في نفس الموقع والزاوية تماماً. هذا المرونة هي نقطة قوة، لكنها تخلق لغزاً هائلاً للكمبيوتر الذي يتحكم في الروبوت. فإذا اختار الروبوت طريقة خاطئة لثني ذراعه لنقطة ما، فقد يعلق أو يضطر للقيام بحركة كبيرة ومفاجئة للوصول إلى النقطة التالية، مما يهدر الوقت والطاقة. التحدي يكمن في تخطيط مسار يغطي كل بوصة من السطح بسلاسة، دون رفع الأداة أبداً أو القيام بالتواءات غير ضرورية، حتى لو تغيرت البيئة أثناء عمل الروبوت.
لقد طور باحثون في جامعة نيويورك أبو ظبي طريقة جديدة لحل هذا اللغز، حيث ابتكروا وسيلة تساعد هذه الأذرع الآلية المرنة على تخطيط مسارات التنظيف الخاصة بها بكفاءة. لقد بنوا عملهم على استراتيجية قديمة ومعروفة تُستخدم للروبوتات الأبسط، تتضمن تقسيم السطح إلى شبكة من المربعات ورسم مسار يشبه الشجرة عبرها لضمان زيارة كل مربع مرة واحدة بالضبط. قام الفريق، بقيادة راكسي كوبو وكوستاس جيه كيرياكوبولوس، بتكييف فكرة "الشجرة الممتدة" هذه لتناسب الأذرع المعقدة متعددة المفاصل. وقد أنشأوا نسختين من حلهما: نسخة للمواقف التي تكون فيها المنطقة بأكملها معروفة مسبقاً، وأخرى عندما يكتشف الروبوت عوائق أو تغيرات في السطح أثناء حركته.
في النسخة الأولى، المصممة للبيئات المعروفة، يقوم الكمبيوتر بالنظر إلى كل مربع في الشبكة وحساب العديد من الطرق الممكنة التي يمكن للذراع الآلية أن تمسك بها الأداة هناك. ثم يربط هذه الاحتمالات عبر المربعات المتجاورة، بحثاً عن أسلس سلسلة من الحركات التي تربطها جميعاً دون إجبار الذراع على الالتواء بشكل غريب. يختار النظام أفضل طريقة واحدة للإمساك بالأداة لكل مربع، مكوناً مساراً مستمراً ومنخفض الجهد يتتبع الشبكة مثل درب متعرج. وعندما اختبروا هذه الطريقة (غير المتصلة بالإنترنت/الخارجية) في محاكاة حاسوبية باستخدام ذراع آلية ذات سبعة مفاصل لمسح أرضية، أثبتت أنها أسرع وأسلس بكثير من الطرق السابقة. لقد قللت الطريقة الجديدة من إجمالي حركة مفاصل الروبوت بهامش كبير وتطلبت عدداً أقل بكثير من عمليات إعادة التشكيل الغريبة، كل ذلك مع حساب المسار في جزء ضئيل من الوقت الذي تتطلبه التقنيات القديمة التي تحاول حل المشكلة بأكملها دفعة واحدة.
أما النسخة الثانية من عملهم، فهي تعالج الفوضى الواقعية حيث تتغير الأشياء بشكل غير متوقع. فإذا ظهر عائق جديد أو أصبح جزء من الأرضية غير متاح، لا يمكن للروبوت ببساطة أن يتوقف وينتظر خطة جديدة؛ بل يجب عليه التكيف فوراً. تسمح الطريقة الثانية (المتصلة بالإنترنت/الآنية) للروبوت ببناء مساره خطوة بخطوة أثناء حركته. فهو يتحقق باستمرار مما إذا كان بإمكانه الوصول إلى المربع التالي بوضعية ذراعه الحالية. إذا استطاع، يتحرك للأمام. وإذا واجه طريقاً مسدوداً أو عائقاً، فإنه يتراجع بمرونة على طول المسار الذي صنعه للتو، باحثاً عن اتجاه آخر لتجربته، بدلاً من العلوق. تحدث هذه العملية بسرعة كبيرة بحيث يمكن للروبوت التعامل مع التغييرات المفاجئة، مثل ظهور جسم جديد على الطاولة أو إزالة جزء من الشبكة، دون أن يفقد مكانه أو يحتاج إلى البدء من جديد. وفي المحاكاة التي أُدخلت فيها عوائق أو اختفت أجزاء من الشبكة، تكيف النظام في أجزاء من الثانية، مما حافظ على استمرار مهمة التنظيف.
تظهر نتائج هذه المحاكاة أن هذا النهج الجديد يمثل خطوة عملية نحو الأتمتة. فمن خلال معاملة مواضع الذراع العديدة الممكنة كخريطة متصلة بدلاً من مجرد خط واحد، يجد النظام مسارات ليست كاملة فحسب، بل هي أيضاً لطيفة على مفاصل الآلة. توفر النسخة الأولى خطة عالية الكفاءة للمهام الثابتة، بينما توفر النسخة الثانية المرونة اللازمة للبيئات الديناميكية. وقد أثبت الباحثون أن طريقتهم يمكن أن تتعامل مع سيناريوهات معقدة، بما في ذلك المناطق المنفصلة والعوائق المتحركة، بسرعة وانسيابية تعجز عنها الطرق القديمة. وبينما تستند هذه النتائج حالياً إلى محاكاة حاسوبية، إلا أنها تشير إلى مسار قابل للتطبيق نحو روبوتات يمكنها تنظيف، وتلميع، وفحص الأسطح بمستوى من التكيف والكفاءة يشبه القدرات البشرية.
ملخص تقني: تخطيط مسار التغطية للمناولات ذات الفائض الحركي باستخدام الأشجار الممتدة المعممة
بيان المشكلة تمثل مهام تغطية الأسطح (مثل التنظيف أو التلميع) باستخدام مناولات ذات فائض حركي (task-redundant manipulators) تحدياً فريداً: فكل نقطة على السطح قد تسمح بحلول متعددة للسينماتيكا العكسية (IK). إن اختيار التكوين (configuration) عند كل نقطة يؤثر بشكل كبير على جودة الحركة، وتحديداً فيما يتعلق بحركة المفاصل وتكرار عمليات إعادة التشكيل (الحركات الكبيرة في الفراغ الصفري أو رفع الأداة عن السطح). وبينما توجد طرق كلاسيكية لتغطية الأشجار الممتدة (STC) للروبوتات المتنقلة ثنائية الأبعاد، إلا أنها لا تعالج مباشرة التعقيد التوليفي لاختيار حلول السينماتيكا العكسية المثلى للمناولات ذات الفائض الحركي. علاوة على ذلك، فإن طرق التغطية الموجودة للمناولات، مثل مشكلة البائع المتجول العام للمفاصل (JGTSP)، هي طرق تعمل بشكل أساسي في وضع التخطيط المسبق (offline) وتواجه صعوبة في التوسع بسبب الأبعاد العالية لمشكلة التحسين. بالإضافة إلى ذلك، فإن القليل من الطرق تعالج التغطية في وضع التشغيل المباشر (online) حيث تكون البيئة معروفة جزئياً أو متغيرة ديناميكياً.
المنهجية يقترح المؤلفون توسيع طريقة STC الكلاسيكية لتشمل المناولات ذات الفائض الحركي من خلال خوارزميتين: تغطية الأشجار الممتدة للمفاصل في وضع التخطيط المسبق (Offline JSTC) و تغطية الأشجار الممتدة للمفاصل في وضع التشغيل المباشر (Online JSTC). يستخدم كلا النهجين تقسيماً للسطح يعتمد على الشبكة (grid-based decomposition) إلى "خلايا ضخمة" (mega-cells) (تحتوي كل منها على أربع "خلايا فرعية").
تغطية JSTC في وضع التخطيط المسبق (Offline JSTC):
الصياغة: يتم نمذجة المشكلة كمسألة شجرة ممتدة دنيا معممة (GMSTP).
العملية:
أخذ عينات السينماتيكا العكسية (IK Sampling): لكل خلية ضخمة، يتم أخذ عينات متعددة من حلول السينماتيكا العكسية ودمجها. يتم نشر هذه الحلول إلى الخلايا الفرعية الأربع للخلية الضخمة. تُستبعد الخلايا الضخمة التي لا يمكن لحلها الانتشار إلى جميع الخلايا الفرعية.
بناء الرسم البياني: يتم بناء رسم بياني معمّم حيث تمثل المجموعات (clusters) الخلايا الضخمة. تربط الحواف بين حلول السينماتيكا العكسية للخلايا الضخمة المتجاورة. تمثل أوزان الحواف تكلفة الحركة، مع فرض عقوبات عالية على الانتقالات التي تشكل "إعادة تشكيل" (المُعرفة بحدود إزاحة المفاصل أو انحراف الأداة).
الحل: تقوم خوارزمية استدلالية بحل مسألة GMSTP لاختيار حل واحد بالضبط للسينماتيكا العكسية لكل خلية ضخمة، مما يشكل شجرة ممتدة ذات تكلفة دنيا في فضاء التكوين.
التتبع: يتم إنشاء مسار تغطية غير متكرر عن طريق تتبع الخلايا الفرعية حول الشجرة المختارة، مع الالتزام بقواعد محددة لتجنب عبور حواف الشجرة.
تغطية JSTC في وضع التشغيل المباشر (Online JSTC):
الصياغة: مصممة للسيناريوهات التي يكون فيها الرسم البياني للسطح معروفاً جزئياً أو يتغير ديناميكياً (مثل العوائق الجديدة، أو المناطق المزالة).
العملية:
تحافظ الخوارزمية على "غابة" من الأشجار الممتدة، شجرة واحدة لكل مكون متصل من الشبكة القابلة للوصول.
التوسيع: يتم توسيع الشجرة النشطة عن طريق تحديد الخلايا الضخمة المجاورة القابلة للوصول. تختار الخوارزمية التوسعة ذات تكلفة الانتقال الأدنى، مع ضمان أن الحركة لا تؤدي إلى فصل الخلايا الفرعية المتبقية غير المزورة.
التراجع (Backtracking): إذا لم يوجد توسيع صالح، تتراجع الخوارزمية عبر الخلايا الفرعية غير المزورة وصولاً إلى الخلية الضخمة الأم.
التحديثات الديناميكية: عندما يتغير الرسم البياني (على سبيل المثال، عند إزالة خلية ضخمة)، قد تنقسم الشجرة إلى عدة مكونات. يتم التعامل مع كل مكون يحتوي على خلايا فرعية غير مزورة كشجرة منفصلة. إذا لم يتمكن الروبوت من الوصول إلى شجرة جديدة مباشرة، يتم استخدام خوارزمية RRT-Connect لجسّر الفجوة.
المساهمات الرئيسية
تعميم STC: يوسع البحث طريقة STC لتشمل المناولات ذات الفائض الحركي من خلال دمج اختيار حل السينماتيكا العكسية مباشرة في بناء الشجرة الممتدة.
كفاءة التخطيط المسبق: تصيغ خوارزمية Offline JSTC المشكلة كمسألة GMSTP، مما يقلل من مساحة البحث مقارنة بنهج JGTSP الكامل من خلال العمل على الخلايا الضخمة بدلاً من النقاط المأخوذة عينات منها بشكل فردي.
القدرة على التشغيل المباشر: توفر خوارضاء Online JSTC طريقة للتغطية التدريجية في البيئات الديناميكية، حيث تتعامل مع تحديثات الرسم البياني، والمكونات المنفصلة، وفحوصات الجدوى دون الحاجة إلى إعادة التخطيط بالكامل من البداية.
التعامل مع إعادة التشكيل: تقوم الطريقة بمعاقبة إعادة التشكيل صراحةً في أوزان الحواف، بهدف تقليل رفع الأدوات عن السطح وحركات المفاصل الكبيرة.
النتائج قيم المؤلفون خوارزمياتهم من خلال المحاكاة:
المقارنة في وضع التخطيط المسبق: في اختبار مرجعي "Scan Floor" باستخدام روبوت Franka Emika Panda بـ 7 درجات حرية، تمت مقارنة Offline JSTC بكل من JGTSP و HJGTSP.
وقت الحساب: كانت Offline JSTC (حوالي 264 ثانية) أسرع بكثير من JGTSP (حوالي 1105 ثانية) ومقاربة لـ HJGTSP (حوالي 207 ثانية).
جودة الحركة: حققت Offline JSTC أدنى إجمالي لحركة المفاصل (83.14 راديان) وعدد متوسط من عمليات إعادة التشكيل (4.00)، متفوقة على JGTSP (190.01 راديان، 30.64 إعادة تشكيل) و HJGTSP (129.38 راديان، 1.93 إعادة تشكيل). ويعزو المؤلفون ارتفاع تكلفة حركة JGTSP إلى صعوبة الحل الاستدلالي مع عدد العقد الكبير، وإلى قلة تمثيل HJGTSP بسبب التجميع الخشن (coarse clustering).
الأداء في وضع التشغيل المباشر: تم الاختبار على روبوت KUKA LBR iiwa بـ 7 درجات حرية في خمسة سيناريوهات (شبكة حرة، عوائق خارجية، عوائق داخلية، رسوم بيانية منفصلة، وإزالة ديناميكية لخلايا الشبكة).
أظهرت الخوارزمية أوقات حساب منخفضة لكل خطوة (خطوات التوسيع والتراجع أقل من 70 مللي ثانية).
تعاملت بنجاح مع التحديثات الديناميكية، مثل انقسام الشجرة الممتدة عند إزالة خلايا الشبكة، وإعادة تهيئة التغطية للمكونات المنفصلة الجديدة.
الأهمية والادعاءات يزعم البحث أنه يسد فجوة في الأدبيات من خلال تقديم أول طريقة تغطية سطح في وضع التشغيل المباشر للمناولات ذات الفائدة الحركية التي تأخذ في الاعتبار صراحةً حلول السينماتيكا العكسية المتعددة لكل نقطة سطح. ويؤكد المؤلفون أن نهجهم يحافظ على كفاءة وهيكل STC غير المتكرر مع اختيار حركات ممكنة ومنخفضة التكلفة في فضاء التكوين. ويخلصون إلى أن Offline JSTC توفر بديلاً فعالاً حسابياً لطرق التحسين التوليفي مثل JGTSP للتخطيط المسبق، بينما تتيح Online JSTC تغطية فعالة في البيئات الدينمايكية وذات المعرفة الجزئية. ويُقدم هذا العمل كخطوة تأسيسية، مع توجهات مستقبلية تشمل التحقق التجريبي والتوسع ليشمل الأسطح المنحنية.