Simulasyon programının kullanımı - abdullaharslan/metrobus_simulasyon GitHub Wiki

Proje içerisinde yer alan simulasyon mevcut metrobüs seyehat modelini ve önerilen seyehat modelini karşılaştırmalı olarak göstermektedir.

Simulasyon programını buradan indirebilirsiniz. Programı çalıştırabilmek için bilgisayarınızda XNA Framework Redistributable 4.0 yüklü olmalıdır.

Örnek simülasyon görüntüsü aşağıda yer almaktadır.

Görüldüğü gibi iki adet yol ve ortada durak yer almaktadır. Mavi otobüsün yer aldığı üst kısımdaki yol yeni önerilen modeli, gri otobüsün yer aldığı yol ise mevcut modeli göstermektedir.

Ayarlar

Simulasyon ayarları ile durakların konumları, renkleri, kaç adet otobüs bulunacağı, otobüslerin gönderilme frekansı, durakta bekleme süreleri belirlenebilmektedir.

Simulasyon programı aşağıda görülen dosyalardan oluşmaktadır.

Zip paketini bir klasöre açtıktan sonra MetrobusSimulasyon.exe programına tıklayarak simülasyonu başlatabilirsiniz. Simulasyonu çalıştırmadan önce ayarları düzenlemelisiniz. Ayarlar MetrobusSimulasyon.exe.config dosyasında yer almaktadır. Config dosyamızın bizi ilgilendiren kısmı aşağıdaki görülmektedir.

FrekansSn: Kaç saniyede bir otobüs gönderileceğini belirler. Her seferinde her iki yola da birer tane otobüs gönderilir. Üst tarafta yer alan önerilen modelin yer aldığı yola kırmızı ve mavi olacak şekilde sırayla otobüs gönderilir.

ToplamOtobusSayisi: Her bir yola gönderilecek toplam otobüs sayısını belirler.

DuraktaBeklemeSuresi: Saniye cinsinden bir otobüsün durakta ne kadar bekleyeceğini ifade eder.

MaxOtobusHiziKmSaat: Km/saat cinsinden otobüslerin max ulaşacakları hız.

OtobusHizlanmaIvmesi: Otobüs duraktan hareket ederken bir saniyede hızında meydana gelen artış. Örneğin otobüsümüz duraktan kalktıktan 15sn sonra hızı 70km/saat oluyorsa buraya 4.6 giriniz. (70/15=4.6)

OtobusYavaslamaIvmesi: Otobüs durağa yaklaşırken bir saniyede hızında meydana gelen azalış. Örneğin 70km/saat hızında giden bir otobüs 10saniye içinde yavaşlayarak duruyorsa buraya 7 giriniz. (70/10=7)

SimulasyonHizi: Buraya 1 den 20ye kadar değer girebilirsiniz. Simulasyonun ne kadar hızlı oynatılacağını ifade eder. 1 yazarsanız otobüsler gerçek hayatta olduğu gibi davranır. Bu ayara 10dan fazla değer girmek simülasyonun hatalı çalışmasına neden olabilir.

Durakları ayarlama

Durak bilgileri simülasyon dosyalarının arasındaki duraklar.txt dosyasında yer almaktadır. Bu dosyanın içeriğinin örneği aşağıdaki gibidir.

Her satırda bir durak bilgisi yer almalıdır.

Durak bilgisi ;

  • Durağın metre cinsinden konumu
  • Durağın rengini ifade eden harf
  • Durak adından oluşmaktadır.

Bu bilgiler arasında tek boşluk karakteri (space) olmalıdır. Durak renkleri (K)ırmızı, (M)avi, (Y)eşil olabilir.

Yeşil renk yoğun durakları ifade eder. Bildiğiniz gibi modelimizde yeşil duraklarda hem mavi otobüsler hem kırmızı otobüsler durmaktadır.

Simulasyon içerisinde durak isimlerini ne yazıkki şimdilik gösterememekteyiz. Ancak durak isimleri log kayıtlarında yer aldığından düzgün girmek faydalı olacaktır.

Log kayıtları

Simulasyon programı her çalışmasında gerçekleşen olayları kaydetmektedir. Bu bilgilere simülasyon dosyaları arasında yer alan logs klasörü içinden ulaşabilirsiniz.

Klavye

Simulasyon programı içinde sanki helikopterle gezer gibi dolaşabilirsiniz.
Klavye kısa yolları aşağıdaki gibidir:

Yukarı: Yola yaklaş
Aşağı: Yoldan uzaklaş
Sağ: Yolun sonuna doğru git
Sol: Yolun başına doğru git.
Numpad +: Basılı tuttuğunuzda kamera hızını artar
Numpad -: Basılı tuttuğunuzda kamera hızı azalır

Simulasyon programındayken bir defa escape tuşuna basmanız ekranı kontrol etmenizi iptal eder. Başka ekrana geçmeden bir defa daha escape e basarsanız program kapanır.