Grow Radius for SineWave: By Name
ASTER::ACTION::MotionControl::Grow Radius for SineWave; ByName
コントローラに登録済みのモーショングループを対象に、Sinewave Motion の GrowRad パラメータを設定。
SineWave 動作には下記三つのオプション設定があります。
-
スタートアップ角度
-
スリープ動作
-
振幅の変更命令
Grow Radius for Sinewave は振幅の最大値から最小値への往復機能などを有効化するオプション設定です。
機能名称は “Grow Radius” ですが、SineWave の場合、厳密には
Radius( 半径 ) ではなく「振幅 (Amplitude) 」です。名称では Radius と Amplitude を区別せず、命令名はGrowRadで統一名称を使っています。
動作サンプル
最初に通常の SineWave 動作パラメータを入力します。
"+1.2, 80, +2.2, 0, 0, false, -40, 1000"次に Sinewave 動作を拡張する GrowRad パラメータを送信。
"true, 150, 0, -.5, 60, -1"Parameter.1
モーショングループ名の指定
登録されているモーショングループが二つ以上ある場合、グループ名を指定すると該当グループにパラメータを設定できます。
| Parameter Exsample | Description |
|---|---|
"ExMotion1" |
グループ名を指定したパラメータの設定 |
"" |
空文字列を送信、登録されている全モーショングループが対象 |
グループ名を指定せず空文字を送信すると、現在登録されている全モーショングループが対象となります。
Parameter.2
GrowRad パラメータの送信
Grow Radius パラメータをシリアライズして送信します。
-
構文チェックがあり、不正な構文は実行時エラーとなります。
-
数値の型指定は厳密に行われます。
"true, 150, 0, -.5, 60, -1"| value | Type | Description |
|---|---|---|
| true | boolean | Grow Radius Flag; true or false |
| 150 | unsigned int | Max Amplitude |
| 0 | int | Minimum Amplitude |
| -.5 | float | Omega ( ω ); Increase or Decrease with value to the current Amplitude. |
| 60 | unsigned int | Frame time interval; When arrive at the Max or Minumum Amplitude. |
| -1 | int | Repetition value; -1 iz the infinite loop. |
以下に個別パラメータの詳細を記述。
