Two-link Robot Model

Source Notebook

A model of a two-link robot

Examples

Basic Examples (2) 

Retrieve the model:

In[1]:=
ResourceData[\!\(\*
TagBox["\"\<Two-link Robot Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-link Robot Model-Input",
AutoDelete->True]\)]
Out[1]=

The icon:

In[2]:=
ResourceData[\!\(\*
TagBox["\"\<Two-link Robot Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-link Robot Model-Input",
AutoDelete->True]\), "Icon"]
Out[2]=

Scope & Additional Elements (4) 

Available content elements:

In[3]:=
\!\(\*
TagBox[
RowBox[{"ResourceObject", "[", "\"\<Two-link Robot Model\>\"", "]"}],
#& ,
BoxID -> "ResourceTag-Two-link Robot Model-Input",
AutoDelete->True]\)["ContentElements"]
Out[3]=

The available model types:

In[4]:=
ResourceData[\!\(\*
TagBox["\"\<Two-link Robot Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-link Robot Model-Input",
AutoDelete->True]\), "AvailableModelTypes"]
Out[4]=

The operating point:

In[5]:=
ResourceData[\!\(\*
TagBox["\"\<Two-link Robot Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-link Robot Model-Input",
AutoDelete->True]\), "OperatingPoint"]
Out[5]=

The parameters:

In[6]:=
ResourceData[\!\(\*
TagBox["\"\<Two-link Robot Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-link Robot Model-Input",
AutoDelete->True]\), "Parameters"]
Out[6]=

Analysis (4) 

Obtain the model about a new operating point:

In[7]:=
{eqns, pars, yExprs, t} = ResourceData[\!\(\*
TagBox["\"\<Two-link Robot Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-link Robot Model-Input",
AutoDelete->True]\), #] & /@ {"Equations", "Parameters", "OutputExpressions", "TemporalVariable"};

The angles:

In[8]:=
opPt1 = {Subscript[\[Theta], 1][t] -> 15 °, Subscript[\[Theta], 2][t] -> 0 °};

The torques:

In[9]:=
opPt2 = Solve[
   eqns /. pars /. opPt1 /. Derivative[_][_][t] :> 0, {Subscript[\[ScriptCapitalT], 1][t], Subscript[\[ScriptCapitalT], 2][t]}][[1]]
Out[9]=

The model about the new operating point:

In[10]:=
NonlinearStateSpaceModel[eqns /. pars, opPt1, opPt2, yExprs, t]
Out[10]=

Suba Thomas, "Two-link Robot Model" from the Wolfram Data Repository (2025)  

Data Resource History

Source Metadata

Publisher Information