ブロック#
VEX CTEブロックAPIリファレンスでは、各VEXcodeブロックの機能、入力によって6軸アームの動作がどのように変化するか、そしてプロジェクトでブロックをどのように使用できるかを説明しています。
プロジェクトにブロックを追加する前にそのブロックを理解したい場合、ブロックが報告する内容を確認したい場合、またはカテゴリ内の類似ブロックを比較したい場合は、このリファレンスを使用してください。
ブロックはVEXcode Blocksプロジェクトで使用されます。Pythonプロジェクトでは、代わりにテキストベースのAPIセクションを使用します。
ブロックエントリの読み方#
ほとんどのブロックエントリには、以下の部分が含まれています。
ブロックの説明 - ブロックの機能と、それが役立つ場面について説明します。
ブロック画像 - VEXcode でのブロックの外観を示します。
パラメータ - ブロック上の入力を一覧表示し、各入力が6軸アームまたはプロジェクトにどのように影響するかを説明します。
戻り値 - ブール値またはレポーターブロックが報告する内容を説明します。
例 - プロジェクトでブロックを使用する1つの方法を示します。
一般的なブロックの種類#
プロジェクトにおいて、異なる形状のブロックはそれぞれ異なる役割を担います。
ブロックタイプ |
それはどういう意味か |
|---|---|
スタック |
動作を実行するブロック。スタックブロックは、スタック内の他のブロックの上下に接続されます。 |
帽子 |
プロジェクトの開始時やイベント発生時など、何らかの事象が発生した際に、ブロックのスタックを開始するブロック。 |
ブール値 |
True または False を返すブロック。ブールブロックは、if then や wait until ブロックなどの条件の中でよく使用されます。 |
記者 |
数値やテキストなどの値を報告するブロック。レポーターブロックは、他のブロック内でよく使用されます。 |
Cブロック |
他のブロックを囲み、それらの実行タイミングや実行方法を制御するブロック。例えば、繰り返しブロックやif thenブロックなど。 |
ブロックエントリの例#
腕を所定の位置に移動#
アームを所定の位置に移動ブロックは、6軸アームを指定されたx、y、z座標に移動させます。
[アーム v] を位置 x:[120] y:[0] z:[100] [mm v] へ移動 ▶
パラメータ |
説明 |
|---|---|
x |
目標位置のx座標。 |
y |
目標位置のy座標。 |
z |
目標位置のz座標。 |
ユニット |
座標の単位を選択します:
|
展開する矢印 |
デフォルトでは、これは待機ブロックなので、6軸アームは次のブロックを実行する前に移動を完了します。6軸アームが移動を開始し、すぐに次のブロックを実行するようにするには、ブロックを展開して「待機しない」と記述します。 |
例
開始したとき
[Move the 6-Axis Arm to standard position at start of project.]
[アーム v] を位置 x:(120) y:(120) z:(75) [mm v] へ移動 ▶