Sensorer#

Introduktion#

VEX AIR-drönaren har en tröghetssensor för att mäta rotationsrörelser och för att detektera rörelseförändringar samt en avståndssensor för att detektera avstånd. VEX AIR-drönaren kan också hålla reda på batterinivåerna. Dessa sensorer gör det möjligt för drönaren att spåra dess orientering, kurs, acceleration och avstånd från objekt.

Nedan följer en lista över alla tillgängliga block:

Tröghetsmoment - Spåra drönarens rotationsrörelse.

  • rotation — Returnerar hur mycket drönaren har roterat sedan den startade.

  • kurs — Returnerar drönarens kursvinkel (0 till 359,99 grader).

  • orientering — Returnerar drönarens rullning, lutning eller girning (–180,00 till 180,00 grader).

  • acceleration — Returnerar accelerationen längs den framåtriktade, högerriktade eller nedåtriktade axeln.

  • get turn rate — Returnerar drönarens aktuella rotationshastighet i grader per sekund \(dps\).

  • återställ rotation — Återställer rotationsvärdet till noll.

  • återställ kurs — Återställer kursvärdet till noll.

Räckvidd — Detektera avstånd från drönarens räckviddssensorer.

  • avstånd — Rapporterar avståndet mellan den valda avståndssensorn och det närmaste detekterade objektet.

Batteri - Återställ drönarens batterinivå.

  • batterinivå — Returnerar drönarens batterinivå i procent.

Tröghets#

rotation#

Rotationsblocket returnerar hur många grader drönaren har roterat sedan den startade. Det summerar alla varv och returnerar summan i grader: positivt för medurs, negativt för moturs.

Rotationsreporterblocket.#
(rotation i grader)

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Display the rotation after turning.]
lyft till [500] [mm v] ▶
sväng [vänster v] i (450) grader ▶
skriv ut (rotation i grader) i konsolen ▶
landa ▶

rubrik#

Blocket kurs returnerar drönarens kursvinkel. Detta returnerar ett decimaltal i intervallet 0 till 359,99 grader.

Rubrikreporterblocket.#
(riktning i grader)

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Display the rotation after turning left.]
lyft till [500] [mm v] ▶
sväng [vänster v] i (90) grader ▶
skriv ut (riktning i grader) på skärmen ▶

orientering#

Blocket orientering returnerar drönarens rullning, lutning eller girning i intervallet –180,00 till 180,00 grader som ett decimaltal.

Bilden nedan använder pilar för att visa riktningen för den positiva rotationen för rullning, lutning och girning.

En VEX-drönare visas med tre markerade färgade pilar som anger dess rotationsaxlar. En röd pil märkt Pitch pekar diagonalt nedåt åt vänster, en grön pil märkt Roll pekar diagonalt nedåt åt höger och en pil märkt Yaw pekar direkt nedåt från mitten.

Blocket för orienteringsreportern.#
orientering av [roll v] i grader

Parametrar

Beskrivning

axel

Orienteringsaxeln:

  • roll
  • pitch
  • yaw

Exempel

när startad
[Display the drone orientation as it is rotated by hand.]
för alltid
rensa skärm
ställ markör på rad (7) kolumn (1) på skärmen
skriv ut [Roll:] på skärmen ▶
skriv ut (orientering av [roll v] i grader) på skärmen ▶
avsluta

acceleration#

Blocket acceleration returnerar drönarens acceleration i en specificerad riktning. Det returnerade värdet representerar hastighetsförändringstakten, mätt i enheter av g (där 1g ≈ 9,81 m/s²), som ett tal i intervallet -4,00 till 4,00.

Bilden nedan använder pilar för att visa riktningen för positiv acceleration framåt och höger, och negativ acceleration nedåt.

En VEX-drönare visas med tre färgade pilar som anger riktning. En röd pil märkt HÖGER pekar diagonalt nedåt till vänster, en grön pil märkt FRAMÅT pekar diagonalt nedåt till höger och en blå pil märkt NERÅT pekar direkt nedåt från .

