İçeriğe geç
Türkçe

Windows

Oyun sunucusunu ve denetleyici programını aynı bilgisayarda çalıştırma

Bölüm başlığı “Oyun sunucusunu ve denetleyici programını aynı bilgisayarda çalıştırma”

Önce oyun sunucusunu ve denetleyici programını aynı bilgisayarda çalıştırmayı dene. Bu, yarışmadaki kurulumla aynı değildir, ama kendi bilgisayarında hata ayıklarken işine yarar.

Dünyayı aç ve kontrol penceresinde “TOGGLE REMOTE” düğmesine bas. Düğme turuncuya döner; bu, uzaktan modun açık olduğunu gösterir.
TOGGLE REMOTE düğmesi

Kontrol penceresi görünmüyorsa Scene Tree’de “DEF MAINSUPERVISOR Robot” öğesine sağ tıkla ve “Show Robot Window” seçeneğini seç.
Show Robot Window seçeneği

PowerShell’i aç. Genellikle uygulamalar listesinde bulabilirsin.
Uygulamalar listesinde PowerShell

PowerShell’de, <Your controller path> yerine denetleyici programının yolunu yazarak aşağıdaki komutu çalıştır.

webots-controller.exe <Your controller path>

Komut bulunamazsa komutun tam yolunu kullan; varsayılan yol C:\Program Files\Webots\msys64\mingw64\bin\webots-controller.exe şeklindedir.

Denetleyici programının yolunu bilmiyorsan dosyayı PowerShell penceresine sürükleyip bırak; yolu otomatik olarak doldurulur.
Bir dosyayı PowerShell penceresine sürükleme

Ardından komutu çalıştırmak için Enter’a bas. Denetleyici Webots’a bağlanır ve oyun başlayana kadar bekler.

Simülasyonu başlatmak için kontrol penceresindeki başlat düğmesine bas.
Kontrol penceresinin başlat düğmesi

Oyunu durdurmak için PowerShell’de Ctrl+C tuşlarına basarak programını durdur.

Simülasyon sona erdiğinde Erebus oyun yöneticisi de durur. Oyunu yeniden çalıştırmak için dünyayı yeniden yükle.
Webots’un yeniden yükleme düğmesi

Oyun sunucusunu farklı bir bilgisayarda çalıştırma

Bölüm başlığı “Oyun sunucusunu farklı bir bilgisayarda çalıştırma”

Resmî yarışmalarda kullanılan kurulum budur. Denetleyicini çalıştıran bilgisayar (istemci) ile oyunu çalıştıran bilgisayar (sunucu) aynı ağa bağlı olmalıdır.

  1. (Sunucu) Sunucuda Webots’u başlat, dünyayı aç ve kontrol penceresinde uzaktan modu aç.
  2. (Sunucu) Sunucunun IP adresini öğren. Windows’ta IP adresini bulma makalesine bak.
  3. (İstemci) <Your controller path> yerine denetleyici programının yolunu, <Server IP address> yerine de önceki adımda bulduğun IP adresini yazarak PowerShell’de aşağıdaki komutu çalıştır.
    webots-controller.exe --protocol=tcp --ip-address=<Server IP address> <Your controller path>
  4. (Sunucu) Başlat düğmesine basarak oyunu başlat.

Denetleyici bağlanamazsa iki bilgisayarın birbirine ulaşabildiğini, sunucunun güvenlik duvarının 1234 numaralı TCP portuna izin verdiğini ve Webots tercihlerinin Network sekmesindeki izin verilen IP’ler listesinin boş olduğunu ya da istemciyi içerdiğini kontrol et.

Bu kurulum hakkında daha fazla ayrıntı için Webots kılavuzuna bak.