الروبوتات2019متقدم11 دقيقة قراءة

تعلُّم التلاعب البارع داخل اليد الآلية

Learning Dexterous In-Hand Manipulation

OpenAI · Andrychowicz, M. · Baker, B. · Chociej, M. · Józefowicz, R. · McGrew, B. · Pachocki, J. · Petron, A. · Plappert, M. · Powell, G. · Ray, A. · Schneider, J. · Sidor, S. · Tobin, J. · Welinder, P. · Weng, L. · Zaremba, W. — IJRR

المشكلة

داخل اليد — تدوير الأجسام وقلبها وتوجيهها بالأصابع فقط — من أصعب المسائل المفتوحة في الروبوتات. يد Shadow Dexterous فيها 24 درجة حرية وموجودة في السوق منذ 2005، ومع ذلك لم ينجح أحد في برمجتها لتتلاعب بالأجسام ببراعة. المنهج الكلاسيكي يحتاج نماذج فيزيائية دقيقة يستحيل بناؤها لنظام بهذا التعقيد، على الروبوت مباشرةً بطيء ومُكلف جداً — التعلّم المعزّز العميق يحتاج ملايين المحاولات، لكن العتاد يتعطّل بعد بضع مئات فقط.

الإسهام

نظام كامل يتعلّم البارع في المحاكاة فقط ثم يُنقل إلى روبوت حقيقي. النقل يقوم على ثلاثة أعمدة: (1) توزيع عشوائي مكثّف للفيزياء والمشاهدات والمظهر البصري كي لا تحفظ محاكاة بعينها، (2) سياسات بذاكرة LSTM تتعرّف ضمنياً على خصائص البيئة أثناء التشغيل، (3) تدريب موزَّع ضخم بخوارزمية PPO يُنتج سنتين من الخبرة المُحاكاة في الساعة. السياسة تكتشف من تلقاء نفسها قبضات تشبه قبضات الإنسان — القبضة الثلاثية وقبضة أطراف الأصابع والتمرير بالأصابع — بلا أي بيانات بشرية، وتصل إلى 50 دورة متتالية للمكعب على يد Shadow الحقيقية.

الأثر

أثبتت هذه الورقة أن يمكنه حلّ مسائل روبوتية كان يُظنّ أنها مستحيلة بأساليب التعلّم. وقد رسّخت التوزيع العشوائي للنطاق منهجاً رئيسياً لتجاوز فجوة الواقع، وألهمت مباشرةً أعمالاً مثل حلّ مكعب روبيك بيد آلية (OpenAI، 2019) وDexTreme عام 2023 وموجة واسعة من أبحاث التلاعب البارع. وأصبحت بنية Rapid مرجعاً لتدريب سياسات الروبوتات على نطاق كبير.

تخيّل أنك تُدرِّب جرّاحاً لكنك لا تستطيع أن تتركه يلمس مريضاً حقيقياً قبل أن يُتقن المهارة. الحلّ؟ تبني له ألف غرفة عمليات افتراضية — بعضها بأدوات زلقة، وبعضها بإضاءة ضعيفة، وبعضها بأعضاء في أماكن غير معتادة. الجرّاح يتدرّب فيها كلها بالتوازي.

يوم العملية الحقيقية، لا شيء يُطابق أي محاكاة بالضبط — لكن لا شيء يُفاجئه تماماً. يتأقلم فوراً لأن كل مفاجأة محتملة كانت يوماً عادياً في إحدى تلك الغرف.

هذا بالضبط ما فعلته OpenAI: درّبت يداً آلية عبر آلاف البيئات المُحاكاة بتقنية ، حتى أصبح الواقع مجرد نسخة جديدة لم تصادفها من قبل.

التحدي: 24 درجة حرية بدون أي عرض توضيحي

