Skip to main content
Skip to Main Content
Skip to main content
Navigasyon

Chapter 4: Preparing to Compete


الدرس 2: استخدام قالب مسابقة الكتل

Merhaba ve VEX Sınıfına hoş geldiniz. Benim adım Lauren ve bu derste Blok Yarışması Şablonunu kullanmayı ele alacağız. Önceki derste, Yarışma Şablonu'ndan biraz daha genel olarak bahsettik ve VEX Robotik Yarışması maçında neden kullanmanız gerektiğini açıkladık. Yarışma Şablonunun farklı sürümleri, kullandığınız programlama diline (blok tabanlı veya metin tabanlı) bağlı olarak değişir. Bu videoda, bu derste bloklara odaklandığımız için, VEXcode V5'teki Blok Yarışması Şablonunu ele alacağım.

Şimdi, her şeye dalmadan önce, öncelikle malzemelerden bahsedelim. Burada Gelişmiş Eğitim Robotunu kullanacağım, böylece Kol ve Pençe'nin bazı işlevlerini gösterebileceğim. Bu yarışma şablonunu size göstermek için bir kontrol cihazı, bir oyun nesnesi parçası ve VEXcode V5 kullanacağım. Bu video için hiçbir malzemeye ihtiyacınız yok. Şimdi size birkaç gösteri yapacağım. Yani tekrar söylüyorum, bu ders için hiçbir şeye ihtiyacınız yok.

Şimdi bu dersin amacından bahsedelim. Blok Yarışması Şablonunun farklı bölümlerini, daha doğrusu üç bölümünü ele alacağız: Otonom öncesi aşamayı temsil eden "Başlangıçta" bölümü, Otonom bölüm ve Sürücü Kontrolü bölümü. Şimdi burada verdiğim örnek kodda bunlardan bahsedeceğim, ardından da yarışma şablonunun nasıl çalıştığını görmek için robotumuzda kontrol cihazımızı kullanarak test edeceğiz.

Öyleyse, örnek projemize geçelim.

[Müzik Girişi]

Tamam, Yarışma Şablonunu görüntülemek için Dosya, Örnekleri Aç, Şablonlar ve ardından Yarışma Şablonu'na gideceğim. Burada birkaç şey var. Birinci olarak, yine bu üç bölüm. Bu örneğe geçmeden önce belirtmek istediğim bir şey var: Bu alanları doldurmaya başlamadan önce yapmamız gereken ilk şey, cihaz yapılandırmamızı buraya eklemektir. Yani, tekrar ediyorum, eğer 2 motorlu bir tahrik sistemi kullanıyorsanız veya kol veya pençe motorlarınız veya benzeri bir şeyiniz varsa, blokların sol tarafta yerleşmesi için öncelikle bunları eklediğinizden emin olmalısınız. Bu sayede bu bölümleri tekrar doldurabileceksiniz.

Yarışma şablonunu açar açmaz, cihaz yapılandırmamı eklediğimden emin olmalıyım. Son olarak, bahsetmek istediğim bir şey daha var: Sürücü Kontrolü bölümünde, sonsuza dek çalışacak bloğu görebilirsiniz. Bunun orada olmasının nedeni, Sürücü Kontrolü bölümünde, kumandayı kullanırken, düğmelere basılıp basılmadığını veya joysticklerin hareket ettirilip ettirilmediğini sürekli olarak kontrol etmek istememizdir. Bu yüzden sonsuza dek blok varsayılan olarak orada yer alıyor. Eğer herhangi bir nedenle kaldırmak isterseniz kaldırabilirsiniz, ya da bu yığını kullanmıyorsanız ve sadece cihaz yapılandırmasını kullanıyorsanız, olduğu gibi bırakabilirsiniz.

Peki. Şimdi bu üç bölümün her birine ve bunların ne anlama geldiğine, hazırladığım bir örnek üzerinden bakalım.

[Müzik Girişi]

Öncelikle, Yarışma Şablonumuzun üç ana bölümden oluştuğunu belirtmek istiyorum. İlki, başlatıldığında veya özerklik öncesi aşamada olanıdır. İkincisi "Otonom sürüş" veya otonom sürüş bölümü, üçüncüsü ise "Sürücü kontrolü" veya sürücü kontrolü bölümüdür. Bu üç etkinlik veya şapka bloğunun her biri, yine bu Yarışma Şablonunun farklı bölümlerini uygular.

