NivaarExam PrepOfficial exam papers ↗

22-Mec-B12 Robotics · Undated paper

Question 7 of 7: Jacobian, reachable workspace and dexterous workspace (20 marks)

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

Paper format. National Exams — 16-Mec-B12 Robot Mechanics, 3 hours, CLOSED BOOK, one 8.5″×11″ aid sheet (both sides) and an approved calculator permitted. The paper runs in two sections: Section 1 holds five questions of which the candidate answers only three, and Section 2 holds two questions which are both compulsory. Each question is of equal value (20 marks), and marks for each part are shown in parentheses. All seven questions are worked here.

Reference texts. J. J. Craig, Introduction to Robotics: Mechanics and Control, 4th ed. (this paper's leading-super/subscript notation, its modified DH convention and its via-point spline formulae follow this text directly); M. W. Spong, S. Hutchinson and M. Vidyasagar, Robot Modeling and Control, 2nd ed.; S. B. Niku, Introduction to Robotics: Analysis, Control, Applications, 3rd ed.; K. M. Lynch and F. C. Park, Modern Robotics, 1st ed.

Notation (from the exam's own nomenclature page). A leading superscript names the frame a quantity is referenced to, so $^{A}V$ is the vector $V$ expressed in frame $\{A\}$. A leading subscript together with a leading superscript names a transformation: $^{B}_{A}T$ describes frame $\{A\}$ relative to frame $\{B\}$, and therefore maps coordinates the other way, $^{B}P={}^{B}_{A}T\,{}^{A}P$. Keeping that direction straight is the single most common source of lost marks on this paper, so every question below states explicitly which way the given transform points.

The printed footer reads 16-Mec-B12/May 2019.
Check: sign convention for the revolute joint of Figure 3. Figure 3 shows the direction of positive motion with a curved arrow but does not label a sense on the base triad. Throughout Questions 6 and 7 the base frame is taken as $x_{0}$ along the horizontal arm, $z_{0}$ vertically up and $y_{0}$ completing the right-handed set, with positive $q_{2}$ following the right-hand rule about $+x_{0}$. Every result below is stated in that frame; a candidate who assigns the opposite sense obtains the same magnitudes with $q_{2}\rightarrow-q_{2}$.

Question 7: Jacobian, reachable workspace and dexterous workspace (20 marks)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Given. The forward kinematics of Question 6 and the three stated joint ranges.

Given data — joint limits
JointTypeRangeEffect on the tip
$q_{1}$prismatic$0\lt q_{1}\lt 1$$2\lt x\lt 3$
$q_{2}$revolute$0\lt q_{2}\lt 360^\circ$full revolution about $x_{0}$
$q_{3}$prismatic$0\lt q_{3}\lt 1$radius $2\lt\rho\lt 3$

Find. (a) the manipulator Jacobian; (b) the three requested workspace projections; (c) a statement about the dexterous workspace.

Approach. Differentiate the tip position from Question 6 to get the linear Jacobian, append the angular rows by inspection of the joint types, then map the joint ranges through the kinematics to obtain the workspace.

  1. Write the tip position as a function of the joint variables. From the translation column of $^{0}_{3}T$,$$^{0}P_{e}=\begin{bmatrix}2+q_{1}\\ -(2+q_{3})\sin q_{2}\\ (2+q_{3})\cos q_{2}\end{bmatrix}.$$The Jacobian is nothing more than the derivative of this map, column by column with respect to each joint variable in turn.
  2. Differentiate to obtain the linear velocity block. Taking $\partial\,{}^{0}P_{e}/\partial q_{i}$ for $i=1,2,3$ gives$$J_{v}=\begin{bmatrix}1 & 0 & 0\\ 0 & -(2+q_{3})\cos q_{2} & -\sin q_{2}\\ 0 & -(2+q_{3})\sin q_{2} & \cos q_{2}\end{bmatrix}.$$Reading the columns physically: sliding joint 1 moves the tip along $x_{0}$ at unit rate; turning joint 2 carries the tip around a circle at a speed proportional to the current radius; sliding joint 3 drives the tip radially outward.
  3. Append the angular velocity block by inspection. Prismatic joints contribute no angular velocity at all, and the only revolute joint turns about $z_{1}=\hat{x}_{0}$, so$$J_{\omega}=\begin{bmatrix}0 & 1 & 0\\ 0 & 0 & 0\\ 0 & 0 & 0\end{bmatrix}.$$Stacking the two blocks gives the full manipulator Jacobian referred to frame $\{0\}$:$$\boxed{^{0}J=\begin{bmatrix}1 & 0 & 0\\0 & -(2+q_{3})\cos q_{2} & -\sin q_{2}\\0 & -(2+q_{3})\sin q_{2} & \cos q_{2}\\0 & 1 & 0\\0 & 0 & 0\\0 & 0 & 0\end{bmatrix}\quad(6\times 3)}$$It is $6\times 3$ rather than square because the arm has only three joints; the two identically-zero angular rows are the algebraic statement that this arm can never generate angular velocity about $y_{0}$ or $z_{0}$.
  4. Confirm the Jacobian never degenerates within the stated limits. The determinant of the linear block is$$\det J_{v}=-(2+q_{3}),$$which for $0\lt q_{3}\lt 1$ lies between $-3$ and $-2$ and so never vanishes. The arm therefore has no interior singularity in position: it can produce a tip velocity in any Cartesian direction from every reachable point. That is a direct consequence of the prismatic joint never being able to retract onto its own axis within the given range.
  5. Map the joint ranges into Cartesian space (part b). The three limits translate directly:$$2\lt x_{e}\lt 3,\qquad \rho=\sqrt{y_{e}^{2}+z_{e}^{2}}\in(2,3),\qquad q_{2}\ \text{sweeping a full turn}.$$A full revolution of $q_{2}$ at every radius in $(2,3)$ fills an annulus in the $y_{0}$–$z_{0}$ plane, and sweeping that annulus along $x$ from 2 to 3 gives the reachable workspace as a hollow cylinder (a thick-walled tube of length 1, inner radius 2, outer radius 3) with its axis on $x_{0}$.
  6. Project that solid onto the three requested planes. The annulus has area $\pi(3^{2}-2^{2})=15.708$ and the tube encloses the same figure as its volume because its length is unity. The projections are: on $x_{0}$–$y_{0}$, a rectangular band $2\lt x\lt 3$, $|y|\lt 3$; on $y_{0}$–$z_{0}$, the annulus $2\lt\rho\lt 3$; on $x_{0}$–$z_{0}$, the same band $2\lt x\lt 3$, $|z|\lt 3$. Note the two side views show solid rectangles rather than pairs of strips, because points at every $|y|$ from 0 to 3 do exist in the annulus (they simply sit at different $z$), and a projection cannot preserve the hole.
Reachable workspace = hollow cylinder, as three orthogonal projectionsy₀x₀band2 < x < 3, |y| < 3x₀–y₀z₀y₀annulus2 < radius < 3y₀–z₀z₀x₀band2 < x < 3, |z| < 3x₀–z₀
Figure 7.1 — part (b). The reachable workspace is a hollow cylinder of length 1, inner radius 2 and outer radius 3, drawn as the three requested orthogonal projections. Only the y₀–z₀ view shows the hole.

Part (c) — the dexterous workspace. The dexterous workspace is the set of points the end effector can reach with every possible orientation. This arm has only three joints, of which just one is revolute, and Question 6 showed that its orientation is always $^{0}_{3}R=R_{x}(q_{2})$ — a single-parameter family of rotations about one fixed axis. Attaining an arbitrary orientation requires three independent rotational degrees of freedom spanning $SO(3)$, and the two identically-zero rows of $J_{\omega}$ state plainly that two of the three are missing.

The dexterous workspace of this manipulator without the wrist is therefore empty: there is no point at all that the end point can reach in all orientations. This is exactly why a spherical wrist is bolted on to such an arm in practice — it supplies the missing three rotational degrees of freedom, and because its link lengths are taken as zero it adds orientation freedom without altering the reachable workspace computed above.

Question 7 — results
PartQuantityResult
(a)Jacobian$6\times3$; linear block as boxed, $J_{\omega}$ has the single non-zero entry $\omega_{x}=\dot q_{2}$
(a)$\det J_{v}$$-(2+q_{3})$, never zero for $0\lt q_{3}\lt 1$
(b)reachable workspacehollow cylinder: $2\lt x\lt 3$, $2\lt\rho\lt 3$
(b)$x_{0}$–$y_{0}$ / $x_{0}$–$z_{0}$bands $2\lt x\lt3$, $|y|\lt3$ / $|z|\lt3$
(b)$y_{0}$–$z_{0}$annulus, area $\pi(3^{2}-2^{2})=15.708$
(c)dexterous workspaceempty — orientation is confined to $R_{x}(q_{2})$
Back to the paper →