يد Shadow Dexterous فيها خمسة أصابع تُحرّكها 20 زوجاً من الأوتار المتضادة، فتمنحها 24 درجة حرية — قريبة من عدد درجات حرية اليد البشرية. المهمة المطلوبة هي : ضع مكعباً على الراحة ثم أدِره ليُطابق اتجاهاً مستهدفاً، مرة تلو الأخرى، من غير أن يسقط.

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

التدريب على الروبوت الفعلي ليس عملياً أيضاً. يحتاج ملايين ، كل حلقة تستغرق عدة ثوانٍ. حتى بتردد تحكّم 12 هرتز، ستحتاج سنوات لجمع خبرة كافية — واليد تتعطّل فعلياً أثناء التجارب وتحتاج إصلاحات مُكلفة.

افتح في المختبر
استكشف درجات الحرية الـ24 ليد Shadow. انقر على أي مفصل لترى نطاق حركته والأوتار المسؤولة عنه.
تستيقظ التجربة عند وصولك…

الفكرة المحورية: التوزيع العشوائي للنطاق

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

العشوائيات تنقسم إلى ثلاث فئات:

عشوائيات الفيزياء: أبعاد الجسم تُضرب بمعامل من [0.95,1.05][0.95,\,1.05]، والكتل من [0.5,1.5][0.5,\,1.5]، ومعاملات الاحتكاك من [0.7,1.3][0.7,\,1.3]، وتخميد المفاصل بمعامل لوغاريتمي منتظم من [0.3,3.0][0.3,\,3.0]، بل حتى الجاذبية تُضاف إليها ضوضاء غاوسية بانحراف σ=0.4m/s2\sigma = 0.4\,\text{m/s}^2 لكل محور. النطاقات مركّزة حول قيم معيَّرة بحيث يقع الواقع داخل التوزيع.

ضوضاء المشاهدات: ضوضاء مترابطة (تُسحب مرة واحدة لكل حلقة) تُحاكي انحياز المستشعر، وضوضاء مستقلة (تُسحب كل خطوة) تُحاكي ارتجاج القياس. مثلاً: مواضع أطراف الأصابع تحصل على ضوضاء ±2mm\pm\,2\,\text{mm}، واتجاه الجسم على ±0.1rad\pm\,0.1\,\text{rad}.

تأثيرات غير مُنمذَجة: تأخير الأوامر، والارتخاء العكسي في المحركات، وقوى خارجية عشوائية تُطبَّق على الجسم، ومحاكاة انحجاب علامات التتبع — كل ذلك يحقن فوضى العالم الحقيقي التي يُغفلها المحاكي المثالي.

افتح في المختبر
اضغط «عشوائي» لترى كيف تختلف المعاملات الفيزيائية من حلقة لأخرى. الشريط الأخضر يُبيّن أين يقع الواقع تقريباً.
تستيقظ التجربة عند وصولك…

الدماغ: سياسة LSTM مُدرَّبة بخوارزمية PPO

كثير من المعاملات المُعشوَّنة — كتلة الجسم، الاحتكاك، صلابة المفاصل — تبقى ثابتة طوال الحلقة الواحدة. العميل الذكي يُفترض أن يستنتج هذه الخصائص الخفيّة من بضع ثوانٍ من التفاعل ثم يُكيّف سلوكه. الفكرة مشابهة لما يُسمّى في التحكم الكلاسيكي، لكن هنا السياسة تتعلّم أن تفعله ضمنياً من خلال الذاكرة.

السياسة هي : المدخلات تمرّ أولاً بـ بتنشيط ReLU، ثم تدخل وحدة من 512 خلية مخفية. هذه الوحدة تحتفظ بـ تُراكم المعلومات عبر الزمن. وقد أظهر المؤلفون أن هذه الحالة المخفية بعد 5 ثوانٍ فقط من التفاعل تتنبّأ بما إذا كان المكعب أكبر أو أصغر من المتوسط — أي أن الشبكة تعلّمت أن تتعرّف على الخصائص الفيزيائية أثناء العمل.

