CA1324199C - Controlling apparatus of manipulator - Google Patents
Controlling apparatus of manipulatorInfo
- Publication number
- CA1324199C CA1324199C CA000553760A CA553760A CA1324199C CA 1324199 C CA1324199 C CA 1324199C CA 000553760 A CA000553760 A CA 000553760A CA 553760 A CA553760 A CA 553760A CA 1324199 C CA1324199 C CA 1324199C
- Authority
- CA
- Canada
- Prior art keywords
- arm
- joints
- master arm
- slave
- calculation circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J3/00—Manipulators of master-slave type, i.e. both controlling unit and controlled unit perform corresponding spatial movements
- B25J3/04—Manipulators of master-slave type, i.e. both controlling unit and controlled unit perform corresponding spatial movements involving servo mechanisms
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/427—Teaching successive positions by tracking the position of a joystick or handle to control the positioning servo of the tool head, master-slave control
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Control Of Position Or Direction (AREA)
- Numerical Control (AREA)
Abstract
Abstract:
The present invention relates to an improvement in a controlling apparatus of a manipulator equipped with a master arm and a slave arm. The improvement is comprised of a processing device for effecting a scale conversion calculation of a calculation result representing the position data of the master arm for expansion or reduction. The processing device outputs the result of this calculation to the slave arm.
The present invention relates to an improvement in a controlling apparatus of a manipulator equipped with a master arm and a slave arm. The improvement is comprised of a processing device for effecting a scale conversion calculation of a calculation result representing the position data of the master arm for expansion or reduction. The processing device outputs the result of this calculation to the slave arm.
Description
~2'11nl~
.
. .
.
. .
f -- 1 .,, Controlling apparatus of manipulator This invention relates generally to a master-slave type manipulator and more particularly, to a controlling apparatus o~ a master-sla~e type manipulator which is suitable :~
for carrying out various operations safely, in an environment .-5 which is unendurablff~ to people such as in outer space. -In conventional master-slave type manipulators in general, there is the limitation that a master arm and a slave arm must have the same or similar configuration and hence, the free design of an arm structure can~ot be made. ~:
~ 10 S.infce calculation speed has made remarkable progress .~ with the rapid progress of computer technology, real time calculation control of the manipulator, that has ~feen difficult in the past, has become possible. Attempts have been made to change the analog servo control of the master-slave type lS manipulator, which has been predominant in the past, to computer ~ control which can a~tain more complicated and higher precision :j~d~ opera ions in order to improve the maneuverability of the : ~ :manipulator. As an example of such attempts, "IECON '84", ~: p.p. 40-45 discloses a technique which lets the terminal 20 motion of a master arm correspond on a 1 : 1 basis to the terminal motion of:a slave arm having a different configuration, .
. ~ through high speed coordinate transformations calculation using ~:~
a computer.
; In accordance with the prior art technique descxibed 25 above, the ratio of the motion of each arm is 1 : 1 in order .. :
, :
to bring the reference coordinates of the master arm and the slave arm and the two terminal points of the arm terminals into conformity with one another. Therefore, when fine work is to be carried out by the slave arm, the master arm must carry out the fine work in the same way as the operation required for the slave arm and when a rough motion is required for the slave arm, on the contrary, the master arm, too, must carry out a rough motion. Accordingly, there is left the problem that maneuverability of the master arm is not high in response to the content of the work of the slave arm.
In view of the background described abov~, the present . invention is directed to provide the controlling apparatus of 3 a manipulator which can improve maneuverability of the master : arm in response to the content of the work of the slave arm.
In a manipulator equipped with a master arm and a slave ::
arm which operates by following the motion of the master arm, the object o~ the present invelltion can be accomplished by a controlling apparatus equipped with a processing device which effects a scale conversion matrix calculation for expansion or 20 reduction for a calculation result representing the position :~
~ information of the master arm, and outputs the result of this ::
`3 calculation to the slave arm. ~
! In accordance with one aspect o~ the invention there is ~ -provided in a manipulator equipped with a mas~er arm having a plurality of linXs connected to one another by joints and a slave arm haviny a plurality of links connected to one another by joints in such a manner as to operate while following the . .:
motion of said master arm, a controlling apparatus of a -~
manipulator comprising: position sensors each for sensing ¦ 30 displacement of each of said joints o~ said master arm; a processing device for calculating the position of the terminal of said master arm in its reference coordinate system, executing expansion or reduction scale conversion of the .....
result of calculation and determining a reference displacement --value of each of sa.id joints of said slava arm; and a servo '. ` ;',', '~:
`','~ ~
., .
. .. . .
~ 3 ~
- 2a --- controller for controlling each of said joints of said slave arm in accordance with said re~erence displacement value from said processing device.
. The processing device of the pre~erred embodiment of the invention calculates the position information upon movement of the master arm, makes scale conversion matrix calculations for effecting predetermined expansion or reduction for calculating , the position information, and outputs the result of this ,; calculation to the slave arm. Therefore, the slave arm is ' 10 subjected to a scale conversion with respect to the motion of the master arm and operates, so that the slave arm can make a ~ fine or coarse operation with respect to the motion of the `, master arm.
:~ The above and other objects, novel features and :`~ 15 advantages of the present invention will become more apparent from the following description when taken in conj~nction with i, $he accompanying drawings, in which ::
Fig. l shows the construction of a controlling apparatus ' :1 ....
:
~, ~ ,.
;' '~ ',~ ,, in accordance with one embodiment of the present invention;
Fig. 2 is a structural view showing one example of a sensor data processor constituting the apparatus of the present invention;
Fig. 3 is a block diagram showing a definite example of a processing device constituting the apparatus of the `~ present invention;
Fig. 4 is a block diagram showing an example of a servo control circuit constituting the apparatus of the present invention;
Fig. 5 i5 an explanatory view useful for explaining -~
the principle of the apparatus of the present invention shown ;~ in Fig. 1, Fig. 6 is a block diagram showing the construction of an apparatus in accordance with another embodiment of the ; present invention;
i~ Fig. 7 is a flow chart showing the processing path of the processing device in the apparatus shown in Fig. 6;
Fig. 8 is an explanatory view useful for explaining J 20 another embodiment shown in Fig. 6;
Fig. 9 is a block diagram showing the construction of an apparatus in accordance with still ansther embodiment o the present invention; and Fig. 10 is a flow chart showing the operation path of 25 the apparatus shown in Fig. 9. -~
~ ~ The operating principle of the present invention will ~! be described with raference to Fig. 5, prior to a description of the preferred embodiments. In this drawing, reference numeral 1 represents a master arm equipped with a 30 plurality of links connected to one another by joints and 'l~ reference numeral 2 represents a slave arm equipped likewise with a plurality of links connected to one another by joints.
In this example, the slave arm 2 has a different configuration ' from that of the master arm 1. It will be assumed hereby that ~ 35 the reference coordinate system of the master arm 1 is M, the ~-A~ coordinate transformation matrix from this reference ., ;
.. . ...
2d ~1: .L ~ '~
coordinate system M to the terminal of the master arm 1 is T6m. The reference coordinate system of the slave arm 2 is S.
The coordinate transformation matrix from the reference coordinate system S to the terminal of the slave arm 2 is T6 and the scale conversion matrix between the coordinate trans-formation matrices T6m and T6S is K.
The coordinate conversion calculation is made in the following sequence.
The coordinate transformation matrix T6m to the terminal of the master arm can be determined from the parameter of each , link of the master arm 1 and the position of each link connecting shaft. Next, the coordinate conversion calculation containing the scale conversion between the coordinate trans-formation matrix T6m to the terminal of the master arm and the coordinate transformation matrix T6S to the terminal of the slave arm is expressed by tha following formula (1):
T6S = K T6 .... (1) -~
If K is assumed hereby as follows, a 0 0 0 K - 0 b 0 0 .... (2) O ~ c O ':
O O 0 1 ~ .
then T6s is the product obtained by multiplying T6m by a in the x axis of the reference coordinate system M of the mas~er arm 1, by b in the y axis and by c in the z axis. If expansion is to be made equally in the three axial directions, a = b = c. Next, the link parameter of the slave arm 2 is given to the conversion matrix T6S obtained from the afore-mentioned formula (1), and the reference value of each axis of the slave arm is determined from *he inverse coordinate transformation calculation. If each axis is subjected to servo control with respect to the reference value of each axis o the slave arm 2 obtained in this manner, the slave arm 2 can be operated while the motion of the master arm 1 can be expanded or reduced arbitrarily within the motion space of each arm irrespective of the configuration of the arm.
':~,:
''.: :' ~ ' '.: '.,.' . .: . ,. . , ' . ''', , ." .. ~ ~ ' ' .: ,. . ' . . ! , . :
~L ~
The controlling apparatus in accordance ~ith the present invention based on the principle of the invention described above will be explained with reference to Fig. 1. In this drawing, reference numeral 1 represents the master arm and reference numeral 2 the slave arm. In this embodiment, the slave arm 2 has a different configuration from the master arm 1. Reference numerals 3A to 3C present position sensors disposed at the joint axes of the mas~er arm 2. Sensor data processor 4 and processing device 5 make the calculation processing described above and determines the reference of ` each joint axis of the slave arm. Reference numeral 6 --~ represents a servo controller, 7A to 7C are actuators disposed at the joint axes of the slave arm 2 and 8A to 8C are rotation sensors disposed at the joint axes of the slave arm 2.
An example of a construction of the sensor data processor 4 described above is shown in Fig. 2. In the --i drzwing, a rotary pulse generator is used as each of the ^ll position sensors 3A to 3C. A set of pulse signals whose J phases are deviated from each other by 90, that is, phases A and B, are generated from the position sensors 3A to 3C in accordance with the rotary angle. The signals are fed to a rotational direction detector 4i~ to judge the direction of the rotary angle. The signal of the phase A or B is applied to l, ~ a counter 4B to count ~he pulse number. The direction signal `~
25 output from the rotational direction datector 4A is input to counter 4B to switch the increase and decrease of the pulse 7 number. Since the value of the counter 4B is increased or `i! ~ decreased in accordance with an increase or decrease of the rotary angle, the rotary angle can be detected by reading the 30 output 4D of the counter 4B.
Fig. 3 shows an example of the processing device 5. A
i~ processor 5A for making input/output control and addition/
subtraction, a memory 5B for storing data such as a trigonometrical function table or link parameters of the , 35 manipulator, a multiplier 5C and a divider 5D through a bus 5E
1~ are connected inside the processing device 5.
.' ~ .
5 .~J~
. -- 6 --~ Serial or parallel interface circuits 5F and 5G are further : connected to bus 5E. The sensor data processor 4 of the .. position sensor and the servo controller 6 are connected to interface circuits 5G. The processor 5A has access to all the devices connected thereto through the bus 5E and can process the data.
Fig. 4 shows an example of the servo controller 6. The output from the processing device 5 passes through the sub- .
tracter 6A, is converted to an analog signal by a digital/
analog converter 6B and is then input to actuators 7A to 7C.
These actuators 7A to 7C drive the joints of the arm and rotate the angle sensors 8A to 8C. The output signal from each angle sensor BA to 8C is input to the interface 6C to generate an angle signal, which is read by the processor 5A
1 15 through the parallel interface 5G shown in Fig. 3 and is :1 input to the subtracter 6A. The output of the subtracter 6A
I is the difference between the reference signal output from ~ the processing device 5 and the angle signal input from the ¦ angle sensor 8A to 8C through the interface 6C, and the ..
1 20 actuators 7A to 7C are driven in such a manner that this ~¦ difference becomes zero. In this manner, the joint angle of j the slave arm 2 can be brou~ht into conformity with the j reference value.
1 : The operation of a controlling apparatus in accordance J 25 with one embodiment of the invention described above will now ¦ be explained~
~ When the master arm 1 is operated, each joint angle of ...
;~: the master arm 1 is detected by each position sensor 3A to 3C. This detection signal is input to the processing device j~ 30 5 through the sensor data processor 4. The processing device ~
5 stores the relation of relative position of the terminal : .
, coordinate system MC of the master arm 1 to the reference ~ coordinate system M of the master arm as the coordinate trans- .:
! formation matrix T6m and also stores the dimensional ratio .~
35 of the motion of the terminal of the slave arm 2 with respect ~:
to the motion of the terminal of the master slave 1, i.e., the .
:' ' ~' ."
" ~
scale conversion factor K. The processing device 5 makes the scale conversion calculation for the master arm coordinate transformation matrix T6m and obtains the slave arm coordinate transformation matrix T6 .
The joint angle reference value of the slave arm 2, when ~ the relative position of the terminal coordinate system SC
s to the slave arm reference coordinate system S is brought into conformity with the slave arm coordinate transformation matrix T6S, is then calculated from the inverse coordinate trans- -formation, and this value is output to the servo controller 6.
T~e servo controller 6 drives the actuators 7A to 7C. In this manner, the terminal motion of the master arm 1 can be trans-mit-ted to the terminal motion of the slave arm 2 through a ~ s~ala conversion. As a result, the motion of the master arm ;1 15 1 can be transmitted to the slave arm 2 within the motion space of each arm, irrespective of its configuration by expanding or reducing, arbitrarily, the motion of the master arm 1. It is thui possible to cause a fine or coarse motion of the slave arm 2 with respect to the operation of the master arm 1.
The controlling apparatus in accordance with another embodiment of the present invention will now be described.
The principle of this embodiment will be explained with reference to Fig. 8 before describing the embodiment. In this embodiment, the result of the scale conversion calculation of a fine displacement of the terminal position of the master arm 1 is transmitted as a fine displacement of the terminal position of the slave arm 2, to the slave arm 2. In the same '~ way as in the embodiment shown in Fig. 1, it will be assumed that the reference coordinate system of the master arm 1 is M, the coordinate transformation matrix from the reference coordinate system M to the terminal of the master arm 1 is T6m and the scale conversion matrix for the scale conversion l~ calculation is K. If the reference coordinate transformation :
;i~ matrix of the slave arm 2 is assumed to be T6S, then the -sequence of the coordinate transformation calculation is as follows: The coordinate transformation matrix T6m can be .,, , , ",~.,.
:
.
' ~:
~ ~` 2 ~
determined from each link parameter of the master arm 1 and the position of each joint axis. The reference value of each axis of the slave arm 2 can be determined if each link parameter of the slave arm 2 and the coordinate transfoxmation matrix T6 representing the position of its terminal are given.
It will be assumed that the motion of the master arm 1 is synchronised at a certain point in time with that of the slave arm 2. Then the following equation can be established between the fine displacement dT6 of the terminal position and the fine displacement dQ of each axis of the manipulator-dT6 = 3~dQ u.~.(3)where J is the Jacobian matrix.
When the master arm 1 is caused to make fine motion MD, the fine motion dT~m of the terminal of the master arm 1 can . 15 be given from the following formula with dQm representing the change of ~isplacement of each joint axis of the master arm 1 and Jm representing the Jacobian matrix of the master arm 1:
dT5m _ Jm ~Qm ....(4) Here, the fine motion dT6S of the terminal of the slave arm 2 is obtained from the following formula by subjecting dT6m to scale conversion:
dT6S = K dT6m ....(5) Next, the fine displacement dQs of each joint axis of the slave arm 2 is obtained hy solving the inverse matrix (Js) 1 of the Jacobian matrix of the slave arm 2. Namely, dQ = (J ) dT6 ....(6) The fine displacement dQs of each joint axis of the slave arm 2 thus obtained is added to the position of each joint -~
axis of the slave arm 2 to obtain the reference value of each 30 joint axis of the slave arm 2 by the servo contxoller.
The controlling apparatus in accordance with another ~-er~odiment of the present invention based on the pxinciple of the invention described above will now be explained with reference to Fig. 6. In this drawing, like reference numerals ::
.
.' .
; f~ f 9 _ .
are used to identify like or the same constituents as in Fig.
1. Reference numeral 9 represents a differentiator and 10 is an incrementor. The differentiator 9 detects the change quantity of the sensor signal of each sensor 3A to 3C at a sampling ~ime. The processing device 5 makes various calculations represented by the afore-mentioned formulas (3) to (6) to determine the change quantity of each joint axis of the slave arm 2 and outputs this change quantity to the incrementor 10. The incrementor 10 adds the change quantity obtained by the processing device 5 to the current reference value for each joint axis of the slave arm 2 and inputs the result of addition to the servo controller 6. The servo controller 6 drives the actuators 7A to 7C disposed at each joint axis. Therefore, the slave arm 2 is driven and its movement is detected by the sensors 8A to 8C and fed back to the servo controller 6. As a result, it bec~mes possible to make scale conversion of the motion of the terminal of the master arm 1 and to transmit it to the terminal of the slave arm.
The calculation processing operation of the processing device in the embodiment of the controlling apparatus of the invention described above will be explained with reference to Fig. 7.
The operation is started at the initial position and the initial value of each joint of the master arm 1 is read.
I The joint angles of the master arm 1 and the slave arm 2 are j ~ then input to determine the change quantity dQm of the joint ~-angle from the difference from the previous data. The trigonometrical function is then obtained by referring to a table and the Jacobian matrix Jm of the master arm 1 is calculated. The displacement dT6m of the terminal of -the i~ master arm 1 is then determined from the joint angle change ! quantity dQm and from the Jacobian matrix Jm. The scale conversion factor K is obtained by use of the input data~ The terminal displacement dT6m is multiplied by K to obtain the termi~al displacement clT6s of the slave arm. The inverse Jacobian matrix (Js) 1 of the slave arm is then obtained.
Each joint angle displacement dQs of the slave arm i5 ohtained by multiplying this dT6S by (Js) 1 and the sum of the joint angle Qs and dQs of the slave arm is calculated and the result is output to each servo system of the slave ar~. The procedures described above are repeated until the end of the operation.
In addition to the same effect as that of the embodiment shown in Fig. 1, this embodiment makes it possible to start the operation while the terminals of both master arm 1 and slave arm 2 are in synchronism with one another, at whatever position they may exist. Furthermore, this embodiment can make arbitrary scale conversion.
Fig. 9 shows a controlling apparatus in accordance with ; still another embodiment of the present invention. In the drawing, like reference numerals are used to identify like components as in Fig. 3~ This embodiment changes the factor of scale conver~ion of the motion of the slave arm 2 with respect to the motion of the master arm 1 in accordance with the change of a zooming ratio of a television camera 90 photographing the terminal of the slave arm 2. A sensor 91 is di.sposed on the television camera 90 to detect the movement of its zoom lens and this sensor information is input to the processing device 5. The processing device 5 makes a pre-determined correction calculation by use of this sensor information to determine the scale conversion matrix K and calculates the reference value for causing the scale conversion motion of the slave arm 2 with respect to the motion of the master arm 1. In Fig. 9, reference numeral 92 represents a television monitor disposed on the side of the master arm 1.
The operation of the apparatus of this embodiment will be explained with reference tothe flow chart o Fig. 10.
The operation is started at the initial position and each joint angle of the master arm 1 is read. The value of the :, . , : .
3 ~
trigonome-trical function is then obtained by referring to the table. The terminal coordinate sys-tem T6m is determined by use of the value of the trigonometric ~unction thus obtained.
When the operation is synchronized with the zoom lens o~ the television camera 90 as described above, the zooming ratio is detected by the sensor 91 fitted to the zoom lens in order to determine the scale conversion matrix K. When it is not synchronized with the zoom lens, the scale conversion matrix K that is input in advance, is employed. The terminal position T6s of the slave arm 2 is then determined by multiplying the terminal position T6m of the master arm l by K. The reference value of each joint of the slave arm 2 is obtained from this T6S by an inverse coordinate transformation calculation and output to ~ach servo system of the slave arm.
' 15 The procedures described above are repeat-ed until the end of the operation.
According to the construction described above, the ratio ~ of the motion of the terminal of the master arm l to the '~ motion of the video picture of the ter~inal of the slave arm 2 on the television monitor 92 caLn always be kept constant even if the zooming ratio of the television camera 90 is changed arbitrarily. As a resul~, a suitable feel of operation can always be obtained and maneuverability can be improved.
Though the operation vn the two-dimensional plane has been described in the ore~oing embodiments for the sake of description, the present invention can also be applied to the case where the operation is effected in three axial directions.
Furthermore, the expansion ratio or reduction ratio in the three axial directions can be set freely if the matrix provides the scale conversion factor.
According to the present invention, the motion of the terminal of the master arm can be transmitted to the terminal of the slave arm while the former is beiny expanded or reduced arbitrarily. Accordingly, the operation of the master arm can be made in the same way when the slave arm effects a fine ~! precision operation or when it effects a rough and large motion.
As a result, maneuverability can be improved.
.
. .
.
. .
f -- 1 .,, Controlling apparatus of manipulator This invention relates generally to a master-slave type manipulator and more particularly, to a controlling apparatus o~ a master-sla~e type manipulator which is suitable :~
for carrying out various operations safely, in an environment .-5 which is unendurablff~ to people such as in outer space. -In conventional master-slave type manipulators in general, there is the limitation that a master arm and a slave arm must have the same or similar configuration and hence, the free design of an arm structure can~ot be made. ~:
~ 10 S.infce calculation speed has made remarkable progress .~ with the rapid progress of computer technology, real time calculation control of the manipulator, that has ~feen difficult in the past, has become possible. Attempts have been made to change the analog servo control of the master-slave type lS manipulator, which has been predominant in the past, to computer ~ control which can a~tain more complicated and higher precision :j~d~ opera ions in order to improve the maneuverability of the : ~ :manipulator. As an example of such attempts, "IECON '84", ~: p.p. 40-45 discloses a technique which lets the terminal 20 motion of a master arm correspond on a 1 : 1 basis to the terminal motion of:a slave arm having a different configuration, .
. ~ through high speed coordinate transformations calculation using ~:~
a computer.
; In accordance with the prior art technique descxibed 25 above, the ratio of the motion of each arm is 1 : 1 in order .. :
, :
to bring the reference coordinates of the master arm and the slave arm and the two terminal points of the arm terminals into conformity with one another. Therefore, when fine work is to be carried out by the slave arm, the master arm must carry out the fine work in the same way as the operation required for the slave arm and when a rough motion is required for the slave arm, on the contrary, the master arm, too, must carry out a rough motion. Accordingly, there is left the problem that maneuverability of the master arm is not high in response to the content of the work of the slave arm.
In view of the background described abov~, the present . invention is directed to provide the controlling apparatus of 3 a manipulator which can improve maneuverability of the master : arm in response to the content of the work of the slave arm.
In a manipulator equipped with a master arm and a slave ::
arm which operates by following the motion of the master arm, the object o~ the present invelltion can be accomplished by a controlling apparatus equipped with a processing device which effects a scale conversion matrix calculation for expansion or 20 reduction for a calculation result representing the position :~
~ information of the master arm, and outputs the result of this ::
`3 calculation to the slave arm. ~
! In accordance with one aspect o~ the invention there is ~ -provided in a manipulator equipped with a mas~er arm having a plurality of linXs connected to one another by joints and a slave arm haviny a plurality of links connected to one another by joints in such a manner as to operate while following the . .:
motion of said master arm, a controlling apparatus of a -~
manipulator comprising: position sensors each for sensing ¦ 30 displacement of each of said joints o~ said master arm; a processing device for calculating the position of the terminal of said master arm in its reference coordinate system, executing expansion or reduction scale conversion of the .....
result of calculation and determining a reference displacement --value of each of sa.id joints of said slava arm; and a servo '. ` ;',', '~:
`','~ ~
., .
. .. . .
~ 3 ~
- 2a --- controller for controlling each of said joints of said slave arm in accordance with said re~erence displacement value from said processing device.
. The processing device of the pre~erred embodiment of the invention calculates the position information upon movement of the master arm, makes scale conversion matrix calculations for effecting predetermined expansion or reduction for calculating , the position information, and outputs the result of this ,; calculation to the slave arm. Therefore, the slave arm is ' 10 subjected to a scale conversion with respect to the motion of the master arm and operates, so that the slave arm can make a ~ fine or coarse operation with respect to the motion of the `, master arm.
:~ The above and other objects, novel features and :`~ 15 advantages of the present invention will become more apparent from the following description when taken in conj~nction with i, $he accompanying drawings, in which ::
Fig. l shows the construction of a controlling apparatus ' :1 ....
:
~, ~ ,.
;' '~ ',~ ,, in accordance with one embodiment of the present invention;
Fig. 2 is a structural view showing one example of a sensor data processor constituting the apparatus of the present invention;
Fig. 3 is a block diagram showing a definite example of a processing device constituting the apparatus of the `~ present invention;
Fig. 4 is a block diagram showing an example of a servo control circuit constituting the apparatus of the present invention;
Fig. 5 i5 an explanatory view useful for explaining -~
the principle of the apparatus of the present invention shown ;~ in Fig. 1, Fig. 6 is a block diagram showing the construction of an apparatus in accordance with another embodiment of the ; present invention;
i~ Fig. 7 is a flow chart showing the processing path of the processing device in the apparatus shown in Fig. 6;
Fig. 8 is an explanatory view useful for explaining J 20 another embodiment shown in Fig. 6;
Fig. 9 is a block diagram showing the construction of an apparatus in accordance with still ansther embodiment o the present invention; and Fig. 10 is a flow chart showing the operation path of 25 the apparatus shown in Fig. 9. -~
~ ~ The operating principle of the present invention will ~! be described with raference to Fig. 5, prior to a description of the preferred embodiments. In this drawing, reference numeral 1 represents a master arm equipped with a 30 plurality of links connected to one another by joints and 'l~ reference numeral 2 represents a slave arm equipped likewise with a plurality of links connected to one another by joints.
In this example, the slave arm 2 has a different configuration ' from that of the master arm 1. It will be assumed hereby that ~ 35 the reference coordinate system of the master arm 1 is M, the ~-A~ coordinate transformation matrix from this reference ., ;
.. . ...
2d ~1: .L ~ '~
coordinate system M to the terminal of the master arm 1 is T6m. The reference coordinate system of the slave arm 2 is S.
The coordinate transformation matrix from the reference coordinate system S to the terminal of the slave arm 2 is T6 and the scale conversion matrix between the coordinate trans-formation matrices T6m and T6S is K.
The coordinate conversion calculation is made in the following sequence.
The coordinate transformation matrix T6m to the terminal of the master arm can be determined from the parameter of each , link of the master arm 1 and the position of each link connecting shaft. Next, the coordinate conversion calculation containing the scale conversion between the coordinate trans-formation matrix T6m to the terminal of the master arm and the coordinate transformation matrix T6S to the terminal of the slave arm is expressed by tha following formula (1):
T6S = K T6 .... (1) -~
If K is assumed hereby as follows, a 0 0 0 K - 0 b 0 0 .... (2) O ~ c O ':
O O 0 1 ~ .
then T6s is the product obtained by multiplying T6m by a in the x axis of the reference coordinate system M of the mas~er arm 1, by b in the y axis and by c in the z axis. If expansion is to be made equally in the three axial directions, a = b = c. Next, the link parameter of the slave arm 2 is given to the conversion matrix T6S obtained from the afore-mentioned formula (1), and the reference value of each axis of the slave arm is determined from *he inverse coordinate transformation calculation. If each axis is subjected to servo control with respect to the reference value of each axis o the slave arm 2 obtained in this manner, the slave arm 2 can be operated while the motion of the master arm 1 can be expanded or reduced arbitrarily within the motion space of each arm irrespective of the configuration of the arm.
':~,:
''.: :' ~ ' '.: '.,.' . .: . ,. . , ' . ''', , ." .. ~ ~ ' ' .: ,. . ' . . ! , . :
~L ~
The controlling apparatus in accordance ~ith the present invention based on the principle of the invention described above will be explained with reference to Fig. 1. In this drawing, reference numeral 1 represents the master arm and reference numeral 2 the slave arm. In this embodiment, the slave arm 2 has a different configuration from the master arm 1. Reference numerals 3A to 3C present position sensors disposed at the joint axes of the mas~er arm 2. Sensor data processor 4 and processing device 5 make the calculation processing described above and determines the reference of ` each joint axis of the slave arm. Reference numeral 6 --~ represents a servo controller, 7A to 7C are actuators disposed at the joint axes of the slave arm 2 and 8A to 8C are rotation sensors disposed at the joint axes of the slave arm 2.
An example of a construction of the sensor data processor 4 described above is shown in Fig. 2. In the --i drzwing, a rotary pulse generator is used as each of the ^ll position sensors 3A to 3C. A set of pulse signals whose J phases are deviated from each other by 90, that is, phases A and B, are generated from the position sensors 3A to 3C in accordance with the rotary angle. The signals are fed to a rotational direction detector 4i~ to judge the direction of the rotary angle. The signal of the phase A or B is applied to l, ~ a counter 4B to count ~he pulse number. The direction signal `~
25 output from the rotational direction datector 4A is input to counter 4B to switch the increase and decrease of the pulse 7 number. Since the value of the counter 4B is increased or `i! ~ decreased in accordance with an increase or decrease of the rotary angle, the rotary angle can be detected by reading the 30 output 4D of the counter 4B.
Fig. 3 shows an example of the processing device 5. A
i~ processor 5A for making input/output control and addition/
subtraction, a memory 5B for storing data such as a trigonometrical function table or link parameters of the , 35 manipulator, a multiplier 5C and a divider 5D through a bus 5E
1~ are connected inside the processing device 5.
.' ~ .
5 .~J~
. -- 6 --~ Serial or parallel interface circuits 5F and 5G are further : connected to bus 5E. The sensor data processor 4 of the .. position sensor and the servo controller 6 are connected to interface circuits 5G. The processor 5A has access to all the devices connected thereto through the bus 5E and can process the data.
Fig. 4 shows an example of the servo controller 6. The output from the processing device 5 passes through the sub- .
tracter 6A, is converted to an analog signal by a digital/
analog converter 6B and is then input to actuators 7A to 7C.
These actuators 7A to 7C drive the joints of the arm and rotate the angle sensors 8A to 8C. The output signal from each angle sensor BA to 8C is input to the interface 6C to generate an angle signal, which is read by the processor 5A
1 15 through the parallel interface 5G shown in Fig. 3 and is :1 input to the subtracter 6A. The output of the subtracter 6A
I is the difference between the reference signal output from ~ the processing device 5 and the angle signal input from the ¦ angle sensor 8A to 8C through the interface 6C, and the ..
1 20 actuators 7A to 7C are driven in such a manner that this ~¦ difference becomes zero. In this manner, the joint angle of j the slave arm 2 can be brou~ht into conformity with the j reference value.
1 : The operation of a controlling apparatus in accordance J 25 with one embodiment of the invention described above will now ¦ be explained~
~ When the master arm 1 is operated, each joint angle of ...
;~: the master arm 1 is detected by each position sensor 3A to 3C. This detection signal is input to the processing device j~ 30 5 through the sensor data processor 4. The processing device ~
5 stores the relation of relative position of the terminal : .
, coordinate system MC of the master arm 1 to the reference ~ coordinate system M of the master arm as the coordinate trans- .:
! formation matrix T6m and also stores the dimensional ratio .~
35 of the motion of the terminal of the slave arm 2 with respect ~:
to the motion of the terminal of the master slave 1, i.e., the .
:' ' ~' ."
" ~
scale conversion factor K. The processing device 5 makes the scale conversion calculation for the master arm coordinate transformation matrix T6m and obtains the slave arm coordinate transformation matrix T6 .
The joint angle reference value of the slave arm 2, when ~ the relative position of the terminal coordinate system SC
s to the slave arm reference coordinate system S is brought into conformity with the slave arm coordinate transformation matrix T6S, is then calculated from the inverse coordinate trans- -formation, and this value is output to the servo controller 6.
T~e servo controller 6 drives the actuators 7A to 7C. In this manner, the terminal motion of the master arm 1 can be trans-mit-ted to the terminal motion of the slave arm 2 through a ~ s~ala conversion. As a result, the motion of the master arm ;1 15 1 can be transmitted to the slave arm 2 within the motion space of each arm, irrespective of its configuration by expanding or reducing, arbitrarily, the motion of the master arm 1. It is thui possible to cause a fine or coarse motion of the slave arm 2 with respect to the operation of the master arm 1.
The controlling apparatus in accordance with another embodiment of the present invention will now be described.
The principle of this embodiment will be explained with reference to Fig. 8 before describing the embodiment. In this embodiment, the result of the scale conversion calculation of a fine displacement of the terminal position of the master arm 1 is transmitted as a fine displacement of the terminal position of the slave arm 2, to the slave arm 2. In the same '~ way as in the embodiment shown in Fig. 1, it will be assumed that the reference coordinate system of the master arm 1 is M, the coordinate transformation matrix from the reference coordinate system M to the terminal of the master arm 1 is T6m and the scale conversion matrix for the scale conversion l~ calculation is K. If the reference coordinate transformation :
;i~ matrix of the slave arm 2 is assumed to be T6S, then the -sequence of the coordinate transformation calculation is as follows: The coordinate transformation matrix T6m can be .,, , , ",~.,.
:
.
' ~:
~ ~` 2 ~
determined from each link parameter of the master arm 1 and the position of each joint axis. The reference value of each axis of the slave arm 2 can be determined if each link parameter of the slave arm 2 and the coordinate transfoxmation matrix T6 representing the position of its terminal are given.
It will be assumed that the motion of the master arm 1 is synchronised at a certain point in time with that of the slave arm 2. Then the following equation can be established between the fine displacement dT6 of the terminal position and the fine displacement dQ of each axis of the manipulator-dT6 = 3~dQ u.~.(3)where J is the Jacobian matrix.
When the master arm 1 is caused to make fine motion MD, the fine motion dT~m of the terminal of the master arm 1 can . 15 be given from the following formula with dQm representing the change of ~isplacement of each joint axis of the master arm 1 and Jm representing the Jacobian matrix of the master arm 1:
dT5m _ Jm ~Qm ....(4) Here, the fine motion dT6S of the terminal of the slave arm 2 is obtained from the following formula by subjecting dT6m to scale conversion:
dT6S = K dT6m ....(5) Next, the fine displacement dQs of each joint axis of the slave arm 2 is obtained hy solving the inverse matrix (Js) 1 of the Jacobian matrix of the slave arm 2. Namely, dQ = (J ) dT6 ....(6) The fine displacement dQs of each joint axis of the slave arm 2 thus obtained is added to the position of each joint -~
axis of the slave arm 2 to obtain the reference value of each 30 joint axis of the slave arm 2 by the servo contxoller.
The controlling apparatus in accordance with another ~-er~odiment of the present invention based on the pxinciple of the invention described above will now be explained with reference to Fig. 6. In this drawing, like reference numerals ::
.
.' .
; f~ f 9 _ .
are used to identify like or the same constituents as in Fig.
1. Reference numeral 9 represents a differentiator and 10 is an incrementor. The differentiator 9 detects the change quantity of the sensor signal of each sensor 3A to 3C at a sampling ~ime. The processing device 5 makes various calculations represented by the afore-mentioned formulas (3) to (6) to determine the change quantity of each joint axis of the slave arm 2 and outputs this change quantity to the incrementor 10. The incrementor 10 adds the change quantity obtained by the processing device 5 to the current reference value for each joint axis of the slave arm 2 and inputs the result of addition to the servo controller 6. The servo controller 6 drives the actuators 7A to 7C disposed at each joint axis. Therefore, the slave arm 2 is driven and its movement is detected by the sensors 8A to 8C and fed back to the servo controller 6. As a result, it bec~mes possible to make scale conversion of the motion of the terminal of the master arm 1 and to transmit it to the terminal of the slave arm.
The calculation processing operation of the processing device in the embodiment of the controlling apparatus of the invention described above will be explained with reference to Fig. 7.
The operation is started at the initial position and the initial value of each joint of the master arm 1 is read.
I The joint angles of the master arm 1 and the slave arm 2 are j ~ then input to determine the change quantity dQm of the joint ~-angle from the difference from the previous data. The trigonometrical function is then obtained by referring to a table and the Jacobian matrix Jm of the master arm 1 is calculated. The displacement dT6m of the terminal of -the i~ master arm 1 is then determined from the joint angle change ! quantity dQm and from the Jacobian matrix Jm. The scale conversion factor K is obtained by use of the input data~ The terminal displacement dT6m is multiplied by K to obtain the termi~al displacement clT6s of the slave arm. The inverse Jacobian matrix (Js) 1 of the slave arm is then obtained.
Each joint angle displacement dQs of the slave arm i5 ohtained by multiplying this dT6S by (Js) 1 and the sum of the joint angle Qs and dQs of the slave arm is calculated and the result is output to each servo system of the slave ar~. The procedures described above are repeated until the end of the operation.
In addition to the same effect as that of the embodiment shown in Fig. 1, this embodiment makes it possible to start the operation while the terminals of both master arm 1 and slave arm 2 are in synchronism with one another, at whatever position they may exist. Furthermore, this embodiment can make arbitrary scale conversion.
Fig. 9 shows a controlling apparatus in accordance with ; still another embodiment of the present invention. In the drawing, like reference numerals are used to identify like components as in Fig. 3~ This embodiment changes the factor of scale conver~ion of the motion of the slave arm 2 with respect to the motion of the master arm 1 in accordance with the change of a zooming ratio of a television camera 90 photographing the terminal of the slave arm 2. A sensor 91 is di.sposed on the television camera 90 to detect the movement of its zoom lens and this sensor information is input to the processing device 5. The processing device 5 makes a pre-determined correction calculation by use of this sensor information to determine the scale conversion matrix K and calculates the reference value for causing the scale conversion motion of the slave arm 2 with respect to the motion of the master arm 1. In Fig. 9, reference numeral 92 represents a television monitor disposed on the side of the master arm 1.
The operation of the apparatus of this embodiment will be explained with reference tothe flow chart o Fig. 10.
The operation is started at the initial position and each joint angle of the master arm 1 is read. The value of the :, . , : .
3 ~
trigonome-trical function is then obtained by referring to the table. The terminal coordinate sys-tem T6m is determined by use of the value of the trigonometric ~unction thus obtained.
When the operation is synchronized with the zoom lens o~ the television camera 90 as described above, the zooming ratio is detected by the sensor 91 fitted to the zoom lens in order to determine the scale conversion matrix K. When it is not synchronized with the zoom lens, the scale conversion matrix K that is input in advance, is employed. The terminal position T6s of the slave arm 2 is then determined by multiplying the terminal position T6m of the master arm l by K. The reference value of each joint of the slave arm 2 is obtained from this T6S by an inverse coordinate transformation calculation and output to ~ach servo system of the slave arm.
' 15 The procedures described above are repeat-ed until the end of the operation.
According to the construction described above, the ratio ~ of the motion of the terminal of the master arm l to the '~ motion of the video picture of the ter~inal of the slave arm 2 on the television monitor 92 caLn always be kept constant even if the zooming ratio of the television camera 90 is changed arbitrarily. As a resul~, a suitable feel of operation can always be obtained and maneuverability can be improved.
Though the operation vn the two-dimensional plane has been described in the ore~oing embodiments for the sake of description, the present invention can also be applied to the case where the operation is effected in three axial directions.
Furthermore, the expansion ratio or reduction ratio in the three axial directions can be set freely if the matrix provides the scale conversion factor.
According to the present invention, the motion of the terminal of the master arm can be transmitted to the terminal of the slave arm while the former is beiny expanded or reduced arbitrarily. Accordingly, the operation of the master arm can be made in the same way when the slave arm effects a fine ~! precision operation or when it effects a rough and large motion.
As a result, maneuverability can be improved.
Claims (8)
1. In a manipulator equipped with a master arm having a plurality of links connected to one another by joints and a slave arm having a plurality of links con-nected to one another by joints in which a manner as to operate while following the motion of said master arm, a controlling apparatus of a manipulator comprising:
position sensors each for sensing displacement of each of said joints of said master arm;
a processing device for calculating to position of the terminal of said master arm in its reference coordinate system, executing expansion or reduction scale conversion of the result of calculation and determining a reference displacement value of each of said joints of said slave arm; and a servo controller for controlling each of said joints of said slave arm in accordance with said reference displacement value from said processing device.
position sensors each for sensing displacement of each of said joints of said master arm;
a processing device for calculating to position of the terminal of said master arm in its reference coordinate system, executing expansion or reduction scale conversion of the result of calculation and determining a reference displacement value of each of said joints of said slave arm; and a servo controller for controlling each of said joints of said slave arm in accordance with said reference displacement value from said processing device.
2. A controlling apparatus of a manipulator according to claim 1, wherein said processing device includes:
a first calculation circuit for calculating the terminal position coordinate value in the reference coordinate system of said master arm on the basis of the displacement data of said master arm;
a second calculation circuit for making scale con-version by multiplying the coordinate value of said master arm from said first calcualation circuit by a predetermined scale conversion factor; and a third calculation circuit for converting the scale-converted coordinate value of said master arm from said second calculation circuit to the coordinate value of said slave arm.
a first calculation circuit for calculating the terminal position coordinate value in the reference coordinate system of said master arm on the basis of the displacement data of said master arm;
a second calculation circuit for making scale con-version by multiplying the coordinate value of said master arm from said first calcualation circuit by a predetermined scale conversion factor; and a third calculation circuit for converting the scale-converted coordinate value of said master arm from said second calculation circuit to the coordinate value of said slave arm.
3. A controlling apparatus of a manipulator according to claim 2, wherein said second calculation circuit includes memory means for storing a scale conversion factor that can be set arbitrarily.
4. A controlling apparatus of a manipulator according to claim 2, wherein said second calculation circuit sets a scale conversion factor in response to the change of a zooming ratio of a television camera for photographing the terminal of said slave arm.
5. In a manipulator equipped with a master arm having a plurality of links connected to one another by joints and a slave arm having a plurality of links connected to one another by joints in such a manner as to operate while following the motion of said master arm, a controlling apparatus of a manipulator comprising:
position sensors for detecting the displacement of said joints of said master arm;
a differentiator for detecting a first change displacement value from the displacement quantity of each of said joints of said master arm from said position sensors;
a processing device for calculating a second change displacement value of the terminal position of said master arm in its reference coordinate system on the basis of the first change displacement value of each of said joints of said master arm from said differentiator effecting scale conversion for expanding or reducing the result of calculation and determining the first change displacement value of each of said joints of said slave arm;
an incrementor for adding the first change displacement value of each of said joints of said slave from said processing device to the position of each of said joints of said slave arm and obtaining a reference displacement quantity; and a servo controller for controlling each of said joints of said slave arm by the reference displacement quantity from said incrementor.
position sensors for detecting the displacement of said joints of said master arm;
a differentiator for detecting a first change displacement value from the displacement quantity of each of said joints of said master arm from said position sensors;
a processing device for calculating a second change displacement value of the terminal position of said master arm in its reference coordinate system on the basis of the first change displacement value of each of said joints of said master arm from said differentiator effecting scale conversion for expanding or reducing the result of calculation and determining the first change displacement value of each of said joints of said slave arm;
an incrementor for adding the first change displacement value of each of said joints of said slave from said processing device to the position of each of said joints of said slave arm and obtaining a reference displacement quantity; and a servo controller for controlling each of said joints of said slave arm by the reference displacement quantity from said incrementor.
6. A controlling apparatus of a manipulator according to claim 5, wherein said processing device includes:
a first calculation circuit for calculating the second change displacement value of the terminal position coordinate value in the reference coordinate system of said master arm on the basis of the first change displacement value of each of said joints of said master arm;
a second calculation circuit for making scale conversion by multiplying the coordinate value of said master arm from said first calculation circuit by a predetermined scale conversion factor; and a third calculation circuit for converting the scale-converted second change displacement value of said master arm from said second calculation circuit to the first change displacement value of each of said joints of said slave arm.
a first calculation circuit for calculating the second change displacement value of the terminal position coordinate value in the reference coordinate system of said master arm on the basis of the first change displacement value of each of said joints of said master arm;
a second calculation circuit for making scale conversion by multiplying the coordinate value of said master arm from said first calculation circuit by a predetermined scale conversion factor; and a third calculation circuit for converting the scale-converted second change displacement value of said master arm from said second calculation circuit to the first change displacement value of each of said joints of said slave arm.
7. A controlling apparatus of a manipulator according to claim 6, wherein the second calculation circuit includes memory means for storing a scale conversion factor that can be set arbitrarily.
8. A controlling apparatus of a manipulator according to claim 6, wherein said second calculation circuit sets a scale conversion factor in response to the change of a zooming ratio of a television camera for photographing the terminal position of said slave arm.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP294832/86 | 1986-12-12 | ||
JP61294832A JPH0829509B2 (en) | 1986-12-12 | 1986-12-12 | Control device for manipulator |
Publications (1)
Publication Number | Publication Date |
---|---|
CA1324199C true CA1324199C (en) | 1993-11-09 |
Family
ID=17812830
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA000553760A Expired - Fee Related CA1324199C (en) | 1986-12-12 | 1987-12-08 | Controlling apparatus of manipulator |
Country Status (5)
Country | Link |
---|---|
US (1) | US4853874A (en) |
EP (1) | EP0273273B1 (en) |
JP (1) | JPH0829509B2 (en) |
CA (1) | CA1324199C (en) |
DE (1) | DE3789374T2 (en) |
Families Citing this family (172)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2664205B2 (en) * | 1988-06-10 | 1997-10-15 | 株式会社日立製作所 | Manipulator control system |
CA2000818C (en) * | 1988-10-19 | 1994-02-01 | Akira Tsuchihashi | Master slave manipulator system |
JP2685602B2 (en) * | 1988-10-19 | 1997-12-03 | 株式会社日立製作所 | Master-slave manipulator system |
US5019761A (en) * | 1989-02-21 | 1991-05-28 | Kraft Brett W | Force feedback control for backhoe |
US5159249A (en) * | 1989-05-16 | 1992-10-27 | Dalila Megherbi | Method and apparatus for controlling robot motion at and near singularities and for robot mechanical design |
US5072361A (en) * | 1990-02-01 | 1991-12-10 | Sarcos Group | Force-reflective teleoperation control system |
US5184319A (en) * | 1990-02-02 | 1993-02-02 | Kramer James F | Force feedback and textures simulating interface device |
US5631861A (en) | 1990-02-02 | 1997-05-20 | Virtual Technologies, Inc. | Force feedback and texture simulating interface device |
US5086400A (en) * | 1990-05-11 | 1992-02-04 | The United States Of America As Represented The The Administrator Of The National Aeronautics And Space Administration | Bilevel shared control for teleoperators |
US5266875A (en) * | 1991-05-23 | 1993-11-30 | Massachusetts Institute Of Technology | Telerobotic system |
JP2880590B2 (en) * | 1991-07-24 | 1999-04-12 | 株式会社不二越 | Synchronous control method for industrial robot |
JP2702320B2 (en) * | 1991-07-26 | 1998-01-21 | 川崎重工業株式会社 | Robot control device |
US5889670A (en) | 1991-10-24 | 1999-03-30 | Immersion Corporation | Method and apparatus for tactilely responsive user interface |
US6963792B1 (en) | 1992-01-21 | 2005-11-08 | Sri International | Surgical method |
JP3583777B2 (en) * | 1992-01-21 | 2004-11-04 | エス・アール・アイ・インターナシヨナル | Teleoperator system and telepresence method |
US6788999B2 (en) | 1992-01-21 | 2004-09-07 | Sri International, Inc. | Surgical system |
US5631973A (en) * | 1994-05-05 | 1997-05-20 | Sri International | Method for telemanipulation with telepresence |
US5657429A (en) | 1992-08-10 | 1997-08-12 | Computer Motion, Inc. | Automated endoscope system optimal positioning |
US5762458A (en) | 1996-02-20 | 1998-06-09 | Computer Motion, Inc. | Method and apparatus for performing minimally invasive cardiac procedures |
US5524180A (en) * | 1992-08-10 | 1996-06-04 | Computer Motion, Inc. | Automated endoscope system for optimal positioning |
US7074179B2 (en) | 1992-08-10 | 2006-07-11 | Intuitive Surgical Inc | Method and apparatus for performing minimally invasive cardiac procedures |
US6801008B1 (en) * | 1992-12-02 | 2004-10-05 | Immersion Corporation | Force feedback system and actuator power management |
US5629594A (en) * | 1992-12-02 | 1997-05-13 | Cybernet Systems Corporation | Force feedback system |
US7345672B2 (en) * | 1992-12-02 | 2008-03-18 | Immersion Corporation | Force feedback system and actuator power management |
US5323174A (en) * | 1992-12-02 | 1994-06-21 | Matthew H. Klapman | Device for determining an orientation of at least a portion of a living body |
US5389865A (en) * | 1992-12-02 | 1995-02-14 | Cybernet Systems Corporation | Method and system for providing a tactile virtual reality and manipulator defining an interface device therefor |
DE4306786C1 (en) * | 1993-03-04 | 1994-02-10 | Wolfgang Daum | Hand-type surgical manipulator for areas hard to reach - has distal components actuated by fingers via Bowden cables |
US5734373A (en) | 1993-07-16 | 1998-03-31 | Immersion Human Interface Corporation | Method and apparatus for controlling force feedback interface systems utilizing a host computer |
US5701140A (en) | 1993-07-16 | 1997-12-23 | Immersion Human Interface Corp. | Method and apparatus for providing a cursor control interface with force feedback |
US5625576A (en) | 1993-10-01 | 1997-04-29 | Massachusetts Institute Of Technology | Force reflecting haptic interface |
US5656903A (en) * | 1993-10-01 | 1997-08-12 | The Ohio State University Research Foundation | Master-slave position and motion control system |
US5876325A (en) * | 1993-11-02 | 1999-03-02 | Olympus Optical Co., Ltd. | Surgical manipulation system |
JP3823324B2 (en) * | 1994-03-23 | 2006-09-20 | 株式会社安川電機 | Control device for work machine |
US7053752B2 (en) | 1996-08-06 | 2006-05-30 | Intuitive Surgical | General purpose distributed operating room control system |
US6646541B1 (en) | 1996-06-24 | 2003-11-11 | Computer Motion, Inc. | General purpose distributed operating room control system |
US6463361B1 (en) | 1994-09-22 | 2002-10-08 | Computer Motion, Inc. | Speech interface for an automated endoscopic system |
US5814038A (en) | 1995-06-07 | 1998-09-29 | Sri International | Surgical manipulator for a telerobotic system |
US5649956A (en) | 1995-06-07 | 1997-07-22 | Sri International | System and method for releasably holding a surgical instrument |
US6714841B1 (en) | 1995-09-15 | 2004-03-30 | Computer Motion, Inc. | Head cursor control interface for an automated endoscope system for optimal positioning |
US8508469B1 (en) | 1995-12-01 | 2013-08-13 | Immersion Corporation | Networked applications including haptic feedback |
US6028593A (en) * | 1995-12-01 | 2000-02-22 | Immersion Corporation | Method and apparatus for providing simulated physical interactions within computer generated environments |
US5855583A (en) | 1996-02-20 | 1999-01-05 | Computer Motion, Inc. | Method and apparatus for performing minimally invasive cardiac procedures |
US6436107B1 (en) | 1996-02-20 | 2002-08-20 | Computer Motion, Inc. | Method and apparatus for performing minimally invasive surgical procedures |
US6496099B2 (en) | 1996-06-24 | 2002-12-17 | Computer Motion, Inc. | General purpose distributed operating room control system |
US6911916B1 (en) | 1996-06-24 | 2005-06-28 | The Cleveland Clinic Foundation | Method and apparatus for accessing medical data over a network |
US6084587A (en) | 1996-08-02 | 2000-07-04 | Sensable Technologies, Inc. | Method and apparatus for generating and interfacing with a haptic virtual reality environment |
JP3115237B2 (en) * | 1996-09-03 | 2000-12-04 | 株式会社東芝 | Control program creation device and control program creation method |
US6024576A (en) * | 1996-09-06 | 2000-02-15 | Immersion Corporation | Hemispherical, high bandwidth mechanical interface for computer systems |
US6132441A (en) | 1996-11-22 | 2000-10-17 | Computer Motion, Inc. | Rigidly-linked articulating wrist with decoupled motion transmission |
AU7161598A (en) | 1997-04-21 | 1998-11-13 | Virtual Technologies, Inc. | Goniometer-based body-tracking device and method |
US6281651B1 (en) | 1997-11-03 | 2001-08-28 | Immersion Corporation | Haptic pointing devices |
US6191796B1 (en) | 1998-01-21 | 2001-02-20 | Sensable Technologies, Inc. | Method and apparatus for generating and interfacing with rigid and deformable surfaces in a haptic virtual reality environment |
US20080177285A1 (en) * | 1998-02-24 | 2008-07-24 | Hansen Medical, Inc. | Surgical instrument |
US7789875B2 (en) * | 1998-02-24 | 2010-09-07 | Hansen Medical, Inc. | Surgical instruments |
US7775972B2 (en) | 1998-02-24 | 2010-08-17 | Hansen Medical, Inc. | Flexible instrument |
US7713190B2 (en) | 1998-02-24 | 2010-05-11 | Hansen Medical, Inc. | Flexible instrument |
US8303576B2 (en) | 1998-02-24 | 2012-11-06 | Hansen Medical, Inc. | Interchangeable surgical instrument |
US7901399B2 (en) * | 1998-02-24 | 2011-03-08 | Hansen Medical, Inc. | Interchangeable surgical instrument |
US7169141B2 (en) * | 1998-02-24 | 2007-01-30 | Hansen Medical, Inc. | Surgical instrument |
US7297142B2 (en) * | 1998-02-24 | 2007-11-20 | Hansen Medical, Inc. | Interchangeable surgical instrument |
US6860878B2 (en) | 1998-02-24 | 2005-03-01 | Endovia Medical Inc. | Interchangeable instrument |
US6843793B2 (en) | 1998-02-24 | 2005-01-18 | Endovia Medical, Inc. | Surgical instrument |
US7758569B2 (en) * | 1998-02-24 | 2010-07-20 | Hansen Medical, Inc. | Interchangeable surgical instrument |
US7090683B2 (en) | 1998-02-24 | 2006-08-15 | Hansen Medical, Inc. | Flexible instrument |
US8414598B2 (en) | 1998-02-24 | 2013-04-09 | Hansen Medical, Inc. | Flexible instrument |
US6243621B1 (en) | 1998-03-13 | 2001-06-05 | Fanuc Robotics North America, Inc. | Method of determining workpiece positions including coordinated motion |
US6184868B1 (en) | 1998-09-17 | 2001-02-06 | Immersion Corp. | Haptic feedback control devices |
US6429846B2 (en) | 1998-06-23 | 2002-08-06 | Immersion Corporation | Haptic feedback for touchpads and other touch controls |
US6552722B1 (en) | 1998-07-17 | 2003-04-22 | Sensable Technologies, Inc. | Systems and methods for sculpting virtual objects in a haptic virtual reality environment |
US6985133B1 (en) | 1998-07-17 | 2006-01-10 | Sensable Technologies, Inc. | Force reflecting haptic interface |
US6421048B1 (en) | 1998-07-17 | 2002-07-16 | Sensable Technologies, Inc. | Systems and methods for interacting with virtual objects in a haptic virtual reality environment |
US6417638B1 (en) | 1998-07-17 | 2002-07-09 | Sensable Technologies, Inc. | Force reflecting haptic interface |
US6398726B1 (en) | 1998-11-20 | 2002-06-04 | Intuitive Surgical, Inc. | Stabilizer for robotic beating-heart surgery |
US6951535B2 (en) * | 2002-01-16 | 2005-10-04 | Intuitive Surgical, Inc. | Tele-medicine system that transmits an entire state of a subsystem |
US6852107B2 (en) | 2002-01-16 | 2005-02-08 | Computer Motion, Inc. | Minimally invasive surgical training using robotics and tele-collaboration |
US8527094B2 (en) | 1998-11-20 | 2013-09-03 | Intuitive Surgical Operations, Inc. | Multi-user medical robotic system for collaboration or training in minimally invasive surgical procedures |
US6659939B2 (en) | 1998-11-20 | 2003-12-09 | Intuitive Surgical, Inc. | Cooperative minimally invasive telesurgical system |
US8944070B2 (en) | 1999-04-07 | 2015-02-03 | Intuitive Surgical Operations, Inc. | Non-force reflecting method for providing tool force information to a user of a telesurgical system |
US6424885B1 (en) * | 1999-04-07 | 2002-07-23 | Intuitive Surgical, Inc. | Camera referenced control in a minimally invasive surgical apparatus |
DE60029234T2 (en) * | 1999-05-10 | 2007-05-31 | Hansen Medical, Inc., Mountain View | Surgical instrument |
US7217240B2 (en) | 1999-10-01 | 2007-05-15 | Intuitive Surgical, Inc. | Heart stabilizer |
US6822635B2 (en) | 2000-01-19 | 2004-11-23 | Immersion Corporation | Haptic interface for laptop computers and other portable devices |
US6726699B1 (en) | 2000-08-15 | 2004-04-27 | Computer Motion, Inc. | Instrument guide |
WO2002043569A2 (en) | 2000-11-28 | 2002-06-06 | Intuitive Surgical, Inc. | Endoscopic beating-heart stabilizer and vessel occlusion fastener |
US6867770B2 (en) | 2000-12-14 | 2005-03-15 | Sensable Technologies, Inc. | Systems and methods for voxel warping |
US6958752B2 (en) | 2001-01-08 | 2005-10-25 | Sensable Technologies, Inc. | Systems and methods for three-dimensional modeling |
US7766894B2 (en) | 2001-02-15 | 2010-08-03 | Hansen Medical, Inc. | Coaxial catheter system |
US7699835B2 (en) * | 2001-02-15 | 2010-04-20 | Hansen Medical, Inc. | Robotically controlled surgical instruments |
US20030135204A1 (en) * | 2001-02-15 | 2003-07-17 | Endo Via Medical, Inc. | Robotically controlled medical instrument with a flexible section |
US8414505B1 (en) | 2001-02-15 | 2013-04-09 | Hansen Medical, Inc. | Catheter driver system |
US20020165524A1 (en) | 2001-05-01 | 2002-11-07 | Dan Sanchez | Pivot point arm for a robotic system used to perform a surgical procedure |
US6817974B2 (en) | 2001-06-29 | 2004-11-16 | Intuitive Surgical, Inc. | Surgical tool having positively positionable tendon-actuated multi-disk wrist joint |
US20060178556A1 (en) | 2001-06-29 | 2006-08-10 | Intuitive Surgical, Inc. | Articulate and swapable endoscope for a surgical robot |
US6728599B2 (en) | 2001-09-07 | 2004-04-27 | Computer Motion, Inc. | Modularity system for computer assisted surgery |
US6839612B2 (en) | 2001-12-07 | 2005-01-04 | Institute Surgical, Inc. | Microwrist system for surgical procedures |
US6793653B2 (en) | 2001-12-08 | 2004-09-21 | Computer Motion, Inc. | Multifunctional handle for a medical robotic system |
US6671651B2 (en) | 2002-04-26 | 2003-12-30 | Sensable Technologies, Inc. | 3-D selection and manipulation with a multiple dimension haptic interface |
US20040176751A1 (en) * | 2002-08-14 | 2004-09-09 | Endovia Medical, Inc. | Robotic medical instrument system |
US7386365B2 (en) | 2004-05-04 | 2008-06-10 | Intuitive Surgical, Inc. | Tool grip calibration for robotic surgery |
EP1575439B1 (en) | 2002-12-06 | 2012-04-04 | Intuitive Surgical, Inc. | Flexible wrist for surgical tool |
US8830161B2 (en) | 2002-12-08 | 2014-09-09 | Immersion Corporation | Methods and systems for providing a virtual touch haptic effect to handheld communication devices |
WO2004053644A2 (en) | 2002-12-08 | 2004-06-24 | Immersion Corporation | Using haptic effects to enhance information content in communications |
US8059088B2 (en) | 2002-12-08 | 2011-11-15 | Immersion Corporation | Methods and systems for providing haptic messaging to handheld communication devices |
WO2004114037A2 (en) * | 2003-06-20 | 2004-12-29 | Fanuc Robotics America, Inc. | Multiple robot arm tracking and mirror jog |
US7095418B2 (en) * | 2003-10-30 | 2006-08-22 | Sensable Technologies, Inc. | Apparatus and methods for texture mapping |
US7411576B2 (en) | 2003-10-30 | 2008-08-12 | Sensable Technologies, Inc. | Force reflecting haptic interface |
US7382378B2 (en) | 2003-10-30 | 2008-06-03 | Sensable Technologies, Inc. | Apparatus and methods for stenciling an image |
US7626589B2 (en) | 2003-12-10 | 2009-12-01 | Sensable Technologies, Inc. | Haptic graphical user interface for adjusting mapped texture |
US7889209B2 (en) | 2003-12-10 | 2011-02-15 | Sensable Technologies, Inc. | Apparatus and methods for wrapping texture onto the surface of a virtual object |
US7149596B2 (en) | 2004-01-13 | 2006-12-12 | Sensable Technologies, Inc. | Apparatus and methods for modifying a model of an object to enforce compliance with a manufacturing constraint |
US9789608B2 (en) | 2006-06-29 | 2017-10-17 | Intuitive Surgical Operations, Inc. | Synthetic representation of a surgical robot |
EP1934848A2 (en) * | 2005-09-29 | 2008-06-25 | The General Hospital Corporation | Medical training system for casualty simulation |
CZ304667B6 (en) * | 2006-02-27 | 2014-08-27 | ÄŚVUT v Praze - Fakulta strojnĂ | Method of and apparatus for change in rigidity of mechanical structures |
KR101477121B1 (en) | 2006-06-13 | 2014-12-29 | 인튜어티브 서지컬 인코포레이티드 | Minimally invasive surgical system |
US9718190B2 (en) | 2006-06-29 | 2017-08-01 | Intuitive Surgical Operations, Inc. | Tool position and identification indicator displayed in a boundary area of a computer display screen |
US20090192523A1 (en) | 2006-06-29 | 2009-07-30 | Intuitive Surgical, Inc. | Synthetic representation of a surgical instrument |
US10258425B2 (en) | 2008-06-27 | 2019-04-16 | Intuitive Surgical Operations, Inc. | Medical robotic system providing an auxiliary view of articulatable instruments extending out of a distal end of an entry guide |
US10008017B2 (en) | 2006-06-29 | 2018-06-26 | Intuitive Surgical Operations, Inc. | Rendering tool information as graphic overlays on displayed images of tools |
US9138129B2 (en) | 2007-06-13 | 2015-09-22 | Intuitive Surgical Operations, Inc. | Method and system for moving a plurality of articulated instruments in tandem back towards an entry guide |
US9084623B2 (en) | 2009-08-15 | 2015-07-21 | Intuitive Surgical Operations, Inc. | Controller assisted reconfiguration of an articulated instrument during movement into and out of an entry guide |
US9089256B2 (en) | 2008-06-27 | 2015-07-28 | Intuitive Surgical Operations, Inc. | Medical robotic system providing an auxiliary view including range of motion limitations for articulatable instruments extending out of a distal end of an entry guide |
US9469034B2 (en) | 2007-06-13 | 2016-10-18 | Intuitive Surgical Operations, Inc. | Method and system for switching modes of a robotic system |
US8620473B2 (en) | 2007-06-13 | 2013-12-31 | Intuitive Surgical Operations, Inc. | Medical robotic system with coupled control modes |
KR100945884B1 (en) * | 2007-11-14 | 2010-03-05 | 삼성중공업 주식회사 | Embedded robot control system |
US8864652B2 (en) | 2008-06-27 | 2014-10-21 | Intuitive Surgical Operations, Inc. | Medical robotic system providing computer generated auxiliary views of a camera instrument for controlling the positioning and orienting of its tip |
KR101056232B1 (en) * | 2008-09-12 | 2011-08-11 | 정창욱 | Minimally invasive surgical instruments and how to use them |
KR101075363B1 (en) * | 2008-10-31 | 2011-10-19 | 정창욱 | Surgical Robot System Having Tool for Minimally Invasive Surgery |
US8918211B2 (en) | 2010-02-12 | 2014-12-23 | Intuitive Surgical Operations, Inc. | Medical robotic system providing sensory feedback indicating a difference between a commanded state and a preferred pose of an articulated instrument |
US9492927B2 (en) | 2009-08-15 | 2016-11-15 | Intuitive Surgical Operations, Inc. | Application of force feedback on an input device to urge its operator to command an articulated instrument to a preferred pose |
US8606403B2 (en) | 2010-12-14 | 2013-12-10 | Harris Corporation | Haptic interface handle with force-indicating trigger mechanism |
US8918214B2 (en) | 2011-01-19 | 2014-12-23 | Harris Corporation | Telematic interface with directional translation |
US8918215B2 (en) | 2011-01-19 | 2014-12-23 | Harris Corporation | Telematic interface with control signal scaling based on force sensor feedback |
US9314921B2 (en) | 2011-03-17 | 2016-04-19 | Sarcos Lc | Robotic lift device with human interface operation |
US9205555B2 (en) | 2011-03-22 | 2015-12-08 | Harris Corporation | Manipulator joint-limit handling algorithm |
JP5796982B2 (en) | 2011-03-31 | 2015-10-21 | オリンパス株式会社 | SURGERY SYSTEM CONTROL DEVICE AND CONTROL METHOD |
US8977388B2 (en) | 2011-04-29 | 2015-03-10 | Sarcos Lc | Platform perturbation compensation |
US8942846B2 (en) * | 2011-04-29 | 2015-01-27 | Raytheon Company | System and method for controlling a teleoperated robotic agile lift system |
US8892258B2 (en) | 2011-04-29 | 2014-11-18 | Raytheon Company | Variable strength magnetic end effector for lift systems |
US9789603B2 (en) | 2011-04-29 | 2017-10-17 | Sarcos Lc | Teleoperated robotic system |
US8694134B2 (en) | 2011-05-05 | 2014-04-08 | Harris Corporation | Remote control interface |
US8639386B2 (en) | 2011-05-20 | 2014-01-28 | Harris Corporation | Haptic device for manipulator and vehicle control |
US9026250B2 (en) | 2011-08-17 | 2015-05-05 | Harris Corporation | Haptic manipulation system for wheelchairs |
US8996244B2 (en) | 2011-10-06 | 2015-03-31 | Harris Corporation | Improvised explosive device defeat system |
US9802364B2 (en) | 2011-10-18 | 2017-10-31 | 3D Systems, Inc. | Systems and methods for construction of an instruction set for three-dimensional printing of a user-customizableimage of a three-dimensional structure |
US9582178B2 (en) | 2011-11-07 | 2017-02-28 | Immersion Corporation | Systems and methods for multi-pressure interaction on touch-sensitive surfaces |
US9616580B2 (en) | 2012-05-14 | 2017-04-11 | Sarcos Lc | End effector for a robotic arm |
US8954195B2 (en) | 2012-11-09 | 2015-02-10 | Harris Corporation | Hybrid gesture control haptic system |
US8965620B2 (en) | 2013-02-07 | 2015-02-24 | Harris Corporation | Systems and methods for controlling movement of unmanned vehicles |
US10507066B2 (en) | 2013-02-15 | 2019-12-17 | Intuitive Surgical Operations, Inc. | Providing information of tools by filtering image areas adjacent to or on displayed images of the tools |
US10086509B2 (en) | 2013-03-14 | 2018-10-02 | Elytra Technologies Llc | Device and method for controlled motion of a tool |
JP6473919B2 (en) | 2013-06-24 | 2019-02-27 | パナソニックIpマネジメント株式会社 | Master-slave robot control device and control method, robot, master-slave robot control program, and integrated electronic circuit for master-slave robot control |
JP6109001B2 (en) * | 2013-07-26 | 2017-04-05 | オリンパス株式会社 | Medical system and operating method thereof |
US9128507B2 (en) | 2013-12-30 | 2015-09-08 | Harris Corporation | Compact haptic interface |
US10766133B2 (en) | 2014-05-06 | 2020-09-08 | Sarcos Lc | Legged robotic device utilizing modifiable linkage mechanism |
US10292777B1 (en) | 2015-09-18 | 2019-05-21 | Elytra Technologies, Llc | Device and method for controlled motion of a tool |
WO2017100434A1 (en) | 2015-12-10 | 2017-06-15 | Covidien Lp | Robotic surgical systems with independent roll, pitch, and yaw scaling |
US10765537B2 (en) | 2016-11-11 | 2020-09-08 | Sarcos Corp. | Tunable actuator joint modules having energy recovering quasi-passive elastic actuators for use within a robotic system |
US10919161B2 (en) | 2016-11-11 | 2021-02-16 | Sarcos Corp. | Clutched joint modules for a robotic system |
US10828767B2 (en) | 2016-11-11 | 2020-11-10 | Sarcos Corp. | Tunable actuator joint modules having energy recovering quasi-passive elastic actuators with internal valve arrangements |
US10821614B2 (en) | 2016-11-11 | 2020-11-03 | Sarcos Corp. | Clutched joint modules having a quasi-passive elastic actuator for a robotic assembly |
US10843330B2 (en) | 2017-12-07 | 2020-11-24 | Sarcos Corp. | Resistance-based joint constraint for a master robotic system |
US11331809B2 (en) | 2017-12-18 | 2022-05-17 | Sarcos Corp. | Dynamically controlled robotic stiffening element |
US10906191B2 (en) | 2018-12-31 | 2021-02-02 | Sarcos Corp. | Hybrid robotic end effector |
US11351675B2 (en) | 2018-12-31 | 2022-06-07 | Sarcos Corp. | Robotic end-effector having dynamic stiffening elements for conforming object interaction |
US11241801B2 (en) | 2018-12-31 | 2022-02-08 | Sarcos Corp. | Robotic end effector with dorsally supported actuation mechanism |
RU2751779C1 (en) * | 2020-07-07 | 2021-07-16 | Владимир Иванович Пожбелко | Copying manipulator |
US11833676B2 (en) | 2020-12-07 | 2023-12-05 | Sarcos Corp. | Combining sensor output data to prevent unsafe operation of an exoskeleton |
US11794345B2 (en) | 2020-12-31 | 2023-10-24 | Sarcos Corp. | Unified robotic vehicle systems and methods of control |
US11826907B1 (en) | 2022-08-17 | 2023-11-28 | Sarcos Corp. | Robotic joint system with length adapter |
US11717956B1 (en) | 2022-08-29 | 2023-08-08 | Sarcos Corp. | Robotic joint system with integrated safety |
US11897132B1 (en) | 2022-11-17 | 2024-02-13 | Sarcos Corp. | Systems and methods for redundant network communication in a robot |
US11924023B1 (en) | 2022-11-17 | 2024-03-05 | Sarcos Corp. | Systems and methods for redundant network communication in a robot |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2297697A1 (en) * | 1975-01-20 | 1976-08-13 | Bretagne Atel Chantiers | Operator controlled programmable manipulator - comprises manual control, manipulator unit, programme recorder reproduction unit, electronically interconnected |
US4148403A (en) * | 1977-06-13 | 1979-04-10 | Westinghouse Electric Corp. | Remote access manipulator |
FR2437274A1 (en) * | 1978-09-29 | 1980-04-25 | Calhene | MASTER-SLAVE MECHANICAL MANIPULATOR WITH HOMOTHETIC MOVEMENTS |
JPS5924973A (en) * | 1982-07-29 | 1984-02-08 | 株式会社東芝 | Master-slave type servo manipulator |
EP0125776A2 (en) * | 1983-04-13 | 1984-11-21 | Nordson Corporation | Robot control system |
JPS61146482A (en) * | 1984-12-20 | 1986-07-04 | 工業技術院長 | Controller for different-structure different freedom-degree bilateral-master/slave-manipulator |
JPS61252081A (en) * | 1985-04-30 | 1986-11-10 | 工業技術院長 | Master/slave manipulator |
GB8600920D0 (en) * | 1986-01-15 | 1986-02-19 | Witter R B | Robot teaching |
-
1986
- 1986-12-12 JP JP61294832A patent/JPH0829509B2/en not_active Expired - Lifetime
-
1987
- 1987-11-20 US US07/123,276 patent/US4853874A/en not_active Expired - Lifetime
- 1987-12-08 CA CA000553760A patent/CA1324199C/en not_active Expired - Fee Related
- 1987-12-11 DE DE3789374T patent/DE3789374T2/en not_active Expired - Fee Related
- 1987-12-11 EP EP87118387A patent/EP0273273B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
DE3789374D1 (en) | 1994-04-21 |
JPH0829509B2 (en) | 1996-03-27 |
EP0273273B1 (en) | 1994-03-16 |
EP0273273A3 (en) | 1989-10-25 |
JPS63150172A (en) | 1988-06-22 |
DE3789374T2 (en) | 1994-09-01 |
EP0273273A2 (en) | 1988-07-06 |
US4853874A (en) | 1989-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA1324199C (en) | Controlling apparatus of manipulator | |
US5053975A (en) | Master-slave manipulator control | |
Albu-Schaffer et al. | Cartesian impedance control techniques for torque controlled light-weight robots | |
JP2889011B2 (en) | Detection position correction method | |
US4831547A (en) | Multi-joint-robot controller for enabling detection of the spatial relationship between a robot and a rotary cable | |
EP0130570B1 (en) | Method and apparatus for controlling a robot hand along a predetermined path | |
US4695780A (en) | Servomotor velocity control system | |
US4847688A (en) | Moving body recognition circuit using luminance signal and moving body tracking apparatus using the moving body recognition circuit | |
JP2667153B2 (en) | Direct teaching method for multiple arm device | |
JP2786874B2 (en) | Movable position control device | |
US4737905A (en) | Apparatus employing coordinate system and nonlinear transformations for moving a driven member in response to an operating member | |
US5276777A (en) | Locus correcting method for industrial robots | |
JPH05345291A (en) | Working area limitation for robot | |
JP2645866B2 (en) | Manipulator control method and device | |
CN111823215A (en) | Synchronous control method and device for industrial robot | |
JP2676944B2 (en) | Position control device | |
JPH08309680A (en) | Manipulator control system | |
JP2830205B2 (en) | Robot control device | |
JPH02205494A (en) | Method and device following image of manipulator and manipulator device equipped with the same device | |
JPH0631664A (en) | Control device for profile control robot | |
JP2902005B2 (en) | Digitizing method of scanning locus | |
JP2737326B2 (en) | Robot trajectory search method | |
JP2832903B2 (en) | Coordinate switching method for scanning control | |
JPS6133878A (en) | Controller for manipulator | |
JP2638467B2 (en) | Robot controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MKLA | Lapsed |