Ana içeriğe geç

Usta ötesi kapanış projesi

Esnek Hücreyi Devreye Al

Şimdiye kadar her modülde tek bir görevi çözdün. Bu proje farklı: beşinci bir küçük ders değil, Usta modüllerinden sonra açılan TEK bir mühendislik projesi. Bir üretim hattına giriş sensöründen gelen iş emirlerini alıp parçayı doğru hedeflere taşıyan, hatayı güvenli bir duruma çeviren ve kendi davranışını testlerle kanıtlayan BİR Python dosyası yazacaksın. Altı teslim taşının hepsi aynı dosyayı büyütüyor — yeni bir dosyaya geçmiyorsun.

Yüzey gerçek robot kontrolü değil: bu, sürümlü bir semantik simülasyon (aynı platformun her yerindeki “kinematik dijital prova” sınırı burada da geçerli). Kod, bu sayfaya enjekte edilen iki araçla çalışır:

  • robot.movel(x, y, z) — hedefe git; ulaşılamazsa RobotHatasi fırlatır.
  • hucrehucre.sensor_onayi_bekle() (True/False), hucre.durum_gec("ad") ve hucre.hata_bildir("sebep").

Şartname sabit: parça türü yalnızca kutu, silindir, tepsi olabilir; iş emrindeki hedef sayısı 14 arasında olmalı. Bunların dışındaki bir iş emri, robot hiç hareket etmeden reddedilmeli.

Değerlendirme kaynak kodunun metnine bakmaz — yalnız gözlenen davranışa: durum geçişlerine, hata bildirimlerine ve gerçek robot hareketlerine. En az üç görünür ve iki gizli senaryo var; hepsi deterministik, hepsi aynı şartnameden türetildi.

Python kodu — hücre yöneticisi
Kod editörü hazırlanıyor…
Senaryo sonuçları

Henüz çalıştırılmadı.

Altı teslim taşı

  1. 1. Şartnameyi yürütülebilir sözleşmeye çevir

    Kod hiç çökmeden çalışıyor ve en az bir "hucre.durum_gec(...)" bildirimi üretiyor.

  2. 2. İş emrini doğrula

    Geçersiz parça türü, robot hiç hareket etmeden reddediliyor.

  3. 3. Durum makinesini kur

    idle → ready → running → tamamlandi geçişleri doğru sırayla bildiriliyor.

  4. 4. Hareket politikasını uygula

    Farklı sayıda/türde hedef içeren yeni bir iş emrine de doğru genelliyor.

  5. 5. Arıza enjekte et ve toparla

    Gelmeyen sensör onayı ve ulaşılamayan hedef, güvenli bir son duruma çevriliyor.

  6. 6. Teslim et

    Beş senaryo da geçiyor VE kod, davranışı bozmadan yeniden düzenlendi.