← أحدث الأبحاث
🤖 AI

SceneCode: Executable World Programs for Editable Indoor Scenes with Articulated Objects

يُعد SceneCode إطار عمل يعمل على تحويل المطالبات باللغة الطبيعية إلى مشاهد داخلية قابلة للتنفيذ ومدفوعة بالكود مع كائنات مفصلية، وذلك عبر توليد برامج بلندر بايثون (Blender Python) والتحقق من صحتها، مما يتيح تخليق عوالم قابلة للتحرير وجاهزة فيزيائياً تتجاوز قيود تمثيلات الشبكات الساكنة (static mesh).

المؤلفون الأصليون: Puyi Wang, Yuhao Wang, Linjie Li, Zhengyuan Yang, Kevin Qinghong Lin, Yangguang Li, Yu Cheng

نُشر 2026-05-20
📖 3 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Puyi Wang, Yuhao Wang, Linjie Li, Zhengyuan Yang, Kevin Qinghong Lin, Yangguang Li, Yu Cheng

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

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

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

SceneCode يغير قواعد اللعبة. فبدلاً من اختيار الأثاث من كتالوج، فإنه يعمل مثل نجار ماهر يكتب مخططاته الخاصة.

إليك كيف يعمل، باستخدام تشبيهات بسيطة:

1. المهندس المعماري والمخطط (الـ "برنامج")

عندما تعطي SceneCode وصفاً مثل: "غرفة نوم لمراهق تحتوي على سرير فردي وخزانة ملابس بثلاثة أدراج"، فإنه لا يبحث فقط عن صورة. بل يكتب برنامجاً حاسوبياً (تحديداً كود لأداة تصميم ثلاثية الأبعاد تسمى Blender).

فكر في هذا الكود كأنه وصفة طهي.

  • الطريقة القديمة: "إليك كعكة جاهزة". (لا يمكنك تغيير النكهة أو عدد الطبقات بسهولة).
  • طريقة SceneCode: "إليك التعليمات: خذ صندوقاً للجسم، اقطع مستطيلاً للباب، ثبّت مفصلة، واضبط الحد بحيث يفتح بزاوية 110 درجات فقط".

ولأن النظام يكتب التعليمات، فبإمكانه بناء بالضبط ما طلبته، حتى لو لم يكن ذلك القطعة من الأثاث موجودة من قبل.

2. بناء الأجزاء (الـ "تجميع")

يقوم النظام بتفكيك كل كائن إلى أصغر أجزائه، تماماً مثل مجموعة "ليجو" (Lego).

  • إذا كان يبني خزانة ملابس، فإن الكود لا يصنع مجرد صندوق كبير. بل يكتب تعليمات منفصلة لـ "الباب الأيسر"، و"الباب الأيمن"، و"المفصلات"، و"الإطار".
  • إنه يخبر الكمبيوتر صراحةً: "هذا الجزء هو الباب، وهو متصل بالإطار بواسطة مفصلة تتأرجح".

هذا أمر بالغ الأهمية لأنه يعني أن الكمبيوتر يعرف بالضبط أي الأجزاء من المفترض أن تتحرك. إنه لا يخمن؛ بل تم إخباره ببناء جزء متحرك.

3. مراقبة الجودة (الـ "تجربة العملية")

قبل أن يصبح المشهد النهائي جاهزاً، يقوم SceneCode بتشغيل الكود الذي كتبه للتو في "مطبخ تجريبي" (نسخة مخفية من البرنامج ثلاثي الأبعاد).

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

تضمن هذه الحلقة أن الأثاث النهائي ليس مجرد صورة جميلة؛ بل هو آلة تعمل.

4. النتيجة: منزل يمكنك اللعب به

المخرج النهائي هو غرفة تكون فيها الأشياء حية بالتعليمات.

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

لماذا يهم هذا؟

تزعم الورقة البحثية أنه من خلال التعامل مع المشاهد ثلاثية الأبعاد كـ كود قابل للتنفيذ بدلاً من صور ثابتة، نحصل على فائدتين رئيسيتين:

  1. التخصيص: يمكنك طلب أي شيء (مثلاً: "طاولة جانبية بـ 5 أدراج مصنوعة من خشب البلوط")، وسيقوم النظام ببنائها من الصفر لتطابق طلبك تماماً.
  2. التفاعلية: الأشياء تولد بـ "فيزيائيتها" المدمجة. فالأبواب تعرف كيف تتأرجح، والأدراج تعرف كيف تنزلق، مما يجعلها جاهزة لتفاعل الروبوتات معها فوراً.

باختصار، SceneCode يتوقف عن معاملة الغرف الافتراضية كمتحف للتماثيل الثابتة، ويبدأ في معاملتها كـ موقع بناء حيث يتم بناء كل قطعة أثاث عند الطلب مع دليل تعليمات لكيفية استخدامها.

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

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

جرّب Digest →