Unity ve Unreal Engine ile endüstriyel üretim simülasyonu

Unity mi Unreal Engine mi? Endüstriyel üretim simülasyonunda oyun motoru seçimi, CAD verisinin hazırlanması, gerçek zamanlı veri bağlantısı ve AR/VR çıktıları.

21 Eylül 20264 dk okuma

Unity ve Unreal Engine ile endüstriyel üretim simülasyonu

Klasik simülasyon yazılımları kapasite hesabında güçlüdür; fakat sonuçlarını bir yönetim kuruluna, bir müşteriye ya da sahadaki operatöre anlatmak her zaman kolay değildir. Oyun motorları bu noktada farklı bir imkân sunar: fizik kurallarıyla çalışan, gerçek zamanlı ve etkileşimli bir üç boyutlu ortam. Bu yazıda Unity ve Unreal Engine ile endüstriyel üretim simülasyonu geliştirmenin nasıl işlediğini, iki motorun güçlü yanlarını ve proje sürecinde dikkat edilmesi gerekenleri ele alıyoruz.

Neden oyun motoru?

Oyun motorları; ışıklandırma, fizik hesabı, çarpışma algılama, animasyon ve kullanıcı etkileşimini tek bir çatı altında sunar. Bu özellikler, bir üretim hattını yalnızca izlenen bir video olmaktan çıkarıp kullanıcının içinde dolaşabildiği, makineleri durdurup çalıştırabildiği bir ortama dönüştürür.

  • Gerçek zamanlı çalışma: parametre değiştiğinde sonuç anında ekranda görünür
  • Etkileşim: kullanıcı kamerayı serbestçe gezdirir, bir makineye tıklayıp durumunu görür
  • Çoklu platform: aynı proje masaüstü, web, tablet, AR ve VR cihazlarına aktarılabilir
  • Genişletilebilirlik: C# veya C++ ile özel davranışlar ve endüstriyel protokol bağlantıları eklenebilir

Unity ve Unreal Engine: hangisi ne zaman?

İki motor da endüstriyel projelerde kullanılır; seçim çoğu zaman projenin hedef cihazına ve görsel beklentisine göre yapılır. Aşağıdaki karşılaştırma kesin bir kural değil, başlangıç için bir yön göstericidir.

Oyun motorunda hazırlanan gerçek zamanlı fabrika simülasyonu

Unity

Unity, C# ile programlanır ve geniş bir eklenti ekosistemine sahiptir. Mobil cihazlarda, tabletlerde, bağımsız VR gözlüklerinde ve AR uygulamalarında hafif ve verimli çalışması onu sahada kullanılacak uygulamalar için uygun kılar. Endüstriyel CAD verisini içeri almaya yönelik araçları ve hızlı prototipleme imkânı, özellikle etkileşimli eğitim ve operatör uygulamalarında öne çıkar.

Unreal Engine

Unreal Engine, C++ ve görsel programlama aracı Blueprint ile çalışır. Yüksek sadakatli ışıklandırma ve malzeme sistemleri sayesinde fotogerçekçi görüntü üretmede güçlüdür. Yeni bir tesisin yatırım sunumu, fuar gösterimi veya pazarlama amaçlı sinematik çekimler gibi görsel kalitenin öncelikli olduğu işlerde tercih edilir. Datasmith gibi araçlar, mimari ve mühendislik modellerinin aktarımını kolaylaştırır.

Bazı projelerde iki motor birlikte düşünülebilir: yönetim sunumu için Unreal Engine’de hazırlanmış yüksek görsel kaliteli bir sürüm, sahadaki tabletler için Unity’de hazırlanmış hafif bir sürüm.

CAD verisinden gerçek zamanlı sahneye

Makine üreticilerinden gelen CAD modelleri, üretim için hazırlandığından çoğu zaman milyonlarca poligon ve binlerce küçük parça içerir. Bu veriyi doğrudan oyun motoruna aktarmak, sahnenin akıcı çalışmasını engeller. Bu nedenle model hazırlığı projenin önemli bir bölümünü oluşturur.

  • Görünmeyen iç parçaların, vidaların ve cıvataların ayıklanması
  • Poligon sayısının düşürülmesi ve uzaklığa göre detay seviyelerinin (LOD) tanımlanması
  • Hareketli parçaların (robot eksenleri, konveyör bantları, kapılar) ayrı nesneler olarak düzenlenmesi
  • Gerçekçi malzeme ve dokuların hazırlanması
  • Tesis binasının, raf sistemlerinin ve çevre elemanlarının modellenmesi

