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

سياسة الانتشار: تعلُّم السياسات البصرية-الحركية بانتشار الأفعال

Diffusion Policy: Visuomotor Policy Learning via Action Diffusion

Chi, C. · Xu, Z. · Feng, S. · Cousineau, E. · Du, Y. · Burchfiel, B. · Tedrake, R. · Song, S. — RSS

المشكلة

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

الإسهام

سياسة الانتشار: عملية انتشار شرطية تبدأ من ضجيج غاوسي وتُنقّح تدريجياً مساراً كاملاً من الأفعال الروبوتية بناءً على المشاهدات البصرية — بدلاً من توليد صور. أبرز الابتكارات التقنية: التعامل مع المشاهدات كشرط وليس جزءاً من التوزيع المشترك، واعتماد تحكم بأفق متراجع في حلقة مغلقة ينفّذ جزءاً من السلسلة المتوقَّعة ثم يعيد التخطيط، واستخدام محوِّل انتشار للسلاسل الزمنية حين تتطلب المهمة تغييرات سريعة في الأفعال. قُيِّمت الطريقة على 15 مهمة عبر 4 معايير مرجعية، وتفوّقت على الطرق السابقة بمتوسط 46.9%.

الأثر

تحوّلت سياسة الانتشار إلى النموذج المهيمن في تعلّم الروبوتات بالتقليد. أظهرت أن نماذج الانتشار التوليدية — التي صُمّمت في الأصل للصور — تصلح تماماً لتوليد الأفعال الروبوتية لأنها تجمع بين التعبيرية والاستقرار وقابلية التوسّع. ألهمت هذه الورقة مباشرةً أعمالاً مثل π₀ وALOHA-ACT وموجة كاملة من سياسات الروبوتات القائمة على الانتشار. خلال عامين فقط، تبنّت كبرى مختبرات الروبوتات توليد الأفعال بالانتشار، فأصبحت هذه الورقة مرجعاً تأسيسياً لمرحلة ما بعد في تعلّم الروبوتات.

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

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

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

التحدي: لماذا يصعب التنبؤ بأفعال الروبوت أكثر مما نتوقع

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

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

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

ثالثاً، قد يكون عالي الأبعاد. روبوت مزوّد بقابضين يملك 14 أو أكثر في كل خطوة زمنية، والتنبؤ بسلسلة من هذه الأفعال يُضاعف البُعدية بشكل كبير.

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

الفكرة الجوهرية: إزالة الضجيج بالانتشار لتوليد الأفعال

ظهرت في الأصل لتوليد الصور. الفكرة المحورية في هذه الورقة هي أن الآلية ذاتها — ابدأ بضجيج وأزله تدريجياً — تصلح بشكل ممتاز لتوليد أفعال الروبوت أيضاً.

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

شبكة التنبؤ بالضجيج ϵθ\epsilon_\theta تستقبل ثلاثة مدخلات: سلسلة الأفعال المشوّشة Atk\mathbf{A}_t^k، والمُشاهدة Ot\mathbf{O}_t، ورقم خطوة إزالة الضجيج kk. مهمتها تقدير مقدار الضجيج الموجود. بطرح هذا التقدير نحصل على سلسلة أفعال أنظف، وبتكرار العملية KK مرة نصل إلى مسار الأفعال النهائي النظيف At0\mathbf{A}_t^0.

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

تسير كل خطوة إزالة ضجيج وفق قاعدة التحديث التالية:

Atk1=α ⁣(Atkγϵθ(Ot,Atk,k)+N(0,σ2I))\mathbf{A}^{k-1}_{t} = \alpha\!\left(\mathbf{A}^{k}_{t} - \gamma\,\epsilon_{\theta}(\mathbf{O}_{t}, \mathbf{A}^{k}_{t}, k) + \mathcal{N}(0, \sigma^{2}I)\right)
خطوة إزالة الضجيج الشرطية — تنقيح الأفعال بناءً على المُشاهداتفي كل تكرار kk نطرح تقدير الضجيج ϵθ\epsilon_\theta من الفعل المشوّش الحالي Atk\mathbf{A}_t^k بعد ضربه في حجم الخطوة γ\gamma. ثم نُضيف قدراً صغيراً من ضجيج غاوسي جديد بتباين σ2\sigma^2 للإبقاء على عنصر العشوائية، ونضرب الناتج في α\alpha (قيمة أقل بقليل من 1 لضمان الاستقرار). بعد KK تكرار يصبح الناتج At0\mathbf{A}_t^0 سلسلة أفعال نظيفة جاهزة للتنفيذ.

