Can we just invert ? not unless , the DoF in joint and task space respectively with full rank. You can take a pseudo-inverse if that isn’t the case but it isn’t perfect and may not be numerically stable.

When this happens it is called a singularity. Singularities should be avoided as the solution “explodes” and joint speeds go to infinity and robots can become unsafe. In order to work around this we can add damping and minimize error.

where is constant. This is known as the Damped Least-Squares method.

3.4.1 Inverse Kinematics of Mobile Robots.

There is no unique relationship between the amount of rotation of a robots wheels and its position in space for non-holonomic robots. Instead, this is a problem about solving for the velocities within the local robot coordinate frame.

If we take our expression from the last section, and multiply both sides by we can find a relationship between the angular speeds for each wheel and a desired and .

Note to self; there is more in this section about generalizing to omni-directional wheeled robots. good fucking lord I’m not copying that over right now, please just go look at the textbook. thanks

3.4.2 Feedback control for mobile robots

Assume you have a position for a robot , , and a goal position , , . We can calculate the error in the desired pose

using a simple proportional controller with gains which will let the robot drive in a curve until it reaches the desired pose.

3.4.3 Under-actuation and Over-actuation

given: - the number of DoF in joint space - the number of DoF in task space

  • - The Robot is under-actuated and the problem is kinematically deficient. The Jacobian is “wide” and the only way to solve the inverse kinematics problem is through the pseudo inverse
  • - The Robot is fully actuated. The Jacobian is square and full rank meaning that the forward kinematics equation is directly invertible. The world is great!
  • - The Robot is over-actuated and the problem is kinematically redundant. the only way to solve the problem is through the psuedo-inverse. The redundancy is a benefit though - it means there are more solutions for each desired pose. The human arm, for example, is over-actuated with 7 DoF (3 in the shoulder and wrist, 1 in the elbow) in a 6 DoF task space (3d real space)