Robotunuz sensör geri bildirimini kullanırken amaçlandığı gibi davranmadığında sorunlarınızı bulmak ve düzeltmek için adım adım sorun giderme prosedürünü takip edebilirsiniz. Bu makale, sorun giderme sürecindeki adımları açıklayacak ve bu adımların nasıl kullanılacağına ilişkin ipuçları sağlayacaktır.
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 Tanımlayın
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? Sorunun hangi sensörde olduğunu belirlemek için daha fazla bilgiye ihtiyacınız varsa robotunuzdaki sensörlerle ilgili aşağıdaki makaleyi/makaleleri okuyun.
VEX IQ (2. nesil) Sensörler:
- VEX IQ (2. nesil) Beyninden Ataletsel Sensör Verilerini Anlama
- IQ Mesafe Sensörünü Kullanma (2. nesil)
- IQ Optik Sensörü Kullanma
- VEX IQ Tampon Anahtarını Kullanma
- VEX IQ Touch LED'in kullanılması
Hangi sensörün istenmeyen davranışa neden olduğunu belirledikten sonra süreçte ilerleyebilirsiniz.
Donanımı Kontrol Et
İkinci adım, sensörün amaçlandığı gibi çalışabildiğinden emin olmak için robotun donanımını kontrol etmektir. Aşağıdaki donanım hususlarının her biri sensörünüzün işlevselliğini etkiliyor olabilir.
Sensör Yerleşimini Kontrol Edin
Sensörün robotunuzun neresinde bulunduğuna bakarak başlayın. Sensör, robotunuzun başka bir parçası gibi herhangi 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österildiği gibi Optik Sensör, algılaması amaçlanan nesneye yönelik net bir görüş hattına sahiptir.
Sensör Bağlantısını Kontrol Edin
VEX IQ (2. nesil) Beyindeki Cihazlar Ekranında bildirilen verilere bakarak sensörün işlevselliğini test edin. Bu, sensörün takılı ve çalıştığını doğrulamanıza yardımcı olabilir.
Cihazlar Ekranına erişmek için bu makaledeki adımları izleyin.
Cihazlar Ekranı açıldığında sensörün veri rapor edip etmediğine bakın.
Değilse, sensörlerinizin doğru şekilde takıldığından emin olun. Sensörleri takarken, sensörün kilitleme tırnağı bağlantı noktasına tam olarak oturduğunda bir çıt sesi duymalısınız.
Sorununuzu çözüp çözmediğini görmek için kullandığınız sensörü başka bir sensörle değiştirmeyi de deneyebilirsiniz.
Sensör yerleşiminizde veya sensör bağlantınızda bir şeyi değiştirdiyseniz bunun sorunu çözüp çözmediğ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ı belirledikten sonra VEXcode IQ projesine bakabilirsiniz. Bir projeyi yinelemek, 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 IQ projenize uygularsanız bunun sorunu çözüp çözmediğini görmek için projenizi tekrar test edin.
Donanım Yazılımını ve Yapılandırmayı Kontrol Edin
IQ Brain'inizin donanım yazılımının güncel olduğundan emin olarak başlayın.
Artık tüm cihazların Brain'e doğru şekilde bağlandığından emin olduğunuza göre VEXcode IQ'daki Cihaz Yapılandırmasını kontrol edin.
Tüm sensörlerin konfigürasyonda mevcut olduğundan emin olmak için kontrol edin. Ardından her birinin doğru bağlantı noktasına bağlı olduğundan emin olun.
Yanlış cihaz yapılandırmalarını değiştirin.
Örnek 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.
IQ Blocks Örnek Projeleri ve Şablonları hakkında daha fazla bilgi için bu makaleye .
IQ Python Örnek Projeleri ve Şablonları hakkında daha fazla bilgi için bu makaleye .
IQ C++ Örnek Projeleri ve Şablonları hakkında daha fazla bilgi için bu makaleye .
Açıldı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 not, Mesafe Sensörünün bir nesneyi algılamak için kullanıldığını, böylece robotun nesneye ulaşıldığında sürüşü durdurabileceğini belirtir.
Örnek projeyi çalıştırın ve robot davranışını gözlemleyin. Ardından, gözlemlenen davranışlara neden olmak için sensör verilerinin nasıl kullanıldığını görmek için projeye bakın. Bu konuda yardımcı olması için örnek projeyi birden çok kez çalıştırmak isteyebilirsiniz.
Örnek projeden öğrendiklerinizi görevinize uygulamak için kendi basitleştirilmiş projenizi oluşturmayı deneyebilirsiniz.
Diğer VEXcode IQ Araçlarını Kullanın
VEXcode IQ'da sensörünüzü kodlama hakkında daha fazla bilgi edinirken size yardımcı olacak araçlar ve stratejiler de vardır. Yardım'ı kullanarak Araç Kutusu'ndaki bloklar veya komutlar hakkında ayrı ayrı bilgi edinebilirsiniz. Sensörün ne raporladığı hakkında daha fazla bilgi edinmek için bir proje yürütülürken sensör verilerini de görüntüleyebilirsiniz.
Yardım
Kullanılan veriler, komutun hangi değerleri bildireceği ve komutun bir projede nasıl kullanılacağına ilişkin örnekler hakkında bilgi edinmek için örnek projedeki veya projenizdeki bloklar veya komutlar için Yardım'ı okuyun.
VEXcode IQ C++'da Yardım'a erişim hakkında daha fazla bilgi edinmek için bu makaleyi görüntüleyin.
Veri Yazdırma
Ayrıca sensörün gerçek zamanlı olarak neyi rapor ettiğini daha iyi anlamanıza yardımcı olmak için örnek proje veya projeniz çalışırken sensörden gelen verileri yazdırabilirsiniz. Bu, projenizde parametre olarak sensörden bildirilen hangi değerlerin kullanılacağını belirlemenize yardımcı olabilir.
Bir Blocks projesinde, tüm yazdırma komutlarını kendi yığınlarında organize etmek için ayrı bir {When started} şapka bloğunun kullanılabileceğini unutmayın.
VEXcode IQ Blokları |
---|
VEXcode IQ Python |
while (True): |
VEXcode IQ C++ |
int main() |
IQ Brain yazdırma, VEXcode IQ projesi çalışırken değerlerin değiştiğini görmek istediğinizde faydalıdır. Bu, projenizde parametre olarak sensörden bildirilen hangi değerlerin kullanılacağını belirlemenize yardımcı olabilir. Bu yazdırma komutları, önceden oluşturduğunuz VEXcode IQ projesine yerleştirilebilir, böylece robot hareket ederken sensör değerlerinin belirli zamanlarda değiştiğini görebilirsiniz. Yukarıdaki örnek projeler, değerlerin Atalet Sensöründen IQ Brain'e nasıl yazdırılacağını göstermektedir. Her projedeki yorumlar projenin akışını ve her komutun kullanımını açıklar. |
VEXcode IQ Blokları | VEXcode IQ Python | |
---|---|---|
while (Doğru): |
||
VEXcode IQ C++ | ||
int main() |
||
Robotun hareket etmediği bir VEXcode IQ projesi çalıştırdığınızda VEXcode IQ'da Print Console yazdırma önerilir. Print Console'a yazdırmak için projenin yürütülmesi sırasında IQ Brain'in takılı kalması gerekir. Bu faydalıdır çünkü Brain ekranından veri okumaya çalışmak yerine değerleri VEXcode IQ penceresinden okuyabilirsiniz. Bu örneklerde Mesafe Sensöründen (2. nesil) VEXcode IQ'daki Konsola proje yazdırma verileri gösterilmektedir. VEXcode IQ Blocks'ta Print Console'u kullanma hakkında daha fazla bilgi için bu makaleye bakın. VEXcode IQ Python'da Print Console'u kullanma hakkında daha fazla bilgi için bu makaleye bakın. |
Verileri Analiz Edin ve Uygulayın
Daha sonra, orijinal projenizi ayarlamak için önceki adımlarda öğrendiklerinizi kullanın. Hedefinize ulaşmak için sensörü etkili bir şekilde kullanabilmenizi sağlamak amacıyla Yardım ve yazdırma verileri gibi araçları kullanmaya devam edebilirsiniz.
Ayrıca ilerlemenize yardımcı olmak için projeniz hakkında sorular sorabilirsiniz. Şunun gibi şeyleri düşünün:
- Projenizde < büyük mü yoksa > küçük mü kullanıyorsunuz? Sembol doğru yöne mi bakıyor? Eşit = kullanıyorsanız, bir değer aralığı kullanmak için onu daha büyük veya daha küçük ile 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 seçeneği seçtiniz mi?
- Koşulları birden fazla mı kontrol ediyorsunuz? Projenize bir Sonsuza Kadar döngü eklemeyi deneyin, böylece proje çalıştırıldığında koşulun tekrar tekrar kontrol edilmesi sağlanır.
- Projeniz takılıp mı kalıyor? 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.
- Çevre koşullarınız sensörü etkiliyor mu? Çok mu parlak yoksa çok mu karanlık? Yolunuzda nesneler veya insanlar var mı? Bunun yardımcı olup olmadığını görmek için projenizi farklı bir konumda çalıştırmayı deneyin.
- Projenizin en son sürümünü mü çalıştırıyorsunuz? Güncellenen projenizi Brain'e indirdiniz mi? Her değişiklik yaptığınızda projeyi yeniden indirdiğinizden emin olun.
- Doğru rengi mi tespit ediyorsunuz? Sensör, projenizdeki renkten farklı bir renk mi rapor ediyor? Bunun işe yarayıp yaramayacağını görmek için renk parametresini değiştirmeyi veya bir dizi renk tonu değeri kullanmayı deneyin.
- 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 bir bekleme bloğu kullanıyor musunuz? Bir koşulu kontrol ederken bir projede beklemeyen blokları kullandığınızdan emin olun. VEXcode IQ'da bekleme ve bekleme olmayan bloklar hakkında daha fazla bilgi edinmek için bu makaleyi görüntüleyin.
- Eğer bloklar halinde kodlama yapıyorsanız yığınınızın tamamı {When started} şapka bloğuna bağlı mı? Blok yalnızca bağlı olduklarında çalışacaktır. Blokları sürükleyip birbirine bağladığınızda bir tıklama sesi duyabilirsiniz.
Bu soruları yanıtlarken projenizde her seferinde bir şeyi değiştirdiğinizden emin olun, test edin ve ardından bu değişikliğin etkili olup olmadığını değerlendirin. 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ı birden çok kez tekrarlamanız gerekebilir ve bu normaldir. Her yineleme, kullandığınız sensör ve onu VEXcode IQ'da nasıl kodlayacağınız hakkında daha fazla bilgi edinmenize yardımcı olacaktır.