Sensor#

Perkenalan#

Drone VEX AIR dilengkapi dengan Sensor Inersia untuk mengukur gerakan rotasi dan mendeteksi perubahan gerakan, serta Sensor Jarak untuk mendeteksi jarak. Drone VEX AIR juga dapat memantau level baterainya. Sensor-sensor ini memungkinkan drone untuk melacak orientasi, arah, percepatan, dan jaraknya dari objek.

Berikut adalah daftar semua blok yang tersedia:

Inersia - Melacak pergerakan rotasi drone.

  • rotasi — Mengembalikan seberapa banyak drone telah berputar sejak mulai.

  • heading — Mengembalikan sudut arah drone (0 hingga 359,99 derajat).

  • orientasi — Mengembalikan roll, pitch, atau yaw drone (–180.00 hingga 180.00 derajat).

  • percepatan — Mengembalikan percepatan sepanjang sumbu depan, kanan, atau bawah.

  • get turn rate — Mengembalikan kecepatan rotasi drone saat ini dalam derajat per detik \(dps\).

  • reset rotation — Mengatur ulang nilai rotasi menjadi nol.

  • reset heading — Mengatur ulang nilai heading menjadi nol.

Jangkauan — Mendeteksi jarak dari Sensor Jangkauan drone.

  • jarak — Melaporkan jarak antara Sensor Jarak yang dipilih dan objek terdekat yang terdeteksi.

Baterai - Kembalikan level baterai drone.

Inersia#

rotasi#

Blok rotasi mengembalikan jumlah derajat putaran drone sejak awal. Blok ini menjumlahkan semua putaran dan mengembalikan total dalam derajat: positif untuk searah jarum jam, negatif untuk berlawanan arah jarum jam.

Blok pelapor Rotasi.#
(rotasi dalam derajat)

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai
[Display the rotation after turning.]
terbang ke ketinggian [500] [mm v] ▶
belok [kiri v] sejauh (450) derajat ▶
cetak (rotasi dalam derajat) di konsol ▶
mendarat ▶

menuju#

Blok heading mengembalikan sudut arah drone. Ini mengembalikan angka desimal dalam rentang 0 hingga 359,99 derajat.

Blok reporter Heading.#
(arah dalam derajat)

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai
[Display the rotation after turning left.]
terbang ke ketinggian [500] [mm v] ▶
belok [kiri v] sejauh (90) derajat ▶
cetak (arah dalam derajat) di layar ▶

orientasi#

Blok orientasi mengembalikan nilai roll, pitch, atau yaw drone dalam rentang –180,00 hingga 180,00 derajat sebagai angka desimal.

Gambar di bawah ini menggunakan panah untuk menunjukkan arah rotasi positif untuk roll, pitch, dan yaw.

Sebuah drone VEX ditampilkan dengan tiga panah berwarna berlabel yang menunjukkan sumbu rotasinya. Panah merah berlabel Pitch menunjuk secara diagonal ke bawah ke kiri, panah hijau berlabel Roll menunjuk secara diagonal ke bawah ke kanan, dan panah biru berlabel Yaw menunjuk langsung ke bawah dari tengah.

Blok reporter Orientasi.#
orientasi [roll v] dalam derajat

Parameter

Keterangan

sumbu

Sumbu orientasi:

  • roll
  • pitch
  • yaw

Contoh

saat dimulai
[Display the drone orientation as it is rotated by hand.]
selamanya
bersihkan layar
atur kursor ke baris (7) kolom (1) di layar
cetak [Roll:] di layar ▶
cetak (orientasi [roll v] dalam derajat) di layar ▶
selesai

percepatan#

Blok percepatan mengembalikan percepatan drone dalam arah yang ditentukan. Nilai yang dikembalikan mewakili laju perubahan kecepatan, diukur dalam satuan g (di mana 1g ≈ 9,81 m/s²), sebagai angka yang berkisar dari -4,00 hingga 4,00.

Gambar di bawah ini menggunakan panah untuk menunjukkan arah percepatan positif ke depan dan ke kanan, serta percepatan negatif ke bawah.

Sebuah drone VEX ditampilkan dengan tiga panah berwarna berlabel yang menunjukkan arah. Panah merah berlabel KANAN mengarah diagonal ke bawah ke kiri, panah hijau berlabel MAJU mengarah diagonal ke bawah ke kanan, dan panah biru berlabel BAWAH mengarah langsung ke bawah dari tengah.

