Gerakan#

Perkenalan#

Robot Pemrograman VEX AIM menggunakan sistem penggerak holonomik untuk bergerak maju, mundur, kiri, kanan, atau miring, serta mampu berbelok secara independen. Blok gerak mengontrol bagaimana robot bergerak dan berbelok, seberapa cepat ia bergerak, dan bagaimana posisi x dan y-nya dilacak.

Kompas melingkar dari 0-315 derajat mengelilingi tampilan abu-abu gelap dengan layar biru tua. Bagian depan robot menghadap 0 derajat pada kompas.

Berikut adalah daftar semua blok:

Aksi — Gerakkan dan putar robot.

Pengaturan — Sesuaikan kecepatan gerakan dan putaran.

Posisi — Melacak dan memodifikasi posisi robot.

  • posisi — Melaporkan koordinat x atau y robot saat ini.

  • atur posisi robot — Mengubah posisi x dan y robot saat ini ke nilai baru.

Nilai — Periksa status pergerakan.

  • gerak aktif? — Melaporkan apakah robot sedang bergerak.

  • berbelok aktif? — Melaporkan apakah robot sedang berbelok.

  • berhenti? — Melaporkan apakah robot tidak bergerak atau berbelok.

Tindakan#

bergerak#

Blok tumpukan move menggerakkan robot maju, mundur, kiri, atau kanan selamanya menggunakan kecepatan gerak saat ini. Robot akan terus bergerak sampai diberi tindakan lain, seperti bergerak ke arah yang berbeda, berbelok, atau berhenti.

bergerak maju tumpukan blok#
gerak [maju v]

Parameter

Keterangan

arah

Arah pergerakan robot:

  • maju
  • mundur
  • kiri
  • kanan

Contoh

Setelah dimulai, teruslah bergerak maju.#
saat dimulai
[Move forward]
gerak [maju v]

bergerak miring#

Blok tumpukan bergerak pada sudut menggerakkan robot selamanya pada sudut tertentu menggunakan kecepatan gerak saat ini. Sudut tersebut relatif terhadap posisi robot saat ini. Robot akan terus bergerak sampai diberi tindakan lain, seperti bergerak ke arah yang berbeda, berbelok, atau berhenti.

pindahkan tumpukan pada sudut 90 derajat#
gerak di (90) derajat

Parameter

Keterangan

sudut

Sudut, dalam derajat, yang ditempuh robot. Ini bisa berupa bilangan bulat atau desimal dari -360 hingga 360.

Contoh

Saat diaktifkan, bergerak ke kanan 90 derajat, menunggu 1 detik, kemudian bergerak ke depan 0 derajat, menunggu 1 detik, dan berhenti bergerak sama sekali.#
saat dimulai
[Move right, then move forward and stop.]
gerak di (90) derajat
tunggu (1) detik
gerak di (0) derajat
tunggu (1) detik
hentikan semua gerakan

Saat diaktifkan, alat ini bergerak secara diagonal ke kanan dengan sudut 45,33 derajat, menunggu selama 1 detik, lalu berhenti bergerak sepenuhnya.#
saat dimulai
[Move diagonally to the right and stop.]
gerak di (45.33) derajat
tunggu (1) detik
hentikan semua gerakan

pindah ke#

Blok tumpukan move for menggerakkan robot maju, mundur, kiri, atau kanan sejauh jarak tertentu menggunakan kecepatan gerak saat ini. Arahnya relatif terhadap posisi robot saat ini. Proyek akan menunggu hingga robot selesai bergerak sebelum blok berikutnya dalam tumpukan dijalankan.

bergerak maju untuk blok tumpukan 200 mm#
gerak [maju v] sejauh (200) [mm v] ▶

Parameter

Keterangan

arah

Arah pergerakan robot:

  • maju
  • mundur
  • kiri
  • kanan

jarak

Jarak yang ditempuh robot. Ini bisa berupa bilangan bulat atau desimal.

satuan

Satuan jarak: mm (milimeter) atau inci.

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

Saat dimulai, gerakkan maju sejauh 200 mm blok tumpukan.#
saat dimulai
[Move forward for 200 mm]
gerak [maju v] sejauh (200) [mm v] ▶

bergerak pada sudut tertentu untuk#

Blok tumpukan bergerak pada sudut tertentu menggerakkan robot pada sudut tertentu untuk jarak tertentu menggunakan kecepatan gerak saat ini. Sudut tersebut relatif terhadap posisi robot saat ini. Proyek akan menunggu hingga robot selesai bergerak sebelum blok berikutnya dalam tumpukan dijalankan.

