<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sonuç</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anahtar Kelimeler: Gömülü Simülasyon</institution>
          ,
          <addr-line>Eğitim Simülatörü, Sanal Ortam, Görselleştirme</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Merve Özkardeş</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Yazılım Mühendisliği Müdürlüğü, Mühendislik Dir., SST Grup Bşk. ASELSAN A.Ş</institution>
        </aff>
      </contrib-group>
      <fpage>673</fpage>
      <lpage>680</lpage>
      <abstract>
        <p>SENSÖR ve SİLAH SİSTEMLERİ İÇİN YENİ NESİL EĞİTİM SİMÜLASYONU YAKLAŞIMI Özet. Sensör ve silah sistemlerinde eğitim amacı ile simülasyon ihtiyacı bulunmaktadır. Sınıf içi eğitim simülatörü ve gömülü simülasyon bunlara örnek gösterilebilir. Önceki sistemlerde, bu ihtiyaçlar ek bir donanım ve dolayısıyla ek maliyetle karşılanabilmiştir. Bu çalışmada sistemin aktif görevi için yer alan mevcut donanım kullanılarak, ek bir donanım eklemeden, bu donanım üzerinde koşabilen sınıf içi ve gömülü simülasyon yazılımının geliştirilmesi hedeflenmiştir. Yazılımın senaryo oluşturma, sistem birim davranışlarını taklit etme gibi özellikleri bulunmaktadır. Yazılımda hava, kara ve deniz ortamları betimlenebilmekte, sanal olarak hedefler oluşturulabilmekte ve bu sanal hedefler, sanal görüntü ve gerçek görüntü üzerine de eklenebilmektedir. Aynı yazılımla füze silah sistemleri için mühimmat uçuşu simüle edilebilmektedir. Bu çalışma ile elde edilen yazılım mevcut sistemler üzerine de eklenebilmekte, projeye etkin bir simülasyon yeteneği kazandırılabilmektedir.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Eğitim simülasyonu kullanıcıların eğitileceği sanal bir ortam sunmayı amaçlar.
