الروبوتات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 أو أكثر في كل خطوة زمنية، والتنبؤ بسلسلة من هذه الأفعال يُضاعف البُعدية بشكل كبير.
الفكرة الجوهرية: إزالة الضجيج بالانتشار لتوليد الأفعال
ظهرت في الأصل لتوليد الصور. الفكرة المحورية في هذه الورقة هي أن الآلية ذاتها — ابدأ بضجيج وأزله تدريجياً — تصلح بشكل ممتاز لتوليد أفعال الروبوت أيضاً.
في انتشار الصور ()، تتعلّم شبكة عصبية التنبؤ بالضجيج الذي أُضيف إلى صورة، ثم تُزيله خطوة بخطوة. سياسة الانتشار تنقل هذا المبدأ إلى فضاء الأفعال: يبدأ النموذج بسلسلة أفعال عشوائية مسحوبة من ، ثم يُنقّحها عبر خطوة مشروطة بما يراه الروبوت حالياً.
شبكة التنبؤ بالضجيج تستقبل ثلاثة مدخلات: سلسلة الأفعال المشوّشة ، والمُشاهدة ، ورقم خطوة إزالة الضجيج . مهمتها تقدير مقدار الضجيج الموجود. بطرح هذا التقدير نحصل على سلسلة أفعال أنظف، وبتكرار العملية مرة نصل إلى مسار الأفعال النهائي النظيف .
تسير كل خطوة إزالة ضجيج وفق قاعدة التحديث التالية:
التدريب: دالة خسارة MSE بسيطة
ما يميّز تدريب سياسة الانتشار هو بساطته الأنيقة. الفكرة كالتالي: نأخذ من بيانات العروض سلسلة أفعال نظيفة ، ونُضيف إليها ضجيجاً بمستوى يُختار عشوائياً فنحصل على نسخة مشوّشة، ثم نطلب من الشبكة أن تتنبأ بالضجيج الذي أُضيف. هنا هي ببساطة :
مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.
# أخذ دفعة من مسارات العروض 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()قرارات التصميم الرئيسية
ثلاثة قرارات تصميمية هي التي تُطلق الإمكانات الكاملة للانتشار في التحكم الروبوتي: كيف نشترط بالمعلومات البصرية، وكيف ننفّذ سلسلة الأفعال المتوقَّعة، وأي نختار لشبكة إزالة الضجيج.
الاشتراط البصري. الطريقة البديهية هي نمذجة التوزيع المشترك بين المُشاهدات والأفعال وإزالة الضجيج من كليهما معاً. سياسة الانتشار تختار مساراً أذكى: تشترط بالمُشاهدات فقط وتُنمذج . الفائدة العملية كبيرة: يعمل مرة واحدة لكل دورة ، لا مرة لكل خطوة إزالة ضجيج — وهذا تسريع هائل يجعل التحكم اللحظي ممكناً. تُحقن السمات البصرية المستخرجة في شبكة إزالة الضجيج عبر (في الهيكل الالتفافي) أو (في هيكل ).
الهيكل الالتفافي مقابل المُحوِّل. الهيكل الالتفافي ( زمنية أحادية البُعد) يعمل بشكل جيد فوراً في معظم المهام، لكنّ ميله الطبيعي نحو الإشارات الناعمة قد يُبالغ في تنعيم الأفعال التي تحتاج تغيّراً مفاجئاً. يتعامل مع التغيّرات الحادة بكفاءة أعلى، إلا أنه يحتاج ضبطاً أدق. التوصية العملية: ابدأ بالهيكل الالتفافي، وانتقل إلى المُحوِّل إذا لاحظت تراجعاً في المهام ذات التغيّر العالي التردد.
المُرمِّز البصري. تستخدم الورقة ResNet-18 مع تجميع مكاني للحفاظ على المعلومات المكانية، و بدلاً من لأن الأخير لا يتوافق مع المستخدم في تدريب DDPM. كل منظور كاميرا يُرمَّز بشكل مستقل، ويُدرَّب المُرمِّز من طرف إلى طرف مع سياسة الانتشار.
الأفق المتراجع: الموازنة بين التخطيط والاستجابة
من أكثر قرارات التصميم تأثيراً على الأداء هو ما يحدث بعد أن تُولّد السياسة سلسلة الأفعال. السياسة تتنبأ بـ خطوة مستقبلية لكنها لا تُنفّذ منها إلا أول خطوة فقط، ثم تُعيد المراقبة وتُعيد التخطيط من جديد. هذا هو مبدأ ، وهو مبدأ مستعار من .
تشبيه مفيد: فكّر في قيادة السيارة. أنت تنظر بعيداً في الطريق لتخطّط اتجاه المقود (أفق التنبؤ )، لكنك لا تلتزم إلا بالثواني القليلة التالية من الحركة الفعلية ( ) قبل أن تنظر مجدداً. هذا يحقق هدفين: أفق التنبؤ الطويل يضمن ونعومة المسارات، بينما أفق التنفيذ القصير يُبقي السياسة قادرة على الاستجابة لأي تغيّر.
أما أفق المُشاهدة فهو يحدد عدد الإطارات الماضية التي تراها السياسة. في العادة يكفي (الإطار الحالي والسابق)، لأن هذا يعطي السياسة معلومات ضمنية عن السرعة دون أي عبء حسابي إضافي.
خصائص مُثيرة
تكتسب سياسة الانتشار من إطار الانتشار عدة خصائص قوية، كل واحدة منها تعالج نقطة ضعف معروفة في الأساليب السابقة لتعلّم الروبوتات.
توزيعات أفعال متعددة الأنماط. ينبثق تعدد الأنماط هنا بشكل طبيعي من مصدرين: الضجيج الأولي العشوائي الذي يحدّد أي نمط سيتقارب نحوه المسار، والضجيج المُضاف في كل خطوة إزالة ضجيج الذي يسمح بالتنقل بين الأنماط. الفرق الجوهري عن هو أنك لا تحتاج لتحديد عدد الأنماط مسبقاً — سياسات الانتشار تُعبّر عن توزيعات حرة الشكل، بما فيها تلك التي تظهر فيها أنماط وتختفي بحسب المُشاهدة.
التآزر مع . معظم طرق الاستنساخ السلوكي تلجأ إلى التحكم بالسرعة لأن التحكم بالموضع يُضخّم مشكلة تعدد الأنماط (في كل خطوة يوجد عدة مواضع صحيحة). لكن سياسة الانتشار تتعامل مع هذا التعدد بطبيعتها، فتستثمر الميزة الرئيسية للتحكم بالموضع: أقل. والنتيجة أنها تتفوق باستمرار على البنية نفسها حين تستخدم التحكم بالسرعة.
. السياسات القائمة على الطاقة (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 خطوات إزالة ضجيج.
الصلة بنظرية التحكم
تقدّم الورقة فحص سلامة مُطمئناً: في أبسط حالة ممكنة — نظام ديناميكي خطي يُتحكَّم فيه بسياسة تغذية راجعة خطية — تتقارب سياسة الانتشار نحو المتحكّم الصحيح تماماً. مُزيل الضجيج الأمثل في هذه الحالة يأخذ الشكل ، وأخذ العيّنات بطريقة DDIM يتقارب نحو . وحين نتنبأ بـمسار كامل ()، يتعلّم مُزيل الضجيج ضمنياً نموذج ديناميكا النظام ليتمكّن من التنبؤ بالأفعال المستقبلية.
الدلالة المهمة هنا أنه لكي تنجح سياسة الانتشار في استنساخ سلوك يعتمد على حالة النظام، فإنها مُضطرة لتعلّم نموذج ديناميكا خاص بالمهمة بشكل ضمني — وهذه خاصية ناشئة تُفسّر جزئياً لماذا تتفوق هذه الطريقة في المهام التي يكثر فيها التماس الفيزيائي وتهمّ فيها الديناميكا.
الاستدلال اللحظي باستخدام DDIM
السرعة شرط أساسي في التحكم الروبوتي. أخذ عيّنات DDPM الكاملة بمئة خطوة إزالة ضجيج بطيء جداً بالنسبة لـالتحكم في حلقة مغلقة. الحل الذي تتبناه سياسة الانتشار هو DDIM (نماذج الانتشار الضمنية لإزالة الضجيج)، وميزتها أنها تفصل بين عدد خطوات التدريب وعدد خطوات الاستدلال. بهذا نستطيع التدريب بمئة مستوى ضجيج ثم الاستدلال بعشر خطوات فقط، فنحقق زمن استجابة 0.1 ثانية على معالج Nvidia 3080 — وهو سريع بما يكفي للتحكم اللحظي عند 10 هرتز.
تستخدم الورقة أيضاً جيب التمام المربع (من iDDPM)، وهو أفضل من الجدول الخطي الأصلي في التقاط خصائص التردد العالي والمنخفض لإشارات الأفعال.
الخط الزمني: من انتشار الصور إلى انتشار الروبوتات
2020
DDPM (هو وآخرون)
أظهرت هذه النماذج أن إزالة الضجيج التكرارية قادرة على توليد صور بجودة تنافس الشبكات التوليدية التنافسية، مع ميزة إضافية هي استقرار التدريب.
2021
IBC — الاستنساخ السلوكي الضمني
وظّف فلورنس وآخرون النماذج القائمة على الطاقة لبناء سياسات روبوتية. أبدت قدرة تعبيرية جيدة للأفعال متعددة الأنماط، لكنها عانت من عدم استقرار التدريب.
2022
Diffuser (جانر وآخرون)
نقل فكرة الانتشار إلى تخطيط المسارات بإزالة الضجيج من سلاسل الحالات والأفعال معاً. نجح في التعلّم المعزز دون اتصال، لكنه نمذج التوزيع المشترك مما أجبره على إزالة الضجيج من المُشاهدات أيضاً.
2023
سياسة الانتشار (هذه الورقة)
صاغت السياسات البصرية-الحركية كعملية انتشار شرطية على الأفعال فقط، مع تحكم بأفق متراجع. تفوّقت على جميع خطوط الأساس بمتوسط 46.9% عبر 15 مهمة، وفتحت الطريق أمام تعلّم الروبوتات بالانتشار.
2024
π₀ وموجة سياسة الانتشار
تبنّى π₀ من Physical Intelligence وأنظمة عديدة أخرى توليد الأفعال بالانتشار بوصفه النموذج الافتراضي لتعلّم الروبوتات بالتقليد، وامتدّ هذا التوجه نحو بناء نماذج أساس للروبوتات.
المرجعChi, Xu, Feng, Cousineau, Du, Burchfiel, Tedrake, Song. Diffusion Policy: Visuomotor Policy Learning via Action Diffusion. RSS, 2023.
مصطلحات هذه الورقة
- نموذج الانتشارDiffusion Model
- نموذج الانتشار الاحتمالي لإزالة التشويشDDPM
- السياسة البصرية-الحركيةVisuomotor Policy
- الاستنساخ السلوكيBehavioral Cloning
- التعلّم بالتقليدImitation Learning
- فضاء الأفعالAction Space
- إزالة الضوضاءDenoising
- جدول الضوضاءNoise Schedule
- دالة الرصيدScore Function
- الأفق المتراجعReceding Horizon
- مسار تتابع الحالات والأفعالTrajectory
- متعدد الوسائطMultimodal
- الذراع الطرفيEnd-Effector
- التلاعبManipulation
- الشبكة العصبية الالتفافيةConvolutional Neural Network (CNN)