$LDStructure

Record identifier of LinkageData. It stores the list of kinematic pair definition of the linkage. Every sublist of $LDStructure record stores the following information {str,{kinematicpair,inversekinematicpair}}
  • kinematicpair is a list with the following template {{name1,name2},mx}. name1 is the name of the lower link, name2 is the upper link and mx is a homogeneous transformation matrix. mx matrix transforms the LLRF of name2 link to the LLRF of the name1 link.
  • inversekinematicpair is a list with the following template {{name2,name1},invmx}. name1 is the name of the lower link, name2 is the upper link and invmx is a homogeneous transformation matrix. invmx matrix transforms the LLRF of name1 link to the LLRF of the name2 link.
  • invmx is the inverse of mx
  • If a kinematic pair is a loop closing constraint, mx and invmx are replaced with $Loop constant.
Load LinkageDesigner package
In[1]:=
Click for copyable input
Load the predefined crank-slider linkages
In[2]:=
Click for copyable input
Out[2]=
Display the linkage and it's kinematic graph
In[3]:=
Click for copyable input
In[4]:=
Click for copyable input
Retrieve the $LDStructure record
In[5]:=
Click for copyable input
Out[5]=
Retrieve the "RotationalJoint-2" sub-record $LDStructure record
In[6]:=
Click for copyable input
Out[6]=