Remote Controller
Erebus’un uzaktan denetleyici (remote controller) özelliği, Webots simülasyonlarını bir ağ üzerinden çalıştırmanı sağlar. Bilgisayarlardan biri Webots simülasyonunu (sunucu), diğeri robotun denetleyici programını (istemci) çalıştırır. Buna “sunucu-istemci kurulumu” (server-client setup) diyoruz.
2026 kurallarına göre yarışmada oyunlar bu şekilde yürütülür. Organizatörler oyun sunucusunu çalıştırır ve bir RJ-45 soketi sağlar. Yanında getirmen gerekenler:
- Programının çalışmaya hazır olduğu ve Webots R2023b’nin kurulu olduğu bir bilgisayar
- Bir Ethernet kablosu. 100 Mbit/sn hızı desteklemesi için en az CAT5 kablo kullanman şiddetle önerilir.
- Bir Ethernet portu. Bilgisayarında yoksa bir adaptör getir ve önceden test et.
Yarışma alanında her şeyin sorunsuz gitmesi için kurulumu çok önceden dene. Ayrıca tüm takımlar TDP, poster ve videoyla birlikte, denetleyicilerini bu kurulumda örnek bir harita üzerinde nasıl çalıştırdıklarını gösteren kısa bir video göndermelidir.
Nasıl çalışır
Bölüm başlığı “Nasıl çalışır”- Dünyayı aç ve kontrol penceresinde uzaktan modu aç.
- Denetleyicini bir terminalden başlat. Denetleyici Webots’a bağlanır ve bekler.
- Kontrol penceresinde başlat düğmesine bas.
Denetleyicin, LOAD düğmesiyle yüklendiğinde kullandığı Webots kütüphanelerinin ve kodun aynısını kullanır. Özel bir robotun varsa o robot yine sunucudaki kontrol penceresinde yüklenir.
Yarışmadan önce kontrol edilecekler
Bölüm başlığı “Yarışmadan önce kontrol edilecekler”- Programının ihtiyaç duyduğu tüm kütüphaneler istemcide kurulu olmalı.
- Programın bilgisayarın hızına bağlı olmamalı:
robot.step()ve simülasyon zamanını kullanmalı. Kameradan gelen görüntülerin ağ üzerinden aktarılması gerektiğini unutma. - İhtiyacın yoksa tüm görüntü pencereleri (
cv2.imshowgibi) kapalı olmalı. - Çalıştıracağın komutları ezbere bilmelisin. Bunları küçük bir betiğe yazmak iyi bir fikir.
