Question 7 of 7: Jacobian of a planar 3R arm by velocity propagation
Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)
Notes on this paper
Paper format. National Exams, December 2019 — 16-Mec-B12 Robot Mechanics. Three hours; CLOSED BOOK with one 8.5″×11″ two-sided formula sheet and an approved Casio or Sharp calculator. Five questions constitute a complete paper: Section 1 holds five questions of which the candidate answers any three, and Section 2 holds two questions which are both compulsory. Each question is worth 20 marks. All seven questions are solved here.
Reference texts.
J. J. Craig, Introduction to Robotics: Mechanics and Control, 4th ed., Pearson, 2018 — the notation of this paper (leading super/subscripts, modified Denavit–Hartenberg parameters, velocity propagation) follows Craig chapter for chapter.
M. W. Spong, S. Hutchinson and M. Vidyasagar, Robot Modeling and Control, 2nd ed., Wiley, 2020 — alternative (standard DH) treatment of the same kinematics and Jacobians.
S. B. Niku, Introduction to Robotics: Analysis, Control, Applications, 3rd ed., Wiley, 2020 — worked numerical examples of frame algebra and trajectory planning.
R. M. Murray, Z. Li and S. S. Sastry, A Mathematical Introduction to Robotic Manipulation, CRC Press — rigid-body kinematics background.
Note. Where the printed paper rounds a value (for example the target height 1.707), the solution says so explicitly.
Question 7: Jacobian of a planar 3R arm by velocity propagation (20 marks)
Given. The planar three-revolute arm of Figure 4, with all three joint axes parallel and normal to the plane of motion.
Given data
Quantity
Symbol
Value
Link 1 length
$l_{1}$
base joint to joint 2
Link 2 length
$l_{2}$
joint 2 to joint 3
Link 3 (hand) length
$l_{3}$
joint 3 to the tip
Joint variables
$\theta_{1},\theta_{2},\theta_{3}$
all revolute, axes parallel to $\hat Z$
Frame {4}
—
origin at the tip, orientation identical to {3}, i.e. $^{3}P_{4ORG}=[l_{3},0,0]^{T}$
Find. The $3\times3$ Jacobian $^{4}J(\Theta)$ that maps the joint rates to the tip twist expressed in frame {4}.
[Figure not reproduced: Figure 4 redrawn. Each joint angle is measured from the extension of the previous link, so the DH table is $(0,0,0,\theta_1),(0,l_1,0,\theta_2),(0,l_2,0,\theta_3)$ and frame {4} is a pure $l_3$ translation from {3}. See the official exam paper.]
Approach. Start from a stationary base and propagate angular and linear velocity outward link by link, rotating each result into the next frame as it goes, then read the Jacobian off the coefficients of the joint rates.
State the propagation rules. For a revolute joint $i+1$, $$^{i+1}\omega_{i+1}={}^{i+1}_{\;\;i}R\,{}^{i}\omega_{i}+\dot\theta_{i+1}{}^{i+1}\hat Z_{i+1},\qquad{}^{i+1}v_{i+1}={}^{i+1}_{\;\;i}R\left({}^{i}v_{i}+{}^{i}\omega_{i}\times{}^{i}P_{i+1}\right).$$ All frames here are planar, so $^{i+1}_{\;\;i}R=R_{Z}(-\theta_{i+1})$ and every $\omega$ is along $\hat Z$.
Link 1. With $^{0}\omega_{0}=0$ and $^{0}v_{0}=0$, $$^{1}\omega_{1}=\begin{bmatrix}0\\0\\ \dot\theta_{1}\end{bmatrix},\qquad{}^{1}v_{1}=0.$$
Link 2. Using $^{1}P_{2}=[l_{1},0,0]^{T}$, $^{1}\omega_{1}\times{}^{1}P_{2}=[0,\,l_{1}\dot\theta_{1},\,0]^{T}$, and rotating into {2} by $R_{Z}(-\theta_{2})$, $$^{2}\omega_{2}=\begin{bmatrix}0\\0\\ \dot\theta_{1}+\dot\theta_{2}\end{bmatrix},\qquad{}^{2}v_{2}=\begin{bmatrix}l_{1}s_{2}\dot\theta_{1}\\ l_{1}c_{2}\dot\theta_{1}\\ 0\end{bmatrix}.$$
Link 3. Using $^{2}P_{3}=[l_{2},0,0]^{T}$ so that $^{2}\omega_{2}\times{}^{2}P_{3}=[0,\,l_{2}(\dot\theta_{1}+\dot\theta_{2}),\,0]^{T}$, and rotating into {3} by $R_{Z}(-\theta_{3})$, $$^{3}v_{3}=\begin{bmatrix}l_{1}s_{23}\dot\theta_{1}+l_{2}s_{3}(\dot\theta_{1}+\dot\theta_{2})\\ l_{1}c_{23}\dot\theta_{1}+l_{2}c_{3}(\dot\theta_{1}+\dot\theta_{2})\\ 0\end{bmatrix},\qquad{}^{3}\omega_{3}=\begin{bmatrix}0\\0\\ \dot\theta_{1}+\dot\theta_{2}+\dot\theta_{3}\end{bmatrix},$$ where $s_{23}=\sin(\theta_{2}+\theta_{3})$ and $c_{23}=\cos(\theta_{2}+\theta_{3})$ arise from the product-to-sum collapse $c_{3}s_{2}+s_{3}c_{2}=s_{23}$.
Step out to the tip. Frame {4} shares the orientation of {3}, so no rotation is involved and only the moment arm changes: with $^{3}P_{4}=[l_{3},0,0]^{T}$, $$^{4}\omega_{4}={}^{3}\omega_{3},\qquad{}^{4}v_{4}={}^{3}v_{3}+{}^{3}\omega_{3}\times{}^{3}P_{4}={}^{3}v_{3}+\begin{bmatrix}0\\ l_{3}(\dot\theta_{1}+\dot\theta_{2}+\dot\theta_{3})\\ 0\end{bmatrix}.$$
Collect the coefficients. Writing $[{}^{4}v_{x},\,{}^{4}v_{y},\,{}^{4}\omega_{z}]^{T}={}^{4}J\,\dot\Theta$, $$\boxed{^{4}J(\Theta)=\begin{bmatrix}l_{1}s_{23}+l_{2}s_{3} & l_{2}s_{3} & 0\\ l_{1}c_{23}+l_{2}c_{3}+l_{3} & l_{2}c_{3}+l_{3} & l_{3}\\ 1 & 1 & 1\end{bmatrix}}$$ The third column, $[0,\,l_{3},\,1]^{T}$, is the pure wrist contribution: joint 3 alone swings the tip through a moment arm $l_{3}$ perpendicular to the hand.
Locate the singularities. Expanding the determinant and simplifying, $$\det{}^{4}J=l_{1}l_{2}\sin\theta_{2},$$ independent of both $\theta_{1}$ and $\theta_{3}$. The arm is therefore singular exactly at $\theta_{2}=0$ (fully outstretched) and $\theta_{2}=180^\circ$ (folded back on itself), each a one-parameter family of configurations rather than an isolated pose. At those poses the tip can no longer move along the line joining joints 1 and 3.
Numerical check. With $l_{1}=1.0$, $l_{2}=0.8$, $l_{3}=0.5$ and $\Theta=(0.30,\,0.85,\,-0.55)\ \text{rad}$, $$^{4}J=\begin{bmatrix}-0.1226 & -0.4182 & 0\\ 2.1374 & 1.1820 & 0.5\\ 1 & 1 & 1\end{bmatrix},\qquad \det{}^{4}J=0.6010=l_{1}l_{2}\sin(0.85).$$ Central-differencing the forward kinematics and rotating the result into {4} reproduces the first two rows to seven decimals, which is the independent confirmation that the propagation was carried out correctly.
Two practical uses follow immediately. Inverting the relation, $\dot\Theta={}^{4}J^{-1}\,{}^{4}\mathcal{V}$, gives the joint rates needed to command a wanted tip twist, and the static force map $\tau={}^{4}J^{T}\,{}^{4}\mathcal{F}$ gives the joint torques that balance a load at the hand. The transpose relation needs no inversion and therefore stays valid even at the singular poses just identified.