VR ロボットの距離センサーは、VR ロボットと最も近いオブジェクト間の距離を報告します。 センサーは、レーザー光が物体で反射してセンサーに戻るまでの時間を使用して距離を計算します。
VRロボットの距離センサー
距離センサーは、VR ロボットと最も近い固体オブジェクトとの間の距離を報告するセンサーです。
距離センサーは、現代の携帯電話が頭部検出に使用しているレーザーと同様のクラス 1 レーザーを使用します。 安全なレーザー光の小さなパルスを送信し、パルスが反射するのにかかる時間を利用して近くの物体の距離を計算します。 センサーは、レーザー パルスの往復にかかった時間に基づいて距離を計算します。
距離センサーで使用される VEXcode VR コマンド
距離センサーで使用されるコマンドは、「センシング」カテゴリにあります。
get_distance コマンド
get_ distance コマンドを使用すると、距離センサーは最も近い物体の距離をミリメートル (mm) またはインチで報告できます。 get_ distanceコマンドは、数値をミリメートル (mm) またはインチで報告します。
def main(): |
|
Monitor Console に距離センサーの値を表示するには、Monitor Sensor コマンドをドラッグするか入力します。 次に、パラメータを表示するセンサー値の文字列識別子に設定します。 この場合、文字列識別子は「 distance.get_ distance 」になります。 |
距離は、モニター コンソールにミリメートル (mm) およびインチで表示されます。
見つかったオブジェクト コマンド
距離センサーは、 Distance found object コマンドを使用して、前に物体があるかどうかを検出します。 距離センサーは、センサーから 3000 mm (~118 インチ) 以内の物体または表面を検出できます。 Distance found object コマンドは、ブール値 True または Falseを返します。
def main(): |
|
found_object コマンドの値はブール値を返し、距離センサーがオブジェクトに近い場合は True をレポートし、オブジェクトに十分に近づいていない場合は False をレポートします。 Monitor Console に距離センサーの値を表示するには、Monitor Sensor コマンドをドラッグするか入力します。 次に、パラメータを表示するセンサー値の文字列識別子に設定します。 この場合、文字列識別子は「 distance.found_object 」になります。 |
True または False レポートされ、Monitor Console に表示されます。
レーザーによりセンサーの視野が非常に狭くなるため、検出は常にセンサーの真正面で行われます。
距離センサーの一般的な用途
距離センサーは、VR ロボットの前に物体があるかどうかを検出できます。 これは障害物を避けるために使用できます。
距離センサーは、距離センサーの正面と物体の正面の間の距離を測定できます。 これは、壁にぶつかり続けることなく迷路を完了したり、物体を避けたりするのに役立ちます。
def main(): |
|
上記の例を使用するには、このコードを VEXcode VR にコピーし、Wall Maze Playground でプロジェクトを実行します。 |
距離センサーのサンプルプロジェクト
この例では、距離センサーが物体を検出すると、VR ロボットは前進します。 物体を検出しない場合、VR ロボットは右折して物体の有無を確認し続けます。
注: この例では最初の建物を見つけますが、テーブルから落ちないように改善する必要があります。
def main(): |
|
上記の例を使用するには、このコードを VEXcode VR にコピーし、Castle Crasher または Dynamic Castle Crasher Playground でプロジェクトを実行します。 |