Blok pelapor Akselerasi.#
(percepatan sumbu [maju v] dalam g :: custom-controller-inertial-timer)

Parameter

Keterangan

sumbu

Sumbu untuk mengembalikan percepatan:

  • ke depan
  • ke kanan
  • ke bawah

Contoh

saat dimulai
[Display the acceleration as the drone takes off.]
terbang ke ketinggian [500] [mm v] ◀ dan jangan tunggu
selamanya
bersihkan layar
atur kursor ke baris [1] kolom [1] di layar
cetak (percepatan sumbu [ke bawah v] dalam g) di layar ▶
tunggu [0.5] detik
selesai

dapatkan tingkat pergantian#

Blok get turn rate mengembalikan kecepatan putaran drone di sepanjang sumbu yang ditentukan. Ini mengembalikan nilai dalam derajat per detik \(dps\) sebagai bilangan bulat.

Gambar di bawah ini menggunakan panah untuk menunjukkan arah rotasi positif untuk roll, pitch, dan yaw.

Sebuah drone VEX ditampilkan dengan tiga panah berwarna berlabel yang menunjukkan sumbu rotasinya. Panah merah berlabel Pitch menunjuk secara diagonal ke bawah ke kiri, panah hijau berlabel Roll menunjuk secara diagonal ke bawah ke kanan, dan panah biru berlabel Yaw menunjuk langsung ke bawah dari tengah.

Blok reporter Get Turn Rate.#
(dapatkan laju belok sumbu [roll v] dalam dps)

Parameter

Keterangan

sumbu

Sumbu untuk mengembalikan laju putaran:

  • roll
  • pitch
  • yaw

Contoh

saat dimulai
[Display the drone turn rate as it is rotated by hand.]
selamanya
bersihkan layar
atur kursor ke baris (7) kolom (1) di layar
cetak [Roll:] di layar ▶
cetak (dapatkan laju belok sumbu [roll v] dalam dps) di layar ▶
selesai

atur ulang rotasi#

Blok reset rotation mengatur ulang nilai rotasi drone menjadi 0 derajat.

Blok tumpukan rotasi Reset.#
reset rotasi

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai
[Display the rotation after resetting.]
terbang ke ketinggian [500] [mm v] ▶
belok [kanan v]
tunggu sampai <(rotasi dalam derajat) [math_greater_than v] [360]>
melayang
reset rotasi
tunggu [1] detik
cetak (rotasi dalam derajat) di konsol ▶

Atur ulang judul#

Blok reset heading mengatur ulang arah drone ke nol derajat.

Blok tumpukan judul Reset.#
reset arah

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai
[Turn to the same heading before and after resetting.]
terbang ke ketinggian [500] [mm v] ▶
belok ke arah [90] derajat ▶
tunggu [1] detik
reset arah
belok ke arah [90] derajat ▶
tunggu [1] detik
mendarat ▶

Jangkauan#

jarak#

Blok pelapor jarak melaporkan jarak antara Sensor Jarak yang dipilih dan objek terdekat yang terdeteksi.

Blok pelapor jarak jangkauan.#
(distance [forward v] range in [mm v])

Parameter

Keterangan

jangkauan

Sensor Jarak yang digunakan: maju atau bawah. Maju melaporkan jarak dari bagian depan drone. Bawah melaporkan jarak dari bagian bawah drone.

satuan

Satuan jarak: mm atau inci.

Contoh

saat dimulai
[Hover at 200 mm.]
terbang ke ketinggian [500] [mm v] ▶
naik/turun [turun v]
tunggu sampai <(distance [downward v] range in [mm v]) [math_less_than v] [200]>
melayang
tunggu (3) detik
mendarat ▶

Baterai#

level baterai#

Blok level baterai mengembalikan level pengisian daya baterai drone dalam bentuk persentase. Ini mengembalikan angka dari 0 hingga 100.

Level baterai dalam persentase (blok pelapor).#
(level baterai drone dalam %)

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Sekumpulan blok yang diawali dengan blok “when started”, diikuti oleh blok komentar yang berbunyi “Get the battery level and display it”. Kemudian, blok “print” akan menampilkan persentase level baterai di layar.#
saat dimulai
[Display the battery level.]
cetak (level baterai drone dalam %) di layar ▶