مشروع كرونو

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

المشروع قيد التطوير النشط، ومن بين الجهات الراعية الحالية له: مكتب أبحاث الجيش الأمريكي، والمؤسسة الوطنية للعلوم، ووزارة الدفاع، ووزارة النقل. يستخدم الجيش الأمريكي مشروع كرونو لمحاكاة المركبات ذات العجلات والمركبات المجنزرة. [ 4 ]

تاريخ

تم تطوير مشروع Chrono في البداية لاستخدامه كأداة محاكاة متعددة الأجسام لتطبيقات الروبوتات والميكانيكا الحيوية من قبل أليساندرو تاسورا أثناء دراسته في جامعة البوليتكنيك في ميلانو . [ 5 ] أصبح هذا مشروعًا مشتركًا بين جامعة ويسكونسن وجامعة بارما اعتبارًا من عام 2008.

تم إصدار المشروع بموجب ترخيص BSD في عام 2013. [ 5 ]

في عام 2014، استثمر جيش الولايات المتحدة 1,800,000 دولار أمريكي لتمويل تطوير المكتبة على مدى عامين. [ 6 ]

في عام 2025، استثمرت المؤسسة الوطنية للعلوم 657,210 دولارًا أمريكيًا لتمويل التدريب السيبراني لتوسيع استخدام تقنيات التوأم الرقمي في مجال الروبوتات باستخدام مشروع كرونو. [ 7 ]

اندماج

يمكن لمشروع كرونو التفاعل مع مجموعة واسعة من البرامج ولغات البرمجة.

  • يوفر PyChrono روابط بايثون المستندة إلى SWIG، مما يسمح للمستخدمين باستدعاء وظائف Project Chrono مباشرة من بايثون والتكامل بسلاسة مع أطر عمل بايثون الأخرى مثل NumPy وTensorFlow.
  • يوفر ChronoCSharp روابط C# قائمة على SWIG، مما يتيح استخدام Project Chrono داخل C# . كما تشكل هذه الوظيفة الأساس لتكامل Chrono مع Unity.
  • ChronoBlender هي أداة إضافية لبرنامج Blender الشهير للنمذجة والتحريك. بفضل هذه الإضافة، يمكن للمستخدمين إنشاء رسوم متحركة واقعية عالية الجودة لمحاكاة Chrono.
  • ChronoSolidwork هي أداة إضافية تتيح تصميم آليات معقدة باستخدام برنامج SolidWorks ثلاثي الأبعاد القوي. يمكن للمستخدم إنشاء الآليات باستخدام الماوس وواجهة ثلاثية الأبعاد، ثم يمكن استخراج ملف وصف من SolidWorks وتحميله في برنامج مكتوب بلغة C++ أو Python.

مراجع