لها البنية ذاتها لكنها تتلقى معلومات مميَّزة لا تتوفر إلا في المحاكاة: الزوايا الحقيقية للمفاصل وسرعاتها وسرعات الجسم. هذا هو أسلوب — الناقد يرى كل شيء أثناء التدريب فيسهل عليه تقدير العوائد، بينما السياسة (الممثِّل) لا ترى إلا مشاهدات جزئية مُشوَّشة. عند النشر على الروبوت الحقيقي، لا نحتاج إلا الممثِّل فقط.

افتح في المختبر
الممثِّل لا يرى إلا مشاهدات جزئية مُشوَّشة. الناقد يرى كل شيء أثناء التدريب — لكنه يُستبعَد عند النشر.
تستيقظ التجربة عند وصولك…

التدريب يتمّ بخوارزمية (PPO). هذه خوارزمية تُحدّث السياسة عبر تعظيم دالة هدف بديلة مقصوصة:

LPPO=E ⁣[min ⁣(π(atst)πold(atst)A^t,  clip ⁣(π(atst)πold(atst),1ϵ,1+ϵ)A^t)]L^{\text{PPO}} = \mathbb{E}\!\left[\min\!\left(\frac{\pi(a_t|s_t)}{\pi_{\text{old}}(a_t|s_t)}\hat{A}_t,\;\text{clip}\!\left(\frac{\pi(a_t|s_t)}{\pi_{\text{old}}(a_t|s_t)},\,1{-}\epsilon,\,1{+}\epsilon\right)\hat{A}_t\right)\right]
دالة هدف PPO البديلة المقصوصةالنسبة ππold\frac{\pi}{\pi_{\text{old}}} تقيس كم تغيّرت السياسة. القصّ بمعامل ϵ0.2\epsilon \approx 0.2 يمنع القفزات المُدمِّرة: إذا ابتعدت السياسة الجديدة كثيراً عن سابقتها، يتوقف التدرّج عن الدفع. الأفضلية A^t\hat{A}_t (تُحسب بمقدّر الأفضلية المعمَّم GAE بمعامل λ=0.95\lambda=0.95) تُخبرنا هل كان الإجراء أفضل أم أسوأ من المتوسط. الخوارزمية ترفع احتمال الإجراءات الجيدة وتخفض احتمال السيئة، لكنها تفعل ذلك بخطوات محسوبة كي لا ينهار التدريب.

خيار تصميمي مهم هنا هو استخدام إجراءات منفصلة. رغم أن زوايا المفاصل متصلة بطبيعتها، قسّم المؤلفون كل بُعد من أبعاد العشرين إلى 11 خانة. اتضح أن التوزيعات المنفصلة تتفوّق على السياسات الغاوسية المتصلة — ربما لأن التوزيع الفئوي أغنى تعبيراً ويُسهّل تعلّم دالة جيدة.

المكافأة بسيطة ومباشرة: rt=dtdt+1r_t = d_t - d_{t+1}، حيث dtd_t هي زاوية الدوران بين الاتجاه الحالي والمستهدف. يُضاف +5+5 حين يتحقّق الهدف (ضمن هامش 0.4 راديان)، وتُطبَّق عقوبة 20-20 حين يسقط الجسم. هذا يدفع السياسة طبيعياً نحو الهدف ويُعاقبها بشدة على الإسقاط.

الحجم: سنتان من الخبرة في الساعة

التوزيع العشوائي للنطاق يزيد صعوبة التعلّم زيادة هائلة. بدون عشوائية، تتقارب السياسة بعد نحو 3 سنوات من الخبرة المحاكاة (ساعة ونصف فعلياً). مع العشوائية الكاملة، يحتاج التقارب نحو 100 سنة من الخبرة المحاكاة (50 ساعة فعلياً). زيادة بمقدار 30 ضعفاً تتطلّب حوسبة ضخمة.