Şimdi her bir bölümü ayrı ayrı ele alalım. Ön-otonom kısım veya "Başlatıldığında" bölümü, Yarışma Şablonu projesi çalıştırıldığı anda yürütülecektir. Bu, herhangi bir başlatma işlemi için en iyi şekilde kullanılır.

Bu derse katıldığınız için teşekkür ederim. Umarım faydalı ve bilgilendirici bulmuşsunuzdur. Herhangi bir sorunuz varsa, çekinmeden iletişime geçin. Mutlu kodlamalar ve VEX Robotik projelerinizde başarılar dilerim!

Yani, otonom kısım başlamadan önce beyin ekranında bir şey yazdırmam gerekiyorsa, bir jiroskopu kalibre etmem gerekiyorsa veya bu özel örnekte veri yazdırmak istiyorsam, kol ve pençeyi kullandığım için motorlarını "tutma" moduna ayarlayacağım. Bu, kolumu yukarı kaldırırsam veya pençemi açarsam, motorların o belirli pozisyonda kalacağı ve örneğin yerçekimi nedeniyle aşağı inmeyeceği anlamına gelir. Yani, motorlarım için bu ön-otonom kavramları oluşturuyorum. Bu örnekte, gösterimi izlediğimizde bunun nasıl göründüğüne bir göz atacağız.

Müzik İşareti

Şimdi bunu da öğrendiğime göre, bu da "Başlangıç zamanı" olarak adlandırdığımız, özerklik öncesi dönemimizdi. Sırada otonom sürüş bölümümüz var. Maçın otonom bölümü 15 saniye sürecek ve bu kod parçası maçın otonom bölümü boyunca çalışacak. Yarışma şablonu çalıştırıldığı anda, ön-otonom "Başlangıçta" bölümü ne olursa olsun başlayacaktır. Ardından 15 saniyelik otonom sürüş başlayacak. Saha kontrol sisteminden ve bu sistemin, maçtaki şu belirli bölümün ne zaman çalışacağı, şu kod satırının ne zaman çalışacağı gibi konularda tüm robotların ne zaman başlayıp duracağını nasıl düzenleyeceğinden bahsettik.

Şimdi, burada verdiğim özel örnekte, robotumuz pençesinde bir oyun nesnesiyle başlayacak. Ardından kol, nesnenin etrafını saracak, havaya yükselecek, 200 milimetre ileri doğru hareket edecek, kolu aşağı indirecek ve oyun nesnemizi aşağıya bırakacaktır. Bu, örneğin maçın başında bir sayı kazanmayı simüle edebilir. Yani, bağımsız çalışma bölümümde olacaklar bunlar. Tekrar belirtmek gerekirse, otonom kısım, robotum üzerinde kontrol mekanizmasının etkisiyle sürücü kontrolüne sahip olamayacağım anlamına geliyor. Bu aşamada her şey otomatik olarak gerçekleşir. Her şey kod aracılığıyla yapılıyor.

Şuradaki üçüncü bölüme baktığınızda, Sürücü Kontrol panelimi görüyorsunuz. Şimdi, belirtmek istediğim bir şey var: Cihaz yapılandırmamızda, tahrik sistemimi ve kontrol cihazımı yapılandırabiliyorum, bu da farklı tahrik sistemi yapılandırmalarını joysticklerime atayabileceğim ve farklı motorları kontrol etmek için farklı düğmeler atayabileceğim anlamına geliyor. Ancak, diyelim ki kumandamdaki tüm düğmeler bitti veya kontrol etmek istediğim farklı şeyler var. Bu "Sürücü Kontrolü" olay bloğuna, cihaz yapılandırmasında erişimim olmayan bazı işlemleri eklemek isteyebilirim; örneğin, aktarma organlarımın hızını ayarlamak gibi.

