LinkageDesigner Package Paclet SymbolSee Also »

ShakeLinkage

ShakeLinkage[linkage]
Recalculates the constraint equations of linkage starting from a randomly perturbed initial value. The goal of the function is to jump the linkage to another posture, which corresponds to another solution branch of the loop closing equations. The function returns the modified LinkageData.
  • ShakeLinkage keeps track the periodic and non-periodic loop variables.
  • The following main options can be given:
MaxIterationsAutomaticMaxIterations is an option that specifies the maximum number of iterations that should be tried in various built-in functions and algorithms.
JointLimitCheckFalseJointLimitCheck is an option for SetDrivingVariables function, that switches on or off the limit check in case of the driving variables.
AccuracyGoalAutomaticAccuracyGoal is an option for various numerical operations which specifies how many effective digits of accuracy should be sought in the final result.
WorkingPrecisionMachinePrecisionWorkingPrecision is an option for various numerical operations which specifies how many digits of precision should be maintained in internal computations.
Load the LinkageDesigner package
In[1]:=
Click for copyable input
Define four-bar linkage
In[2]:=
Click for copyable input
Set the driving variables to 30°
In[3]:=
Click for copyable input
Out[3]=
List the $LDDerivedParametersB record of the generated linkage
In[4]:=
Click for copyable input
Out[4]=
Display the linkage in the first posture that satisfies the loop closure equation
In[5]:=
Click for copyable input
Out[5]=
List the linkage parameters
In[6]:=
Click for copyable input
Out[6]=
Shake linkage to another posture
In[7]:=
Click for copyable input
Out[7]=
List the parameters of the shake linkage
In[8]:=
Click for copyable input
Out[8]=