نظام التدريب الموزَّع المسمّى Rapid يستخدم 384 آلة عاملة فيها 16 نواة معالج لكل منها (6,144 نواة إجمالاً) لتوليد بالتوازي، وآلة مُحسِّن واحدة بـ8 بطاقات NVIDIA V100. الآلات العاملة تُنزّل أحدث معاملات السياسة من Redis وتُشغّل الحلقات ثم تُعيد الخبرة. المُحسِّن يسحب الدُّفعات ويُحمّلها على بطاقات الرسوميات ويحسب التدرّجات ويُوسّطها عبر البطاقات بواسطة MPI. هذا الأنبوب يُنتج نحو سنتين من الخبرة المحاكاة في الساعة.

تجارب التوسيع أظهرت تسارعاً شبه خطّي حتى 16 بطاقة و12,288 نواة، ثم تبدأ العوائد بالتناقص.

افتح في المختبر
أنبوب التدريب الموزَّع Rapid: الآلات العاملة تُنتج الخبرة، وRedis يُخزّنها مؤقتاً، والمُحسِّن يُحدّث السياسة على بطاقات الرسوميات.
تستيقظ التجربة عند وصولك…

عيون لليد: تقدير الوضعية من الرؤية

لنشر النظام خارج المختبر لا يمكن الاعتماد على علامات تتبّع ملصوقة بالجسم. الروبوت يحتاج أن يرى. لذلك درّب المؤلفون (CNN) لتقدير موضع الجسم واتجاهه ثلاثي الأبعاد من ثلاث كاميرات RGB.

بنية شبكة الرؤية: مُستخلِص سمات مشترك لكل كاميرا (طبقتا التفاف وتجميع أقصى و4 كتل ResNet وطبقة softmax مكانية)، ثم تُدمَج المتجهات الثلاثة وتمرّ عبر شبكة كاملة الاتصال للتنبؤ بسبع قيم: 3 للموضع و4 للاتجاه (بصيغة الرُّباعي quaternion).

الحيلة الأساسية هنا: نموذج الرؤية مُدرَّب بالكامل على صور اصطناعية مُولَّدة في Unity بمظهر عشوائي — إضاءة مختلفة، ملمس مختلف، مواد مختلفة، مواضع كاميرا متغيّرة، ومستويات ضوضاء متنوعة. هذا التوزيع العشوائي البصري يتبع الفلسفة نفسها: اجعل توزيع التدريب عريضاً بما يكفي ليقع الواقع داخله. النتيجة: نموذج بخطأ دوران 5° وخطأ موضع 9mm9\,\text{mm} على صور حقيقية — وهذا يكفي تماماً لعمل سياسة التحكم.

النتائج: قبضات بشرية تظهر بلا بيانات بشرية

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

اللافت أن السياسة تُفضّل الخنصر في القبضات الدقيقة. في يد Shadow، الخنصر فيه درجة حرية إضافية مقارنةً بالسبّابة والوسطى — عكس تشريح اليد البشرية. السياسة أعادت اكتشاف قبضات الإنسان لكنها كيّفتها لتناسب جسدها هي.

من الناحية الكمّية: أفضل سياسة تحقّق وسيطاً من 50 دورة ناجحة متتالية في المحاكاة، و13 على الروبوت الحقيقي بالتتبع الحركي (أو 11.5 بالرؤية). وحين يُقفل مفصل ميلان المعصم — وهو مصدر أغلب حالات الفشل — يقفز الوسيط على الروبوت الحقيقي إلى 28.5.

افتح في المختبر
ستة أنواع من القبضات اكتشفتها السياسة من تلقاء نفسها. اضغط على أي واحدة لترى كيف تُستخدم أثناء التلاعب.
تستيقظ التجربة عند وصولك…

دراسة الإزالة: ما الذي يهم فعلاً للنقل