Yani burada verdiğim özel kod örneği, Sürücü Kontrolü bölümü için, kumandamdaki tek bir düğmeyle pençemi kontrol etmeme olanak sağlayacak. Bunun nasıl bir şey olacağını göreceğiz. Yani tekrar ediyorum, Sürücü Kontrolü bölümünü kullanırken, hem denetleyici ile cihaz yapılandırmasını hem de sürücü kontrolü bölümünü aynı anda kullanabiliyorum. Ya da ikisinden birini kullanabilirim. Bu üç seçenekten herhangi birini (ön-otonom "başlatıldığında", otonom veya sürücü kontrolü) kullanmıyorsanız, bu alanları boş bırakabilirsiniz.

Müzik İşareti

Elbette. Şimdi tüm bunları söyledikten sonra, bunu robotumda çalıştırdığımda nasıl görüneceğine bir bakalım. Elbette. Şimdi bunu kumandamda inceleyelim. Programlar bölümüne giderek, daha önce bilgisayarıma indirdiğim Yarışma Şablonu projemizi orada görebiliyorum. Fareyi üzerine getirdiğimde, zamanlı koşu seçeneği görünüyor. Bu, daha önce bahsettiğim saha kontrol sistemini, her şeyin bu saha kontrol sistemi tarafından nasıl kontrol edildiğini simüle edecek. Yani, yarışma projesinin ne zaman başlayacağı, maçın otonom bölümünün ne zaman başlayacağı ve sürücü kontrol bölümünün ne zaman başlayacağı bunun kontrolü altında; ben de bu kontrol cihazındaki zamanlı çalıştırmayı kullanarak bunu simüle edebiliyorum.

Teşekkür Notu

Bu süreci benimle birlikte keşfetmek için zaman ayırdığınız için teşekkür ederim. Umarım bu sunum faydalı olmuştur.

Son Mesaj

Herhangi bir sorunuz olursa veya daha fazla bilgiye ihtiyaç duyarsanız lütfen bizimle iletişime geçmekten çekinmeyin. Mutlu kodlamalar ve robotik projelerinizde başarılar dilerim!

Yani bunu seçersem, bana burada otonom sürüş için 15 saniye, sürücü kontrolü için 1 dakika 45 saniye süre gösterecek. Ve bu düğmeye tekrar bastığımda, gerçekten başlayacak. Başlattığımda, tıpkı bir maçta olduğu gibi 3-2-1 diye geri sayacak. Ve sonra başlayacağız.

Yani başlat düğmesine tıkladığım anda, otonom kısım çalışmaya başlayacak veya ön otonom kısım ne olursa olsun önce başlayacak. Ardından, otonom kısım hemen başlayacak. Otonom çalışma aşaması başladığı anda size göstereceğim. Robotun hareket etmesi için kumandayı hareket ettirsem bile, robot hareket etmeyecek çünkü otonom moddayken kumandayı kullanarak robotu kontrol edemiyorum.

[Müzik Girişi]

Şimdi o bölümün nasıl gerçekleştiğini görelim. Pekala, başlayalım. Elbette. Otonom sürüş bölümünde hâlâ birkaç saniyem kaldı. Gördüğünüz gibi, kumandayı hareket ettirsem bile hiçbir şey olmuyor çünkü otonom modda robotumu kumanda ile kontrol edemiyorum. Ama kumanda sürücüye geçtiği anda, artık robotumu gerçekten kontrol edebiliyorum.

Şimdi buradan devam edeceğim çünkü hatırlarsanız, Sürücü Kontrolü bölümü için projeye geldiğimizde bu farklı parçaları kontrol edebiliyordum. Yani bir dakika 25 saniyem kaldı. Şimdi sürücü yapılandırmasına göre sürüşü gerçekleştireceğim; bu, aktarma organlarını kontrol ediyor, bu kolu kontrol ediyor, bu düğme ise pençeyi kontrol ediyor. Tek bir tuşa basarak nesneleri yakalayabileceğim. Kolu yukarı ve aşağı indirmek için buradaki iki düğmeye basabilirim. Pençeyi kontrol etmek için tek bir düğme. Kapalı, Açık.

Şimdi, bu cihaz yapılandırmasında bir seçenek değil, bu yüzden o kodu özel olarak yazmak zorunda kaldım; işte tam da bu yüzden o yığın izinde görebileceğiniz Sürücü Kontrolü olay bloğunu kullandım. Sürücü Kontrolü bölümünün geri kalanında geri sayım devam edecek. Ama gördüğünüz gibi, buna son vereceğim. Sürücü Kontrolü bölümü sona erdiğinde, her şey kapanır ve maç biter.

