Robotlar arası iletişimi içeren daha gelişmiş kodlama projeleri oluşturmaya başladığınızda, işler her zaman planladığınız gibi gitmeyebilir ve bu sorun değil! İşte tam bu noktada sorun giderme ve hata işleme devreye giriyor. Bazen robotlarınız beklediğiniz şekilde yanıt vermeyebilir veya mesajlarının birbirlerine hiç ulaşmadığı düşünülebilir.
Bu derste sorun giderme ile hata yönetimi arasındaki farkı öğreneceksiniz. Ayrıca her ikisi için de bazı stratejiler öğreneceksiniz, böylece kodunuzdaki sorunları daha kolay bulabilir ve düzeltebilirsiniz.
Sorun giderme
Aşağıdaki videoyu izleyerek öğrenebilirsiniz:
- Sorun giderme, projenizdeki hataları bulmanıza ve düzeltmenize yardımcı olabilir.
- Robotlar arası mesajlaşma projelerinde sorun gidermeye yönelik bazı stratejiler, örneğin:
- Alıcı robotunuzun gönderici robottan gelen tüm mesajları aldığından emin olmak için robotun ekranına yazdırma gibi görsel bir ipucu nasıl kullanılır?
- Bir robotun bir mesaj beklediğini veya bir mesaj aldıktan sonra bir görev üzerinde çalıştığını göstermek için emoji gibi görsel bir ipucu nasıl kullanılır?
Sorun giderme videosunu izlediğinize göre, düşüncelerinizi günlüğünüze kaydedin. Düşüncelerinizi yönlendirmek ve tüm sınıfın katılacağı bir tartışmaya hazırlanmanıza yardımcı olmak için şu soruları yanıtlayın:
- Videodaki stratejiler projelerinizdeki hataları bulup düzeltmenizi nasıl kolaylaştırabilir?
- Videoda projelerinizde sorun gidermenize yardımcı olacağını düşündüğünüz ne gördünüz?
- Robotlar arası mesajlaşma projelerinizde sorun giderme konusunda hangi sorularınız var?
Aşağıdaki videoyu izleyerek öğrenebilirsiniz:
- Sorun giderme, projenizdeki hataları bulmanıza ve düzeltmenize yardımcı olabilir.
- Robotlar arası mesajlaşma projelerinde sorun gidermeye yönelik bazı stratejiler, örneğin:
- Alıcı robotunuzun gönderici robottan gelen tüm mesajları aldığından emin olmak için robotun ekranına yazdırma gibi görsel bir ipucu nasıl kullanılır?
- Bir robotun bir mesaj beklediğini veya bir mesaj aldıktan sonra bir görev üzerinde çalıştığını göstermek için emoji gibi görsel bir ipucu nasıl kullanılır?
Sorun giderme videosunu izlediğinize göre, düşüncelerinizi günlüğünüze kaydedin. Düşüncelerinizi yönlendirmek ve tüm sınıfın katılacağı bir tartışmaya hazırlanmanıza yardımcı olmak için şu soruları yanıtlayın:
- Videodaki stratejiler projelerinizdeki hataları bulup düzeltmenizi nasıl kolaylaştırabilir?
- Videoda projelerinizde sorun gidermenize yardımcı olacağını düşündüğünüz ne gördünüz?
- Robotlar arası mesajlaşma projelerinizde sorun giderme konusunda hangi sorularınız var?
Öğrenciler videoyu izledikten ve uygulamaya geçmeden önce, tüm sınıf olarak bir tartışmaya katılın. Öğrencilerin verilen sorulara verdikleri cevapları tartışmanın temeli olarak kullanın.
"Hata" ve "hata" terimleri günlük konuşmalarda sıklıkla birbirinin yerine kullanılsa da bilgisayar bilimlerinde bunlar biraz farklı kavramları ifade eder.
- Hata, robotun beklenmedik bir şekilde davranmasına neden olan program mantığındaki beklenmedik bir davranış veya kusurdur.
- Hata, kodun çalışmasını çoğu zaman engelleyen bir sorundur.
Bu ders için sorun giderme ve hata yönetimi tanımlarını ve stratejilerini karşılaştıran ve zıtlaştıran bir T şeması oluşturmak isteyebilirsiniz. Öğrenciler bu ders boyunca anlayışları geliştikçe eklemeler yapabilirler.
Hata İşleme
Daha sonra robotlar arası mesajlaşma projelerinde hata yönetimi hakkında bilgi edinmek için aşağıdaki videoyu izleyin:
- Bu hata yönetimi, kodlama projelerinizdeki sorunları yönetmek için önceden planlama yapmanıza yardımcı olabilir.
- Mesajlaşma projelerinize hata yönetimini entegre etmek için görsel bir ipucu (örneğin bir emoji) ile if/else if/else bloğunu nasıl kullanabilirsiniz?
Hata yönetimi videosunu izledikten sonra düşüncelerinizi günlüğünüze yazabilirsiniz. Düşüncelerinizi yönlendirmek ve tüm sınıf tartışmasına hazırlanmanıza yardımcı olmak için aşağıdaki soruları yanıtlayın.
- Hata yönetimi stratejisi ile sorun giderme stratejileri arasında ne gibi farklılıklar fark ettiniz?
- if/else if/else bloğunun eklenmesi projenin daha sorunsuz çalışmasına nasıl yardımcı olur?
- Hata yönetimiyle ilgili sorularınız nelerdir?
Daha sonra robotlar arası mesajlaşma projelerinde hata yönetimi hakkında bilgi edinmek için aşağıdaki videoyu izleyin:
- Bu hata yönetimi, kodlama projelerinizdeki sorunları yönetmek için önceden planlama yapmanıza yardımcı olabilir.
- Mesajlaşma projelerinize hata yönetimini entegre etmek için görsel bir ipucu (örneğin bir emoji) ile if/else if/else bloğunu nasıl kullanabilirsiniz?
Hata yönetimi videosunu izledikten sonra düşüncelerinizi günlüğünüze yazabilirsiniz. Düşüncelerinizi yönlendirmek ve tüm sınıf tartışmasına hazırlanmanıza yardımcı olmak için aşağıdaki soruları yanıtlayın.
- Hata yönetimi stratejisi ile sorun giderme stratejileri arasında ne gibi farklılıklar fark ettiniz?
- if/else if/else bloğunun eklenmesi projenin daha sorunsuz çalışmasına nasıl yardımcı olur?
- Hata yönetimiyle ilgili sorularınız nelerdir?
Öğrenciler videoyu izledikten ve uygulamaya geçmeden önce, tüm sınıf olarak bir araya gelip tartışma yapın. Öğrencilerin verilen sorulara verdikleri cevapları tartışmanın temeli olarak kullanın.
Öğrencilerin hata yönetimiyle ilgili düşüncelerini, Ünite boyunca başvurabilecekleri T-tablosuna ekleyin.
Rehberli Uygulama
Videoları izleyip tartıştığınıza göre artık pratik yapma zamanı. Hata veya yanlışlar içeren birkaç robottan robota mesajlaşma projesi size verilecektir. Bunları bulup düzeltmek için ortak grubunuzla işbirliği yapın.
- Videolarda gösterilen sorun giderme ve hata yönetimi stratejilerini kullanabilir veya kendi stratejilerinizi de ekleyebilirsiniz.
- Hatalar/Hatalar gönderen projede, alan projede veya her ikisinde de olabilir.
Uygulamanızı yönlendirmek için görev kartını (Google / .docx / .pdf) kullanın. Aşağıdaki her proje seti için işbirliği yapın:
Adım 1:Proje setini her robota indirin.
Adım 2:Aşağıdaki tabloda gösterildiği gibi ihtiyaç duyduğunuz nesneleri sahaya yerleştirin. AprilTag ID kullanılıyorsa, robotun algılayabileceği şekilde konumlandırıldığından emin olun.
Adım 3:
- Projeleri ve robotların davranışlarını gözlemleyin.
- Her iki projenin proje kodunu oku.
- Sorunu belirleyin ve Düzeltin .
- Projeyi test etmek için çalıştırın.
- Proje istenildiği gibi çalışana kadar gerektiği kadar yineleyin.
Rehberli Uygulama Projeleri:
| Proje | Sahada İhtiyaç Duyulan Nesneler | Robot S (Gönderme) | Robot R (Alma) |
| 1 | 1 Turuncu Fıçı 1 Mavi Varil NisanEtiket Kimliği 0 | Proje 1 - Gönderme | Proje 1 - Alma |
| 2 | 1 Spor Topu NisanEtiket Kimliği 0 | Proje 2 - Gönderme | Proje 2 - Alma |
| 3 | Hiçbiri | Proje 3 - Gönderme | Proje 3 - Alma |
| 4 | 1 Mavi Varil | Proje 4 - Gönderme | Proje 4 - Alma |
| 5 | Hiçbiri | Proje 5 - Gönderme | Proje 5 - Alma |
Uygulama Kaynakları:
Aktiviteyi tamamlarken ek desteğe ihtiyaç duymanız halinde burada bağlantısı verilen kaynaklara ulaşabilirsiniz.
Videoları izleyip tartıştığınıza göre artık pratik yapma zamanı. Hata veya yanlışlar içeren birkaç robottan robota mesajlaşma projesi size verilecektir. Bunları bulup düzeltmek için ortak grubunuzla işbirliği yapın.
- Videolarda gösterilen sorun giderme ve hata yönetimi stratejilerini kullanabilir veya kendi stratejilerinizi de ekleyebilirsiniz.
- Hatalar/Hatalar gönderen projede, alan projede veya her ikisinde de olabilir.
Uygulamanızı yönlendirmek için görev kartını (Google / .docx / .pdf) kullanın. Aşağıdaki her proje seti için işbirliği yapın:
Adım 1:Proje setini her robota indirin.
Adım 2:Aşağıdaki tabloda gösterildiği gibi ihtiyaç duyduğunuz nesneleri sahaya yerleştirin. AprilTag ID kullanılıyorsa, robotun algılayabileceği şekilde konumlandırıldığından emin olun.
Adım 3:
- Projeleri ve robotların davranışlarını gözlemleyin.
- Her iki projenin proje kodunu oku.
- Sorunu belirleyin ve Düzeltin .
- Projeyi test etmek için çalıştırın.
- Proje istenildiği gibi çalışana kadar gerektiği kadar yineleyin.
Rehberli Uygulama Projeleri:
| Proje | Sahada İhtiyaç Duyulan Nesneler | Robot S (Gönderme) | Robot R (Alma) |
| 1 | 1 Turuncu Fıçı 1 Mavi Varil NisanEtiket Kimliği 0 | Proje 1 - Gönderme | Proje 1 - Alma |
| 2 | 1 Spor Topu NisanEtiket Kimliği 0 | Proje 2 - Gönderme | Proje 2 - Alma |
| 3 | Hiçbiri | Proje 3 - Gönderme | Proje 3 - Alma |
| 4 | 1 Mavi Varil | Proje 4 - Gönderme | Proje 4 - Alma |
| 5 | Hiçbiri | Proje 5 - Gönderme | Proje 5 - Alma |
Uygulama Kaynakları:
Aktiviteyi tamamlarken ek desteğe ihtiyaç duymanız halinde burada bağlantısı verilen kaynaklara ulaşabilirsiniz.
Görev kartını dağıtın (Google / .docx / .pdf). Öğrenciler projedeki hataları veya yanlışları düzeltmek için işbirliği yaparken, öğrencilerin çalışmalarını gözlemleyin ve şu tür sorular sorun:
- Projeyi çalıştırdığınızda nelere dikkat ettiniz? Sizce bu soruna ne sebep olabilir?
- Projelerdeki kodları okuduğunuza göre, herhangi bir potansiyel sorun görüyor musunuz? Bunun bir sorun olabileceğini düşünmenize sebep olan şey nedir?
- Projedeki sorunu nasıl tespit ettiniz?
- Bu tür sorunları bulmayı ve çözmeyi kolaylaştırmak için hangi sorun giderme stratejisini kullanabilirsiniz?
- Bu etkinlikteki sorunlara çözüm üretmek için nasıl iş birliği yapıyorsunuz?
Notlar:
- Bu etkinliğe ait projeler öğrencilere yönelik bölümdeki bağlantılardan indirilebilir. Ayrıca öğrencilerin ihtiyaç duymaları halinde kendilerinin inşa edebilmeleri için görev kartında da yer almaktadır.
- Aktivitedeki her projenin kurulumları basittir. Eğer varil veya spor topuna ihtiyaç varsa, bunlar sahanın herhangi bir yerine yerleştirilebilir. Bir AprilTag kimliğine ihtiyaç duyulması halinde, öğrenciler bunun robotun AI Vision'ı tarafından algılanabilecek şekilde konumlandırıldığından emin olmalıdır.
Özet
Etkinliği tamamladığınıza göre, sorun giderme ve hata yönetimi hakkında öğrendiklerinizi paylaşmanın zamanı geldi. Öğreniminizi yansıtmanıza ve tüm sınıfın katılacağı bir tartışmaya hazırlanmanıza yardımcı olması için aşağıdaki soruları günlüğünüze yanıtlayın:
Rehberli uygulamadan hatalı bir proje seçin ve hatayı nasıl bulup düzelttiğinizi günlüğünüze açıklayın.
- Bunu bulup düzeltmek için hangi stratejiyi veya stratejileri kullandınız?
- Sorun giderme ve hata yönetimi stratejileri için başka fikirleriniz var mı?
- Bu stratejiler gelecekteki robotlar arası iletişim projelerinizde size nasıl yardımcı olabilir?
Etkinliği tamamladığınıza göre, sorun giderme ve hata yönetimi hakkında öğrendiklerinizi paylaşmanın zamanı geldi. Öğreniminizi yansıtmanıza ve tüm sınıfın katılacağı bir tartışmaya hazırlanmanıza yardımcı olması için aşağıdaki soruları günlüğünüze yanıtlayın:
Rehberli uygulamadan hatalı bir proje seçin ve hatayı nasıl bulup düzelttiğinizi günlüğünüze açıklayın.
- Bunu bulup düzeltmek için hangi stratejiyi veya stratejileri kullandınız?
- Sorun giderme ve hata yönetimi stratejileri için başka fikirleriniz var mı?
- Bu stratejiler gelecekteki robotlar arası iletişim projelerinizde size nasıl yardımcı olabilir?
Tartışmanın başlangıç noktası olarak öğrencilerin günlüklerinde yanıtladıkları soruları kullanın. Öğrencinin anlayışını yönlendirmek için takip soruları sorun:
- Sorun giderme konusunda:
- Önceki VEXcode AIM projelerini düşünün. Bu derste yer alan sorun giderme stratejilerinin size yardımcı olabileceği herhangi bir durum düşünebiliyor musunuz?
- Kodunuzdaki bir hatanın nerede olabileceğini belirlemenize hangi ipuçları yardımcı oldu?
- Hataları bulup düzeltmenize yardımcı olacak başka stratejiler düşünebiliyor musunuz?
- Hata yönetimi hakkında:
- Hata yönetimi ve sorun giderme stratejileri nasıl farklılık gösterir? Bunlar nasıl benzer?
- İleride hatalardan kaçınmak için bu stratejileri önceden planlamak amacıyla nasıl kullanabileceğinizi düşünüyorsunuz?
Tartışma ilerledikçe, öğrencilerin sorun giderme ve hata yönetimiyle ilgili ek anlayışlarını bu ders için T-tablosuna not edin.
Bir sonraki derse geçmek için Sonraki > seçin.