Der Abstandssensor am VR-Roboter meldet die Entfernung zwischen dem VR-Roboter und dem nächsten Objekt. Der Sensor berechnet die Entfernung anhand der Zeit, die das Laserlicht benötigt, um von einem Objekt abzuprallen und zum Sensor zurückzukehren.
Abstandssensor am VR-Roboter
Der Abstandssensor ist ein Sensor, der den Abstand zwischen dem VR-Roboter und dem nächsten festen Objekt meldet.
Der Abstandssensor verwendet Laser der Klasse 1, ähnlich den Lasern, die moderne Mobiltelefone zur Kopferkennung verwenden. Es sendet einen winzigen Impuls sicheren Laserlichts aus und berechnet dann anhand der Zeit, die der Impuls zum Reflektieren benötigt, die Entfernung von Objekten in der Nähe. Der Sensor berechnet die Entfernung anhand der Zeit, die der Laserpuls für den Hin- und Rückweg benötigt hat.
Mit dem Distanzsensor verwendete VEXcode VR-Befehle
Die mit dem Distanzsensor verwendeten Befehle finden Sie in der Kategorie „Erkennung“.
get_distance Befehl
Mit dem Befehl get_distance kann der Abstandssensor die Entfernung des nächstgelegenen Objekts in Millimetern (mm) oder Zoll melden. Der Befehl get_distancemeldet numerische Werte entweder in Millimetern (mm) oder Zoll.
def main(): |
|
Um die Werte des Abstandssensors in der Monitorkonsole anzuzeigen, ziehen Sie den Befehl „Sensor überwachen“ hinein oder geben Sie ihn ein. Anschließend setzen Sie den Parameter auf den String-Bezeichner für den anzuzeigenden Sensorwert. In diesem Fall lautet die Zeichenfolgenkennung „distance.get_distance“. |
Der Abstand wird in der Monitorkonsole in Millimetern (mm) und Zoll angezeigt.
gefundenes Objekt Befehl
Der Abstandssensor erkennt mithilfe des Befehls „ Abstand gefundenes Objekt , ob sich ein Objekt vor ihm befindet. Der Abstandssensor kann ein Objekt oder eine Oberfläche in einem Umkreis von 3000 mm (~118 Zoll) um den Sensor erkennen. Der Befehl „Entfernung gefundenes Objekt“ gibt einen booleschen Wert als entweder True oder Falsezurück.
def main(): |
|
Der Wert des Befehls gibt einen booleschen Wert zurück und meldet True , wenn sich der Abstandssensor nahe an einem Objekt befindet, und meldet Fauch , wenn er nicht nah genug an einem Objekt ist. Um die Werte des Abstandssensors in der Monitorkonsole anzuzeigen, ziehen Sie den Befehl „Sensor überwachen“ hinein oder geben Sie ihn ein. Anschließend setzen Sie den Parameter auf den String-Bezeichner für den anzuzeigenden Sensorwert. In diesem Fall lautet die Zeichenfolgenkennung „distance.found_object“. |
Wahr oder Falsch werden gemeldet und in der Monitorkonsole angezeigt.
Der Laser ermöglicht dem Sensor ein sehr schmales Sichtfeld, sodass die Erkennung immer direkt vor dem Sensor erfolgt.
Gängige Einsatzmöglichkeiten des Distanzsensors
Der Abstandssensor kann erkennen, ob sich ein Objekt vor dem VR-Roboter befindet. Dies kann genutzt werden, um einem Hindernis auszuweichen.
Der Abstandssensor kann den Abstand zwischen der Vorderseite des Abstandssensors und der Vorderseite des Objekts messen. Dies kann hilfreich sein, um ein Labyrinth zu bewältigen, ohne ständig gegen die Wände zu stoßen, oder um einem Objekt auszuweichen.
def main(): |
|
Um das obige Beispiel zu verwenden, kopieren Sie diesen Code in VEXcode VR und führen Sie das Projekt auf dem Wall Maze Playground aus. |
Beispielprojekt für einen Distanzsensor
In diesem Beispiel fährt der VR-Roboter vorwärts, wenn der Abstandssensor ein Objekt findet. Wenn kein Objekt erkannt wird, dreht der VR-Roboter nach rechts und sucht weiter nach einem Objekt.
Hinweis: In diesem Beispiel wird das erste Gebäude gefunden, es sind jedoch Verbesserungen erforderlich, damit es nicht vom Tisch fällt.
def main(): |
|
Um das obige Beispiel zu verwenden, kopieren Sie diesen Code in VEXcode VR und führen Sie das Projekt auf dem Castle Crasher oder Dynamic Castle Crasher Playground aus. |