Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
168 words
A method for controlling motion of a robot which is capable of moving through and near singularities, given a corresponding robot Jacobian matrix, comprising the method steps: symbolically computing a robot Jacobian pseudo-inverse matrix for the robot Jacobian matrix, even when the Jacobian is rank deficient; sensing a set of data representative of a current joint configuration of the robot; computing a set of MMD (Megherbi Matrix Decomposition) diagonal values from the Jacobian pseudo-inverse matrix, based upon the sensed set of data, determining, from the sensed set of data, a minimum allowable MMD diagonal value, for each of said MMD diagonal value which is less than the determined minimum MMD diagonal value, substituting zero for the reciprocal of each such value occurring in the robot Jacobian pseudo-inverse matrix, thereby permitting robot motion only in allowable physical directions; computing a set of control signals from the robot Jacobian pseudo-inverse matrix for controlling further motion of the robot; and moving the robot in response to the set of control signals.
Claim 2
Independent Claim
168 words
A method for controlling motion of a robot which is capable of moving through and near singularities, given a corresponding robot Jacobian matrix, comprising the method steps: symbolically computing a robot Jacobian pseudo-inverse matrix for the robot Jacobian matrix, even when the Jacobian is rank deficient; sensing a set of data representative of a current joint configuration of the robot; computing a set of MMD (Megherbi Matrix Decomposition) diagonal values from the Jacobian pseudo-inverse matrix, based upon the sensed set of data, determining, from the sensed set of data, a minimum allowable MMD diagonal value, for each of said MMD diagonal value which is less than the determined minimum MMD diagonal value, substituting zero for the reciprocal of each such value occurring in the robot Jacobian pseudo-inverse matrix, thereby permitting robot motion only in allowable physical directions; computing a set of control signals from the robot Jacobian pseudo-inverse matrix for controlling further motion of the robot; and moving the robot in response to the set of control signals.
Claim 3
Dependent Claim
69 words
The method for controlling motion of a robot according to claim 1, wherein the step of computing the set of control signals from the robot Jacobian pseudo-inverse matrix for controlling further motion of the robot further includes determining a Cartesian speed at which the robot is to be moved at each point of its motion such that a maximum joint velocity physically realizable by the robot is not exceeded.
Claim 4
Dependent Claim
57 words
The method for controlling motion of a robot according to claim 1, wherein the step of computing the set of control signals from the robot Jacobian pseudo-inverse matrix for controlling further motion of the robot further includes determining a maximum Cartesian speed at which the robot is to be moved for a given constant robot joint velocity.
Claim 5
Dependent Claim
67 words
The method for controlling motion of a robot according to claim 1, wherein the step of computing the set of control signals from the robot Jacobian pseudo-inverse matrix for controlling further motion of the robot further includes determining a maximum Cartesian acceleration at which the robot is to be moved at each point of its motion such that a maximum joint actuator torque limit is not exceeded.
Claim 6
Dependent Claim
71 words
The method for controlling motion of a robot according to claim 1, wherein the step of computing the set of control signals from the robot Jacobian pseudo-inverse matrix for controlling further motion of the robot further includes damping and reducing robot joint velocities such that maximum joint velocities physically realizable by the robot are not exceeded, without decreasing a rate of convergence of the method of controlling robot motion near singularities.
Claim 7
Dependent Claim
68 words
The method for controlling motion of a robot according to claim 1, wherein the step of computing the set of control signals from the robot Jacobian pseudo-inverse matrix for controlling further motion of the robot further includes damping and reducing robot joint velocities such that maximum joint actuator torque limits are not exceeded, without decreasing a rate of convergence of the method of controlling robot motion near singularities.
Claim 8
Dependent Claim
186 words
A robot which is capable of moving through and near singularities, given a corresponding robot Jacobian matrix, comprising: sensing means for sensing a set of data representative of a current joint configuration of the robot; processing means for providing a set of control signals for controlling motion of the robot comprising: memory means for storing a symbolically computed robot Jacobian pseud-inverse matrix for the robot Jacobian matrix, even when the Jacobian is rank deficient; computing means responsive to the sensing means and memory means for computing a set of MMD (Megherbi Matrix Decomposition) diagonal values from the Jacobian pseudo-inverse matrix; determining means responsive to the sensing means for determining a minimum allowable MMD diagonal value; substituting means for substituting zero for the reciprocal of each of said MMD diagonal value occurring in the robot Jacobian pseudo-inverse matrix which is less than the determined minimum MMD diagonal value, thereby permitting robot motion only in allowable physical directions; and control means for computing the set of control signals from the robot Jacobian pseudo-inverse matrix; and means for moving the robot in response to the set of control signals.
Claim 9
Dependent Claim
186 words
A robot which is capable of moving through and near singularities, given a corresponding robot Jacobian matrix, comprising: sensing means for sensing a set of data representative of a current joint configuration of the robot; processing means for providing a set of control signals for controlling motion of the robot comprising: memory means for storing a symbolically computed robot Jacobian pseud-inverse matrix for the robot Jacobian matrix, even when the Jacobian is rank deficient; computing means responsive to the sensing means and memory means for computing a set of MMD (Megherbi Matrix Decomposition) diagonal values from the Jacobian pseudo-inverse matrix; determining means responsive to the sensing means for determining a minimum allowable MMD diagonal value; substituting means for substituting zero for the reciprocal of each of said MMD diagonal value occurring in the robot Jacobian pseudo-inverse matrix which is less than the determined minimum MMD diagonal value, thereby permitting robot motion only in allowable physical directions; and control means for computing the set of control signals from the robot Jacobian pseudo-inverse matrix; and means for moving the robot in response to the set of control signals.
Claim 10
Dependent Claim
46 words
A robot according to claim 7, wherein the control means further comprises means for determining a Cartesian speed at which the robot is to be moved at each point of its motion such that a maximum joint velocity physically realizable by the robot is not exceeded.
Claim 11
Dependent Claim
34 words
A robot according to claim 7, wherein the control means further comprises means for determining a maximum Cartesian speed at which the robot is to be moved for a given constant robot joint velocity.
Claim 12
Dependent Claim
44 words
A robot according to claim 7, wherein the control means further comprises means for determining a maximum Cartesian acceleration at which the robot is to be moved at each point of its motion such that a maximum joint actuator torque limit is not exceeded.
Claim 13
Dependent Claim
58 words
A robot according to claim 7, wherein the processing means further comprises means for damping and reducing robot joint velocities such that maximum joint velocities physically realizable by the robot are not exceeded, without decreasing a rate of convergence of the processing means for providing the set of control signals for controlling motion of the robot near singularities.
Claim 14
Dependent Claim
55 words
A robot according to claim 7, wherein the processing means further comprises means for damping and reducing robot joint velocities such that maximum joint actuator torque limits are not exceeded, without decreasing a rate of convergence of the processing means for providing the set of control signals for controlling motion of the robot near singularities.