bergerak miring untuk blok tumpukan#
gerak di (45) derajat sejauh (200) [mm v] ▶

Parameter

Keterangan

sudut

Sudut, dalam derajat, yang ditempuh robot. Ini bisa berupa bilangan bulat atau desimal dari -360 hingga 360.

jarak

Jarak yang ditempuh robot. Ini bisa berupa bilangan bulat atau desimal.

satuan

Satuan jarak: mm (milimeter) atau inci.

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

Saat dinyalakan, bergerak ke kanan sebesar 90 derajat sejauh 50 mm, kemudian bergerak ke depan sebesar 0 derajat sejauh 100 mm.#
saat dimulai
[Move right, then move forward.]
gerak di (90) derajat sejauh (50) [mm v] ▶
gerak di (0) derajat sejauh (100) [mm v] ▶

Saat dinyalakan, bergerak maju pada sudut 0 derajat sejauh 100 mm sambil semua LED berkedip merah.#
saat dimulai
[Drive forward and blink all LEDs red.]
gerak di (0) derajat sejauh (100) [mm v] ◀ dan jangan tunggu
atur warna LED [lightall v] ke [merah v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [mati v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [merah v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [mati v]
tunggu (0.5) detik

berbelok#

Blok tumpukan turn memutar robot ke kiri atau ke kanan selamanya menggunakan kecepatan putar saat ini. Robot akan terus berputar sampai diberi tindakan lain, seperti bergerak atau berhenti.

belok kanan tumpukan blok#
belok [kanan v]

Parameter

Keterangan

arah

Arah putaran robot: kiri atau kanan.

Contoh

Saat dinyalakan, berbelok ke kiri, menunggu 1 detik, lalu berhenti bergerak sepenuhnya.#
saat dimulai
[Turn left, then stop.]
belok [kiri v]
tunggu (1) detik
hentikan semua gerakan

berbalik untuk#

Blok tumpukan turn for memutar robot ke kiri atau ke kanan sejumlah derajat tertentu menggunakan kecepatan putar saat ini. Putaran relatif terhadap arah yang sedang dihadapi robot. Proyek akan menunggu hingga robot selesai berputar sebelum blok berikutnya dalam tumpukan dijalankan.

belok kanan 90 derajat blok tumpukan#
belok [kanan v] sejauh (90) derajat ▶

Parameter

Keterangan

arah

Arah putaran robot: kiri atau kanan.

sudut

Jumlah derajat putaran robot. Ini bisa berupa bilangan bulat atau desimal.

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

Saat dinyalakan, berbelok ke kiri 90 derajat, lalu berbelok ke kanan 180 derajat.#
saat dimulai
[Turn left, then turn around to the right.]
belok [kiri v] sejauh (90) derajat ▶
belok [kanan v] sejauh (180) derajat ▶

Saat dinyalakan, berputar ke kanan 180 derajat sambil semua LED berkedip biru.#
saat dimulai
[Turn right and blink all LEDs blue.]
belok [kanan v] sejauh (180) derajat ◀ dan jangan tunggu
atur warna LED [lightall v] ke [biru v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [mati v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [biru v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [mati v]
tunggu (0.5) detik

beralih ke judul#

Arah haluan adalah arah yang dihadapi robot, diukur dalam derajat. Blok tumpukan turn to heading memutar robot untuk menghadap arah haluan tertentu menggunakan kecepatan putar saat ini. Robot akan berbelok ke arah terpendek untuk mencapai arah haluan target.

Arah awal pergerakan robot adalah 0 derajat.

Proyek ini akan menunggu hingga robot selesai berputar sebelum blok berikutnya dalam tumpukan dijalankan.

belok ke arah haluan 90 derajat blok tumpukan#
belok ke arah (270) derajat ▶

Parameter

Keterangan

menuju

Arah haluan yang harus dihadapi robot, dari -360 hingga 360 derajat.

dan jangan menunggu

Pilih tanda panah ( ▶ ) untuk memperluas blok menjadi dan jangan menunggu, sehingga blok berikutnya dalam tumpukan akan segera dijalankan.

Contoh

saat dimulai
[Turn to face each cardinal direction.]
belok ke arah (90) derajat ▶
tunggu (2) detik
belok ke arah (180) derajat ▶
tunggu (2) detik
belok ke arah (270) derajat ▶
tunggu (2) detik
belok ke arah (0) derajat ▶
tunggu (2) detik

Saat dinyalakan, perangkat akan berputar cepat hingga menghadap 180 derajat sambil semua LED berkedip hijau.#
saat dimulai
[Turn around quickly and blink all LEDs green.]
belok ke arah (180) derajat ◀ dan jangan tunggu
atur warna LED [lightall v] ke [hijau v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [mati v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [hijau v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [mati v]
tunggu (0.5) detik

bergerak dengan pengontrol#

Blok tumpukan bergerak dengan pengontrol memungkinkan Anda mengendalikan robot menggunakan Pengontrol Satu Stik. Blok ini hanya membaca input pengontrol sekali, kecuali jika ditempatkan di dalam sebuah loop, seperti loop selamanya. Jika loop berhenti dan tidak ada blok lain yang memberi tahu robot untuk bergerak, robot akan terus bergerak ke arah terakhir yang Anda tekan joystick-nya.

gerak dengan controller

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai
[Drive with the controller for five seconds.]
reset timer
selagi <(timer dalam detik) [math_less_than v] [5]>
gerak dengan controller
selesai
hentikan semua gerakan

Hentikan semua pergerakan.#

Blok tumpukan hentikan semua pergerakan menghentikan semua pergerakan robot.

Hentikan semua pergerakan, tumpukan blok.#
hentikan semua gerakan

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

Saat dinyalakan, berbelok ke kanan, menunggu 1 detik, lalu berhenti bergerak sama sekali.#
saat dimulai
[Turn right, then stop.]
belok [kanan v]
tunggu (1) detik
hentikan semua gerakan

Pengaturan#

atur kecepatan gerak#

Blok tumpukan set move velocity memberi tahu robot seberapa cepat harus bergerak. Persentase yang lebih tinggi membuat robot bergerak lebih cepat dan persentase yang lebih rendah membuat robot bergerak lebih lambat.

Setiap proyek dimulai dengan robot yang bergerak dengan kecepatan 50% secara default.

Kecepatan gerak 100% setara dengan 200 milimeter per detik (mmps).

Atur kecepatan gerak menjadi 50% blok tumpukan#
atur kecepatan gerak ke (50)%

Parameter

Keterangan

kecepatan

Kecepatan untuk bergerak berkisar dari 0% hingga 100%.

Contoh

saat dimulai
[Move forward at the default velocity.]
atur kecepatan gerak ke (50)%
gerak di (0) derajat sejauh (100) [mm v] ▶
tunggu (1) detik
[Move slower.]
atur kecepatan gerak ke (20)%
gerak di (0) derajat sejauh (100) [mm v] ▶
tunggu (1) detik
[Move faster.]
atur kecepatan gerak ke (100)%
gerak di (0) derajat sejauh (100) [mm v] ▶
tunggu (1) detik

atur kecepatan putar#

Blok tumpukan set turn velocity memberi tahu robot seberapa cepat harus berbelok. Persentase yang lebih tinggi membuat robot berbelok lebih cepat dan persentase yang lebih rendah membuat robot berbelok lebih lambat.

Setiap proyek dimulai dengan robot yang berputar dengan kecepatan 50% secara default.

Kecepatan putar 100% setara dengan 150 derajat per detik \(dps\).

Atur kecepatan putar menjadi 50% blok tumpukan#
atur kecepatan belok ke (50)%

Parameter

Keterangan

kecepatan

Kecepatan untuk berbelok berkisar dari 0% hingga 100%.

Contoh

saat dimulai
[Turn around at default velocity.]
atur kecepatan belok ke (50)%
belok [kanan v] sejauh (180) derajat ▶
tunggu (1) detik
[Turn around slower.]
atur kecepatan belok ke (20)%
belok [kanan v] sejauh (180) derajat ▶
tunggu (1) detik
[Turn around faster.]
atur kecepatan belok ke (100)%
belok [kanan v] sejauh (180) derajat ▶
tunggu (1) detik

Posisi#

posisi#

Blok pelapor posisi melaporkan koordinat x atau y robot saat ini.

Pada awal proyek, posisi x dan y robot diatur ke 0. Nilai posisi berubah seiring pergerakan robot dan dapat diatur menggunakan blok set robot position.

posisi x dalam blok reporter mm#
posisi [x v] dalam [mm v]

Parameter

Keterangan

koordinat

Sumbu koordinat yang akan dilaporkan: x atau y.

satuan

Satuan posisi: mm (milimeter) atau inci.

Contoh

Saat diaktifkan, alat ini bergerak maju sejauh 200 mm, mengatur ulang posisinya, bergerak secara diagonal pada sudut 45 derajat sejauh 200 mm, dan menampilkan koordinat X dan Y yang telah diperbarui di layar.#
saat dimulai
gerak di (0) derajat sejauh (200) [mm v] ▶
[Move forward and print the new coordinate and heading.]
atur posisi robot x: [0] y: [0]
gerak di (45) derajat sejauh (200) [mm v] ▶
cetak (posisi [x v] dalam [mm v]) di layar ▶
atur kursor ke baris berikutnya di layar
cetak (posisi [y v] dalam [mm v]) di layar ▶

mengatur posisi robot#

Blok tumpukan set robot position mengubah posisi x dan y robot saat ini ke nilai baru.

Sebagai contoh, jika robot telah menjauh dari titik awalnya, mengatur x menjadi 0 dan y menjadi 0 akan menjadikan lokasi robot saat ini sebagai posisi 0, 0 yang baru. Kemudian robot dapat melacak posisi selanjutnya berdasarkan nilai baru tersebut.

atur posisi blok tumpukan#
atur posisi robot x: [0] y: [0]

Parameter

Keterangan

X

Nilai posisi x yang akan diatur untuk robot, dalam mm.

y

Nilai posisi y yang akan diatur untuk robot, dalam mm.

Contoh

saat dimulai
[Reset the robot's position after moving.]
gerak [maju v] sejauh [60] [mm v] ▶
atur posisi robot x: [0] y: [0]
cetak (posisi [y v] dalam [mm v]) di layar ▶

Nilai-nilai#

bergerak aktif#

Blok Boolean move active melaporkan apakah robot sedang bergerak. Ini dapat digunakan untuk mengontrol pengaturan waktu perilaku lain berdasarkan pergerakan robot.

  • Benar — Robot itu sedang bergerak.

  • Salah — Robot tersebut tidak bergerak.

Blok ini bekerja bersama dengan blok Motion yang memiliki parameter dan jangan menunggu.

apakah memindahkan blok pelapor aktif#
<gerak aktif?>

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

Saat dinyalakan, robot bergerak maju sejauh 200 mm sambil semua LED berkedip merah. LED menyala dan mati setiap 0,5 detik saat robot bergerak, kemudian tetap mati setelah pergerakan berhenti.#
saat dimulai
[Blink all of the LEDs when the robot is moving.]
gerak di (0) derajat sejauh (200) [mm v] ◀ dan jangan tunggu
selagi <gerak aktif?>
atur warna LED [lightall v] ke [merah v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [mati v]
tunggu (0.5) detik
selesai
atur warna LED [lightall v] ke [mati v]

aktifkan#

Blok Boolean turn active melaporkan apakah robot sedang berbelok. Ini dapat digunakan untuk mengontrol pengaturan waktu perilaku lain berdasarkan pergerakan robot.

  • Benar — Robot itu sedang berputar.

  • Salah — Robot tersebut tidak berputar.

Blok ini bekerja bersama dengan blok Motion yang memiliki parameter dan jangan menunggu.

aktifkan blok reporter#
<belok aktif?>

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

Saat dinyalakan, alat ini berbelok ke kanan 180 derajat sambil semua LED berkedip merah. LED berkedip setiap 0,5 detik selama berbelok dan mati saat belokan selesai.#
saat dimulai
[Blink all of the LEDs while the robot is turning.]
belok [kanan v] sejauh (180) derajat ◀ dan jangan tunggu
selagi <belok aktif?>
atur warna LED [lightall v] ke [merah v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [mati v]
tunggu (0.5) detik
selesai
atur warna LED [lightall v] ke [mati v]

berhenti#

Blok Boolean stopped melaporkan apakah robot tidak bergerak maupun berbelok. Ini dapat digunakan untuk mengontrol pengaturan waktu perilaku lain berdasarkan pergerakan robot.

  • Benar — Robot tersebut tidak bergerak atau berputar.

  • Salah — Robot tersebut sedang bergerak atau berbelok.

blok reporter dihentikan#
<berhenti?>

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

Saat dinyalakan, robot bergerak maju sejauh 200 mm sambil menampilkan pertunjukan cahaya, kemudian berbelok ke kanan sejauh 180 derajat sambil melanjutkan pertunjukan cahaya. LED bergantian antara hijau dan ungu setiap 0,5 detik saat robot bergerak atau berbelok. Setelah robot berhenti, pertunjukan cahaya berakhir, dan LED mati.#
artikan light show
[Flash LEDs while the robot is moving or turning.]
ulangi sampai <berhenti?>
atur warna LED [lightall v] ke [hijau v]
tunggu (0.5) detik
atur warna LED [lightall v] ke [ungu v]
tunggu (0.5) detik
selesai


saat dimulai
[Blink all the LEDs while the robot is moving or turning.]
gerak di (0) derajat sejauh (200) [mm v] ◀ dan jangan tunggu
light show
belok [kanan v] sejauh (180) derajat ◀ dan jangan tunggu
light show