التدريب: دالة خسارة MSE بسيطة

ما يميّز تدريب سياسة الانتشار هو بساطته الأنيقة. الفكرة كالتالي: نأخذ من بيانات العروض سلسلة أفعال نظيفة At0\mathbf{A}_t^0، ونُضيف إليها ضجيجاً بمستوى kk يُختار عشوائياً فنحصل على نسخة مشوّشة، ثم نطلب من الشبكة أن تتنبأ بالضجيج الذي أُضيف. هنا هي ببساطة :

L=MSE ⁣(ϵk,  ϵθ(Ot,At0+ϵk,k))\mathcal{L} = \mathrm{MSE}\!\left(\boldsymbol{\epsilon}^{k},\; \epsilon_{\theta}(\mathbf{O}_{t},\, \mathbf{A}^{0}_{t} + \boldsymbol{\epsilon}^{k},\, k)\right)
دالة خسارة التدريب — تنبّأ بالضجيج من الفعل المشوّشتستقبل الشبكة ϵθ\epsilon_\theta ثلاثة مدخلات: المُشاهدة Ot\mathbf{O}_t، والفعل المشوّش At0+ϵk\mathbf{A}_t^0 + \boldsymbol{\epsilon}^k، ومستوى الضجيج kk. مهمتها تقدير الضجيج ϵk\boldsymbol{\epsilon}^k. هذه الدالة البسيطة — بلا تدريب تنافسي ولا عيّنات سلبية ولا أهداف معقدة — هي كل ما نحتاجه. وكما بيّن Ho وآخرون (2020)، فإن تصغير هذه الدالة يُصغّر ضمنياً الحدّ الأدنى التبايني لتباعد KL بين توزيع البيانات والتوزيع المُتعلَّم.
حلقة تدريب سياسة الانتشار (مبسَّطة)python

مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.

# أخذ دفعة من مسارات العروض obs, actions = dataset.sample_batch()
# اختيار مستويات ضجيج عشوائية لكل عيّنة k = torch.randint(0, K, (batch_size,))
# أخذ عيّنة ضجيج غاوسي بنفس شكل الأفعال noise = torch.randn_like(actions)
# تشويش الأفعال النظيفة بضجيج عند المستوى k noisy_actions = noise_schedule.add_noise(actions, noise, k)
# التنبؤ بالضجيج من الأفعال المشوّشة + المُشاهدات predicted_noise = noise_net(obs, noisy_actions, k)
# دالة MSE بسيطة — هذا هو الهدف بأكمله loss = F.mse_loss(predicted_noise, noise) loss.backward() optimizer.step()

قرارات التصميم الرئيسية

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

الاشتراط البصري. الطريقة البديهية هي نمذجة التوزيع المشترك بين المُشاهدات والأفعال p(At,Ot)p(\mathbf{A}_t, \mathbf{O}_t) وإزالة الضجيج من كليهما معاً. سياسة الانتشار تختار مساراً أذكى: تشترط بالمُشاهدات فقط وتُنمذج p(AtOt)p(\mathbf{A}_t | \mathbf{O}_t). الفائدة العملية كبيرة: يعمل مرة واحدة لكل دورة ، لا مرة لكل خطوة إزالة ضجيج — وهذا تسريع هائل يجعل التحكم اللحظي ممكناً. تُحقن السمات البصرية المستخرجة في شبكة إزالة الضجيج عبر (في الهيكل الالتفافي) أو (في هيكل ).

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

المُرمِّز البصري. تستخدم الورقة ResNet-18 مع تجميع مكاني للحفاظ على المعلومات المكانية، و بدلاً من لأن الأخير لا يتوافق مع المستخدم في تدريب DDPM. كل منظور كاميرا يُرمَّز بشكل مستقل، ويُدرَّب المُرمِّز من طرف إلى طرف مع سياسة الانتشار.