Şablonun üç farklı bölümünü görebilirsiniz. Bir kez daha, otonom sürüş öncesi aşamasının başlatıldığında çalışacak olan bölümünü ele alıyoruz; bu bölüm, otonom sürüşün hangi aşamasında olursa olsun, yani sürücü kontrolü altında olsak da, çalışmaya devam edecektir. Daha sonra otonom sürüş bölümüne geçiyoruz. Bu durum yaşanırken kumandamı kullanamıyorum. Bu işlem tamamlandıktan sonra, robotumu kumanda ile kontrol edebileceğim Sürücü Kontrolü bölümüne geçilecek ve bu işlem bir dakika 45 saniye sürecek. Daha önce de belirttiğim gibi, saha kontrol sistemi kullanılarak tüm robotlar aynı anda çalışmaya başlayacak ve duracaktır.

[Müzik Girişi]

Elbette. Bu videoda ele aldığımız konuları kısaca özetleyelim. Blok Yarışması Şablonunu inceledik. Üç farklı bölüm var. Başlangıçta, otonom olmayan ve her halükarda çalışacak olan bir sistem. Bu, değişkenleri başlatmak, belki bir jiroskopu kurmak ve kalibre etmek, beyin ekranı sayesinde yazdırmak, tutma gibi motor pozisyonlarını ayarlamak veya hatta kolu belirli bir konuma kaldırmak içindir. Bütün bunlar maçın otonom bölümünden önce yapılır.

Ardından otonom kısma, orada gördüğümüz otonom yığına geçiyoruz; burada robot 15 saniye boyunca tamamen kodla hareket ediyor, kontrol cihazıyla veya sürücüyle hiçbir etkileşimde bulunmuyor. Bu bölüm tamamlandıktan sonra, daha önce gördüğümüz cihaz yapılandırması aracılığıyla belirli motorları ve benzeri şeyleri kumanda üzerindeki joystick düğmelerine atayarak veya robotum için biraz daha özel kod yazabileceğim belirli bir yığın üzerinden kontrol edilebilen Sürücü Kontrolü bölümüne geçiyoruz. İkisinden birini veya her ikisini de kullanabilirsiniz.

Daha önce de belirttiğim gibi, programınız boyunca bu üç bölümden hiçbirini kullanmıyorsanız, olay bloklarındaki yığınları da boş bırakabilirsiniz.

İzlediğiniz için teşekkür ederim ve umarım bu, yarışma şablonunu daha iyi anlamanıza yardımcı olur.

Tekrar belirtmek gerekirse, bu şablonu kullanmanın nedeni, maç sırasında tüm robotların aynı anda başlayıp durmasını sağlamaktır. Çünkü sahada dört robot olacak ve biz de tüm robotların aynı anda başlayıp durmasını sağlamak istiyoruz.

Umarım bu bilgiler, Yarışma Şablonu hakkında bilgi edinmeniz ve VEX Robotik Yarışması maçına gerçekten hazırlanmanız açısından faydalı olmuştur. Çok heyecanlıyım.

Tebrikler, Dördüncü Bölümü tamamladınız, bir sonraki videoda görüşmek üzere.

Learning Objectives

Learning Objectives Section
  • حدد العناصر الرئيسية لقالب مسابقة الكتل في VEXcode V5، بما في ذلك أقسام متى بدأت والقيادة الذاتية والتحكم في السائق.

Summary

Summary Section

هذا هو الفيديو الثاني لمقدمة الدورة التدريبية VEX V5 الفصل 4. إذا لم تكن قد شاهدت الفيديو الأول بعد، فارجع وشاهد الدرس 1: ميكانيكا مباراة مسابقة الروبوتات VEX.

في الدرس 2، ستتعرف على كل عنصر من العناصر الرئيسية الثلاثة لقالب مسابقة الكتل في VEXcode V5 من خلال عرض مثال عملي.

للمناقشات والأسئلة، انضم إلى موضوع PD+ Community المخصص للتعلم والاستكشاف الجماعي.

تهانينا، لقد أكملت دورة مقدمة إلى VEX V5 التدريبية!