De afstandssensor op de VR-robot rapporteert de afstand tussen de VR-robot en het dichtstbijzijnde object. De sensor berekent de afstand door gebruik te maken van de tijd die laserlicht nodig heeft om van een object te weerkaatsen en terug te keren naar de sensor.
Afstandssensor op de VR-robot
De afstandssensor is een sensor die de afstand tussen de VR-robot en het dichtstbijzijnde vaste object rapporteert.
De afstandssensor maakt gebruik van klasse 1-lasers, vergelijkbaar met lasers die moderne mobiele telefoons gebruiken voor hoofddetectie. Het zendt een kleine puls veilig laserlicht uit en gebruikt vervolgens de tijd die de puls nodig heeft om te reflecteren om de afstand tot nabije objecten te berekenen. De sensor berekent de afstand op basis van hoe lang de laserpuls duurde om de heen- en terugreis te maken.
VEXcode VR-opdrachten gebruikt met de afstandssensor
De commando's die met de afstandssensor worden gebruikt, zijn te vinden in de categorie Sensing.
get_distance Commando
Met behulp van het commando get_distance kan de afstandssensor de afstand van het dichtstbijzijnde object in millimeters (mm) of inches rapporteren. De opdracht get_distancerapporteert numerieke waarden in millimeters (mm) of inches.
def main(): |
Om de afstandssensorwaarden in de monitorconsole weer te geven, sleept u de opdracht Monitorsensor naar binnen of typt u deze. Stel vervolgens de parameter in op de string-ID voor de weer te geven sensorwaarde. In dit geval is de string-ID "distance.get_distance". |
De afstand wordt weergegeven in millimeters (mm) en inches in de monitorconsole.
gevonden object Commando
De afstandssensor detecteert of er zich een object vóór bevindt met behulp van het commando Afstand gevonden object. De afstandssensor kan een object of oppervlak binnen 3000 mm (~118 inch) van de sensor detecteren. Het commando Afstand gevonden object retourneert een Booleaanse waarde als True of False.
def main(): |
De waarde van het commando found_object retourneert een Booleaanse waarde en rapporteert True wanneer de afstandssensor dicht bij een object is, en rapporteert False wanneer deze niet dicht genoeg bij een object is. Om de afstandssensorwaarden in de monitorconsole weer te geven, sleept u de opdracht Monitorsensor naar binnen of typt u deze. Stel vervolgens de parameter in op de string-ID voor de weer te geven sensorwaarde. In dit geval is de string-ID "distance.found_object". |
Waar of onwaar wordt gerapporteerd en verschijnt in de Monitor Console.
Door de laser heeft de sensor een zeer smal gezichtsveld, waardoor de detectie altijd direct voor de sensor plaatsvindt.
Algemeen gebruik van de afstandssensor
De afstandssensor kan detecteren of er een object voor de VR-robot staat. Dit kan worden gebruikt om een obstakel te vermijden.
De afstandssensor kan de afstand meten tussen de voorkant van de afstandssensor en de voorkant van het object. Dit kan handig zijn om een doolhof te voltooien zonder voortdurend tegen de muren aan te botsen of om een voorwerp te ontwijken.
def main(): |
Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Wall Maze Playground. |
Voorbeeldproject afstandssensor
In dit voorbeeld rijdt de VR-robot vooruit als de afstandssensor een object vindt. Als hij geen object detecteert, draait de VR-robot naar rechts en blijft hij zoeken naar een object.
Opmerking: In dit voorbeeld wordt het eerste gebouw gevonden, maar er zijn verbeteringen nodig om te voorkomen dat het van de tafel valt.
def main(): |
Om het bovenstaande voorbeeld te gebruiken, kopieert u deze code naar VEXcode VR en voert u het project uit op de Castle Crasher of Dynamic Castle Crasher Playground. |