Robotunuz sensör geri bildirimini kullanırken istendiği gibi davranmıyorsa, sorunlarınızı bulup düzeltmek için adım adım sorun giderme prosedürünü izleyebilirsiniz. Bu makalede sorun giderme sürecindeki adımlar açıklanacak ve bu adımların nasıl kullanılacağına dair ipuçları verilecektir.
Not: Bu makaledeki bazı görseller VEX EXP robotlarını göstermektedir. Aynı süreç VEX CTE robotları ve ilgili sensörler için de geçerlidir.
Bu sürecin adımları şunlardır:
- Sorunu tanımlayın
- Donanımı kontrol edin
- Yazılımı kontrol edin
- Verileri analiz edin ve uygulayın
Sorunu Belirleyin
Sensörünüzde sorun gidermenin ilk adımı, soruna hangi sensörün neden olduğunu belirlemektir. Gözlemlenen robot davranışını, amaçlanan robot davranışıyla karşılaştırın. Sorunlu davranış bir sensörden mi kaynaklanıyor? Eğer öyleyse hangi sensör? Robotunuzdaki sensörlerin hangisinin sorun olabileceğini belirlemek için daha fazla bilgiye ihtiyacınız varsa, robotunuzdaki sensörlerle ilgili aşağıdaki makaleyi/makaleleri okuyun.
VEX CTE Sensörleri:
- VEX CTE ile Mesafe Sensörünün Kullanımı
- VEX CTE ile Optik Sensörün Kullanımı
- VEX CTE ile Nesne Sensörünün Kullanımı
İstenmeyen davranışa hangi sensörün neden olduğunu belirledikten sonra, işleme devam edebilirsiniz.
Donanımı Kontrol Edin
İkinci adım, sensörün amaçlandığı gibi çalışabildiğinden emin olmak için robot üzerindeki donanımı kontrol etmektir. Aşağıdaki donanım hususlarının her biri sensörünüzün işlevselliğini etkileyebilir.
Sensör Yerleşimini Kontrol Edin
Öncelikle sensörün nerede olduğuna bakalım. Sensör, yapınızın başka bir parçası gibi bir şey tarafından engelleniyor mu? Sensörün amaçlandığı şekilde çalışması için gereken alana sahip olduğundan emin olun.
Burada görüldüğü gibi Nesne Sensörü, algılaması gereken nesnelerin bulunduğu konveyöre net bir görüş hattına sahiptir.
Sensör Bağlantısını Kontrol Edin
VEX EXP Brain'deki Cihazlar Ekranında bildirilen verilere bakarak sensörün işlevselliğini test edin. Bu, sensörün takılı ve çalışır durumda olduğunu doğrulamanıza yardımcı olabilir.
Cihazlar Ekranına erişmek için bu makaledeki adımları . Cihazlar Ekranı açıldığında, sensörün veri raporlayıp raporlamadığına bakın.
Sensör veri raporlamıyorsa, sensörlerinizin doğru şekilde takıldığından emin olun. Sensörleri Akıllı Porta taktığınızda, sensörün kilitleme tırnağı porta tam olarak oturduğunda bir tık sesi duymalısınız.
Sensörleri 3 Kablolu Porta takarken, kablonun beyaz kablo Beyin ekranına en yakın olacak şekilde doğru yönde tam olarak takılması gerekir.
Kullandığınız sensörü başka bir sensörle değiştirmeyi deneyerek sorununuzun çözülüp çözülmediğine bakabilirsiniz.
Sensör yerleşiminizde veya sensör bağlantınızda bir değişiklik yaptıysanız, sorunun çözülüp çözülmediğini görmek için projenizi tekrar test edin. Sensör yerleşiminiz ve bağlantınız değişmediyse sorun giderme işlemine devam etmek için bir sonraki adıma geçin.
Yazılımı Kontrol Et
Sensörün robota başarıyla yerleştirildiğini ve bağlandığını tespit ettikten sonra, bir sonraki adım olarak VEXcode EXP projesine bakabilirsiniz. Bir proje üzerinde yineleme yapmak, sensörden gelen verilerin projenizde etkili bir şekilde kullanıldığından emin olmanıza yardımcı olabilir. Aşağıdaki stratejiler sensörünüzü kodlamanıza yardımcı olabilir.
Bu stratejilerden herhangi birini VEXcode EXP projenize uygularsanız, sorunun çözülüp çözülmediğini görmek için projenizi tekrar test edin.
Ürün Yazılımını ve Yapılandırmayı Kontrol Edin
Öncelikle EXP Brain'inizin yazılımının güncel olduğundan emin olun.
Artık tüm cihazların Beyne doğru şekilde bağlandığından emin olduğunuza göre, VEXcode EXP'deki Cihaz Yapılandırmasını kontrol edin.
Yapılandırmada tüm sensörlerin mevcut olduğundan emin olun. Daha sonra her birinin doğru porta bağlı olduğundan emin olun.
Herhangi bir hatalı cihaz yapılandırmasını değiştirin.
Örnek Bir Proje Çalıştırın
Sorun gidermeye çalıştığınız sensörü kullanan bir Örnek Proje açın. Örnek projeleri filtrelemek için 'Algılama' kategorisini seçebilirsiniz.
Açtıktan sonra, örnek projedeki işlevselliğin sensörle yapmaya çalıştığınız şeyle uyumlu olup olmadığını belirlemek için Notu okuyun.
Burada gösterilen örnek projede, notta Bumper Switch'in EXP Basebot ile birlikte kullanıldığı ve switch'e basıldığında robotun bir nesneyle temas ettiğinde sürüşü durdurabileceği belirtiliyor.
Örnek projeyi çalıştırıp robotun davranışını gözlemleyin. Daha sonra gözlemlenen davranışların oluşmasında sensör verilerinin nasıl kullanıldığını görmek için projeye bakın. Bu konuda yardımcı olması için örnek projeyi birkaç kez çalıştırmak isteyebilirsiniz.
Örnek projeden öğrendiklerinizi kendi görevinize uygulamak için kendi basitleştirilmiş projenizi oluşturmayı deneyebilirsiniz.
Diğer VEXcode EXP Araçlarını Kullanın
VEXcode EXP'de sensörünüzü kodlama hakkında daha fazla bilgi edinirken size yardımcı olacak araçlar ve stratejiler de mevcuttur. Yardım'ı kullanarak Araç Kutusu'ndaki bloklar veya komutlar hakkında ayrı ayrı bilgi edinebilirsiniz. Ayrıca, sensörün ne bildirdiği hakkında daha fazla bilgi edinmek için bir proje çalışırken sensör verilerini de görüntüleyebilirsiniz.
Yardım
Örnek projedeki veya kendi projenizdeki bloklar veya komutlar için Yardım'ı okuyarak kullanılan veriler, komutun hangi değerleri raporlayacağı ve komutun bir projede nasıl kullanılacağına dair örnekler hakkında bilgi edinin.
Verileri Yazdırma
Ayrıca, sensörün gerçek zamanlı olarak ne bildirdiğini daha iyi anlamanıza yardımcı olmak için, örnek projede veya projeniz çalışırken sensörden gelen verileri yazdırabilirsiniz. Bu, sensörden bildirilen hangi değerlerin projenizde parametre olarak kullanılacağını belirlemenize yardımcı olabilir.
Blocks projesinde, tüm yazdırma komutlarını kendi yığınlarında düzenli tutmak için ayrı bir {When started} şapka bloğu kullanılabileceğini unutmayın.
VEXcode EXP Blokları
VEXcode EXP Python
VEXcode EXP C++
Yukarıdaki görsellerin her birini büyütmek için seçin.
EXP Brain yazdırma, VEXcode EXP projesi çalışırken değerlerin değiştiğini görmek istediğinizde faydalıdır. Bu, sensörden bildirilen hangi değerlerin projenizde parametre olarak kullanılacağını belirlemenize yardımcı olabilir. Bu yazdırma komutlarını, daha önce oluşturduğunuz VEXcode EXP projesine entegre edebilirsiniz; böylece robot hareket halindeyken sensör değerlerinin belirli zamanlarda nasıl değiştiğini görebilirsiniz.
Yukarıdaki örnek projeler, Atalet Sensöründen EXP Beynine değerlerin nasıl yazdırılacağını göstermektedir. Her projedeki yorumlar projenin akışını ve her komutun kullanımını açıklar.
VEXcode EXP Blokları
VEXcode EXP Python
VEXcode EXP C++
Yukarıdaki görsellerin her birini büyütmek için seçin.
Yazdırma Konsoluna Yazdırma VEXcode EXP'de, robotun HAREKET ETMEDİĞİ bir VEXcode EXP projesi çalıştırdığınızda önerilir. Proje yürütülürken Yazdırma Konsoluna yazdırma yapabilmek için EXP Beyninin takılı kalması gerekir. Bu faydalıdır çünkü Brain ekranından veri okumaya çalışmak yerine VEXcode EXP penceresinden değerleri okuyabilirsiniz.
Bu örnekler VEXcode EXP'de Mesafe Sensöründen Konsola veri yazdıran bir projeyi göstermektedir.
Verileri Analiz Edin ve Uygulayın
Daha sonra, önceki adımlarda öğrendiklerinizi kullanarak orijinal projenizi ayarlayın. Sensörü hedefinize ulaşmak için etkili bir şekilde kullanabilmenizi sağlayacak Yardım ve veri yazdırma gibi araçları kullanmaya devam edebilirsiniz.
Ayrıca projeniz hakkında ilerlemenize yardımcı olacak sorular da sorabilirsiniz. Şunları düşünün:
- Projenizde < büyük mü yoksa > küçük mü kullanıyorsunuz? Sembol doğru yöne bakıyor mu? Eğer eşittir = kullanıyorsanız, değer aralığını kullanmak için bunu daha büyük veya daha küçük bir değerle değiştirmeyi deneyin.
- Parametreleriniz doğru mu? Parametrelerinizi ayarlamak için sensörden gelen verileri mi kullanıyorsunuz? İhtiyacınız olan açılır menü seçeneğini seçtiniz mi?
- Koşulları birden fazla kez mi kontrol ediyorsunuz? Projenize bir Sonsuza Kadar döngüsü eklemeyi deneyin, böylece proje çalıştırıldığında koşul tekrar tekrar kontrol edilir.
- Projeniz tıkanıyor mu? Koşullarınız doğru ayarlanmış mı? İç içe döngüler kullanıyorsanız, bireysel davranışları izole etmek için projenizi basitleştirmeyi deneyin.
- Çevresel koşullarınız sensörü etkiliyor mu? Çok mu aydınlık, yoksa çok mu karanlık? Yolunuzda engel teşkil eden nesneler veya insanlar var mı? Yardımcı olup olmadığını görmek için projenizi farklı bir konumda çalıştırmayı deneyin.
- Projenizin en güncel versiyonunu mu çalıştırıyorsunuz? Güncellenmiş projenizi Brain'e indirdiniz mi? Her değişiklik yaptığınızda projeyi yeniden indirdiğinizden emin olun.
- Doğru rengi mi algılıyorsunuz? Sensör, projenizdeki renkten farklı bir renk mi bildiriyor? Renk parametresini değiştirmeyi veya bir dizi renk tonu değeri kullanmayı deneyin; bunun işe yarayıp yaramadığını görün.
- Sensörün görüş alanı içerisinde bir nesne mi tespit ediyorsunuz? Görüş alanının robotun hareketiyle birlikte hareket ettiğini unutmayın.
- Bir koşulu kontrol ederken bekleyen bir blok kullanıyor musunuz? Bir koşulu kontrol ederken projede beklemeyen bloklar kullandığınızdan emin olun. VEXcode EXP'de bekleyen ve beklemeyen bloklar hakkında daha fazla bilgi edinmek için bu makaleyi görüntüleyin.
- Eğer bloklar halinde kodlama yapıyorsanız, tüm yığınınız {When started} şapka bloğuna mı bağlı? Bloklar yalnızca bağlandıklarında çalışır. Blokları sürükleyip birbirine bağladığınızda çıkan tık sesini dinleyebilirsiniz.
Bu soruları yanıtladığınızda, projenizde bir seferde bir şeyi değiştirdiğinizden, bunu test ettiğinizden ve ardından bu değişikliğin etkili olup olmadığını değerlendirdiğinizden emin olun. Projenizi sık sık test etmek, kodunuzun robotun davranışlarıyla nasıl bağlantılı olduğunu daha kolay görmenize yardımcı olabilir. Sorununuzu çözmek için sorun giderme sürecindeki adımları birkaç kez tekrarlamanız gerekebilir ve bu normaldir. Her yineleme, kullandığınız sensör hakkında daha fazla bilgi edinmenize ve onu VEXcode EXP'de nasıl kodlayacağınızı öğrenmenize yardımcı olacaktır.