الأفق المتراجع: الموازنة بين التخطيط والاستجابة

من أكثر قرارات التصميم تأثيراً على الأداء هو ما يحدث بعد أن تُولّد السياسة سلسلة الأفعال. السياسة تتنبأ بـTpT_p خطوة مستقبلية لكنها لا تُنفّذ منها إلا أول TaT_a خطوة فقط، ثم تُعيد المراقبة وتُعيد التخطيط من جديد. هذا هو مبدأ ، وهو مبدأ مستعار من .

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

أما أفق المُشاهدة ToT_o فهو يحدد عدد الإطارات الماضية التي تراها السياسة. في العادة يكفي To=2T_o = 2 (الإطار الحالي والسابق)، لأن هذا يعطي السياسة معلومات ضمنية عن السرعة دون أي عبء حسابي إضافي.

افتح في المختبر
غيّر قيم آفاق المُشاهدة والتنبؤ والتنفيذ وراقب كيف تُوازن السياسة بين التخطيط البعيد المدى والتحكم التفاعلي اللحظي.
تستيقظ التجربة عند وصولك…

خصائص مُثيرة

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

توزيعات أفعال متعددة الأنماط. ينبثق تعدد الأنماط هنا بشكل طبيعي من مصدرين: الضجيج الأولي العشوائي AtKN(0,I)\mathbf{A}_t^K \sim \mathcal{N}(0, I) الذي يحدّد أي نمط سيتقارب نحوه المسار، والضجيج المُضاف في كل خطوة إزالة ضجيج الذي يسمح بالتنقل بين الأنماط. الفرق الجوهري عن هو أنك لا تحتاج لتحديد عدد الأنماط مسبقاً — سياسات الانتشار تُعبّر عن توزيعات حرة الشكل، بما فيها تلك التي تظهر فيها أنماط وتختفي بحسب المُشاهدة.

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

. السياسات القائمة على الطاقة (IBC) تستعمل خسارة InfoNCE مع عيّنات سلبية لتقدير ثابت التطبيع، وهذا التقدير مُشوَّش بطبيعته مما يُسبّب قفزات في منحنى التدريب ويُصعّب اختيار المثلى. سياسة الانتشار تتجاوز كل ذلك بتعلّم دالة النقاط (تدرّج لوغاريتم الاحتمال) المستقلة عن ثابت التطبيع. المحصّلة: منحنيات تدريب سلسة واختيار موثوق لنقاط التوقف.

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

النتائج: مكاسب متّسقة عبر 15 مهمة

اختُبرت سياسة الانتشار على 15 مهمة من 4 معايير مرجعية: RoboMimic (الرفع، العلبة، المربع، النقل، تعليق الأداة)، وPush-T، ودفع المكعبات، ومطبخ Franka. هذه المهام تغطي طيفاً واسعاً: روبوتات بذراع واحدة وأخرى ثنائية الذراعين، وفضاءات أفعال تتراوح من درجتي حرية إلى 14، وأجسام صلبة وسائلة، وبيانات من مُشغّل بشري واحد أو عدة مُشغّلين.

النتائج كانت لافتة. تفوّقت سياسة الانتشار على أحدث الأساليب — LSTM-GMM (BC-RNN) وIBC وBET — في كل صيغة مهمة، بمتوسط تحسّن في معدل النجاح بلغ 46.9%. أبرز المكاسب ظهرت في المهام التي تحتاج دقة عالية (تعليق الأداة: من 67% إلى 100%)، والمهام متعددة المراحل (المطبخ p4: من 44% إلى 99%)، والسلوكيات متعددة الأنماط (دفع المكعبات p2: من 71% إلى 94%).

أما في مهام العالم الحقيقي — Push-T بذراع UR5، سكب الصلصة ونثرها بروبوت Franka، قلب الكوب، وثلاث مهام ثنائية الذراعين (خفّاقة البيض، فرد السجادة، طيّ القميص) — فقد حققت سياسة الانتشار أداءً متيناً بعدد عروض يتراوح بين 90 و250 فقط، مع سرعة استدلال تبلغ 10 هرتز باستخدام DDIM بـ10 خطوات إزالة ضجيج.

