Langsung ke konten utama

Pelajaran 3: Berbelok pada Jarak yang Lebih Jauh

Menuju Lokasi Belokan

  • Tambahkan perintah berikut ke proyek Anda, setelah perintah turn_for terakhir. Pastikan indentasi pada loop while sesuai dengan indentasi pada proyek. Anda dapat menyalin dan menempel ke atau dari proyek yang sudah ada, atau mengetiknya ke dalam Ruang Kerja.  

        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
  • Kita dapat memperkirakan bahwa jarak dari dinding berikutnya ke lokasi belokan yang kita inginkan di dalam labirin adalah sekitar 300 milimeter (mm). Tampilan dari atas Taman Bermain Labirin Dinding dengan robot di lokasi akhirnya, dengan garis hitam yang menunjukkan jalurnya dari awal. Jarak dari bagian depan robot ke dinding penghalang di seberangnya ditandai sebagai sekitar 300 mm. 

Untuk Informasi Anda

Anda dapat menggunakan data Sensor Jarak seperti yang dilaporkan di Dasbor untuk memperkirakan jarak Robot VR dari suatu objek. Hentikan proyek Anda ketika Robot VR mencapai lokasi yang Anda inginkan. Setelah berhenti, nilai-nilai di Dasbor akan menampilkan nilai sensor untuk Robot VR di posisi saat ini. Ini dapat digunakan untuk mengamati nilai sensor serta memvisualisasikan jarak antara Robot VR dan suatu objek pada titik waktu tertentu.

Tampilan dari atas Taman Bermain Labirin Dinding dengan Robot VR yang terjebak di dinding penghalang di bawah huruf B. Tombol Berhenti di sudut kiri bawah Jendela Taman Bermain disorot dengan kotak merah.

Menghentikan proyek saat Robot VR mencapai titik tertentu memungkinkan Anda untuk menjeda proyek guna melihat nilai yang dilaporkan oleh Sensor Jarak secara real-time. Dalam kasus Labirin Dinding, nilai ini dapat digunakan dalam operator lebih besar dari (>) untuk membuat Robot VR berhenti pada jarak yang lebih jauh dari dinding.
Tampilan dari atas Taman Bermain Labirin Dinding dengan Robot VR berhenti kira-kira di lokasi yang dibutuhkan untuk berbelok agar dapat mengemudi mengelilingi dinding dan menuju jalur ke huruf B. Dasbor terbuka di Jendela Taman Bermain dan nilai Jarak, yang dilaporkan di paling kanan, menunjukkan 272 mm.

  • Sesuaikan nilai pada operator perbandingan loop while terakhir menjadi 300 milimeter (mm), seperti yang ditunjukkan di bawah ini. Hal ini akan memungkinkan Robot VR untuk bergerak maju ketika jarak ke dinding lebih dari 300 milimeter. Ketika jaraknya kurang dari 300 milimeter, Robot VR akan berbelok ke kiri, di lokasi belokan yang diinginkan di Labirin Dinding.

        while front_distance.get_distance(MM) > 300:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES) 
  • LuncurkanWall Maze Playgroundjika belum terbuka dan jalankan proyeknya. Perhatikan bagaimana Robot VR berbelok ke kiri di lokasi belokan yang diinginkan, sehingga siap untuk melanjutkan perjalanan melalui labirin menuju huruf 'B'. VEXcode VR dengan proyek yang ditampilkan di sebelah kiri di Workspace, dan posisi akhir Robot VR di Playground. Robot tersebut kini menghadap ke bawah, di dalam jalur terbuka yang akan mengarah ke huruf B, dan tidak terhalang oleh dinding.
  • Selanjutnya, tambahkan perintah berikut ke proyek Anda, setelah perintah terakhir turn_for , sehingga Robot VR melanjutkan perjalanannya ke huruf 'B'. Pastikan bahwa loop while diberi indentasi dengan benar. 
  • 	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(RIGHT, 90, DEGREES)
    
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.stop()
  • Luncurkan Wall Maze Playground jika belum terbuka dan jalankan proyeknya lagi.

    Tampilan dari atas Taman Bermain Labirin Dinding dengan Robot VR berhenti di Huruf B.
  • Robot VR sekarang bergerak dari awal Taman Bermain Labirin Dinding dan berhenti di huruf 'B.'
  • Perhatikan bahwa mengubah operan kanan menjadi 300 milimeter memungkinkan Robot VR untuk berbelok pada jarak yang lebih jauh dari dinding, yang diperlukan untuk berbelok di lokasi yang tepat.
  • Nilai jarak yang dilaporkan di Dasbor dapat digunakan untuk mengamati seberapa jauh Robot VR dari dinding ketika perlu berbelok untuk mencapai huruf 'B'.
    Jendela Area Bermain dengan Robot VR di titik belok untuk menuju jalur terbuka ke huruf B. Nilai Jarak yang dilaporkan di Dasbor menunjukkan 300mm.

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