Ana Sayfa · Akademi · Robotik ve Kodlama · Robotik Sistemler · Otonom ve Yarı Otonom Sistemler

Otonom ve Yarı Otonom Sistemler

Otonom ve yarı otonom sistemler arasındaki farkı ve güvenli sınırlarını öğren.

DERS PUSULASI

Bu sayfayı ne için kullanacaksın?

Ana fikir

Otonom bir sistem kararları kendi verir; yarı otonom bir sistemde bazı kararlar hâlâ insana bırakılır ve bu derste bu farkı algıla-karar-hareket döngüsüyle bağlarız.

Üretilecek kanıt

Kağıt üzerinde tasarım yapacaksın; kod veya donanım gerekmiyor. Bir robotun bir masanın üzerinde gezindiğini düşün. Robotun önünde bir mesafe sensörü, altında ise masa kenarını fark eden bir sensör var (kenarda zemin uzaktır). Şu davranışı sözde kodla yaz: Masa kenarına yaklaşınca düşmeden dur ve geri dönsün. Önünde engel varsa yön değiştirsin. Sen bir…

Kontrol tuzağı

Otonom ve otomatik kelimelerini karıştırmak Otomatik bir çamaşır makinesi hep aynı programı uygular. Otonom bir robot çevresine göre kararını değiştirir. Otonomi, sabit tekrar değil, duruma göre karardır. Acil durdurma yolu bırakmamak "Robot zaten kendi karar veriyor" diye insanın durdurma imkânını kaldırmak…

Sonraki bağlantı

Test Parkuru Hazırlama

Modül kaynakları: Python Tutorial · Arduino Learn

SeviyeBaşlangıç
Yaş10–16
Süre25–35 dk
Ön koşulUzaktan Kontrol
İçerikStandart ders · 1.382 kelime
Son güncelleme

Bir cümlelik özet

Otonom bir sistem kararları kendi verir; yarı otonom bir sistemde bazı kararlar hâlâ insana bırakılır ve bu derste bu farkı algıla-karar-hareket döngüsüyle bağlarız.

Neden önemli?

Bir önceki derste robotu uzaktan sen kontrol ediyordun. Kumandadaki her düğme senin verdiğin bir karardı. Peki robot kararların bir kısmını kendi verebilseydi ne olurdu?

Etrafımızdaki birçok makine tam olarak bunu yapar. Robot süpürge duvara çarpmadan yön değiştirir. Bir arabanın park sensörü yaklaşınca uyarır. Otomatik kapı önüne biri geldiğinde açılır. Bunların hiçbirini o an bir insan tuşla yönetmiyor.

Bu derste iki fikri ayırt etmeyi öğreneceğiz: otonomi (kendi karar verme) ve kontrol (insanın karar vermesi). İkisinin arasında keskin bir duvar yoktur; çoğu gerçek sistem ikisinin bir karışımıdır. Bunu anlamak, güvenli ve dürüst robotlar tasarlamanın ilk adımıdır.

Otonomi nedir?

Otonom kelimesi "kendi kendine karar veren" anlamına gelir. Otonom bir robot, çevresinden bilgi toplar, bir kurala göre karar verir ve harekete geçer. Bunu daha önce öğrendiğimiz algıla-karar-hareket döngüsüyle düşünebiliriz.

Algıla-karar-hareket döngüsü

Otonominin kalbi bu üç adımdır ve sürekli tekrar eder:

  1. Algıla: Sensörlerden veri oku (mesafe, ışık, çizgi, sıcaklık).
  2. Karar: Bir kurala göre ne yapılacağını seç.
  3. Hareket: Motorları, LED'i veya sesi çalıştır.
Sürekli tekrarla:
  mesafe = ön sensörü oku
  Eğer mesafe < 20 cm ise
    dur ve sağa dön
  Değilse
    düz ilerle

Bu sözde kodda hiçbir insan düğmeye basmıyor. Robot mesafeyi kendisi ölçüyor, kuralı kendisi uyguluyor. İşte otonomi budur: kararı programın içindeki kural veriyor.

İki uçtaki örnek

