Robotik sistemlerde çevrim içi yazılım geliştirme sürecinde kullanılan bileşenlerden yararlanabilme.
- Robotik sistemlerde çevrim içi yazılım geliştirme süreci bileşenlerini tanımlar.
- Robotik sistemlerde çevrim içi yazılım geliştirme süreci bileşenlerini kullanır.
- Robotik sistemlerde çevrim içi yazılım geliştirme süreci bileşenlerini değerlendirir.
1) Bir Robotik Bileşeni Değerlendirmek Ne Demektir?
Bileşen Değerlendirme: Geliştirilen bir robotik sistemde kullanılan her bir donanım parçasının (sensör, motor, gösterge) ve yazılım bloğunun (döngü, koşul, bekleme) hedeflenen görevi en verimli, en güvenli ve en ekonomik şekilde yerine getirip getirmediğini analiz etme sürecidir.
Mühendisler bir bileşeni değerlendirirken şu 4 temel soruyu sorar:
- Amaca Uygunluk: Bu bileşen çözmek istediğim probleme doğrudan cevap veriyor mu?
- Tepki Süresi ve Hız: Sensör veriyi yeterince hızlı okuyabiliyor ve kod akışı gecikme yapmadan yanıt üretebiliyor mu?
- Güvenilirlik ve Dayanıklılık: Zorlu ortamlarda (toz, ışık değişimi, titreşim) hata payı nedir?
- Kod Kalitesi ve Optimizasyon: Yazılan bloklar gereksiz yere işlemciyi yoruyor veya hafızayı şişiriyor mu?
2) Donanım Bileşenlerini Değerlendirme Tablosu
Projelerde sıkça karıştırılan bileşenlerin doğru kullanım alanlarını inceleyelim:
| Görev / Problem | Hatalı / Verimsiz Bileşen | Doğru ve İdeal Bileşen | Değerlendirme Gerekçesi |
|---|---|---|---|
| Otopark Bariyeri Açma | DC Motor ❌ | Servo Motor (0-180°) ✅ | DC motor sürekli döner, duracağı açıyı bilemez. Servo motor ise tam 90 derece kalkıp tam 0 dereceye sabitlenebilir. |
| Karanlıkta Yanan Gece Lambası | Sıcaklık Sensörü ❌ | LDR (Işık Sensörü) ✅ | Sıcaklık sensörü havanın aydınlığını ölçemez. LDR ise ortam ışığının şiddetine göre direnç değiştirerek kusursuz algılama yapar. |
| Fabrikada Gaz Sızıntısı Uyarısı | Yalnızca Küçük LED ❌ | Buzzer + Yanıp Sönen Flaşör ✅ | Gürültülü veya geniş fabrikalarda çalışanlar küçük bir ışığı fark edemez; yüksek sesli sesli uyarıcı (buzzer) hayat kurtarır. |
3) Yazılım Bileşenlerini Değerlendirme ve Kod Optimizasyonu
Sadece donanım değil, yazdığımız bloklar da değerlendirilmelidir. Kötü kodlanmış bir sistem en kaliteli donanımla bile başarısız olur:
- Gereksiz Beklemelerden Kaçınma: Sensör okuma döngüsü içine
[5 saniye bekle]koyarsanız robot 5 saniye boyunca körleşir ve duvara çarpar. Bekleme süreleri milisaniye düzeyinde veya amaca uygun tutulmalıdır. - Doğru Koşul Blok Seçimi: Sadece
[eğer ... ise]kullanıp durumun tersini kodlamazsanız motor durması gereken yerde dönmeye devam edebilir. Zıt eylemler için her zaman[eğer ... ise, değilse]yapısı tercih edilmelidir. - Blok Tasarrufu (Döngü Kullanımı): 10 blok alt alta kopyalandıysa yazılım gözden geçirilmeli, döngü bloklarıyla sadeleştirilmelidir.
4) Proje İncelemesi: Akıllı Çöp Kovası Değerlendirme Raporu
Öğrencilerin tasarladığı "Temassız Akıllı Çöp Kovası" prototipinin bileşen karnesini çıkaralım:
• Girdi (Sensör): Ultrasonik Mesafe Sensörü ➔ Değerlendirme: Başarılı. El yaklaştırıldığında (Mesafe < 15 cm) hemen algılıyor.
• İşlemci (Beyin): Mikrodenetleyici Kartı ➔ Değerlendirme: Başarılı. Sürekli döngü içinde mesafeyi kontrol ediyor.
• Çıktı (Eyleyici): Servo Motor ➔ Değerlendirme: Başarılı. Kapağı 90 derece açıyor, 3 saniye açık tutuyor, sonra 0 dereceye kapatıyor.
• Yazılım Mantığı:
[eğer (Mesafe < 15) ise Servo 90°, değilse Servo 0°] ➔ Değerlendirme: Mükemmel.5) Sınav Tarzı Örnek Sorular ve Çözümleri
A) Doğru seçimdir çünkü mesafe sensörü suyun seviyesini çok iyi ölçer.
B) Hatalı seçimdir çünkü mesafe sensörü topraktaki nem oranını ölçemez; Toprak Nem Sensörü kullanılmalıdır.
C) Doğru seçimdir çünkü mesafe sensörü sıcaklığa göre çalışır.
D) Hatalı seçimdir çünkü seralarda yalnızca ses sensörü kullanılır.
Bileşen değerlendirmenin ilk kuralı amaca uygunluktur. Mesafe sensörü uzaklık ölçer, toprağın ıslaklık/nem durumunu algılayamaz.
[2 saniye bekle] bloğu konulduğu görülmüştür. Bu hatayı nasıl değerlendirirsiniz?6) 12. Hafta ve 2. Ünite Özeti (Altın İlkeler)
- Bileşen amaca hizmet etmelidir: Açısal hareket için Servo, sürekli dönüş için DC motor; nem için nem sensörü, ışık için LDR seçilir.
- Donanım ve yazılım bir bütündür: En iyi sensör bile hatalı bir döngü veya yanlış bekleme süresiyle işlevsiz kalabilir.
- 2. Ünite Başarısı: Arayüzü tanıdık, çalışma alanını düzenledik, blokları sıraladık, döngülerle hız kazandık, koşullarla akıl kattık ve tüm bileşenleri profesyonelce değerlendirmeyi öğrendik!