Simülasyonu canlı veriye bağlamak

Oyun motorunda hazırlanan sahne, sabit bir animasyon olarak kalmak zorunda değildir. OPC UA istemcisi, MQTT aboneliği veya bir ara veritabanı üzerinden PLC’lerden ve üretim sistemlerinden gelen veri sahneye aktarılabilir. Böylece sanal robot gerçek robotla aynı anda hareket eder, arızalı makine sahnede kırmızıya döner, sayaçlar gerçek üretim miktarını gösterir.

Veri akışı iki yönlü de tasarlanabilir. Kullanıcının simülasyondaki bir değişikliği, örneğin konveyör hızını, önce sanal ortamda denemesi ve sonucu görmesi mümkündür. Gerçek ekipmana komut gönderen uygulamalarda ise yetkilendirme ve güvenlik katmanlarının dikkatle tasarlanması gerekir. Tesis ağı üzerinden yazılımla yönetilen ekipmanlara bir örnek olarak, GET Otomasyon’un Gelal Çorap için geliştirdiği ve C# yazılımıyla fabrika ağı üzerinden kontrol edilen kasa taşıma mobil robotu gösterilebilir.

Proje sürecinde dikkat edilmesi gerekenler

Oyun motoruyla geliştirilen bir endüstriyel simülasyon, yazılım projesi disiplininde yürütülmelidir. Görsel olarak etkileyici bir ilk sürüm hızlı hazırlanabilir; asıl emek, simülasyonun doğru davranmasını ve uzun süre bakımı yapılabilir kalmasını sağlamaktadır.

  • Simülasyonun hangi soruya cevap vereceğinin ve hangi kararları destekleyeceğinin yazılı olarak tanımlanması
  • Hedef donanımın erken belirlenmesi: bağımsız bir VR gözlüğün işlem gücü, güçlü bir iş istasyonuna göre çok daha sınırlıdır
  • Makine davranışlarının üretim ve bakım ekipleriyle birlikte doğrulanması
  • Veri bağlantısı kurulacaksa tesis ağına erişim, güvenlik duvarı kuralları ve bilgi işlem onaylarının önceden alınması
  • Kaynak dosyaların, sürüm kontrolünün ve motor sürüm yükseltmelerinin planlanması

Özellikle motor sürümü konusu göz ardı edilmemelidir. Unity ve Unreal Engine düzenli olarak yeni sürümler yayınlar; uzun süre kullanılacak bir simülasyonun hangi sürümde sabitleneceği ve ne zaman güncelleneceği baştan kararlaştırılmalıdır.

AR, VR ve hibrit projeler

Oyun motorunun en güçlü yanlarından biri, aynı içeriğin farklı deneyimlere dönüştürülebilmesidir. Masaüstünde analiz için kullanılan simülasyon, VR gözlükle içinde yüründüğünde ölçek ve yerleşim hissi kazandırır. AR uygulamasında ise sanal makine, tablet kamerası üzerinden gerçek fabrika zeminine yerleştirilerek yeni ekipmanın mevcut alana sığıp sığmadığı yerinde görülebilir. Hibrit AR/VR projelerde bu deneyimler aynı veri modeli üzerinden birbirine bağlanır.

Sonuç

Unity ve Unreal Engine, endüstriyel üretim simülasyonunu hesap tablosundan çıkarıp herkesin anlayabileceği etkileşimli bir ortama taşır. Motor seçimi hedef cihaza ve görsel beklentiye göre yapılmalı; CAD verisinin hazırlanması ve canlı veri bağlantısı ise projenin başında planlanmalıdır.

GET Otomasyon olarak 3D animasyon yazılımları, Unity ve Unreal Engine ile canlı üretim simülasyonu ve hibrit AR/VR projeleri geliştiriyoruz. Projeniz için teklif alabilirsiniz.