距離センサー#
導入#
距離センサーのカテゴリには、VEX IQ距離センサー(第1世代)または(第2世代)を使用しているかどうかに応じて、異なるブロックが含まれる場合があります。
距離センサーブロックを使用すると、ロボットはセンサーの前に物体があるかどうかを検知し、その物体までの距離を報告することができます。VEX IQ距離センサー(第2世代)は、検出された物体の相対速度を報告し、物体が小さい、中くらい、大きいかを推定することもできます。
以下はすべてのブロックのリストです。
VEX IQ距離センサー(第1世代)— VEX IQ距離センサー(第1世代)と互換性のあるブロック。
距離センサーが物体を検出しました — 距離センサーが現在物体を検出しているかどうかを報告します。
オブジェクト距離 — 距離センサーと最も近い検出されたオブジェクト間の距離を報告します。
VEX IQ距離センサー(第2世代)— VEX IQ距離センサー(第2世代)と互換性のあるブロック。
オブジェクト距離 — 距離センサーと最も近い検出されたオブジェクト間の距離を報告します。
オブジェクト速度 — 検出されたオブジェクトが距離センサーに向かって、または遠ざかる速度を報告します。
オブジェクトサイズは — 検出されたオブジェクトが選択されたサイズと一致するかどうかを報告します。
距離センサーが物体を検出しました — 距離センサーが現在物体を検出しているかどうかを報告します。
VEX IQ距離センサー(第1世代)#
距離がオブジェクトを検出しました#
距離が物体を検出しました ブール値ブロックは、距離センサーが現在物体を検出しているかどうかを報告します。
正解 — 距離センサーが物体を検出します。
誤り — 距離センサーは物体を検出しません。
<[Distance1 v] がオブジェクトを検出?>
パラメータ |
説明 |
|---|---|
距離センサー |
使用する距離センサーを選択してください。デバイスウィンドウで設定されている距離センサーの中から選択してください。 |
例
開始したとき
[Spin until the Distance Sensor detects an object.]
[右 v] へ旋回
<[Distance1 v] がオブジェクトを検出?> まで待つ
走行停止
物体距離#
オブジェクト距離レポーターブロックは、距離センサーと検出された最も近いオブジェクトとの間の距離を報告します。
([Distance1 v] の距離([mm v]))
パラメータ |
説明 |
|---|---|
距離センサー |
使用する距離センサーを選択してください。デバイスウィンドウで設定されている距離センサーの中から選択してください。 |
ユニット |
距離の単位:mm(24mm~1000mm)またはインチ(1インチ~40インチ)。 |
例
開始したとき
[Print the distance only after the Distance Sensor detects an object.]
[右 v] へ旋回
<[Distance1 v] がオブジェクトを検出?> まで待つ
走行停止
([Distance1 v] の距離([mm v])) をコンソールに表示 ◀ カーソルを次の行へ移動する
VEX IQ距離センサー(第2世代)#
物体距離#
オブジェクト距離レポーターブロックは、距離センサーと検出された最も近いオブジェクトとの間の距離を報告します。
([Distance1 v] のオブジェクト距離([mm v]))
パラメータ |
説明 |
|---|---|
距離センサー |
使用する距離センサーを選択してください。デバイスウィンドウで設定されている距離センサーの中から選択してください。 |
ユニット |
距離の単位:mm(20mm~2000mm)またはインチ(0.78インチ~78インチ)。 |
例
開始したとき
[Print the distance only after the Distance Sensor detects an object.]
[右 v] へ旋回
<[Distance1 v] がオブジェクトを検出?> まで待つ
走行停止
([Distance1 v] のオブジェクト距離([mm v])) をコンソールに表示 ◀ カーソルを次の行へ移動する
物体の速度#
オブジェクト速度レポーターブロックは、検出されたオブジェクトの相対速度をm/s(メートル毎秒)単位の小数値で報告します。
速度は、物体が距離センサーに向かって、または遠ざかる速度を示します。値が0に近い場合は、物体がセンサーに対してほとんど動いていないことを意味します。
([Distance1 v] のオブジェクト速度(m/s))
パラメータ |
説明 |
|---|---|
距離センサー |
使用する距離センサーを選択してください。デバイスウィンドウで設定されている距離センサーの中から選択してください。 |
例
開始したとき
[Display the velocity of an object moving in front of the Distance Sensor.]
コンソールの表示精度を [0.01 v] に設定
ずっと
スクリーンのカーソルを行 (1) 列 (1) に設定
([Distance1 v] のオブジェクト速度(m/s)) をコンソールに表示 ◀ カーソルを次の行へ移動する
(0.1) 秒待つ
スクリーンの行 (1) をクリア
オブジェクトのサイズは#
オブジェクトサイズはブールブロックは、距離センサーによって検出されたオブジェクトが選択されたサイズと一致するかどうかを報告します。
距離センサーは、検出された物体がセンサーの視野のどれだけを占めているかに基づいて、物体のサイズを推定します。
正解 — 距離センサーは、選択したサイズの物体を検出します。
誤り — 距離センサーは、選択したサイズの物体を検出しません。
<[Distance1 v] のオブジェクトサイズは [小 v]?>
パラメータ |
説明 |
|---|---|
距離センサー |
使用する距離センサーを選択してください。デバイスウィンドウで設定されている距離センサーの中から選択してください。 |
オブジェクトサイズ |
チェック対象のオブジェクトサイズ:
|
例
開始したとき
[Drive toward a small object until it appears large.]
もし <[Distance1 v] のオブジェクトサイズは [小 v]?> なら
[前進 v] へ走行
<[Distance1 v] のオブジェクトサイズは [大 v]?> まで待つ
走行停止
終わり
距離がオブジェクトを検出しました#
距離が物体を検出しました ブール値ブロックは、距離センサーが現在物体を検出しているかどうかを報告します。
正解 — 距離センサーが物体を検出します。
誤り — 距離センサーは物体を検出しません。
<[Distance1 v] がオブジェクトを検出?>
パラメータ |
説明 |
|---|---|
距離センサー |
使用する距離センサーを選択してください。デバイスウィンドウで設定されている距離センサーの中から選択してください。 |
例
開始したとき
[Print the distance detected when an object is in front of the Distance Sensor.]
[右 v] へ旋回
<[Distance1 v] がオブジェクトを検出?> まで待つ
([Distance1 v] のオブジェクト距離([mm v])) をコンソールに表示 ◀ カーソルを次の行へ移動する
走行停止