AnimateLinkage3D

AnimateLinkage3D[linkage, drvls]
generates a sequence of animation frames of linkage , while the linkage is interpolates through the driving variable vectors drvls.
  • AnimateLinkage3D uses ListAnimate function animate linkage trough the animation frames. The function generates a list of Graphics3D object for every animation frame.
  • drvls is a list of base vectors of the driving variables. Every vector represent a point in the joint spcae spanned by the list of driving variables. Based on the Resolution option internal point are calculated using linear interpolation of the base vectors.The list of consecutive base/internal points of the driving variable vectors defines the frames of the animation.
  • Internal point generation for Resolution →10
  • The following options can be given:
LinkMarkersNoneLinkMarkers is an option for Linkage3D and AnimateLinkage3D function, that specifies which link's LLRF will be displayed.
LinkGeometryAllLinkGeometry is an option for Linkage3D and AnimateLinkage3D function, that specifies which link's geometry will be displayed.
JointMarkersNoneJointMarkers is an option for Linkage3D and AnimateLinkage3D function, that specifies the joint markers tob shown.
Resolution10Resolution is an option for GetLinkageRules function,that specifies the number of interpolation points between two base point.
FilterDuplicateFramesFalseRemoves identical frames from the animation sequence before display it.
TraceStyleAutomaticTraceStyle is an option for AnimateLinkage3D function, that defines the specifies style of the trace graphics.
TracePointsNoneTracePoints is an option for AnimateLinkage3D function, that specifies the points of the linkage, of that trace should be displayed.
TraceReferenceFrameAutomaticspecifies the link, whose LLRF is considered as the reference coordinate of the trace curves.
MarkerSize1MarkerSize is an option for Marker3D function, that define the length of the axes of the marker.
MarkerLabels{x, y, z}MarkerLabels is an option for Marker3D function, that specifies the labels of the axes.
MarkerLabelStylenb{}MarkerLabelStyle is an option for Marker3D function, that specifies the style of the marker labels.
MarkerAxesStyleAutomaticMarkerAxesStyle is an option for Marker3D function, that defines the sytle of the axes. The style can contain a list of Arrow3D options.
AnimationDirectionForwardAnimationDirection is an option which specifies the direction to run an animation.
AnimationRateAutomaticAnimationRate is an option for Animate and Animator that specifies at what rate an animation should run, in units per second.
AnimationRepetitionsInfinityAnimationRepetitions is an option to Animate and related functions that specifies how many times the animation they create runs before stopping.
Resolution10Resolution is an option for GetLinkageRules function,that specifies the number of interpolation points between two base point.
ParameterInitialGuessAutomaticParameterInitialGuess is an option for SetDrivingVariables function,that specifies initial guess values for the implicitly derived parameters.
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.
JacobianAutomaticJacobian is an option for FindRoot. Jacobian -> Automatic attempts symbolic computation of the Jacobian of the system of functions whose root is being sought. A typical setting is Jacobian -> {{2 x, Sign[y]}, {y, x}}.
MaxIterations100MaxIterations is an option that specifies the maximum number of iterations that should be tried in various built-in functions and algorithms.
PrecisionGoalAutomaticPrecisionGoal is an option for various numerical operations which specifies how many effective digits of precision should be sought in the final result.
StepMonitorNoneStepMonitor is an option for iterative numerical computation functions that gives an expression to evaluate whenever a step is taken by the numerical method used.
WorkingPrecisionMachinePrecisionWorkingPrecision is an option for various numerical operations which specifies how many digits of precision should be maintained in internal computations.
  • To set the display properties, AnimateLinkage3D can accept any Graphics3D options
  • To set the display properties of the LLRF markers, any Marker3D options can be used
Load the LinkageDesigner package
In[1]:=
Click for copyable input
Load the predefined puma560 linkage
In[2]:=
Click for copyable input
Out[2]=
Animate the linkage
In[3]:=
Click for copyable input
Out[3]=