De IQ-afstandssensor gebruiken (2e generatie)

De IQ Distance Sensor (2e generatie) is een van de krachtige IQ-sensoren die zijn ontworpen voor volledige integratie met het IQ-roboticaplatform. Deze sensor gebruikt een puls klaslokaalveilig laserlicht om de afstand vanaf de voorkant van de sensor tot een object te meten.

VEX IQ (2e generatie) afstandssensoronderdeel.


Beschrijving van de sensor

De IQ Afstandssensor (2e generatie) heeft de volgende mogelijkheden:

  • Afstand meten: De sensor gebruikt een puls klaslokaalveilig laserlicht om de afstand vanaf de voorkant van de sensor tot een object te meten. De afstand wordt gerapporteerd in inches of centimeters op het Brain's Sensor Dashboard, en in inches of millimeters in VEXcode IQ.
  • Object detecteren: De sensor kan ook worden gebruikt om te detecteren wanneer deze in de buurt van een object is.
  • Relatieve grootte van object bepalen: De sensor kan ook worden gebruikt om de relatieve grootte van een gedetecteerd object te bepalen. De geschatte grootte van een object wordt gerapporteerd als klein, middelgroot of groot.
  • Rapporteer objectsnelheid: De sensor kan worden gebruikt om de snelheid in meters per seconde te berekenen en te rapporteren voor een object dat de sensor nadert, of de sensor die een object nadert.

Schema van een afstandssensor die met twee blauwe pinnen aan een balkstuk is bevestigd.

De achterkant van de sensorbehuizing heeft vijf gaten om flexibiliteit te bieden bij het monteren van de sensor op een robot.

Afstandssensoronderdeel met het detectievenster gemarkeerd. Het venster is iets in de voorzijde van de sensor geplaatst.

Aan de voorkant van de sensor bevindt zich een klein venster waar de laserstraal wordt uitgezonden en vervolgens wordt ontvangen om de afstand te meten.

Schema van een IQ-brein aangesloten op een (2e generatie) afstandssensor.

Om de afstandssensor (2e generatie) te laten functioneren met de IQ Brain, moeten de Smart Port van de sensor en de Smart Port van een IQ Brain worden aangesloten met een Smart Cable.

De sensor werkt met elk van de 12 Smart Ports op de IQ Brain.

Wanneer u een IQ Smart Cable op de poorten aansluit, zorg er dan voor dat de connector van de kabel volledig in de poort is gestoken en dat het vergrendelingslipje van de connector volledig vastzit.


Hoe de afstandssensor (2e generatie) werkt

De IQ-afstandssensor (2e generatie) zendt een puls klasveilig laserlicht uit en meet de hoeveelheid tijd die nodig is voordat de puls wordt gereflecteerd. Dit maakt een berekening van de afstand mogelijk.

De klasse 1-laser van de sensor is vergelijkbaar met de lasers die op moderne mobiele telefoons worden gebruikt voor hoofddetectie. Door de laser heeft de sensor een zeer smal gezichtsveld, waardoor de detectie altijd direct voor de sensor plaatsvindt.

Het meetbereik van de sensor is 20 millimeter (mm) tot 2.000 millimeter (mm) (0,79 inch tot 78,74 inch). Beneden 200 millimeter (mm) bedraagt ​​de nauwkeurigheid ongeveer +/- 15 millimeter (mm); boven 200 millimeter (mm) is de nauwkeurigheid ongeveer 5%.

De afstandssensor (2e generatie) moet worden gekoppeld aan VEXcode IQ om een ​​gebruikersprogramma voor de IQ Brain te creëren om de metingen van de sensor te gebruiken om het gedrag van de robot te controleren.

De IQ Brain kan in combinatie met een gebruikersproject worden gebruikt om de metingen van de afstandssensor (2e generatie) om te zetten in:

  • Afstand tot een object gemeten in centimeters, millimeters of inches.
  • Objectsnelheid in meter per seconde.
  • De objectgrootte is klein, middelgroot of groot.
  • Voorwerp gevonden.

Instellen van de afstandssensor (2e generatie)

Plaatsing

Eenvoudige Clawbot-bouw met een aangesloten afstandssensor die is gemarkeerd en naar de voorkant van de robot wijst.

De plaatsing van de afstandssensor (2e generatie) is erg belangrijk voor het verkrijgen van nauwkeurige metingen.

Zorg ervoor dat er geen structuur op de robot zich vóór het kleine sensorvenster aan de voorkant van de sensor bevindt.

