Decoupled six degree-of-freedom robot manipulator
DCFirst Claim
1. A robot manipulator, comprising:
- an actuator base with plural actuators;
an end effector;
plural arms extending seriatim between said end effector and said actuator base; and
plural joints connected between pairs of adjacent arms;
wherein each one of said plural joints comprises means for mechanically coupling respective ones of said actuators to respective ones of said joints through intermediate ones of said joints, and wherein said means for mechanically coupling is decoupled from said intermediate joints.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
The present invention is a double-jointed, tendon-driven revolute joint, a decoupled tendon-driven wrist, an antibacklash mechanism, a robot control system, and a robot manipulator incorporating the double-jointed, tendon-driven revolute joint, decoupled tendon-driven wrist, and antibacklash mechanism. The robot manipulator is a microsurgical teleoperated robot with actuators located at an actuator base. The overall system architecture includes a slave robot manipulator coupled to an amplifier chassis which is coupled to a control chassis. The control chassis is coupled to a workstation with a graphical user interface. Components of the robot manipulator are categorized into a mechanical sub-system, an electronics sub-system, a servo-control sub-system, and a high-level software control sub-system.
-
Citations
64 Claims
-
1. A robot manipulator, comprising:
-
an actuator base with plural actuators; an end effector; plural arms extending seriatim between said end effector and said actuator base; and plural joints connected between pairs of adjacent arms; wherein each one of said plural joints comprises means for mechanically coupling respective ones of said actuators to respective ones of said joints through intermediate ones of said joints, and wherein said means for mechanically coupling is decoupled from said intermediate joints. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A robot manipulator having an actuator and a plurality of decoupled joints, wherein each one of said decoupled joints comprises:
-
an input link having at least an input keying drive component rotatable on an input axis; an output link coupled to said input link and having at least an output keying drive component rotatable on an output axis; wherein said input and output keying drive components are constrained to rotate about one another to define an instantaneous center of rotation; at least an input passing drive component rotatable on said input link and coupled to said actuator for receiving rotational motion; and at least an output passing drive component rotatable on said output link and coupled to said input passing drive component for receiving said rotational motion decoupled from said one joint. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A robot manipulator having an actuator and a plurality of decoupled joints, wherein each one of said decoupled joints comprises:
-
an input link having an input keying pulley; an output link coupled to said input link and having an output keying pulley; a keying cable for rotatably coupling said input keying pulley to said output keying pulley, wherein said input and output keying pulleys are constrained to rotate about one another thereby defining an instantaneous center of rotation; at least one input idler pulley rotatable on said input link and coupled to said actuator for receiving rotational motion; at least one output idler pulley rotatable on said output link; and at least one passing cable coupled to each input and output idler pulley for transmitting rotational motion of said input idler pulley and said output idler pulley decoupled from said one joint. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. An antibacklash mechanism for transmitting motion without backlash from an input rotating device to an output rotating device, said antibacklash mechanism comprising:
-
at least a first transmission stage comprising first dual drive components, wherein both of said first dual drive components are rotatably coupled to said input rotating device and are independently rotatable with respect to one another; and at least a second transmission stage comprising second dual drive reduction means, wherein each one of said second dual drive reduction means is rigidly attached to one of said first dual drive components and is rotatably coupled to said output device, whereby rotational motion of said input rotating device is transmitted from said input device, through said first and second stages, to said output device without backlash. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A multiple degree of freedom robot having a plurality of arm joints, a wrist joint coupled to one of said arm joints and having a tip, and a computer control system, said computer control system comprising:
-
a user interface for receiving user commands; a servo controller coupled to said arm and wrist joints for reading actual positions of said arm and wrist joints; and a real-time kinematic processor coupled to said user interface and said servo controller for receiving said user commands and said actual positions of said arm and wrist joints for computing forward and inverse kinematic relationships for controlling said arm and wrist joints in accordance with said user commands and said computed relationships; wherein said real-time kinematic processor comprising; (a) means for setting a vector of tip displacements at said robot to zero, (b) means for computing at each joint a displacement vector corresponding to a unit motion at a current joint, (c) means for multiplying a displacement vector at said current joint by a transition matrix of a succeeding joint to produce a result, (d) means for multiplying said result by a joint axis vector of said current joint, (e) means for multiplying said result by said transition matrix to define a transition from a last joint to said tip, (f) means for setting said vector as a respective column of a jacobian matrix, and (g) means for multiplying a user defined vector of tip displacements by said jacobian matrix to compute corresponding joint angle displacements; wherein said servo controller implements said joint angle displacements. - View Dependent Claims (36, 37, 38, 39, 40, 44)
-
-
41. A robot manipulator, comprising:
-
an actuator base with plural actuator drives; a wrist with a tip; plural arms extending seriatim between said wrist and said actuator base; plural joints connected between pairs of adjacent arms; wherein each of said plural joints comprises means for mechanically coupling respective ones of said actuators to respective ones of said joints through intermediate ones of said joints, and wherein said means for mechanically coupling is decoupled from said intermediate joints; a user interface for receiving user commands; a servo controller coupled to said arm and wrist joints for reading actual positions of said arm and wrist joints; and a real-time kinematic processor coupled to said user interface and said servo controller for receiving said user commands and said actual positions of said arm and wrist joints for computing forward and inverse kinematic relationships for controlling said arm and wrist joints in accordance with said user commands and said computed relationships; wherein said real-time kinematic processor comprising; (a) means for setting a vector of tip displacements at said wrist to zero, (b) means for computing at each joint a displacement vector corresponding to a unit motion at a current joint, (c) means for multiplying a displacement vector at said current joint by a transition matrix of a succeeding joint to produce a result, (d) means for multiplying said result by a joint axis vector of said current joint, (e) means for multiplying said result by said transition matrix to define a transition from a last joint to said tip, (f) means for setting said vector as a respective column of a jacobian matrix, and (g) means for multiplying a user defined vector of tip displacements by said jacobian matrix to compute corresponding joint angle displacements; wherein said servo controller implements said joint angle displacements. - View Dependent Claims (42)
-
-
43. A method for manipulating a multiple degree of freedom robot having a plurality of arm joints, a wrist joint coupled to one of said arm joints and having a tip, a user interface for receiving user commands, a servo controller coupled to said arm and wrist joints for reading actual positions of said arm and wrist joints, said method comprising:
-
(a) determining a set of joint coordinate displacements corresponding to a desired set of tip coordinate displacements, computing a jacobian matrix, and adding said jacobian matrix to said tip coordinate displacements to produce a corresponding joint coordinate displacement by; (1) setting up and computing a transition matrix defining a position and rotation transition between successive joints of said robot, (2) setting up vectors defining axes of rotation of each of said joint, (3) transforming to a desired position and an orientation change of said tip from a world reference frame to a tip reference frame; (4) setting a vector of tip displacements at said robot to zero, computing at each joint a displacement vector corresponding to a unit motion at a current joint by multiplying a displacement vector at said current joint by a transition matrix of a succeeding joint to produce a result, multiplying said result by a joint axis vector of said current joint, multiplying said result by said transition matrix defining a transition from a last joint to said tip, and setting said vector as a respective column of a jacobian matrix, and (5) multiplying a user defined vector of tip displacements by said jacobian matrix to compute corresponding joint angle displacements; and (b) implementing said joint angle displacements by said servo controller in response to step (a). - View Dependent Claims (45)
-
-
46. A multiple degree of freedom microsurgical robot manipulator, comprising:
-
a plurality of miniaturized decoupled robot joints comprising a plurality of arm joints each having a first keying pulley constrained to rotate about a second keying pulley, thereby defining an instantaneous center of rotation to effectuate one degree of freedom movement, and a miniaturized wrist joint coupled to one of said arm joints and having a tip and three degrees of freedom; a plurality of miniaturized driving cables, each coupled an actuator drive at a proximal end and coupled to one of said joints at a distal end; and a computer control system coupled to each of said robot actuator drives comprising; (a) a servo-control sub-system for reading actual joint positions of said robot joints; (b) a high level sub-system for receiving user commands from a user interface and for receiving actual joint positions from said servo sub-system, wherein said high level sub-system sends said user commands and said actual joint positions to a real-time kinematic processor having a forward kinematic processor and an inverse kinematic recursive processor for computing forward and inverse kinematic relationships of said joints; (c) wherein said sub-system comprises means for determining a set of joint coordinate displacements corresponding to a desired set of tip coordinate displacements, means for computing a jacobian matrix, and means for adding said jacobian matrix to said tip coordinate displacements to produce a corresponding joint coordinate displacement; (d) wherein said servo sub-system implements said joint coordinate displacements. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
Specification