Gerçek ortamda bulunan çeşitli yetenekler kullanıcıya sunulur, kullanıcıların sistemi
öğrenmesi hedeflenir[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Eğitim simülasyon farklı amaçlar doğrultusunda
kullanılabilmektedir. Bunlardan biri olan askeri alanlarda da strateji geliştirme,
askerlerin eğitimi ve harbe hazırlık amacıyla eğitim simülatörlerine ihtiyaç
duyulmaktadır.
      </p>
      <p>
        Eğitim simülatörleri öğrenilmek istenen sisteme ek bir donanım eklenerek
gerçekleştirilebileceği gibi sadece orijinal donanım kullanılarak de gerçekleştirilebilir.
Gömülü simülasyonun amacı ek bir donanım maliyetli olmaksızın [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], yetenekleri
oldukça kapsamlı hale getirilmiş bir eğitim ortamı sağlamaktır. Böylece, hava
koşulları, zaman vb. kısıtlara takılmadan görsel gerçekliği sağlanmış şartlar altında
harbe hazırlık eğitimleri yapılabilmektedir [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Aselsan’da da sensör ve silah sistemlerinin simülasyonu üzerinde çalışılmış ve
PC tabanlı bilgisayarlar kullanılarak sınıf içi eğitim simülatörleri geliştirilmiştir. Sınıf
içi eğitim simülatörlerinde gerçek sistemin yeteneklerinin çoğu alt yüklenici
tarafından simüle edilmiştir. Fakat bu çözüm hem maliyeti arttırıcı hem de gereksinim
değişkenliklerine çabuk cevap veremeyen bir yapı oluşturmuştur. Bu yapıda, sistemde
kullanılan birimlere ek olarak bir simülator bilgisayarı kullanılmıştır. Bu birim,
sistemin maliyetini arttırmasının yanı sıra fizibilite problemlerini de beraberinde
getirmiştir.</p>
      <p>
        Bu bildiride önerilen gömülü simülatör yapısı ise hem çok düşük maliyetli,
hem de dinamik sistem gereksinimlerini çok çabuk karşılayabilen bir altyapı
oluşturulmasını hedeflenmiştir. Bu amaçla Senaryo Üretme Modülü, Senaryo İşletme
Modülü, Görüntü Oluşturma Modülü ve Gömülü Simülasyon Sistem Yöneticisi
tasarlanmıştır. Modüller, C++ dili kullanılarak kodlanmış ve nesne tabanlı
geliştirilmiştir. Bu modüllerde simulator için gerekli olan ve birbirinden bağımsız
çalışan ve yeniden kullanılabilir bileşenler kullanılmaya özen
gösterilmiştir[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].Modüllerin tasarımı UML (Unified Modelling Language)
kullanılarak yapılmış ve bileşenleri “singleton pattern” ve “factory pattern”
kullanılarak tasarlanmıştır [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Bu modüller farklı işletim sistemlerinde ve farklı
platformlarda koşabilmektedir. Aynı zamanda bu modüller tasarlanırken minimum
donanım ve maksimum performans ihtiyacı gözetilmiştir.
      </p>
      <p>Gömülü Eğitim Simülatörü (GES)’i oluşturan modüllerden Gömülü
Simülasyon Sistem Yöneticisi çeşitli sensorlardan gelen verileri toplayıp sistemin
davranışını kontrol ederken, Senaryo Üretme Modülü ise simülasyon senaryosunun
oluşturulmasını sağlar. Senaryo İşletme Modülü, ortamdaki nesnelerin bilgilerini
senaryoya göre güncellemekle sorumludur. Bu bilgileri diğer modüllere beslerken
hava resmini kullanır. Hava resmi anlık olarak ortamı, ortamda bulunan bütün
nesneleri (hedef, füze vb.) betimleyen veridir. Hedef tipi bilgisi (döner kanat/sabit
kanat vb.), hedef kimlik bilgisi (dost/bilinmeyen vb.) ve füze tipi bilgisi (kendinden
güdümlü/yerden güdümlü vb) de hava resmine dahil edilir. Görüntü Oluşturma
Modülü ise Senaryo İşletme Modülü’nden aldığı hava resmi doğrultusunda ekrana
basılacak olan görüntüyü oluşturan modüldür. Mimariye genel bakış Şekil 1’de
gösterilmiştir.</p>
      <p>Şekil 1: Mimari Genel Bakış</p>
    </sec>
    <sec id="sec-2">
      <title>Gömülü Eğitim Simülatörüne Genel Bakış</title>
      <p>Gömülü Eğitim Simülatörü (GES), yalnızca sistemin sahip olduğu yazılım ve
donanım birimlerini hiçbir ek birime gerek kalmaksızın kullanarak, kullanıcının
sistemin özelliklerini istenilen yerde test etmesini, öğrenmesini sağlamak amacıyla
tasarlanmıştır. Bu sayede, üretilen tüm sensör ve silah sistemlerine sadece yazılım
güncellemesiyle simülatör yeteneği kazandırılması planlanmıştır.</p>
      <p>Gömülü simülasyonun sanal mod ve kamera modu olmak üzere iki ayrı modu
bulunmaktadır. Kullanıcı isteğine ve ihtiyacına göre bu modlar arasında seçim
yapabilir. Sanal moda arka plan olarak panoramik resim kullanılırken, kamera
modunda ise gerçek kamera görüntüsü üzerine sanal hedefler basılmaktadır. Bu
modun ekran görüntüsü Şekil 2’de görülmektedir.</p>
      <p>Şekil 2: Örnek Ekran Görüntüsü</p>
      <p>Görüntü işleme yeteneklerini ve donanım/yazılım limitlerini en uygun düzeyde
kullanarak gerçek dünyayı modellemek ve gerçek zamanlı simülasyonu mümkün
kılmak için birbirinden bağımsız çalışan ve farklı yetenekleri olan birimler
yaratılmıştır. Bu birimler sırayla detaylı olarak incelenecektir.
2.1</p>
      <sec id="sec-2-1">
        <title>Senaryo Üretme Modülü</title>
        <p>Kullanıcı senaryo üretme modülünü kullanarak simülasyon senaryosunu oluşturur.
Kullanıcı arazi, hedef ve mühimmat bilgilerini girerek senaryoyu hazırlar.</p>
        <p>Arazi seçimi: Simülasyonun arka planını oluşturan arazi ortamı seçilir. Bu ortam
tamamen sanal bir görüntü veya üzerinde çalışılmak istenen arazinin gerçek
görüntüsü olabilir (Şekil 3).
Şekil 3: Arazi Seçimi Ekranı</p>
        <p>Hedef bilgisi: Farklı hedeflere, farklı rotalar tanımlanabilmektedir. Kullanıcı kendi
isteğine göre farklı zorluk derecelerinde rotalar tanımlayabilir. Hedefin senaryo
içerisindeki yaşam süresi de belirlenebilmektedir. Ayrıca hedef tipi ve hedef kimlik
bilgisi de belirlenebilmektedir.</p>
        <p>Mühimmat tipi: Sistemde kullanılacak olan füzenin
güdümlü/yerden güdümlü vb) ve rotası da seçilebilmektedir.
tipi (kendinden
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Senaryo İşletme Modülü</title>
        <p>Senaryo üretme tarafından üretilen senaryonun görüntü üretme modülüne ve gömülü
simülasyon sistem yöneticisine beslenmesini sağlar. Senaryonun çalışması esnasında
kullanıcıdan gelen ve hava resmini etkileyen girdileri de senaryoya yansıtır. Örneğin
kullanıcı atış yaptığında hedefin vurulup vurulmadığına senaryo işletme sınıfı karar
verir ve bu karara göre hava resmini üretir.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Görüntü Üretme Modülü</title>
        <p>Bu bileşen ekran görüntüsünü oluşturmaktan sorumludur. Ekran görüntüsünü
oluştururken gömülü simülasyon sistem yöneticisinden gelen kamera Görüş açısı
(Field of View, FOV), servo pozisyon bilgileri gibi verilerle senaryo işletme
modülünden gelen hava resmini kullanır. Bu modül kendi içerisinde panaroma, hedef
ve füze bileşeni olmak üzere 3 ayrı bileşene ayrılır.</p>
      </sec>
      <sec id="sec-2-4">
        <title>Panorama Birimi:</title>
        <p>Kamera görüş açısı bilgisi ve servo pozisyon bilgisi girdilerini kullanarak bu
değerlere karşılık gelen görüntüyü oluşturur.</p>
        <p>
          Simülasyonun gerçek görüntü yerine sanal görüntü üzerinde koşturulması
durumunda özel hazırlanmış renkli ve/veya gri seviye panoramik arazi resimlere
ihtiyaç duyulmaktadır. Literatürde, küresel ve silindirik gibi farklı yöntemlerle
oluşturulmuş panoramik resimler bulunmaktadır. Bizim sistemimizde küresel resimler
tercih edilmiştir. Bu sayede pan, tilt sınırlaması olmadan tüm açılar senaryoda
gösterilebilmektedir. Gömülü dünyadaki kısıtlardan dolayı sıkıştırılmış JPEG
görüntüleri ile çalışılmakta ve resimlerin renkli (24-bit) olması durumunda 8-bite
düşürülmesi için bazı algoritmalar kullanılmaktadır (Ortanca Süzgeci Geçişi (Median
Cut) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ],[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] , Renk Sekizli Ağaç Renk Niceleme (Octree Color Quantization) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]).
Bahsedilen işlemler ön işleme olarak yapılmaktadır.
        </p>
        <p>Bu bileşen ayrıca simülasyona aşağıdaki yetenekleri de kazandırmaktadır.


</p>
        <p>Parlaklık ve Karşıtlık ayarları: Farklı parlaklık ve karşıtlıkta görüntü
oluşturabilmektedir. Bu sayede kullanıcı kamera parlaklık ve karşıtlık
ayarının etkilerini simülasyonda da görmüş olur (Şekil 4).</p>
        <p>Termal görüntü desteği: Termal kamera görüntünü simüle etme yeteğine
sahiptir. Ayrıca termal kamera görüntüsü siyah sıcak ya da beyaz sıcak
olarak da değiştirilebilir (Şekil 5).</p>
        <p>Gürültü ekleme: Simülasyonun daha gerçekçi olması için ortama gürültü
bindirme yeteneğine de sahiptir.</p>
        <p>Şekil 4: Parlaklık ve Kontrast Ayarlama Yeteneği
Şekil 5: Termal Görüntü Yeteneği</p>
      </sec>
      <sec id="sec-2-5">
        <title>Hedef Birimi</title>
        <p>Hava kara ve deniz hedeflerini modelleyen ve hava resmine göre ortama yerleştiren
bileşendir. Panorama sınıfına benzer olarak, dosya sistemi kullanarak hafızada
önceden hazırlanmış hedef görüntülerinin listesini tutar. Yazılımda hedef tipi, uçak,
helikopter, gemi, tank ve düşman füzesi olarak sınıflandırılmaktadır.</p>
        <p>Her bir hedef içerisinde farklı Euler açılarında çoklanmış görüntü ailesi
bulundurmaktadır. Uçak tipi için örnek bir görüntü ailesi Şekil 6’da gösterilmiştir.
Aynı simülasyon içinde aynı hedef görüntüsü birden fazla nesne olarak
kullanılabilmektedir. Hedef nesnesi atandıktan sonra senaryo yükleme aşamasında
hazırlanmış olan hedef görüntüsü yollanır.
Şekil 6: Uçak Görüntü Ailesi</p>
      </sec>
      <sec id="sec-2-6">
        <title>Füze Birimi</title>
        <p>Temel olarak panorama ve hedef birimleri ile benzer yetenekleri olan bu sınıfta ayrıca
“GIF”(Grafik Değiştirme Biçimi) desteği vardır. Bu sayede hava resmi ile füze isteği
geldiğinde, arka arkaya oynayan füze görüntüleri ve patlama etkisi (Şekil 7) sayesinde
simülasyon gerçek dünyaya daha yakın betimlenmektedir.</p>
        <p>Şekil 7: Patlama Etkisi
2.4</p>
      </sec>
      <sec id="sec-2-7">
        <title>Gömülü Simülasyon Sistem Yöneticisi</title>
        <p>Gömülü simütor için gerekli olan sistem davranışları tanımlayan modüldür. Bu modül
kullanıcının kamera, servo ve lazer mesafe bulucu birimlerinin davranışlarını simüle
ederek gerçek bir eğitim simülatörü yaratılmasını hedefler. Bu yeteneğinin yanında
sistem yöneticisinin en önemli özelliklerinden biri sistemdeki kamera ve servoları
simüle edebildiği gibi gerçek kamera ve servo verilerini kullanarak gerçek sistem
üzerinde de gömülü simülasyon desteği verebilmesidir. Seçim menüsü Şekil 8’de
görülebilir.</p>
        <p>Şekil 8: Gerçek/Simüle Sensör Seçimi
Gömülü işletim sistemi kullanan sistemlerde eğitim simülatörü bugüne kadar sadece
ek bir donanım ile sağlanabiliyorken, bu çalışma ile var olan donanımda yazılım
güncellemesi sayesinde mevcut ürünün eğitim simülatörü ihtiyacı karşılanabilmiştir.
Bu sayede sistem kullanıcıları hava koşulları, zaman vb. kısıtlara takılmadan görsel
gerçekliği sağlanmış şartlarda eğitim yapabileceklerdir.</p>
        <p>Yazılımın senaryo oluşturma, sistem birim davranışlarını taklit etme gibi özellikleri
bulunmaktadır. Yazılımda hava, kara, deniz ortamları betimlenebilmekte, sanal olarak
mühimmat ve hedefler koşturulabilmektedir. Aynı zamanda, bu sanal hedefler, sanal
görüntü ve gerçek kamera görüntüsü üzerine de eklenebilmektedir.</p>
        <p>Hareket eden bulut, yağmur, rüzgâr gibi farklı görüntü etkilerinin eklenmesi
çalışmaları halen devam etmektedir.
4</p>
        <p>Teşekkür
Gökhan Öztaş, Berkhan Deniz, Bora Çalışkanbaş ve Burak Ünaltay’a Eğitim
Simülasyonu altyapısının geliştirilmesindeki destek ve katkıları için teşekkür ederiz.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Kaynaklar</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Kun</given-names>
            <surname>Su</surname>
          </string-name>
          <string-name>
            <surname>Yoon</surname>
          </string-name>
          , Sang Woo Yang, Chae Il “
          <article-title>New Architecture for Improving Performance in Embedded Training System Using Embedded Virtual Avionics”</article-title>
          ,
          <year>2009</year>
          IEEE
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Gosse</given-names>
            <surname>Wedzinga</surname>
          </string-name>
          , “E-CATS:
          <article-title>First time demonstration of embedded training in a combat aircraft”</article-title>
          ,
          <source>Elsevier 2006</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Finley</surname>
          </string-name>
          , Dorothy L., et al.
          <source>Implementing Embedded Training (ET). Volume 1. Overview. HI-TECH SYSTEMS INC COLUMBUS GA</source>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bahr</surname>
            ,
            <given-names>Hubert A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Claude</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Abate</surname>
            ,
            <given-names>and John R.</given-names>
          </string-name>
          <string-name>
            <surname>Collins</surname>
          </string-name>
          .
          <article-title>"Embedded Simulation for Army Ground Combat Vehicles." The Interservice/Industry Training</article-title>
          ,
          <source>Simulation &amp; Education Conference (I/ITSEC)</source>
          . Vol.
          <year>1997</year>
          .
          <source>No. 1. National Training Systems Association</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Soner</surname>
          </string-name>
          <article-title>Çınar ve Volkan Şirin, "Silah Sistemleri İçin Yeniden Yapılandırılabilir Bileşenler Yoluyla Platform Bağımsız Katmanlı Mimari Tasarımı," in 5. ULUSAL YAZILIM MÜHENDİSLİĞİ SEMPOZYUMU -</article-title>
          UYMS'
          <fpage>11</fpage>
          , Ankara,
          <year>2011</year>
          , pp.
          <fpage>197</fpage>
          -
          <lpage>204</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Unified</given-names>
            <surname>Modelling</surname>
          </string-name>
          <article-title>Language (UML), www</article-title>
          .omg.org/spec/UML
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>P.</given-names>
            <surname>Heckbert</surname>
          </string-name>
          , “
          <article-title>Color image quantiztion for frame buffer display”</article-title>
          ,
          <source>Computer Graphıcs</source>
          ,
          <volume>16</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>297</fpage>
          -
          <lpage>307</lpage>
          (
          <year>1982</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kruger</surname>
          </string-name>
          ,”
          <article-title>Median-cut color quantization</article-title>
          ,
          <source>” Dr.Dobb's Journal, pp46-54 and 91-92</source>
          , Sept.
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Gervautz</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Purgathofer</surname>
          </string-name>
          , “
          <article-title>A simple method for color quantization: octree quantization,” in A. Glassner, ed Graphics Gems I, Acad</article-title>
          . Press,
          <year>1990</year>
          , pp.
          <fpage>287</fpage>
          -
          <lpage>293</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>