Er moet een duidelijk pad vóór de sensor zijn tussen elk object dat wordt gemeten en de sensor.

Waarden van de leesafstandssensor (2e generatie)

Het hersenscherm wordt weergegeven in het menu Apparaten, waarbij een afstandssensor is geselecteerd.

Het is handig om het scherm Apparaten op de IQ Brain te gebruiken om de informatie te bekijken die de afstandssensor (2e generatie) rapporteert.

Vanuit het sensordashboard rapporteert het afstandssensordashboard (2e generatie) de afstand tot het dichtstbijzijnde object in inches of centimeters.

De eenheden kunnen worden gewijzigd door op de knop Controleren op de Brain te klikken om te schakelen tussen inches en centimeters.

Volg de stappen in dit artikel om het sensordashboard te gebruiken. 


De afstandssensor (2e generatie) toevoegen als apparaat in VEXcode IQ

Wanneer een sensor met een programmeertaal wordt gebruikt, moet deze binnen die taal worden geconfigureerd. 

Menu VEXcode IQ-apparaten nadat de knop Apparaat toevoegen is geselecteerd. De optie Afstand (2e generatie) is gemarkeerd.

Met VEXcode IQ kunt u dit doen via de functie 'Apparaat toevoegen' in het venster Apparaten.

Volg de stappen in dit artikel om de afstandssensor (2e generatie) aan de configuratie toe te voegen. 

Schermafbeelding van VEXcode IQ met het menu Apparaten geopend. Een aangesloten afstandssensor wordt weergegeven en gemarkeerd in het menu Apparaten. De blokken Toolbox is geopend en de Distance Sensing (2e generatie) blokken zijn gemarkeerd.

Zodra de afstandssensor (2e generatie) aan uw project is toegevoegd, wordt een nieuwe set sensorblokken beschikbaar.

Raadpleeg de Help-informatie (Blokken project of C++ project) voor meer informatie over de blokken uit de categorie 'Sensing' met betrekking tot de afstandssensor (2e generatie).


Algemeen gebruik van de afstandssensor (2e generatie)

De afstandssensor (2e generatie) kan verschillende metingen uitvoeren die kunnen worden gebruikt om het gedrag van de robot te veranderen. Deze kenmerken omvatten:

Detecteer een object

VEXcode IQ blokkeert projecten die een afstandssensor gebruiken om een object te vinden en er vervolgens naartoe te rijden. Het project luidt als volgt: Wanneer u begint, gaat u naar rechts, wacht u totdat Distance7 een object heeft gevonden en rijdt u vervolgens 400 mm vooruit.

Met deze functie kan uw robot een object detecteren wanneer dit binnen het bereik van de afstandssensor (2e generatie) komt. De afstandssensor (2e generatie) rapporteert een gevonden object wanneer het zich op een afstand van ongeveer 1000 mm bevindt.

Het voorbeeldproject links wordt gebruikt om een ​​robot met een afstandssensor (2e generatie) aan de voorkant te coderen om te draaien totdat hij een object detecteert, zoals een kubus, en vervolgens naar voren te rijden zodra het object wordt gedetecteerd door de sensor.

Afstand tot een object

VEXcode IQ blokkeert projecten die een afstandssensor gebruiken om de robot naar een object toe te bewegen en vervolgens de klauw te gebruiken om het object vast te pakken. Het project luidt als volgt: Wanneer gestart, rijd vooruit en wacht vervolgens totdat de objectafstand in mm kleiner is dan 75. Stop ten slotte met rijden en draai ClawMotor 25 graden dicht.

Hierdoor wordt een meting verkregen tussen de voorkant van de sensor en een object of een barrière/muur.

Het voorbeeldproject links wordt gebruikt om een ​​robot te coderen met een afstandssensor (2e generatie) aan de voorkant gemonteerd en een klauw eraan bevestigd. De robot rijdt totdat hij detecteert dat een object zich op minder dan 75 mm afstand van de sensor bevindt en sluit vervolgens de klauw rond het object. Dit voorbeeld zou handig zijn als bekend is dat er een object voor de robot staat en u wilt dat de robot naar voren rijdt om dat object op te halen. 

Om te bepalen hoe ver een object verwijderd is van de sensor en die parameter in het project te gebruiken, gebruikt u het Sensor Dashboard op de IQ (2e generatie) Brain. Zie dit artikel voor meer informatie over het gebruik van het Sensor Dashboard.

Rapporteer objectsnelheid

