Motion: Joint Based

Command Elementジョイントモーション要素を変更します。

フォーマット

<Motion_Joint       
       id                  = "integer"       
       joint_id            = "integer"       
       motion_type         = { "R" | "T" }  
  {      
       val_type            = "D"
     | 
       val_type            = "V"
       ic_disp             = "real"     
     | 
       val_type            = "A"
       ic_disp             = "real"       
       ic_vel              = "real"  
  }  
  {      
       type                = "EXPRESSION"
       expr                = "motionsolve_expression"      
     | 
       type                = "USERSUB" 
       usrsub_dll_name     = "valid_path_name"
       usrsub_param_string = "USER([[par_1[,...][,par_n]])"       
       usrsub_fnc_name     = "valid_function_name"
  }
/>

属性

id
要素識別番号(整数 > 0)。この番号は、すべてのMotion_Joint要素の中で一意です。
type
"EXPRESSION"または"USERSUB"を選択します。モーションの定義方法を指定します。"EXPRESSION"オプションは、モーションの値が実行時に評価できるMotionSolveの式であることを指定します。"USERSUB"オプションは、モーションの値がユーザー定義のサブルーチンで指定されることを示します。パラメータusrsub_param_stringusrsub_dll_name、およびusrsub_fnc_nameは、ユーザー定義サブルーチンに関する詳細情報を提供するために使用されます。
val_type
モーションが変位入力("D")、速度入力("V")、または加速度入力("A")のうちどれを適用するかを変更します。
expr
モーション値を定義する式を変更します。このパラメータは、type = "EXPRESSION"である場合にのみ使用します。任意の有効な実行時MotionSolve式を入力として指定できます。
usrsub_param_string
データファイルから、usrsub_fnc_nameで指定されるユーザー定義の関数に渡されるパラメータのリストを変更します。このキーワードは、type = "USERSUB"が選択されている場合にのみ使用します。
usrsub_dll_name
ユーザーサブルーチンを含むDLLまたは共有ライブラリのパスと名前を変更します。MotionSolveはこの情報を使用して、DLL内のusrsub_fnc_nameで指定されたユーザーサブルーチンを実行時に読み込みます。
usrsub_fnc_name
ユーザーサブルーチン関数の名前を(MOTSUBのデフォルトから)変更します。
joint_id
モーション入力が適用されるジョイントのIDを指定します。
motion_type
適用されるモーションのタイプを変更します。"R"または"T"を選択します。これらはそれぞれ回転または並進を意味します。
ic_disp
val_type = "V"またはval_type = "A"の場合に必要な変位の初期条件を変更します。
ic_vel
val_type = "A"の場合に必要な速度の初期条件を変更します。

<Motion_Joint
     id                  = "101001"
     type                = "EXPRESSION"
     val_type            = "D"
     expr                = "-.2*TIME"
     joint_id            = "101002"
     motion_type         = "R"
     ic_disp             = "0."
     ic_vel              = "0."
  />
  <Motion_Joint
     id                  = "301001"
     type                = "USERSUB"
     val_type            = "D"
     usrsub_param_string = "USER(5,2)"
     usrsub_dll_name     = "NULL"
     joint_id            = "301002"
     motion_type         = "R"
     ic_disp             = "0."
     ic_vel              = "0."
/>