← أحدث الأبحاث
💻 computer science

Batched Differentiable Rigid Body Dynamics in PyTorch for GPU-Accelerated Robot Learning

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

المؤلفون الأصليون: Yue Wang, Yanran Xu, Wenbo Wu, Chuanhang Qiu, Zhaoxing Li

نُشر 2026-06-01
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Yue Wang, Yanran Xu, Wenbo Wu, Chuanhang Qiu, Zhaoxing Li

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك تحاول تعليم روبوت كيف يمشي، أو يركض، أو يلتقط الأشياء. للقيام بذلك بكفاءة، يحتاج عقل الروبوت (الذكاء الاصطناعي) إلى سؤال نفسه باستمرار: "إذا حركت ساقي بهذه الطريقة، فماذا سيحدث لتوازني؟". يتطلب هذا عمليات حسابية معقدة تسمى ديناميكا الأجسام الجاسئة (rigid-body dynamics).

لفترة طويلة، كان إجراء هذه الحسابات يشبه محاولة ملء مسبح باستخدام ملعقة صغيرة واحدة. فالأدوات القياسية التي استخدمها العلماء (مثل مكتبة تسمى Pinocchio) بُنيت لتعمل على "عقل" واحد (وحدة المعالجة المركزية - CPU)، أي عملية حسابية واحدة في كل مرة. وعندما حاول الباحثون استخدام بطاقات الرسوميات الحديثة فائقة السرعة (GPUs) لتدريب آلاف الرجعوت في وقت واحد، أصبحت هذه الأدوات القديمة تمثل عنق زجاجة. كان الأمر يشبه محاولة قيادة سيارة فيراري عبر ازدحام مروري من الجرارات.

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

إليك كيف يعمل bard، مشروحًا من خلال تشبيهات بسيطة:

1. الطاهي "الكسول" (التقييم الكسول المتدرج)

تخيل طاهيًا يجهز مأدبة ضخمة لـ 4,000 ضيف.

  • الطريقة القديمة: يطبخ الطاهي كل طبق منفرد لكل ضيف، حتى لو كان الضيف (أ) يريد الحساء فقط والضيف (ب) يريد السلطة فقط. هذا يهدر كميات هائلة من الوقت والطاقة.
  • طريقة bard: الطاهي هنا "كسول" بطريقة ذكية. فهو يطبخ فقط ما يُطلب منه بالفعل. إذا كان الذكاء الاصطناعي يحتاج فقط لمعرفة مكان يد الروبوت (الحركية الأمامية - Forward Kinematics)، فإن الطاهي لا يكلف نفسه عناء حساب القوى داخل عضلات الروبوت. وإذا كان يحتاج فقط للقوى، فإن الطاهي يتخطى حساب موضع اليد. هذا يوفر الكثير من الوقت عبر تخطي العمل غير الضروري.

2. الطلاء "المخلوط مسبقًا" (التحويلات الخالية من ضرب المصفوفات)

في الأدوات القديمة، في كل مرة يحرك فيها الروبوت مفصلًا، كان على الكمبيوتر إجراء عملية ضرب معقدة لشبكتين كبيرتين من الأرقام (المصفوفات) لتحديد الموضع الجديد. القيام بهذا آلاف المرات هو أمر بطيء.

  • طريقة bard: أدرك المؤلفون أن "شكل" مفاصل الروبوت لا يتغير أبدًا، بل الزاوية هي التي تتغير فقط. لذا، قاموا بخلط "الطلاء" (الثوابت) مسبقًا قبل بدء العرض. بدلاً من خلط الطلاء في كل مرة يتحرك فيها مفصل، هم فقط يضيفون القليل من "الزاوية" (الجيب والجيب تمام - sine و cosine) إلى القاعدة المخلوطة مسبقًا. هذا يحول عملية خلط ثقيلة وبطيئة إلى عملية تحريك سريعة وبسيطة.

3. "خط التجميع" مقابل "العامل المنفرد" (الانتشار على مستوى التوازي)

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

  • طريقة bard: تخيل خط تجميع. بدلًا من عامل واحد يقوم بالعمل على الشجرة بأكملها، يقوم bard بتجميع جميع الفروع عند نفس الارتفاع (العمق) معًا. إنه يحسب حركة جميع أرجل الروبوت رباعي الأرجل في وقت واحد، بدلًا من واحد تلو الآخر. إنه يعالج المستوى الكامل من الشجرة في دفعة واحدة ضخمة، مستفيدًا من القوة الهائلة لبطاقة الرسوميات (GPU).

4. النتائج: السرعة والدقة

اختبر الباحثون bard على وحدة معالجة رسوميات NVIDIA H200 (وهي شريحة كمبيوتر قوية جدًا) مع تشغيل 4,096 محاكاة لروبوتات في آن واحد.

  • السرعة: لتحديد مكان يد الروبوت، كان bard أسرع بـ 64 مرة من المعيار القديم. ولحساب القوى الداخلية للروبوت، كان أسرع بشكل ملحوظ (يصل إلى 8.5 مرة أسرع في سيناريو تدريب واقعي).
  • الدقة: رغم هذه السرعة، فإن bard يتمتع بنفس دقة الأدوات القديمة البطيئة. كانت الأخطاء الحسابية ضئيلة جدًا لدرجة أنها تكاد تكون صفرية (مثل الفرق بين حبة رمل وجبل).
  • اختبار واقعي: استخدموا bard لتعليم روبوت ذي 11 ساقًا (روبوت رباعي الأرجل مع عمود فقري) كيفية الحركة باستخدام طريقة تسمى التعلم التعزيزي (Reinforcement Learning). ولأن bard كان سريعًا جدًا، كانت عملية التدريب أسرع بـ 8.5 مرة مقارنة باستخدام الأدوات القديمة.

5. لماذا هذا مهم؟

تظهر الورقة البحثية أن bard يسمح للباحثين بتشغيل تدريبات الروبوتات المعقدة على وحدة معالجة رسوميات واحدة، وهو ما كان يتطلب سابقًا مجموعة ضخمة من الحواسيب. إنه يعمل كبديل "جاهز للاستخدام"، مما يعني أن العلماء يمكنهم استبدال الأداة القديمة بـ bard دون الحاجة لإعادة كتابة كامل الكود الخاص بهم.

باخت-اختصار، يأخذ bard الرياضيات الثقيلة والبطيئة لديناميكا الروبوتات ويحسنها لتعمل بسرعة الذكاء الاصطناعي الحديث، مما يسم يسمح للروبوتات بالتعلم بشكل أسرع وأكثر كفاءة.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →