في Cruise Automation ، يعمل مئات المهندسين والمختبرين مع البيانات التي تم جمعها على الطريق وعبر جهاز المحاكاة. أيضًا ، تقوم
أدوات AV للأوامر الداخلية الخاصة بإنشاء تطبيقات لتصور هذه البيانات والبحث عنها وتحليلها. بعد كل شيء ، يجب على المستخدمين والمطورين أن يفهموا ما تراه "السيارة" وما الذي ستفعله ، بما في ذلك مجموعة من النقاط من الغطاء ، ومئات الأشياء المصنفة والمتعقبة ، والخرائط التفصيلية وغيرها من البيانات من أجل التصور.
مثل العديد من الفرق الأخرى في
Cruise ، يقوم فريق AV Tools بإنشاء أدوات تصور في المتصفح ، وهنا React هو المعيار داخل الشركة. لتقليل تعقيد تطبيقات الشركة وتسهيل عملية إنشاء أنظمة التصور المعقدة ، أنشأ الفريق مكتبة رد فعل تبسيط عرض المشاهد ثنائية وثلاثية الأبعاد ، والتي تسمى
Worldview (أوبر سبق أن أصدر أداة مماثلة تسمى
AVS ).

Webgl قاسية
تقدم برامج GPU فرصًا رائعة ، ولكن يمكن أن تكون مملة للتعلم. يوفر المستعرض الحديث
واجهة برمجة تطبيقات قوية لتجميع وتظليل التظليل ، وتحميل مخازن الرأس والنسيج ، وكذلك الكائنات - ولكن كل هذا يصعب للغاية إتقانه وتطويره وتصحيحه. خلال العمل ، قام فريق أدوات AV بتجربة أطر عمل مختلفة أعلى WebGL.

لقد تقرر
التعمق في
regl ، وهي مكتبة تخفي تعقيد العمل مع WebGL خلف واجهة برمجة تطبيقات بسيطة وخفيفة الوزن تحول "الدعائم" إلى
بدايات منخفضة المستوى وتبسط عملية التقديم - مثلها مثل React تستخدم الدعائم والدولة للتجريد من DOM.
يوفر regl واجهة تشبه إلى حد كبير React ، ولكن في الوقت نفسه يوفر
وصولاً كاملاً إلى ميزات WebGL مثل القوام ، وموانع الإغلاق ، والنسخ. سمحت لنا هذه الأداة بالتركيز على تطوير الوظيفة ، بدلاً من الحفر داخل WebGL.
كروز يحب الرد
أدركت العديد من فرق تطوير Cruise الأمامية التي بدأت في استخدام التقديم في مشاريعها أن بعض أنماط التفاعل كان من الصعب دعمها في API regl. على الرغم من نموذج الدعائم المماثل ، تطلبت بعض جوانب GL إنشاء تصور مخصص ودمجها الفعال في نظام العرض الخاص بنا.

لتبسيط عملية التطوير ، استخلص المطورون من رمز القالب الذي وفر رسم الأشكال القياسية وأنواع البيانات في regl عن طريق إنشاء مكتبة من مكونات التفاعل. سمح هذا للفرق الأخرى بعدم إعادة اختراع دراجاتهم ، ولكن باستخدام الطوب الجاهز.
تسمى المكتبة
Worldview . إنه يوفر كاميرات ثنائية وثلاثية الأبعاد وأدوات تحكم بالماوس ولوحة المفاتيح وأدوات لرسم الكائنات والمشاهد. بفضل ذلك ، يمكن لمهندسي Cruise بسهولة إنشاء أنظمة التصور الخاصة بهم ، دون الحاجة إلى الغوص في دراسة واجهات برمجة تطبيقات WebGL ذات المستوى المنخفض وكتابة أغلفة خاصة بهم.
فتح مصدر Worldview
في البداية ، تم دمج Worldview بإحكام مع نظام التصور المسجلة الملكية. ومع ذلك ، مع تقدم النظام في السن ، فقد تقرر فصله إلى مكتبة منفصلة بموجب ترخيص Apache 2.0. تأمل كروز أن تخفض وورلدفيو عتبة الدخول إلى WebGL للعديد من خلال تزويد مطوري الويب بأدوات بسيطة لعرض المشاهد المعقدة.

ما التالي؟
سوف تستمر Cruise في تطوير وتحديث الرمز الخاص بـ Worldview وغيرها من مكتبات التصور. المطورون سعداء بأي مساعدة من الخارج - نرحب
بطلبات السحب .