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şılamazsaRobotHatasifırlatır.hucre—hucre.sensor_onayi_bekle()(True/False),hucre.durum_gec("ad")vehucre.hata_bildir("sebep").
Şartname sabit: parça türü yalnızca kutu, silindir, tepsi olabilir; iş emrindeki hedef sayısı 1–4 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.
Henüz çalıştırılmadı.
Altı teslim taşı
○ 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. İş emrini doğrula
Geçersiz parça türü, robot hiç hareket etmeden reddediliyor.
○ 3. Durum makinesini kur
idle → ready → running → tamamlandi geçişleri doğru sırayla bildiriliyor.
○ 4. Hareket politikasını uygula
Farklı sayıda/türde hedef içeren yeni bir iş emrine de doğru genelliyor.
○ 5. Arıza enjekte et ve toparla
Gelmeyen sensör onayı ve ulaşılamayan hedef, güvenli bir son duruma çevriliyor.
○ 6. Teslim et
Beş senaryo da geçiyor VE kod, davranışı bozmadan yeniden düzenlendi.