Bir robotu iki farklı şekilde çalıştırabiliriz:

Gerçek hayatta çoğu robot bu iki uç arasında bir yerdedir. İşte bu ara bölgeye yarı otonom diyoruz.

Yarı otonom sistemler

Yarı otonom bir sistemde robot bazı kararları kendi verir; ama önemli kararlar için insana danışır veya insanın onayını bekler. Kontrol paylaşılır.

Kararı kim veriyor?

Farkı anlamak için tek bir soru sor: "Bu kararı kim veriyor, insan mı program mı?" Bir sistemde bazı kararlar insanda, bazıları programda olabilir.

Kararı kim veriyor? tablosu
KararOtonom robotYarı otonom robotUzaktan kontrol
Ne zaman başlar?Kendiİnsanİnsan
Yönünü nasıl seçer?KendiKendiİnsan
Engelden nasıl kaçar?KendiKendiİnsan
Ne zaman durur?Kendi (kural)İnsan durdurabilirİnsan

Örnek: Çizgi izleyen ama sen başlatan robot

Bir robot düşün: sen bir düğmeye basınca başlıyor, siyah çizgiyi kendi kendine takip ediyor, ama çizgi bittiğinde durup senin yeni bir komut vermeni bekliyor.

İnsan "başla" düğmesine bastıysa
Sürekli tekrarla:
  çizgi = alt sensörleri oku
  Eğer çizgi görünüyorsa
    çizgiyi takip et        // robotun kararı
  Değilse
    dur ve bekle            // insan devreye girer

Burada yön kararı robotun, başlatma ve çizgi bittiğinde ne yapılacağı kararı insanın. Bu tam olarak yarı otonom davranıştır.

Gerçek hayattan bir örnek: bir uçağın otomatik pilotu düz uçuşu kendi yönetir, ama inişe geçme kararını genellikle pilot verir. Robot ve insan birlikte çalışır.

Engelden kaçan otonom robot mantığı

Şimdi en klasik otonom davranışı inceleyelim: engelden kaçan robot. Bu robotun önünde bir mesafe sensörü (örneğin ultrasonik) ve iki tekerleğini süren bir motor sürücü vardır.

Kural çok basit

Bu davranışı kısa bir Arduino (C++) taslağıyla yazalım. Amaç kodu ezberlemek değil, mantığı görmek:

void loop() {
  long mesafe = mesafeOlc();   // sensörden cm oku

  if (mesafe > 25) {
    ileriGit();                // yol açık: ilerle
  } else {
    dur();
    geriGit(300);              // biraz geri çekil
    sagaDon(400);              // yeni yöne bak
  }
}

Dikkat et: mesafeOlc, ileriGit, dur gibi fonksiyonların içini ayrıca yazarız. Burada gördüğümüz şey karar mantığıdır. Robot her döngüde çevresini yeniden ölçer, bu yüzden engel hareket etse bile robot buna uyum sağlar.

Kuralı iyileştirmek

İlk deneyimde robot bazen engele çok yaklaşır veya sürekli aynı yöne döner. Bunları küçük değişikliklerle düzeltebiliriz:

Bu iyileştirmeler otonomi ile ilgili önemli bir gerçeği gösterir: kural ne kadar iyi olursa robot o kadar iyi karar verir, ama hiçbir kural her durumu düşünemez.

Otonominin sınırları ve dikkat edilmesi gerekenler

Otonom bir robot yalnızca kendisine verdiğin kurallar kadar akıllıdır. Sensör yanlış okursa veya beklenmedik bir durum çıkarsa robot yanlış karar verebilir.

Neden her zaman bir "dur" yolu gerekir?

Otonom bir sistemi test ederken insanın her an devreye girip robotu durdurabilmesi gerekir. Buna genellikle acil durdurma denir: bir düğme, kumandadaki bir tuş veya gücü kesen bir anahtar. Yarı otonom yaklaşım tam da bunu sağlar; robot kendi karar verir ama insan gözetim altında tutar.

Kısa bir etik not