VEXcode IQ blokkeert een project dat gebruikmaakt van een afstandssensor en printblokken om de snelheid van een object live te rapporteren. Het project luidt: Wanneer gestart, stel de afdrukprecisie in op 0,1 op Brain. Hierna volgt een Forever-lus met 5 blokken erin. De 5 blokken lezen: Wis alle rijen op Brain, zet de cursor op rij 1 kolom 1 op Brain, print Distance7 heeft een object gevonden op Brain en zet de cursor op de volgende rij, print Distance7 objectsnelheid in m/s op Brain en wacht ten slotte 0,25 seconde.

Deze functie biedt een meting van de snelheid in meters per seconde voor een object dat de sensor nadert, of voor de sensor die een object nadert.

Om de snelheidsverandering bij een naderend object waar te nemen, kan het voorbeeld links worden gebruikt. In dit project wordt informatie op het scherm van de hersenen afgedrukt. The Brain zal afdrukken wanneer een object wordt gedetecteerd door de afstandssensor (2e generatie) en de snelheid van dat object in meters/seconde. Om deze veranderende cijfers nauwkeuriger te kunnen zien, is de afdrukprecisie ingesteld op 0,1. 

Test dit project door een kubus dichter en verder weg van de sensor te plaatsen. Wanneer het object en/of de sensor van elkaar af bewegen, zijn de snelheidswaarden negatief.

Bepaal de relatieve grootte van het object

VEXcode IQ blokkeert een project dat gebruikmaakt van een afstandssensor en printblokken om de grootte van een object live te rapporteren. Het project bestaat uit een When started-blok gevolgd door een Forever-lus met 13 opdrachten. De eerste drie opdrachten in de Forever-lus zijn: Wis alle rijen op Brain, plaats de cursor op rij 1 kolom 1 op Brain, druk Objectgrootte af op Brain en plaats de cursor op de volgende rij. Hierna volgt een If-blok met de tekst If Distance7 found an Object? In dit eerste If-blok bevindt zich een tweede blok dat verbonden is met een Else if-statement en een Else-statement. Deze innerlijke If-instructies samen luiden als volgt: Als de objectgrootte van Distance7 klein is, print dan Klein op Brain, anders als de objectgrootte van Distance7 middelgroot is, print dan Middelgroot op Brain, en anders print dan Groot op Brain. Het eerste If-blok wordt gevolgd door een Else-instructie met de tekst else print Geen object gevonden op Brain. Ten slotte is er buiten beide If-statements een Wait-blok met de tekst Wait 0,25 seconden.

Met deze functie kan uw robot een object identificeren als klein, middelgroot of groot, afhankelijk van de sensorwaarde.

Dit voorbeeld aan de linkerkant gebruikt de blokken [If then else] en [Print] om de relatieve grootte van een object op de hersenen af ​​te drukken. Plaats verschillende voorwerpen voor de sensor en bekijk de metingen op het Brain-scherm om de maatidentificatie in realtime te zien.

Om de relatieve grootte van een object te bepalen, gebruikt de sensor informatie over de hoeveelheid licht die door de sensor wordt teruggekaatst. Voor de meest nauwkeurige weergave van de grootte moeten objecten tussen 100 mm en 300 mm (ongeveer 4-12 inch) van de sensor worden geplaatst.


Gebruik van de afstandssensor (2e generatie) op een wedstrijdrobot

De afstandssensor (2e generatie) zal een superieur concurrentievoordeel bieden voor wedstrijdrobots. De mogelijkheid om de afstand tot de buitenmuur te detecteren en de snelheid van een robot te meten zal veel informatie opleveren bij het ontwerpen van autonome routines. Objectdetectie en het bepalen van de relatieve grootte van het object zullen nuttige informatie opleveren bij het detecteren van spelstukken en/of doelen.

Fling Hero Bot-bouwwerk met een bevestigde afstandssensor die is gemarkeerd en achter de robot wijst.

In de VEX IQ Challenge 2021 - 2022, Pitching In, kan bijvoorbeeld een afstandssensor (2e generatie) op de achterkant van uw robot worden gemonteerd om muren te detecteren wanneer u achteruit rijdt.

Dit kan helpen bij het automatiseren van bewegingen, vooral bij het ophalen van een bal in de inlaat, het achteruit rijden en vervolgens draaien om de bal in het doel te lanceren.

Ongeacht voor welke toepassing de VEX IQ-afstandssensor (2e generatie) wordt gebruikt, het lijdt geen twijfel dat het een welkome aanvulling zal zijn voor teams.

De functie van de sensorwaarden staat open voor de verbeelding van de gebruiker.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: