Lecture 6 - Manipulators Velocities
Lecture 6 - Manipulators Velocities
• Inverse Kinematics
• Velocity Transform
Differentiation of vector
• We see that we are calculating the derivative of Q relative to frame
{B}. For example,
• if Q is not changing in time relative to {B}, then the velocity calculated is zero
—even if there
• is some other frame in which Q is varying. Thus, it is important to indicate the
frame in which the vector is differentiated.
Two important frames
• Velocity vector is associated with a point in space
• BUT the numerical values describing the velocity of that point depend on two
frames:
• one with respect to which the differentiation was done
• and one in which the resulting velocity vector is expressed.
Defining velocity w.r.t origin
• Rather than considering a general point's velocity relative to an arbitrary frame,
consider the velocity of the origin of a frame relative to some understood
universe reference frame
• the notation to refer to the velocity of the origin of frame {C}; then the
velocity of the origin of frame {C} expressed in terms of frame {A} (though
differentiation was done relative to {U}).
• Linear velocity describe an attribute
of a point
• Angular velocity describes an
attribute of a body
• The direction of A indicates the instantaneous axis of rotation of {B} relative to {A}, and the magnitude
indicates the speed of rotation.
Relative orientation of B
with respect to A is
constant
Only that case in which relative orientation of (B) and (A} remains constant.
Two frames with coincident origins and with
zero linear relative velocity; their origins will
remain coincident for all time.
Reading Asg
• Chapter 5, Figure 5.5, reading asg, page 140
Simultaneous linear and rotational velocity
• We can very simply expand the previous equation to the case where origins are
not coincident by adding on the linear velocity of the origin to derive the general
formula for the velocity of a vector fixed in frame {B} as seen from frame {A}:
Final result for the derivative of a vector in a moving frame as seen from a stationary frame.
Motion of Links of Robot
A manipulator is a chain of bodies, each one capable of motion relative to its neighbors. Because of this
structure, we can compute the velocity of each link in order, starting from the base.
Velocity Propagation from link
to link
Velocity Propagation from link
to link
• Calculating linear and angular velocities of links of robot
• Manipulator is a chain of rigid bodies moving relative to each other,
therefore,
• Computing velocity of each link in order starting from base.
• So, ?
Velocity Propagation from link
to link
• Therefore, the angular velocity of link i + 1 is the same as that of link i
plus a new component caused by rotational velocity at joint i + 1. This
can be written in terms of frame {i} as
The angular velocity of link I + 1 is the
same as that of link i plus a new component
caused by rotational velocity at joint i + 1.
Applying these equations successively from link to link, we can compute the rotational and linear
velocities of the last link.
Jacobian
Jacobian
Jacobian
Asg#4
Asg#4
Velocity of 2-joint Planar Robot Arm
• Relationship between velocity of each individual joint and velocity of
the end effector
Velocity of 2-joint Planar Robot Arm
Chain rule
Velocity of 2-joint Planar Robot Arm
Problem?
Singular Pose
Velocity of 3-joint Planar Robot Arm
• Consider Translational Part
Dimensions?
Velocity of 3-joint Planar Robot Arm
• Consider Rotational Part
Resolved-rate motion control in 2D
• We are interested in robot end-effector moving in cartesian space
along a straight line. This can be achieved through resolved-rate
motion control.
Resolved-rate motion control in 2D
• Specify the Cartesian Velocity
1. Choose the cartesian velocity v
2. Find the joint velocities using
• Approximation of Derivative
• In our case
Velocity of 6-Joint Robot Arm (Translation)
• A Singular Jacobian
• Note columns 4 and 6 are identical, therefore motion of joint 4 or joint 6
results in the same motion (rotation about z-axis)
• Mathematically?
Transforming Spatial Velocity between
Frames
*Set of vectors that satisfy the below condition forms the null space
Null Space Motion
Example
NN+qns will from the set of redundant joints that will not effect the pose of end effectoe but will only change the shape.
(100x1)=(100x6)(6x1) + (100x94)(94x100)(100x1)