Bölüm 3: Otonom ve Encoder'lar

Temel bilgileri hallettik. Artık etrafta hareket edebilen bir robotumuz var. Peki, sırada ne var?

Şu an robotumuz, çoğunlukla biz sürücülerden gelen oyun kumandası girişlerine bağımlı. Ona biraz dokunma sensörü ile çevresini algılamayı öğretmiş olsak da, yapabileceğimiz daha çok şey var.

Bölüm 3'te, robotumuza çevresindeki dünyada otonom bir şekilde nasıl hareket edebileceğini öğretmeyi öğreneceğiz. Başlangıç olarak, robotun bir şey yapması gereken süreyi takip etmesi için bir zamanlayıcı nasıl kullanılır, bunu inceleyeceğiz. Sonrasında, HD Hex ve Core Hex Motorlarının dahili encoder'larını nasıl kullanacağımıza geçeceğiz.

Encoder'lar, motora dair veri toplamak için kullanılan sensörlerdir. Bazı encoder'lar, tamamlanan dönüş sayısını sayar. Diğerleri ise, bir motorun tam konumunu takip edebilir, servo gibi. Encoder'ların kullanımı daha fazla matematik ve karmaşık programlama gerektirir, ancak robotunuzun daha verimli bir şekilde hareket etmesine olanak tanır.

ElapsedTimeDrivetrain EncodersArm Encoders

Overview

Overview

Overview

ElapsedTime Set Up

Converting Encoder Ticks to a Distance

Estimating the Position of the Arm

ElapsedTime Logic

Moving to a Target Distance

Calculating Target Position

ElapsedTime - Multiple Movements

Setting Velocity

Using Limits to Control Range of Motion

Turning the Drivetrain Using RUN_TO_POSITION

Last updated