افتح في المختبر
معدلات النجاح عبر المعايير المرجعية الأساسية. سياسة الانتشار (بنسختيها الالتفافية والمُحوِّل) مقارنةً بخطوط الأساس. انقر على أي مهمة لعرض مقارنة تفصيلية.
تستيقظ التجربة عند وصولك…

الصلة بنظرية التحكم

تقدّم الورقة فحص سلامة مُطمئناً: في أبسط حالة ممكنة — نظام ديناميكي خطي يُتحكَّم فيه بسياسة تغذية راجعة خطية at=Kst\mathbf{a}_t = -\mathbf{K}\mathbf{s}_t — تتقارب سياسة الانتشار نحو المتحكّم الصحيح تماماً. مُزيل الضجيج الأمثل في هذه الحالة يأخذ الشكل ϵθ(s,a,k)=1σk[a+Ks]\epsilon_\theta(\mathbf{s}, \mathbf{a}, k) = \frac{1}{\sigma_k}[\mathbf{a} + \mathbf{K}\mathbf{s}]، وأخذ العيّنات بطريقة DDIM يتقارب نحو a=Ks\mathbf{a} = -\mathbf{K}\mathbf{s}. وحين نتنبأ بـمسار كامل (Tp>1T_p > 1)، يتعلّم مُزيل الضجيج ضمنياً نموذج ديناميكا النظام ليتمكّن من التنبؤ بالأفعال المستقبلية.

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

الاستدلال اللحظي باستخدام DDIM

السرعة شرط أساسي في التحكم الروبوتي. أخذ عيّنات DDPM الكاملة بمئة خطوة إزالة ضجيج بطيء جداً بالنسبة لـالتحكم في حلقة مغلقة. الحل الذي تتبناه سياسة الانتشار هو DDIM (نماذج الانتشار الضمنية لإزالة الضجيج)، وميزتها أنها تفصل بين عدد خطوات التدريب وعدد خطوات الاستدلال. بهذا نستطيع التدريب بمئة مستوى ضجيج ثم الاستدلال بعشر خطوات فقط، فنحقق زمن استجابة 0.1 ثانية على معالج Nvidia 3080 — وهو سريع بما يكفي للتحكم اللحظي عند 10 هرتز.

تستخدم الورقة أيضاً جيب التمام المربع (من iDDPM)، وهو أفضل من الجدول الخطي الأصلي في التقاط خصائص التردد العالي والمنخفض لإشارات الأفعال.

الخط الزمني: من انتشار الصور إلى انتشار الروبوتات

  1. 2020

    DDPM (هو وآخرون)

    أظهرت هذه النماذج أن إزالة الضجيج التكرارية قادرة على توليد صور بجودة تنافس الشبكات التوليدية التنافسية، مع ميزة إضافية هي استقرار التدريب.

  2. 2021

    IBC — الاستنساخ السلوكي الضمني

    وظّف فلورنس وآخرون النماذج القائمة على الطاقة لبناء سياسات روبوتية. أبدت قدرة تعبيرية جيدة للأفعال متعددة الأنماط، لكنها عانت من عدم استقرار التدريب.

  3. 2022

    Diffuser (جانر وآخرون)

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

  4. 2023

    سياسة الانتشار (هذه الورقة)

    صاغت السياسات البصرية-الحركية كعملية انتشار شرطية على الأفعال فقط، مع تحكم بأفق متراجع. تفوّقت على جميع خطوط الأساس بمتوسط 46.9% عبر 15 مهمة، وفتحت الطريق أمام تعلّم الروبوتات بالانتشار.

  5. 2024

    π₀ وموجة سياسة الانتشار

    تبنّى π₀ من Physical Intelligence وأنظمة عديدة أخرى توليد الأفعال بالانتشار بوصفه النموذج الافتراضي لتعلّم الروبوتات بالتقليد، وامتدّ هذا التوجه نحو بناء نماذج أساس للروبوتات.

المرجعChi, Xu, Feng, Cousineau, Du, Burchfiel, Tedrake, Song. Diffusion Policy: Visuomotor Policy Learning via Action Diffusion. RSS, 2023.

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