Langsung ke konten utama

Pelajaran 3: Menyesuaikan Jarak

Pada Pelajaran sebelumnya, Anda menggunakan Sensor Jarak dan operator perbandingan untuk Robot VR untuk bergerak dari titik awal ke angka '1' pada Labirin Dinding Playground. Dalam Pelajaran ini, Anda akan mempelajari cara memantau nilai dari sensor di Dasbor, dan membuat Robot VR bergerak dari titik awal ke huruf 'B' di Taman Bermain Labirin Dinding .

Tampilan dari atas Taman Bermain Labirin Dinding, dengan Robot VR di lokasi awal di bagian tengah bawah, dan huruf B disorot dengan kotak merah di tengah dinding sisi kiri, dipisahkan oleh serangkaian dinding.

Hasil belajar

  • Identifikasi bahwa Dasbor dapat digunakan untuk memantau data dari Sensor Jarak.
  • Identifikasi cara mengubah parameter dalam sebuah proyek untuk menggunakan data Sensor Jarak guna menavigasi Robot VR melalui Taman Bermain Labirin Dinding.

Mengemudi menuju Huruf 'B' 

Ada beberapa cara untuk menuju ke huruf 'B' di Labirin Dinding. Sebagai permulaan, mari kita lihat jalur paling langsung menuju huruf 'B'. Tampilan dari atas Taman Bermain Labirin Dinding, dengan Robot VR berada di lokasi huruf B di tengah dinding kiri, dan garis-garis hitam menunjukkan jalur dari awal ke huruf B. Garis pertama membentang ke atas menuju dinding pertama di seberangnya, kemudian garis lain membentang ke kiri menuju dinding berikutnya. Tiga segmen garis berikutnya mengarah ke atas, ke kiri, dan ke bawah, untuk menelusuri jalur di sekitar dinding menuju jalur terbuka ke dasar labirin. Dua baris terakhir membentang ke kiri menuju dinding terjauh dan ke atas menuju huruf B.

 

Mulai Proyek Baru

  • Mulai proyek teks baru dan pilih Wall Maze Playgroundsaat diminta. Ubin pilihan Taman Bermain Labirin Dinding.
  • Beri nama proyek Unit5Lesson3.
    Toolbar VEXcode VR dan kotak nama proyek di tengah bertuliskan Unit 5 Lesson 3.

Berkendara menuju Huruf 'B'

  • Sebagai permulaan, beberapa gerakan pertama Robot VR kita mirip dengan apa yang telah kita lakukan di Pelajaran sebelumnya. Bangun proyek berikut untuk memulai langkah selanjutnya:

    def main():
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
    
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(RIGHT, 90, DEGREES)
    
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
    
  • Buka jendela Playground jika belum terbuka. PastikanWall Maze Playgroundterbuka, lalu jalankan proyeknya.
  • Perhatikan di mana Robot VR berhenti pada titik ini dalam proyek. Arahnya menghadap ke kiri, arah yang benar untuk terus berkendara menuju huruf 'B'. VEXcode VR dengan proyek di atas ditampilkan di Workspace di sebelah kiri dan lokasi akhir Robot VR ditandai dengan lingkaran kuning di Playground. Robot itu menghadap ke kiri, di samping dinding yang berlawanan dengan huruf A.

Menentukan Lokasi Belok yang Diinginkan

Robot VR sekarang menghadap ke arah yang benar untuk melanjutkan ke bagian jalur berikutnya. Namun, jika kita menggunakan nilai jarak yang sama dari Sensor Jarak untuk melanjutkan, seperti yang kita lakukan pada Pelajaran sebelumnya, Robot VR akan mengikuti jalur ini. Tampilan dari atas Taman Bermain Labirin Dinding, dengan Robot VR di posisi akhir dari proyek sebelumnya. Garis hitam solid menelusuri jalurnya dari titik awal, dan garis hitam putus-putus membentang di depan robot hingga ke dinding di seberangnya, menunjukkan jalur potensial robot dengan parameter saat ini. Hal ini akan menyebabkan robot tersebut terjebak dan tidak dapat mencapai huruf B. 

Kita bisa membalikkan arah dan menggunakan perintah Drivetrain, seperti yang kita lakukan pada Unit sebelumnya dengan Sensor Bumper, untuk mencapai titik belok yang diinginkan. Tampilannya bisa seperti ini:Tampilan dari atas Taman Bermain Labirin Dinding, dengan Robot VR di posisi akhir dari proyek sebelumnya. Garis hitam solid menelusuri jalurnya dari titik awal, dan garis hitam putus-putus membentang di depan robot ke dinding di seberangnya, dan kembali, menunjukkan jalur potensial robot jika Sensor Bumper digunakan. Hal ini akan menyebabkan robot tersebut terjebak dan tidak dapat mencapai huruf B.

Namun, Sensor Jarak dapat digunakan untuk memungkinkan Robot VR berbelok pada jarak hingga dari dinding. Pada belokan ini, Robot VR berada lebih jauh dari dinding dibandingkan belokan lainnya. Kita dapat menyesuaikan nilai jarak pada operator perbandingan, untuk memungkinkan Robot VR berbelok pada jarak yang lebih jauh dari dinding, sehingga proyek kita, dan jalur Robot VR, menjadi lebih efisien. 

Pilih tombol Berikutnya untuk melanjutkan ke bagian selanjutnya dari Pelajaran ini.