Accelerationsreporterblocket.#
(acceleration på [framåt v]-axeln i g :: custom-controller-inertial-timer)

Parametrar

Beskrivning

axel

Axeln för att returnera accelerationen av:

  • framåt
  • höger
  • nedåt

Exempel

när startad
[Display the acceleration as the drone takes off.]
lyft till [500] [mm v] ◀ och vänta inte
för alltid
rensa skärm
ställ markör på rad [1] kolumn [1] på skärmen
skriv ut (acceleration på [nedåt v]-axeln i g) på skärmen ▶
vänta [0.5] sekunder
avsluta

få turfrekvens#

Blocket get turn rate returnerar den hastighet med vilken drönaren roterar längs den angivna axeln. Detta returnerar ett värde i grader per sekund \(dps\) som ett heltal.

Bilden nedan använder pilar för att visa riktningen för den positiva rotationen för rullning, lutning och girning.

En VEX-drönare visas med tre markerade färgade pilar som anger dess rotationsaxlar. En röd pil märkt Pitch pekar diagonalt nedåt åt vänster, en grön pil märkt Roll pekar diagonalt nedåt åt höger och en pil märkt Yaw pekar direkt nedåt från mitten.

Blocket för att hämta turfrekvens.#
(hämta varvhastighet för [roll v]-axeln i dps)

Parametrar

Beskrivning

axel

Axeln för att returnera vridhastigheten för:

  • roll
  • pitch
  • yaw

Exempel

när startad
[Display the drone turn rate as it is rotated by hand.]
för alltid
rensa skärm
ställ markör på rad (7) kolumn (1) på skärmen
skriv ut [Roll:] på skärmen ▶
skriv ut (hämta varvhastighet för [roll v]-axeln i dps) på skärmen ▶
avsluta

återställ rotationen#

Blocket återställ rotation återställer drönarens rotationsvärde till 0 grader.

Blocket Återställ rotationsstack.#
återställ rotation

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Display the rotation after resetting.]
lyft till [500] [mm v] ▶
sväng [höger v]
vänta tills <(rotation i grader) [math_greater_than v] [360]>
hovra
återställ rotation
vänta [1] sekunder
skriv ut (rotation i grader) i konsolen ▶

återställ rubrik#

Blocket återställ kurs återställer drönarens kurs till noll grader.

Stackblocket för Återställ rubrik.#
återställ riktning

Parametrar

Beskrivning

Det här blocket har inga parametrar.

Exempel

när startad
[Turn to the same heading before and after resetting.]
lyft till [500] [mm v] ▶
sväng till riktning [90] grader ▶
vänta [1] sekunder
återställ riktning
sväng till riktning [90] grader ▶
vänta [1] sekunder
landa ▶

Räckvidd#

avstånd#

Avståndsrapporteringsblocket avstånd rapporterar avståndet mellan den valda avståndssensorn och det närmaste detekterade objektet.

Blocket för avståndsrapportering.#
(distance [forward v] range in [mm v])

Parametrar

Beskrivning

räckvidd

Avståndssensorn som ska användas: framåt eller nedåt. ​​Framåt rapporterar avståndet från drönarens framsida. Nedåt rapporterar avståndet från drönarens undersida.

enheter

Avståndsenheten: mm eller tum.

Exempel

när startad
[Hover at 200 mm.]
lyft till [500] [mm v] ▶
klättra [ner v]
vänta tills <(distance [downward v] range in [mm v]) [math_less_than v] [200]>
hovra
vänta (3) sekunder
landa ▶

Batteri#

batterinivå#

Blocket batterinivå returnerar drönarens batteriladdningsnivå som en procentandel. Detta returnerar ett tal från 0 till 100.

Batterinivån i procent av reporterblocket.#
(drönarbatterinivå i %)

Parametrar

Beskrivning

Det här blocket har inga parametrar.

En stapel block som börjar med ett när startat-block, följt av ett kommentarblock som lyder Hämta batterinivån och visa den. Ett utskriftsblock visar sedan batterinivån i procent på skärmen.#
när startad
[Display the battery level.]
skriv ut (drönarbatterinivå i %) på skärmen ▶