Chapter1. Intro and Preliminaries
Given by: Dr. Hamid Sadeghian
Geometric Jacobian
Section titled “Geometric Jacobian”To express
- end-effector linear velocity
- angular velocity
- velocity
- Jacobian
as a function of joint velocities
The column of Jacobian represents:
The effect on the end-effector velocity when the i th joint moves independently at a unit velocity if a robot has n dof
Redundancy and optimization
Section titled “Redundancy and optimization”Jacobian acts as a mapping from the space of joint velocities to the space of task velocities. The optimal solution is given by
where
Jacobian 的 weighted pseudoinverse(加权伪逆). W is the weight matrix, usually symmetric and positive definite.
example:
The second joint movement is more expensive.
Why we need weighted pseudoinverse
Section titled “Why we need weighted pseudoinverse”for redundant robot , joints are more than task domain, we have infinate to represent a , so we need to have the optimal from infinate solutins.
If W = I, then it is the normal Moore-Penrose pseudoinverse:
Weighted pseudoinverse can be understand as
Which should move less
- joint close to limit
- joint energy cost is high
- joint has poor precision
- joint is not needed Then the weight is higher, the system will use low cost joints for higher priority and dont use expensive joints.
s.t. optimal solution minimize the norm of joint velocities
it is from constrained optimization, it is weighted least norm solution。
Null space control
Section titled “Null space control”if is a solution, is also a solution, thus the general solution will be
where P is the projection matrix to given by The inverse kinematic solution to follow a given task space trajectory is generalized to , where . The null-space velocity vector can be used to minimize some objective function w(q) by choosing
where is objective function and gradient pointing to the fastest growing direction.
Main task is which helps the end-effector follows the desired trajectory. e is the desired pose. Ke is the feedback corrrection, pulls the robot back to the desired trajectory.
Null-space motion is satisfied and is not influenving the end-effector. Which keeps the joint motions that not influcing the main task. Why? Because
objective functions
- The manipulability measure,
- The distance from mechanical joint limits, is current joint angle, is joint range
let joint stay in rhe middle, not close to joint limits. System is maximize w(q)
- The distance from an obstacle, defined as,
system will increase the distance from obstacle.