أزال المؤلفون مجموعات العشوائيات بشكل منهجي واختبروا الأداء على الروبوت الحقيقي. النتائج واضحة وحاسمة:

مع كل العشوائيات تحقّق السياسة وسيطاً من 13 دورة على الروبوت الحقيقي. بدون أي عشوائية (محاكٍ عادي) ينهار الوسيط إلى 0 — السياسة تفشل تماماً. إزالة عشوائيات الفيزياء وحدها تُنزل الأداء إلى وسيط 2. إزالة التأثيرات غير المُنمذَجة (ارتخاء وتأخير وقوى عشوائية) تُنزله أيضاً إلى 2. إزالة ضوضاء المشاهدات أثرها أقلّ مع التتبع الحركي (وسيط 8.5) لكنه كبير جداً مع الرؤية (الوسيط يهبط من 11.5 إلى 3.5).

التدريب بدون عشوائية يحتاج نحو 3 سنوات من الخبرة المحاكاة. مع العشوائية الكاملة يحتاج نحو 100 سنة — أي 30 ضعفاً ثمناً لجعل السياسة متينة بما يكفي لتعمل في الواقع.

الذاكرة كذلك لها أثر كبير. استبدال سياسة LSTM بشبكة أمامية يُسقط الوسيط من 13 إلى 3. الحالة المخفية لـLSTM تتنبّأ بخصائص البيئة (كحجم الجسم) بعد 5 ثوانٍ فقط، ما يُثبت أن الذاكرة تقوم فعلاً بـتعرّف ضمني على النظام.

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

الإرث: من المكعبات إلى مكعب روبيك وما بعده

  1. 2017

    التوزيع العشوائي للنطاق (توبين وآخرون)

    قدّمت فكرة التوزيع العشوائي للنطاق لنقل مقدِّرات وضعية الأجسام من المحاكاة إلى الواقع عبر تغيير الملمس والإضاءة عشوائياً.

  2. 2017

    PPO (شولمان وآخرون)

    أصبحت أمثَلة السياسة القريبة الخوارزمية المفضّلة في التعلّم المعزّز أثناء السياسة، إذ توازن بين كفاءة العيّنات واستقرار التدريب.

  3. 2018

    هذه الورقة — تعلّم التلاعب البارع داخل اليد

    جمعت التوزيع العشوائي للنطاق وذاكرة LSTM وتدريب PPO على نطاق ضخم لتحقيق براعة غير مسبوقة على يد حقيقية بـ24 درجة حرية، وأثبتت أن النقل من المحاكاة إلى الواقع ممكن في مهام التلاعب المعقدة.

  4. 2019

    حل مكعب روبيك بيد آلية

    وسّعت منهج هذه الورقة إلى مهمة أصعب — حلّ مكعب روبيك بالتلاعب داخل اليد — باستخدام التوزيع العشوائي التلقائي للنطاق (ADR).

  5. 2023

    DexTreme — التلاعب الرشيق داخل اليد

    نقل التلاعب الرشيق داخل اليد من المحاكاة إلى الواقع، مستفيداً من دروس هذه الورقة: التوزيع العشوائي، والسياسات التكرارية، والتدريب المعزّز واسع النطاق.

  6. 2023

    ALOHA / ACT — التلاعب البارع بيدين

    جلب التلاعب البارع إلى روبوتات ثنائية اليد منخفضة التكلفة عبر التعلّم بالتقليد، ليُبيّن أن آفاق البراعة التي فتحتها هذه الورقة تتوسّع باستمرار مع أساليب تعلّم جديدة.

المرجعOpenAI, Andrychowicz, Baker, Chociej, Józefowicz, McGrew, Pachocki, Petron, Plappert, Powell, Ray, Schneider, Sidor, Tobin, Welinder, Weng, Zaremba. Learning Dexterous In-Hand Manipulation. IJRR, 2019.

مصطلحات هذه الورقة