Mulcol: VR Firestop Montaj Simülasyonu

Unreal EngineC++SteamVRHTC ViveRoom-Scale VRIndustrial SimulationPhysics InteractionHaptic FeedbackPerformance OptimizationCAD IntegrationTrade Show DemoReal-Time Rendering
Mulcol VR firestop montaj simülasyonu

Hızlı Özet

  • Rol: Lider Geliştirici (feliXart studios)
  • Şirket/Client: Mulcol
  • Süre: Eylül 2016 - Eylül 2017
  • Platform/Headset: HTC Vive, room-scale VR
  • Engine: Unreal Engine 4.x (C++)
  • Öne Çıkan Sonuç: Fuar demosu için production-ready VR simülasyon deneyimi

Timeline (2016-2017-2017)

  • 2016-09: Proje başlangıcı, simülasyon senaryoları ve VR prototip.
  • 2017-09: Teslim ve iç simülasyon senaryolarının tamamlanması.
  • 2017: Vakbeurs Gorinchem (Hollanda) fuar demosu.
  • 2017-09-30: Sayfa yayın tarihi (pubDate).

Problem ve Kısıtlar

  • Sahada riskli montaj süreçleri için güvenli simülasyon ihtiyacı.
  • Saha hazırlık maliyetleri ve ekipman hasarı riski.
  • Room-scale VR için yüksek performans ve düşük gecikme zorunluluğu.
  • Fuar ortamında uzun süreli stabil çalışma gereksinimi.

Çözüm Özeti

Unreal Engine ve SteamVR üzerinde, fizik tabanlı etkileşim ve yönlendirmeli workflow ile firestop montajını VR ortamına taşıdım. Simülasyon senaryoları, gerçek parçaların sırayla montajını doğrulayan bir progression sistemiyle yönetildi.

Mimari Genel Bakış

  • SteamVR tracking pipeline: HMD + controller verileri için düşük gecikmeli input akışı.
  • Thread ayrımı: Input thread -> game thread veri aktarımı ve güncelleme.
  • Input mapping: Trigger/grip/touchpad için action map ve gesture kontrolü.
  • Locomotion: Teleport + room-scale yürüyüş kombinasyonu.

Etkileşim Tasarımı

  • FSM: idle -> hover -> grab -> snap -> lock akışı.
  • Snapping toleransları: konum ve rotasyon eşiklerine göre otomatik hizalama.
  • Haptics: tutma, snap ve başarı anlarında farklı titreşim desenleri.

Performans Mühendisliği (90 FPS / 11 ms)

  • Forward rendering ve instanced stereo ile draw call optimizasyonu.
  • LOD, visibility ve texture streaming ile GPU yükü azaltıldı.
  • Frame budget hedefi: 11 ms, ölçüm: Unreal Insights + SteamVR frame timing.

Fuar İçin Üretim Hazırlığı

  • Stress testing ve crash recovery akışları.
  • Termal yönetim ve kalite düşürme stratejileri.
  • İlk kullanıcılar için kısa onboarding akışı (teleport + grab pratikleri).

Impact / Results

  • Stabil performans - 90 FPS / 11 ms frame budget - ölçüm: Unreal Insights + SteamVR frame timing.
  • Demo yoğunluğu - günde ~60 seans - dönem: Vakbeurs 2017 - kaynak: fuar günlük kayıtları (client-reported).
  • Beğeni oranı - %95 “çok etkileyici” - dönem: Vakbeurs 2017 - kaynak: etkinlik anketi (client-reported).
  • Onboarding süresi - 3 hafta kısalma - dönem: [X], baseline: geleneksel onboarding - kaynak: internal onboarding KPI (client-reported).
  • Ekipman hasarı - sıfır - dönem: [X] - kaynak: bakım/incident logları (client-reported).

Temel Ödünleşimler

  • Teleport vs smooth locomotion: konfor için teleport ağırlıklı tasarım.
  • Baked lighting vs real-time: stabil FPS için baked lighting tercihleri.
  • Gerçekçilik vs performans: PBR kaliteyi korurken LOD ile denge.

SSS

Neden SteamVR ve HTC Vive seçildi?

Room-scale tracking ve kontrolcü ekosistemi nedeniyle.

90 FPS nasıl korundu?

Forward rendering, instanced stereo, LOD ve görünürlük optimizasyonlarıyla.

Etkileşim akışı nasıl kurgulandı?

FSM yapısı ile snap ve lock aşamaları kontrollü hale getirildi.

Haptik geri bildirim nasıl kullanıldı?

Temas, hizalama ve başarı anlarında farklı titreşim desenleriyle.

CAD verileri nasıl entegre edildi?

CAD modelleri optimize edilip LOD ve materyal sadeleştirmeleriyle VR’a alındı.

Fuar ortamında stabilite nasıl sağlandı?

Stress test, termal izleme ve otomatik recovery akışlarıyla.

Proje Künyesi

  • Müşteri: Mulcol Yangın Söndürme Teknolojileri
  • Geliştirici Firma: feliXart studios
  • Rol: Lider Geliştirici
  • Proje Süresi: Eylül 2016 - Eylül 2017
  • Sayfa Tarihi: 2017-09-30
  • Etkinlik: Vakbeurs Gorinchem 2017, Hollanda
  • Platform: HTC Vive (room-scale VR)
  • Engine: Unreal Engine 4.x
  • Core Language: C++
  • VR Framework: SteamVR

İlgili Projeler

Yazılımınızın Geleceğini Birlikte Tasarlayalım Gerçek dünya ihtiyaçlarına dayanıklı, ölçeklenebilir ve akıllı sistemler tasarlamak için birlikte çalışalım.