Bir makine kendi karar verdiğinde, o kararın sonucundan kim sorumludur? Bu, mühendislerin gerçekten tartıştığı bir sorudur. Bizim seviyemizde alınacak ders şudur: bir robota ne kadar çok karar bırakırsan, kurallarını o kadar dikkatli ve dürüst tasarlamalısın. Robotun bir kararı insana veya çevreye zarar verebilecekse, o kararı insana bırakmak daha güvenlidir.

Mini uygulama

Kağıt üzerinde tasarım yapacaksın; kod veya donanım gerekmiyor.

Bir robotun bir masanın üzerinde gezindiğini düşün. Robotun önünde bir mesafe sensörü, altında ise masa kenarını fark eden bir sensör var (kenarda zemin uzaktır).

Şu davranışı sözde kodla yaz:

Örnek başlangıç:

İnsan "başla" düğmesine bastıysa
Sürekli tekrarla:
  Eğer alt sensör kenar görüyorsa
    dur ve geri dön
  ...

Kontrol soruları:

Sık yapılan hatalar

Otonom ve otomatik kelimelerini karıştırmak

Otomatik bir çamaşır makinesi hep aynı programı uygular. Otonom bir robot çevresine göre kararını değiştirir. Otonomi, sabit tekrar değil, duruma göre karardır.

Acil durdurma yolu bırakmamak

"Robot zaten kendi karar veriyor" diye insanın durdurma imkânını kaldırmak tehlikelidir. Her otonom testte bir durdurma yolu olmalı.

Tek bir sensöre körü körüne güvenmek

Sensörler bazen yanlış okur. Robot tek okumaya göre değil, tekrar eden ölçümlere göre karar verirse daha güvenli olur.

Robotu yüksek hızda test etmek

Robot çok hızlıysa, sensör bir engeli okuyup karar verene kadar çoktan çarpmış olabilir. Önce düşük hız, sonra kademeli artış.

Güvenlik notu

Hareket eden bir robot sıkıştırabilir, düşebilir veya bir şeye çarpabilir. Test etmeden önce şunlara dikkat et:

Ders özeti

Kontrol soruları

  1. Otonom ile yarı otonom bir sistem arasındaki temel fark nedir?
  2. Algıla-karar-hareket döngüsünün üç adımını sırayla yaz.
  3. Bir sistemin ne kadar otonom olduğunu anlamak için hangi soruyu sorabilirsin?
  4. Engelden kaçan robot, önü kapalı olduğunda tipik olarak hangi adımları uygular?
  5. Otonom bir robotu test ederken neden her zaman bir "dur" yolu gerekir?

Cevaplar

  1. Otonom sistem kararları kendi verir; yarı otonom sistemde robot bazı kararları kendi verse de önemli kararlar (başlatma, durdurma) insana bırakılır.
  2. Algıla (sensörden veri oku), karar (kurala göre ne yapılacağını seç), hareket (motor/LED/ses çalıştır).
  3. "Bu kararı kim veriyor, insan mı program mı?" Kararların çoğu programdaysa sistem daha otonomdur.
  4. Durur, biraz geri çekilir, döner ve yeni yöne bakar; sonra döngü baştan başlar ve tekrar ölçüm yapar.
  5. Sensör yanlış okuyabilir veya beklenmedik bir durum çıkabilir; insanın robotu her an güvenle durdurabilmesi zararı önler.

Kaynak ve doğrulama notu

“Otonom ve Yarı Otonom Sistemler” dersi için doğrulama odağı Otonomi nedir? ile İki uçtaki örnek arasındaki ilişkinin örnekler üzerinde tutarlı çalışmasıdır. Robot davranışı yalnız kodla açıklanamaz; mekanik yapı, güç sistemi, sensör konumu ve zemin koşulları birlikte değerlendirilmelidir. Test sonuçları aynı parkurda birkaç tekrar yapılarak kaydedilmelidir.

Sonraki ders

Test Parkuru Hazırlama

Quiz’i BaşlatRobotik Sistemler bölümüne dön
SORU HAVUZU

Bu dersi 10 soruyla pekiştir

Bu ders için 20 soruluk bir havuz hazırlandı. Her başlangıçta 10 soru ve seçenekler yeniden karıştırılır.