Manipulability Ellipsoid of a Robot Arm

Manipulability of a robot is the capacity to change the end effector's position as a function of the joint configuration [1]. A larger manipulability measure indicates a greater range of possible motions at that configuration. The manipulability measure reduces to zero when the robot is in a singular configuration and cannot generate velocities in at least one direction.
The manipulability ellipsoid includes all possible velocities normalized for a unit input at a given robot configuration. These velocities are calculated using the robot’s velocity Jacobian.
In this Demonstration, you can adjust a three-link elbow manipulator’s configuration to see how the joint configuration affects the manipulability. For singular configurations, the Jacobian loses rank, causing the manipulability ellipsoid to lose dimensions to either an ellipse or a line.


  • [Snapshot]
  • [Snapshot]
  • [Snapshot]


Calculating the manipulability requires defining the robot configuration in terms of joint angles (forward kinematics) and then calculating how joint velocities generate velocity of the end effector (velocity kinematics).
The configuration is defined using transformation matrices derived using the Denavit–Hartenberg convention. The three joints of the elbow manipulator allow three positional degrees of freedom, and the location (origin) of each joint is determined from these transformation matrices. These origins are combined with the axes of rotation from the same transformation matrices to develop the velocity Jacobian, which relates the end effector velocity to the rate of change in the joint positions. The velocity Jacobian used in this Demonstration is given in [2, eq. 4.98, p. 144]. It is a function of the rotational position of each of the three joints, described by the variables , , and .
The velocity Jacobian is ,
where is shorthand for , is shorthand for , and so on, and the lengths of links 2 and 3 are and .
The manipulability measure is calculated as the product of the diagonal elements in the matrix that results from the singular value decomposition of the velocity Jacobian, . It may also be defined relative to the determinant of the Jacobian as . From this definition, it is clear that when the determinant of the Jacobian is zero. This occurs when the manipulator is in a singular configuration. The determinant of the Jacobian is . When the elbow manipulator is in the configuration , , the Jacobian has rank 2, and the three-dimensional ellipsoid flattens to a two-dimensional ellipse. At the configuration , , the Jacobian has rank 1, and the ellipsoid collapses to a line. Snapshot 1 gives a three-dimensional ellipse, snapshot 2 a two-dimensional ellipse, and snapshot 3 a one-dimensional ellipse.
[1] J. Martinez, "Manipulability Ellipsoids in Robotics," Engineer JAU (blog). (May 26, 2016) engineerjau.wordpress.com/2013/05/04/advanced-robotics-manipulability-ellipsoids.
[2] M. W. Spong, S. Hutchinson, and M. Vidyasagar, Robot Modeling and Control, Hoboken, NJ: John Wiley and Sons, 2006.
    • Share:

Embed Interactive Demonstration New!

Just copy and paste this snippet of JavaScript code into your website or blog to put the live Demonstration on your site. More details »

Files require Wolfram CDF Player or Mathematica.

Mathematica »
The #1 tool for creating Demonstrations
and anything technical.
Wolfram|Alpha »
Explore anything with the first
computational knowledge engine.
MathWorld »
The web's most extensive
mathematics resource.
Course Assistant Apps »
An app for every course—
right in the palm of your hand.
Wolfram Blog »
Read our views on math,
science, and technology.
Computable Document Format »
The format that makes Demonstrations
(and any information) easy to share and
interact with.
STEM Initiative »
Programs & resources for
educators, schools & students.
Computerbasedmath.org »
Join the initiative for modernizing
math education.
Step-by-Step Solutions »
Walk through homework problems one step at a time, with hints to help along the way.
Wolfram Problem Generator »
Unlimited random practice problems and answers with built-in step-by-step solutions. Practice online or make a printable study sheet.
Wolfram Language »
Knowledge-based programming for everyone.
Powered by Wolfram Mathematica © 2018 Wolfram Demonstrations Project & Contributors  |  Terms of Use  |  Privacy Policy  |  RSS Give us your feedback
Note: To run this Demonstration you need Mathematica 7+ or the free Mathematica Player 7EX
Download or upgrade to Mathematica Player 7EX
I already have Mathematica Player or Mathematica 7+