VEXcode VR で距離センサーを使用する

VR ロボットの距離センサーは、VR ロボットと最も近いオブジェクト間の距離を報告します。センサーは、レーザー光が物体で反射してセンサーに戻るまでの時間を使用して距離を計算します。


VRロボットの距離センサー

距離センサーはVRロボットの前方にある物体を検出し、その距離をミリメートル単位で報告します。

距離センサーは、VR ロボットと最も近い固体オブジェクトとの間の距離を報告するセンサーです。

距離センサーモニターが距離値を表示し、VEXcode VRプロジェクトがブロックを使って測定値を報告する。

距離センサーは、ソナー デバイスと同じ原理を使用して音を測定します。センサーの片側にあるエミッターからレーザー光の小さなパルスを送信し、センサーの反対側にあるレシーバーに光が反射するまでの時間を計測します。センサーは、パルスが往復するのにかかった時間に基づいて距離を計算します。次に、距離センサーは、最も近いオブジェクトがどれくらい離れているかを VR ロボットに報告します。

VEXcode VRロボットのフロントバンパーにある距離センサーの位置

距離センサーの視野範囲の幅は、VR ロボットの正面から遠ざかるにつれて変化します。

  • このセンサーは、1000 ミリメートル (約 39 インチ) 未満の距離にある物体を探す場合、10 度の視野内の物体を検出できます。
  • このセンサーは、1000 ミリメートル (約 39 インチ) ~ 2000 ミリメートル (約 78 インチ) 離れた場所にある物体を探すときに、5 度の視野内の物体を検出できます。
  • このセンサーは、2000 ミリメートル (約 78 インチ) を超える距離にある物体を探す場合、2 度の視野内の物体を検出できます。

距離センサーの一般的な用途

VRロボット上の距離センサーの位置と、物体を検出する方向

距離センサーは、VR ロボットの前に物体があるかどうかを検出できます。これは障害物を避けるために使用できます。


VEXcode VR ブロックで距離センサーを使用する

VEXcode VRロボット前面における距離センサーの位置

距離センサーで使用されるブロックは、センシング カテゴリにあります。

<検出されたオブジェクトの距離> ブロック

VEXcode VRロボットの前面距離センサーの位置

距離センサーは、 <距離検出オブジェクト>ブロックを使用して、その前にオブジェクトがあるかどうかを検出します。距離センサーは、センサーから 3000 mm (~118 インチ) 以内の物体または表面を検出できます。

VEXcode VRロボットの前面距離センサーの位置

<Distance found object>ブロックは、条件を true または false として返すブール ブロックで、他のブロックに対して六角形 (6 辺) のスペースを持つブロックの内側に収まります。

ブールブロックの詳細については、 この記事をご覧ください。

VEXcode VRロボットの図。距離センサーとその他のラベル付きコンポーネントを示しています。

<Distance found object> ブロックの値は、距離センサーがオブジェクトに近い場合は true を報告し、オブジェクトに十分に近づいていない場合は false を報告するブール ブロックです。

True または False レポートされ、Monitor Console に表示されます。 

モニター コンソールの詳細については、 この記事をご覧ください。

ブロック(からの距離)

VRロボットの前面に搭載された距離センサーが近くの物体を検出します

(距離からの距離) ブロックを使用すると、距離センサーは最も近い物体の距離をミリメートル (mm) またはインチで報告できます。

プレイグラウンドでVRロボットの前方にある物体の距離センサーが読み取っている。

(Distance from) ブロックは数値を報告し、楕円形のスペースを持つブロックの内側に収まります。

レポーターブロックの詳細については、 この記事をご覧ください。 

VEXcode VRロボットが距離センサーの位置とその他の主要コンポーネントを表示

VEXcode VR では、(Distance from) ブロックの値をミリメートル (mm) またはインチ単位でモニターコンソールに表示できます。 

モニター コンソールの詳細については、 この記事をご覧ください。


VEXcode VR Python での距離センサーの使用

VEXcode VRロボットのフロントバンパーにある距離センサーの位置

Python で距離センサーのプログラミングを開始するには、まずテキスト プロジェクト VEXcode VR を開く必要があります。詳細については、この記事をご覧

VEXcode VRロボット前面の距離センサーの位置

次に、ツールボックスで Sensing カテゴリを見つけて、 found_object および get_ distance コマンドを見つけます。これらは、センサーに関するブール値または数値を報告する関数です。

VRロボット上の距離センサーの位置と前方検出方向

コマンドをプロジェクトに追加するには、ツールボックスからコマンドをドラッグするか、オートコンプリート機能を使用してワークスペースにコマンドを入力します。

Python を使用した VEXcode VR のオートコンプリートの詳細については、この記事を参照して

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

Last Updated: