WO2012124342A1 - ロボット、ロボットの制御装置、制御方法、及び制御プログラム - Google Patents

ロボット、ロボットの制御装置、制御方法、及び制御プログラム Download PDF

Info

Publication number
WO2012124342A1
WO2012124342A1 PCT/JP2012/001824 JP2012001824W WO2012124342A1 WO 2012124342 A1 WO2012124342 A1 WO 2012124342A1 JP 2012001824 W JP2012001824 W JP 2012001824W WO 2012124342 A1 WO2012124342 A1 WO 2012124342A1
Authority
WO
WIPO (PCT)
Prior art keywords
impedance
robot arm
hand
viscosity
articulated robot
Prior art date
Application number
PCT/JP2012/001824
Other languages
English (en)
French (fr)
Inventor
岡▲崎▼ 安直
Original Assignee
パナソニック株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by パナソニック株式会社 filed Critical パナソニック株式会社
Priority to CN201280002896.6A priority Critical patent/CN103118842A/zh
Priority to JP2012537619A priority patent/JP5129415B2/ja
Publication of WO2012124342A1 publication Critical patent/WO2012124342A1/ja
Priority to US13/759,289 priority patent/US8725295B2/en

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/085Force or torque sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1633Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36429Power assisted positioning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39342Adaptive impedance control
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39346Workspace impedance control

Definitions

  • the present invention relates to a robot that cooperates with humans, such as a robot having a robot arm that performs work support such as power assist in a factory, a home, or a nursing care site, a control device for a robot, a control method, and control. Regarding the program.
  • Human cooperation robots can operate according to the force applied to the robot by using mainly impedance control, and its operability is determined by impedance parameters of inertia, viscosity, and rigidity. .
  • impedance parameters of inertia, viscosity, and rigidity For example, when the viscosity is set low, the robot moves with a light force and is easy to move, but the stability is low and the characteristics are not suitable for precise operations such as positioning.
  • the viscosity is set high, the resistance becomes large and the movement becomes difficult, but the stability becomes high and the characteristics suitable for precise operations such as positioning are obtained. As described above, it is not possible to achieve both ease of movement and easy positioning with a single fixed impedance parameter.
  • Patent Document 1 discloses a work assistance device that obtains appropriate operability by changing an impedance parameter according to a work phase.
  • Patent Document 2 Another conventional technique is a power assist that dynamically changes a predetermined vector field by determining an assist force based on a region segment where the object is located, an object position, a predetermined scalar field, or a predetermined vector field.
  • An apparatus is disclosed (Patent Document 2).
  • Patent Document 1 it is necessary to determine the work phase, and if the determination cannot be made accurately, there is a possibility that the appropriate impedance parameter is not set. Further, when the work content changes, it is necessary to find a new discrimination rule, and application to various work is not easy.
  • Patent Document 2 discloses that the vector field is dynamically changed. Specifically, it is determined whether the positioning is performed by the convergence state determining means, and the minimum point is set in the potential. There is only disclosure of provision, and the effect can only be exhibited in improving the operability of the positioning operation. Moreover, it is difficult to realize further improvement in operability simply by providing a minimum point.
  • An object of the present invention is to solve the above-described problems of the conventional control device and to set the optimum impedance parameter stably by a simple algorithm and improve the operability of the work, the robot control device, and the control A method and a control program are provided.
  • the present invention is configured as follows.
  • an articulated robot arm An external force acquisition unit disposed on the articulated robot arm to acquire external force;
  • a reference distribution of impedance parameters associating each position of the hand of the articulated robot arm that moves in accordance with the operation of the articulated robot arm and impedance parameters including inertia, viscosity, and rigidity at each position.
  • An impedance map storage unit for storing as an impedance map; Before or after the position of the hand performing the operation of the articulated robot arm with respect to a reference distribution of the impedance parameter in the impedance map according to information on the current position of the hand of the articulated robot arm An impedance map variable unit that changes the distribution of impedance parameters at the position of An impedance control unit for controlling impedance of the articulated robot arm based on the external force acquired by the external force acquisition unit and the distribution of the impedance parameter changed by the impedance map variable unit;
  • a robot characterized by comprising:
  • each of the positions of the hand of the articulated robot arm that moves in accordance with the operation of the articulated robot arm, and impedance parameters including inertia, viscosity, and rigidity at each position An impedance map storage unit that stores a reference distribution of impedance parameters as an impedance map, and Before or after the position of the hand performing the operation of the articulated robot arm with respect to a reference distribution of the impedance parameter in the impedance map according to information on the current position of the hand of the articulated robot arm
  • An impedance map variable unit that changes the distribution of impedance parameters at the position of An impedance control unit for impedance control of the articulated robot arm based on an external force acquired by an external force acquisition unit arranged in the articulated robot arm and a distribution of the impedance parameter changed by the impedance map variable unit;
  • a control apparatus for a robot is provided.
  • the external force is acquired by the external force acquisition unit disposed in the articulated robot arm,
  • a reference distribution of impedance parameters associating each position of the hand of the articulated robot arm that moves in accordance with the operation of the articulated robot arm and impedance parameters including inertia, viscosity, and rigidity at each position.
  • Store the impedance map in the impedance map storage unit According to the information on the current position of the hand of the articulated robot arm, the position of the position where the articulated robot arm is operated with respect to the reference distribution of the impedance parameter in the impedance map is determined by the impedance map variable unit.
  • a robot control method comprising: controlling impedance of the articulated robot arm by an impedance control unit based on an external force acquired by the external force acquisition unit and a distribution of the impedance parameter changed by the impedance map variable unit.
  • a computer Impedance reference distribution of impedance parameters that associate each position of the hand of the articulated robot arm that moves with the movement of the articulated robot arm and impedance parameters including inertia, viscosity, and rigidity at each position.
  • An impedance map storage unit for storing the map; Before or after the position of the hand performing the operation of the articulated robot arm with respect to a reference distribution of the impedance parameter in the impedance map according to information on the current position of the hand of the articulated robot arm An impedance map variable unit that changes the distribution of impedance parameters at the position of Functions as an impedance control unit for impedance control of the multi-joint robot arm based on the external force acquired by the external force acquisition unit disposed in the multi-joint robot arm and the distribution of the impedance parameter changed by the impedance map variable unit A robot control program is provided.
  • the impedance map variable unit is included, the impedance map is updated based on the current position of the hand of the robot arm.
  • FIG. 1 is a diagram showing an overall configuration of a robot according to a first embodiment of the present invention.
  • FIG. 2 is a block diagram showing the configuration of the impedance control means of the robot in the first embodiment of the present invention
  • FIG. 3 is a diagram for explaining cooperative transport work with a human by the robot according to the first embodiment of the present invention.
  • FIG. 4 is a diagram for explaining a detailed procedure of cooperative transport work in the first embodiment of the present invention.
  • FIG. 5 is a diagram for explaining an impedance map in the first embodiment of the present invention.
  • FIG. 6A is a diagram for explaining a method of updating the distribution of the viscosity D by the impedance variable means according to the first embodiment of the present invention.
  • FIG. 6B is a diagram for explaining a method of updating the distribution of the viscosity D by the impedance variable unit according to the first embodiment of the present invention.
  • FIG. 7 is a flowchart showing overall operation steps of the impedance control means in the robot according to the first embodiment of the present invention.
  • FIG. 8 is a diagram for explaining another update method of the distribution of the viscosity D by the impedance variable means in the first embodiment of the present invention,
  • FIG. 9A is a diagram for explaining an impedance map in the second embodiment of the present invention.
  • FIG. 9B is a diagram illustrating an impedance map according to the second embodiment of the present invention.
  • FIG. 9C is a diagram illustrating an impedance map according to the second embodiment of the present invention.
  • FIG. 9D is a diagram illustrating an impedance map according to the second embodiment of the present invention.
  • FIG. 10A is a diagram illustrating an impedance map according to the third embodiment of the present invention.
  • FIG. 10B is a diagram for explaining an impedance map in the third embodiment of the present invention;
  • FIG. 11 is a diagram for explaining specific numerical values of impedance parameters in the first embodiment of the present invention.
  • FIG. 12C is a
  • FIG. 13 is a diagram for explaining a method of updating the distribution of the viscosity D by the impedance variable means in the combination of the first embodiment and the second embodiment of the present invention.
  • FIG. 14A is a diagram for explaining a method of updating the distribution of inertia M by the impedance variable means in the fourth embodiment of the present invention;
  • FIG. 14B is a diagram for explaining a method of updating the distribution of inertia M by the impedance variable means in the fourth embodiment of the present invention.
  • an articulated robot arm An external force acquisition unit disposed on the articulated robot arm to acquire external force;
  • a reference distribution of impedance parameters associating each position of the hand of the articulated robot arm that moves in accordance with the operation of the articulated robot arm and impedance parameters including inertia, viscosity, and rigidity at each position.
  • An impedance map storage unit for storing as an impedance map; Before or after the position of the hand performing the operation of the articulated robot arm with respect to a reference distribution of the impedance parameter in the impedance map according to information on the current position of the hand of the articulated robot arm An impedance map variable unit that changes the distribution of impedance parameters at the position of An impedance control unit for controlling impedance of the articulated robot arm based on the external force acquired by the external force acquisition unit and the distribution of the impedance parameter changed by the impedance map variable unit;
  • a robot characterized by comprising:
  • the impedance map variable unit is configured to perform the articulated joint with respect to a reference distribution of impedance parameters in the impedance map according to information on a current position of the hand of the articulated robot arm and a speed acquired by the speed acquiring unit.
  • the robot according to the first aspect is provided that changes the distribution of impedance parameters at a position before or after the position of the hand that is operating the robot arm.
  • the impedance map variable unit may determine the viscosity of the impedance parameter at a position where the hand of the articulated robot arm passes before the hand of the articulated robot arm passes.
  • the robot is changed so as to be higher after the hand has passed.
  • the impedance map variable unit increases the viscosity at the position where the hand of the articulated robot arm has passed after the hand of the articulated robot arm has passed the position. Then, the robot according to the third aspect, wherein the viscosity at the position is lower than the increased viscosity value when the hand of the articulated robot arm leaves a certain distance from the position is provided. .
  • the impedance map stored in the impedance map storage unit includes a first region having low viscosity for moving the hand of the articulated robot arm, and the articulated robot arm.
  • the impedance map variable unit is configured to determine an area of the second region surrounded by the third region after the hand of the articulated robot arm enters the second region, and before the hand enters the second region.
  • the robot according to the first aspect is provided, wherein the robot is changed so as to be smaller than the area.
  • the impedance map variable unit is configured to determine the viscosity value of the second region after the hand of the articulated robot arm enters the second region, and the hand
  • the robot according to the fifth aspect is provided in which the viscosity is changed to a value lower than the viscosity value before entering the second region.
  • the impedance map stored in the impedance map storage unit positions the hand with a first region having a low viscosity for moving the hand of the articulated robot arm.
  • the 4th field below the viscosity of the 2nd field is set.
  • the impedance map variable unit changes the viscosity of the fourth region to be higher than the viscosity of the second region after the hand enters the fourth region.
  • the apparatus further comprises a speed acquisition unit that obtains a speed by differentiating information on the position of the hand of the articulated robot arm
  • the impedance map variable unit includes information on a current position of the hand of the articulated robot arm, a speed at which the hand of the articulated robot arm enters the fourth region, and a speed acquired by the speed acquisition unit.
  • each of the positions of the hand of the articulated robot arm that moves in accordance with the operation of the articulated robot arm, and impedance parameters including inertia, viscosity, and rigidity at each position An impedance map storage unit that stores a reference distribution of impedance parameters as an impedance map, and Before or after the position of the hand performing the operation of the articulated robot arm with respect to a reference distribution of the impedance parameter in the impedance map according to information on the current position of the hand of the articulated robot arm
  • An impedance map variable unit that changes the distribution of impedance parameters at the position of An impedance control unit for impedance control of the articulated robot arm based on an external force acquired by an external force acquisition unit arranged in the articulated robot arm and a distribution of the impedance parameter changed by the impedance map variable unit;
  • a control apparatus for a robot is provided.
  • the external force is acquired by the external force acquisition unit disposed in the articulated robot arm,
  • a reference distribution of impedance parameters associating each position of the hand of the articulated robot arm that moves in accordance with the operation of the articulated robot arm and impedance parameters including inertia, viscosity, and rigidity at each position.
  • Store the impedance map in the impedance map storage unit According to the information on the current position of the hand of the articulated robot arm, the position of the position where the articulated robot arm is operated with respect to the reference distribution of the impedance parameter in the impedance map is determined by the impedance map variable unit.
  • a robot control method comprising: controlling impedance of the articulated robot arm by an impedance control unit based on an external force acquired by the external force acquisition unit and a distribution of the impedance parameter changed by the impedance map variable unit.
  • a computer Impedance reference impedance distribution that correlates each hand position of the articulated robot arm that moves with the movement of the articulated robot arm and impedance parameters including inertia, viscosity, and rigidity at each position.
  • An impedance map storage unit for storing the map; Before or after the position of the hand performing the operation of the articulated robot arm with respect to a reference distribution of the impedance parameter in the impedance map according to information on the current position of the hand of the articulated robot arm An impedance map variable section that changes the distribution of impedance parameters at the position of Functions as an impedance control unit for controlling the impedance of the multi-joint robot arm based on the external force acquired by the external force acquisition unit disposed in the multi-joint robot arm and the distribution of the impedance parameter changed by the impedance map variable unit A robot control program is provided.
  • FIG. 1 shows a configuration of a robot 1 according to the first embodiment of the present invention.
  • the robot 1 includes an articulated robot arm 5 and a control device 2 that controls the operation of the articulated robot arm 5.
  • the control device 2 is configured by a general personal computer in terms of hardware. And the part except the input / output IF19 of the impedance control means (impedance control part) 4 of the control apparatus 2 is implement
  • the input / output IF 19 includes a D / A board 20, an A / D board 21, and a counter board 22 connected to an expansion throttle such as a PCI bus of a personal computer.
  • the control device 2 functions by executing a control program 17 for controlling the operation of the articulated robot arm 5 of the robot 1.
  • the joint angle information output from each encoder 42 which is an example of the joint angle sensor of each joint 11, 12 (12a, 12b), 13, 14, 15 of the robot arm 5 is taken into the control device 2 through the counter board 22, respectively. It is.
  • the control device 2 calculates control command values for the rotational motions at the joints 11, 12, 13, 14, and 15 based on the acquired joint angle information.
  • the calculated control command values are given to the motor driver 18 through the D / A board 20, and the joints 11, 12, 13, 14, 15 of the robot arm 5 according to the control command values sent from the motor driver 18.
  • Each of the motors 41 is driven.
  • the robot arm 5 is a multi-link manipulator having 5 degrees of freedom, and includes a hand (an example of a hand of the articulated robot arm 5) 6 for grasping an object, a forearm link 8, an elbow block 16, and a pair of upper arm links. 9a, 9b, the 1st joint support
  • the wrist arm 7 to which the hand 6 is attached is connected to the forearm link 8 so as to be rotatable around the joint axis of the fourth joint 14.
  • the base end of the forearm link 8 is connected to one end of the elbow block 16 so as to be rotatable around the joint axis of the third joint 13.
  • Each of the pair of upper arm links 9a and 9b has a parallel link structure in which one end thereof is connected to the other end of the elbow block 16 so as to be rotatable around the joint axes of the two joints 12c and 12d of the second joint. It is configured.
  • the first joint column 24 is supported by the base 10 and the support member 124 so as to be positioned along the vertical direction and to be rotatable around the joint axis of the first joint 11.
  • the other ends of the upper arm links 9a and 9b are connected to the vicinity of the upper end of the first joint support 24 so as to be rotatable around the joint axes of the two joints 12a and 12b of the second joint.
  • the lower end of the first joint column 24 is supported by the platform 10 so as to be rotatable around the joint axis of the first joint 11, and the upper end of the first joint column 24 is a support member provided upright on the platform 10.
  • the support member 124 extends from the upper end of the support portion 124 b and is supported by the upper end support portion 124 c of the support member 124 so as to be rotatable around the joint axis of the first joint 11.
  • the elbow block 16 is connected to the second joint so that the joint axis of the third joint 13 is always parallel to the joint axis of the first joint 11 by the rotation of the second joints 12a, 12b, 12c, and 12d around the joint axis. 12a and the second joint 12b are rotated.
  • the robot arm 5 constitutes the multi-link manipulator having 5 degrees of freedom so that it can rotate around a total of five axes.
  • the wrist portion 7 includes a first bracket portion 7a having a square bracket (] shape) and a second bracket portion 7b including an inverted T-shaped upper portion and a pair of L-shaped lower portions, which are combined with each other. 6 is constituted. That is, the upper-end center portion of the first bracket portion 7 a is coupled to the tip of the forearm link 8 so as to be rotatable around the joint axis of the fourth joint 14. Inside the both ends of the first bracket part 7a, both ends of the upper part of the inverted T-shape of the second bracket part 7b are connected so as to be rotatable around the joint axis of the fifth joint 15.
  • an operation handle 40 is attached to the central portion of the upper portion of the inverted T-shape of the second bracket portion 7b.
  • the first bracket portion 7a and the second bracket portion 7b are provided with an engaging portion 7c that can engage with an object such as a panel such as a thin television, and a pair of upper ends of the inverted T-shaped upper portion and the vicinity of both ends.
  • a total of five locations, including the lower end of the L-shaped lower part, are provided.
  • the upper end of the rectangular bracket-like object such as a panel of a thin-screen television is formed by the engagement portion 7c at the upper end of the upper portion of the first bracket portion 7a and the engagement portion 7c in the vicinity of both ends.
  • the second bracket portion 7b can support the lower end edge of a rectangular plate-like object such as a panel of a thin television or the like with a pair of L-shaped lower end engaging portions 7c. 6, a rectangular plate-like object such as a panel of a flat-screen television can be stably gripped. Therefore, the hand 6 has two rotation axes, that is, a fourth joint 14 that is orthogonal to each other and disposed along the vertical direction and a fifth joint 15 that is disposed along the lateral direction orthogonal to the vertical direction.
  • the relative posture (orientation) of the hand 6 can be changed with respect to the platform 10, and the relative posture (orientation) of the object held by the hand 6 can be changed.
  • the joints 11, 12 a, 13, 14, 15 constituting the rotating part of each shaft are provided with a rotational drive device (this first embodiment) provided on one member of each joint 11, 12 a, 13, 14, 15. Then, a motor 41) and an encoder 42 for detecting the rotational phase angle (that is, the joint angle) of the rotating shaft of the motor 41 are provided. Then, the rotation shaft of the motor 41 is connected to the other member of the joint and rotates the rotation shaft forward and backward, thereby enabling the other member to rotate around each joint shaft with respect to the one member.
  • the rotation drive device is driven and controlled by a motor driver 18 described later.
  • a motor 41 and an encoder 42 as an example of a rotary drive device are disposed inside each joint 11, 12 a, 13, 14, 15 of the robot arm 5.
  • Reference numeral 35 in FIG. 1 is an absolute coordinate system in which the positional relationship relative to the platform 10 is fixed, and reference numeral 36 is a hand coordinate system in which the relative positional relationship to the hand 6 is fixed. is there.
  • the origin position O e (x, y, z) of the hand coordinate system 36 viewed from the absolute coordinate system 35 is set as the hand position of the robot arm 5, and the posture of the hand coordinate system 36 viewed from the absolute coordinate system 35 is set to the roll angle and pitch.
  • the operation handle 40 is connected to the hand 6 via a force sensor 3 that functions as an example of an external force acquisition means (an external force acquisition unit or an external force acquisition device), and an H-type whose center is fixed to the force sensor 3. It is composed of a pair of vertical grips 40a fixed to the support body 40b, and the person 39 can directly operate the robot 5 by gripping the pair of grips 40a of the operation handle 40 and applying force. it can.
  • a force sensor 3 is disposed between the operation handle 40 and the robot arm 5, and the force when the person 39 operates can be detected by the force sensor 3.
  • reference numeral 5 is the robot arm shown in FIG.
  • the data is taken into the impedance control means 4 by the counter board 22.
  • q 1 , q 2 , q 3 , q 4 , and q 5 are joint angles of the first joint 11, the second joint 12 a, the third joint 13, the fourth joint 14, and the fifth joint 15, respectively.
  • the external force (measured value) measured by the force sensor 3 F S [f x, f y, f z, n x, n y, n z] T is outputted
  • the A / D board 21 takes in the impedance control means 4.
  • f x , f y , and f z are force components according to directions in three directions (x-axis, y-axis, and z-axis directions) orthogonal to each other in the hand coordinate system 36.
  • nx , ny , and nz are rotational moments about three directions orthogonal to each other of the hand coordinate system 36.
  • Target track generation unit (target trajectory generation unit) 23 outputs the tip unit position and orientation target vector r d for realizing the operation of the robot arm 5 to a target.
  • Target trajectory generation section 23 uses a polynomial interpolation, to complement the trajectory between points, it generates a tip unit position and orientation target vector r d.
  • the impedance map storage unit 48 is a reference distribution of impedance parameters M, D, and K (inertia M, viscosity D, and stiffness K) at a three-dimensional position in the work area of the robot arm 5 (reference before change or update). Or the distribution of the initial state) is stored and held as an impedance map database.
  • the impedance map variable means (impedance map variable section) 50 calculates the reference distribution of the impedance parameters in the impedance map storage section 48 according to the current position of the hand 6 of the robot arm 5 from the forward kinematics calculation means 26. change.
  • the impedance calculation means (impedance calculation unit) 25 is a part that performs a function of realizing control of the value of the mechanical impedance of the robot arm 5 to the mechanical impedance set value.
  • the impedance calculation means 25 outputs 0 when the robot arm 5 operates independently by position control so as to follow the target trajectory generated by the target trajectory generation means 23.
  • the impedance calculation unit 25 uses the impedance parameters M, D, and K (inertia M, viscosity D, and rigidity) set in the impedance map storage unit 48.
  • the external force F input to the force conversion means (force converting unit) 30 to be described later [f x, f y, f z, n ⁇ , n ⁇ ] by a T
  • the mechanical impedance to the robot arm 5 the hand position and orientation target correcting output [Delta] r d to be calculated by the following equation (1) outputs.
  • Hand position and orientation target correcting output [Delta] r d is added by the first calculation unit 51 to the hand position and orientation target r d outputted from the target trajectory generation section 23, the tip unit position and orientation correction target vector r dm is generated.
  • n ⁇ and n ⁇ are rotational moments about the roll axis and the yaw axis.
  • the forward kinematics calculation means (forward kinematics calculation unit) 26 the joint angle vector q which is the current value q of each joint angle output from the encoder 42 of each joint axis of the robot arm 5 is passed through the counter board 22. Is input.
  • the forward kinematics calculation means 26 performs geometric calculation of conversion from the joint angle vector q of the robot arm 5 to the hand position and posture vector r.
  • the second calculation unit 52 calculates a tip unit position and orientation vectors r calculated by the forward kinematics calculation means 26, the error r e between the tip unit position and orientation correction target vector r dm generated by the first processing unit 51 , and it outputs an error r e determined the position error compensation means (positional error compensating unit) 27.
  • Positional error compensating unit 27 obtains a positional error compensating output u rp based on the error r e obtained by the second arithmetic unit 52 calculates the position error compensating output u rp approximate inverse kinematic calculation means (approximate inverse motion Output to the academic calculation unit) 28.
  • Approximate inverse kinematics calculation means 28 is an approximate expression
  • a Jacobian matrix satisfying the relationship: u in is an input to the approximate inverse kinematics calculation means 28, and u out is an output from the approximate inverse kinematics calculation means 28.
  • the joint angle error compensation output u qe is given as a voltage command value from the approximate inverse kinematics calculation means 28 to the motor driver 18 via the D / A board 20, and each motor 41 is driven by the motor driver 18.
  • the joint axis is driven to rotate forward and reverse, and the robot arm 5 operates.
  • the basic operation is the hand position and feedback control of the orientation error r e by the positional error compensating unit 27 (position control), is a portion surrounded by a dotted line in FIG. 2 has a position control system 29.
  • position error compensation means 27 for example, using a PID compensator, that hand position and orientation error r e acts is controlled such that it converges to 0, the impedance control operation of the robot arm 5 to the target can be realized it can.
  • the impedance calculation unit 25 When performing impedance control, the relative position control system 29 described, the impedance calculation unit 25 first operation on the hand position and orientation target r d hand position and orientation target correcting output [Delta] r d is the output of the target trajectory generation section 23 by The values are added by the unit 51 to correct the target values of the hand position and posture. For this reason, in the position control system 29 described above, the target values of the hand position and posture are slightly deviated from the original values, and as a result, mechanical impedance is realized.
  • the impedance control unit 4 functions as an example of a control unit (control unit) (or operation control unit or operation control unit).
  • m is the mass of the operating handle 40
  • g is the gravitational acceleration
  • 0 R e is the rotation matrix
  • l se the force sensor from the origin O e of the hand coordinate system 36 which converts the posture from the hand coordinate system 36 to the absolute coordinate system 35 distance to 3 of the measurement surface 53
  • l sh is the distance from the center of gravity of the operating handle 40 to the measuring surface 53 of the force sensor 3.
  • control device 2 of the robot 1 of the first embodiment of the present invention has an impedance map storage unit 48 and an impedance map variable means 50 in addition to the basic configuration of the impedance control means 4 described above. Details will be described with reference to an example in which the work shown in FIG. 4 is performed.
  • a thin television 46 is used as an example of the object 38.
  • the flat TV 46 placed on the first workbench 31 on the right side of FIG. 4 is held by the hand 6, lifted, and rotated by 90 ° around the y direction around the y axis (see arrow A). Stand up and down.
  • the flat TV 46 is horizontally moved by the hand 6 from the position above the first work table 31 to the second work table 32 (see arrow B), and the thin TV 46 held by the hand 6 is moved to the second work table. Alignment is made with the stand 33 arranged at 32.
  • the impedance map storage unit 48 sets, for example, the distribution of the viscosity D shown in FIGS. 5 and 12A to 12G as the reference distribution in the initial state before the work starts. .
  • the impedance map storage unit 48 sets the reference distribution to a constant value of 5 kg for inertia M and 0 N / m for stiffness k.
  • the distribution of the viscosity D is a two-dimensional distribution in the x direction and the y direction. In the z direction, the viscosity D determined by the x direction and the y direction continues as it is.
  • the value of the viscosity D is the value indicated by the arrow D.
  • the viscosity D is set to a low value (for example, 10 Ns / m), the viscosity D increases before the second work table 32 in the movement area 43 of the hand 6,
  • the viscosity D is set to a high value (for example, 60 Ns / m).
  • the viscosity D of the outer regions 44 and 45 which are regions outside the work regions 34 and 37 is set to a higher value (for example, a maximum of 100 Ns / m).
  • the person 39 can easily move the robot arm 5 with a light force.
  • the resistance increases and the movement of the robot arm 5 becomes difficult, but the stability of the operation of the robot arm 5 is improved and the positioning work is performed with high accuracy. It is possible to provide the operability of enabling
  • the initial distribution (reference distribution) of the viscosity D shown in FIG. 5 it is possible to move from the first work table 31 to the second work table 32 with a light force, and as it approaches the second work table 32.
  • the viscosity D increases, the resistance increases, and the deceleration of the robot arm 5 is assisted.
  • the viscosity D is high, so that the positioning operation is easy, and the insertion work to the stand 33 can be easily performed.
  • the viscosity D is higher in the outer regions 44 and 45, the resistance to movement is further increased. In the outer region 44, the person 39 mistakenly moves in the direction opposite to the direction from the first work table 31 to the second work table 32. It is possible to prevent reverse running or to prevent the outer region 45 from going too far beyond the position of the stand 33.
  • the viscosity D is lowered in an area where it is desired to move with a light force.
  • the viscosity D may be set higher than the region where it is desired to move with the light force. Further, in the region where it is desired to avoid the movement of the hand 6 of the robot arm 5, the viscosity D may be made several times higher than the high viscosity D value.
  • the impedance map variable means 50 changes the distribution of the viscosity D in the impedance map storage unit 48, thereby further improving the operability.
  • the current hand position and posture vector r of the robot arm 5 are input from the forward kinematics calculation unit 26 to the impedance map variable unit 50.
  • the impedance map changing unit 50 determines that the hand position of the robot arm 5 indicated by O e (the origin of the hand coordinate system 36) is an arrow V based on the input current hand position and posture vector r.
  • the viscous wall 54 connected to the region having a high viscosity D is changed so as to follow the hand position of the robot arm 5 as indicated by the arrow W (from the dotted line position or the like, the arrow W Move to the left as indicated by).
  • the position at which the hand of the robot arm 5 has passed due to movement increases in the viscosity D as the viscous wall 54 passes, so the hand of the robot arm 5 moves in the direction opposite to the arrow V.
  • 100 Ns / m is mentioned as an example of the viscosity for producing the effect of difficult movement in the reverse direction as the region having a high viscosity D, for example, the wall 54.
  • this numerical viscosity the person 39 feels heavy when actually trying to move the robot arm 5, and the person 39 feels an operational feeling that it cannot be easily moved.
  • the person 39 can easily move the robot arm 5 with just the fingertip, and the person 39 feels an operational feeling that it can be easily moved. .
  • the impedance map changing means 50 based on the inputted current hand position and posture vector r, the hand 6 of the robot arm 5 reaches above the second work table 32 and is gripped by the hand 6 of the robot arm 5.
  • the viscosity D is changed so that a valley 55 of the viscosity D centering on the center of the stand 33 is formed as shown in FIG. 6B.
  • the hand position of the robot arm 5 is restrained in the vicinity of the stand 33 by the valley 55 of the viscosity D so that the hand position of the robot arm 5 is hardly moved in the advancing and retreating direction with respect to the center of the stand 33. 6 positioning operation becomes easy.
  • FIG. 7 is a flowchart for explaining operation steps during impedance control by a control program based on the above-described principle.
  • step S1 joint angle data (joint angle vector q) measured by each encoder 42 is taken into the control device 2.
  • step S 2 calculation of the Jacobian matrix J r and the like necessary for kinematic calculation of the robot arm 5 is performed by the approximate inverse kinematic calculation means 28.
  • step S3 from the joint angle data (joint angle vector q) from the robot arm 5, the current hand position and posture vector r of the robot arm 5 are calculated by the forward kinematics calculation means 26 (forward kinematics calculation means 26). Processing).
  • step S4 the current hand position and posture vector r are fetched from the forward kinematics calculation means 26 to the impedance map variable means 50, and the distribution of the viscosity D in the impedance map storage unit 48 is updated.
  • step S ⁇ b> 5 the external force F s that is a measurement value of the force sensor 3 is taken into the force conversion unit 30, and the external force F is calculated by the force conversion unit 30 based on the external force F s and the equation (5). As a result, the external force F s which is a measurement value of the force sensor 3 is converted into the external force F by the force conversion means 30.
  • step S6 the impedance parameters M, D, and K from the impedance map storage unit 48, the joint angle data (joint angle vector q) from each encoder 42, and the external force F converted by the force conversion means 30 from the hand position and orientation target correcting output [Delta] r d is calculated by the impedance calculation unit 25 (process in the impedance calculation unit 25).
  • step S7 the sum of the tip unit position and orientation target correcting output [Delta] r d from the tip unit position and orientation target vector from the target trajectory generation section 23 r d and the impedance calculation unit 25 is calculated by the first calculation unit 51.
  • Hand position / posture error which is the difference between the hand position / posture correction target vector rdm calculated by the first computing unit 51 and the current hand position / posture vector r from the forward kinematics calculation means 26.
  • r e is calculated by the second calculation unit 52.
  • position error compensation output u re is obtained (position error Processing in compensation means 27).
  • a PID compensator can be considered. Control is performed so that the position error converges to 0 by appropriately adjusting three gains of proportionality, differentiation, and integration, which are constant diagonal matrices.
  • step S8 by multiplying the inverse matrix of the Jacobian matrix J r calculated in step S2 in approximate inverse kinematic calculation means 28, the positional error compensating output u re from the positional error compensating unit 27, the hand position and orientation
  • the approximate inverse kinematics calculation unit 28 converts the value related to the error into a joint angle error compensation output u qe which is a value related to the joint angle error (processing by the approximate inverse kinematics calculation unit 28).
  • step S9 the joint angle error compensation output u qe is supplied from the approximate inverse kinematics calculation means 28 to the motor driver 18 through the D / A board 20, and the motor driver 18 changes the amount of current flowing through each motor 41.
  • the rotational motion of the joint axis of each joint of the robot arm 5 occurs.
  • Control of the operation of the robot arm 5 is realized by repeatedly executing the above steps S1 to S9 as a control calculation loop. Note that the order of the operations in steps S2 to S5 can be parallel processing, and does not necessarily have to be in this order.
  • the robot arm 5 is operated with respect to the impedance parameter reference distribution in the impedance map in accordance with the current position information of the hand 6 of the robot arm 5.
  • Impedance map variable means 50 for changing the distribution of impedance parameters at a position before or after the hand position is provided. Therefore, by changing the distribution of the impedance parameters M, D, and K in the impedance map storage unit 48 by the impedance map variable means 50 according to the position of the hand 6 of the robot arm 5, that is, the current hand position, It is possible to change the viscosity wall 54 connected to the region having a high viscosity D so as to follow the hand position of the robot arm 5.
  • the position passed by the movement of the hand of the robot arm 5 increases in the viscosity D, so that it is difficult to reverse, and the effect of preventing the erroneous operation of the person 39 is exhibited and the work procedure is not mistaken. It can be a robot.
  • the impedance map varying means 50 forms a viscous valley 55 in the vicinity of the stand 33 according to the current hand position.
  • the position of the hand of the robot arm 5 is constrained in the vicinity of the stand 33, and the effect of facilitating the positioning operation can be achieved more than when the viscosity D is merely high.
  • the impedance map variable means 50 increases the viscosity D at the position where the hand of the robot arm 5 has passed by movement.
  • a peak 56 of viscosity D in FIG. 8 an update method is possible in which the viscosity D is increased again by the impedance map variable means 50 and then the viscosity D is decreased again.
  • the viscosity D may be returned to the viscosity D before the viscosity D is increased, or may be lowered to some extent from the value obtained by increasing the viscosity D.
  • the initial state of the impedance map storage unit 48 that is, the reference of the impedance parameters M, D, and K (inertia M, viscosity D, and stiffness K) stored in the impedance map storage unit 48.
  • the impedance map of the distribution includes the first region 101 having a low viscosity for moving the hand of the robot arm 5.
  • the robot arm 5 In order to position the robot arm 5 so as to surround the periphery of the second region 102 having a higher viscosity than the first region 101 and the second region 102 having a higher viscosity for positioning.
  • first region 101 and the third region 103 having a higher viscosity than the viscosity of the second region.
  • Valleys 55 of sexual D is set. That is, the first area 101 is set because it is the start position of the work, the third area 103 is set around the second work bench 32, and the viscosity D centered on the center of the stand 33 of the second work bench 32 is set.
  • a valley 55 is set in the second region 102. Accordingly, when viewed at the position in the y direction, the top of the mountain of the third region 103 is set near the boundary between the moving region 43 and the second work table region 37, and the second work table region 37 has the second peak.
  • An area 102 is set.
  • the third area 103 is also set in the outer area 45.
  • FIG. 9A there is a transition region between the first region 101 and the third region 103, and there is also a transition region between the third region 103 and the second region 102.
  • the reason why the transition region is arranged in this way is that if the impedance parameter changes stepwise, the control changes abruptly when the boundary is crossed, so if a person feels an impact or the condition is bad This is to prevent the control system from becoming unstable and oscillating.
  • the transition region is eliminated and the third region 103 is adjacent to the first region 101 and the second region 102 is adjacent to the third region 103, the periphery of each region is prevented in order to prevent the above problem.
  • the value may be changed gradually so as to be connected smoothly.
  • the impedance map changing means 50 reduces the width of the valley D of the viscosity D (in other words, the valley 55 of the viscosity D in a plan view).
  • the parameters of the impedance map storage unit 48 are gradually updated in the direction of decreasing the area of a certain second region 102 (see arrow W1) and in the direction of increasing the depth of the valley 55 of the viscosity D (see arrow W2). .
  • the ratio of updating in the direction of narrowing the width of the valley D of the viscosity D and the ratio of updating in the direction of increasing the depth of the valley 55 of the viscosity D are set in advance in the impedance map variable unit 50, respectively. Can do.
  • the hand position of the robot arm 5 is made viscous by narrowing the width of the valley 55 of the viscosity D and increasing the depth by the impedance map variable means 50.
  • the effect of being guided while being constrained to the valley bottom of D is enhanced, and positioning to the stand 33 can be performed more easily and accurately.
  • the initial state of the impedance map storage unit 48 is a second wall 54A having a viscosity set high in the vicinity of the stand 33 of the second work table 32.
  • the fourth region 104 is formed. More specifically, the initial state of the impedance map storage unit 48, that is, the reference distribution (change) of the impedance parameters M, D, and K (inertia M, viscosity D, and stiffness K) stored in the impedance map storage unit 48. Or, the impedance map of the distribution before the update or the distribution of the initial state) includes a first region 101 having a low viscosity for moving the hand 6 of the robot arm 5 and a first region for positioning the hand 6.
  • a second region 102 higher than the viscosity of 101 is higher than the viscosity of the first region 101 and lower than the viscosity of the second region 102 (for example, in FIG. A fourth region 104 having the same viscosity as that of the second region 102 is set.
  • the impedance map variable unit 50 is set so that the viscosity of the fourth area 104 can be changed larger than the initial state. Strictly speaking, in FIG. 10A, there is a transition region between the first region 101 and the fourth region 104.
  • the transition region is arranged in this way. if the impedance parameter changes stepwise, the control changes abruptly when the boundary is crossed, so if a person feels an impact or the condition is bad This is to prevent the control system from becoming unstable and oscillating.
  • the fourth region 104 is adjacent to the first region 101 without the transition region, the value gradually changes at the peripheral edge of each region so as to prevent the above problem. You can do it.
  • the impedance map variable unit 50 changes the viscosity of the fourth region 104 so as to be higher than the viscosity of the second region 102 after the hand 6 enters the fourth region 104 to facilitate positioning of the hand 6. Yes.
  • the impedance map changing means 50 determines the height of the second wall 54A of the viscosity D (that corresponds to the viscosity of the fourth region 104) based on the following formula (6).
  • the parameter of the impedance map storage unit 48 is updated so as to increase the viscosity of the fourth region 104 in proportion to the moving speed so as to increase the viscosity of the fourth region 104 (see arrow W).
  • the movement speed of the hand can be obtained by differentiating information on the position of the hand of the robot arm 5 by the speed acquisition unit 60.
  • the speed acquisition part 60 is arrange
  • the speed acquisition unit 60 receives the current hand position and posture vector r of the robot arm 5 from the forward kinematics calculation unit 26, and inputs the speed obtained by the speed acquisition unit 60 to the impedance map variable unit 50.
  • the information on the current position of the hand of the robot arm 5 and the speed acquisition unit 60 are acquired by the impedance map variable unit 50.
  • the height of the second wall 54A of viscosity D (viscosity of the fourth region 104) is increased in proportion to the moving speed of the hand of the robot arm 5, thereby The speed is appropriately reduced and positioning on the stand 33 becomes easier.
  • the work content in the fourth embodiment is the work shown in FIG. 4 of the first embodiment, and after inserting the stand 33 of the second work table 32 into the insertion port 47 of the thin television 46 held by the hand 6, 6 is released, and the hand 6 returns to the upper side of the first work table 31 again.
  • the inertia M is changed by the impedance map variable means 50.
  • the inertia M is set as high as 20 kg in the vicinity of the stand 33 (the second work table area 37 and the outer area 45 of the second work table area 37). In other areas, it is set as low as 5 kg, for example.
  • the inertia M depends on how the person feels the absolute value. The value of inertia corresponds to mass.
  • the person 39 feels that a person moves an object weighing 5 kg, and the person 39 feels an operation feeling that it can be easily moved.
  • the inertia value is set to 100 kg, since it is difficult for a person to move an object weighing 100 kg, the person 39 feels that the operation is difficult.
  • inertia M when moving from the first work table 31 toward the second work table 32 (see arrows A and B in FIG. 4), the value of the inertia M is Since it is small, the robot arm 5 operates with a small force. For this reason, a feeling of operation becomes light and the movement of the robot arm 5 becomes easy. Further, when positioning the second workbench 32 on the stand 33, the inertia M is increased, so that the operation of the robot arm 5 is stabilized and the positioning work is facilitated.
  • the inertia M in the vicinity of the stand 33 is reduced from 20 kg to 5 kg, for example (see the downward arrow).
  • the operation of returning from the second work table 32 to the first work table 31 can be performed with a small force, and the operability is improved.
  • the impedance map of the impedance map storage unit 48 is determined based on the current hand position of the robot arm 5 by the impedance map variable means 50. Since there is no need for complicated processing like the judgment algorithm of the work phase, and there are few mistakes in discrimination, it is set to the optimum impedance parameter stably by a simple algorithm. It is possible to improve the property.
  • the resistance to the reversing operation is increased by dynamically moving the viscous walls 54 and 54A in addition to merely providing the minimum viscosity point (viscous valley 55).
  • the viscosity minimum point (viscosity valley 55) is not simply provided, but the characteristics such as the width or depth of the viscosity minimum point (viscosity valley 55) according to the current position of the hand of the robot arm 5 are also determined. Since it can be changed, the operability of the positioning operation can be further improved.
  • the impedance map changing unit 50 reduces the width of the valley 55 of the viscosity D (see the arrow W ⁇ b> 1) and the depth of the valley 55 of the viscosity D. It is also possible to change the distribution of the viscosity D in the direction of deepening (see arrow W2).
  • Each of the control devices is specifically a computer system including a microprocessor, ROM, RAM, a hard disk unit, a display unit, a keyboard, a mouse, and the like.
  • a computer program is stored in the RAM or hard disk unit.
  • Each device achieves its functions by the microprocessor operating according to the computer program.
  • the computer program is configured by combining a plurality of instruction codes indicating instructions for the computer in order to achieve a predetermined function.
  • each component can be realized by a program execution unit such as a CPU reading and executing a software program recorded on a recording medium such as a hard disk or a semiconductor memory.
  • the software that realizes the control device in the embodiment is the following program.
  • this program is Impedance reference distribution of impedance parameters that associate each position of the hand of the articulated robot arm that moves with the movement of the articulated robot arm and impedance parameters including inertia, viscosity, and rigidity at each position.
  • An impedance map storage unit for storing the map; Before or after the position of the hand performing the operation of the articulated robot arm with respect to a reference distribution of the impedance parameter in the impedance map according to information on the current position of the hand of the articulated robot arm
  • An impedance map variable unit that changes the distribution of impedance parameters at the position of Functions as an impedance control unit for controlling the impedance of the articulated robot arm based on the external force acquired by the external force acquisition unit disposed in the articulated robot arm and the distribution of the impedance parameter changed by the impedance map variable unit It is a robot control program for making it happen.
  • the program may be executed by being downloaded from a server or the like, and a program recorded on a predetermined recording medium (for example, an optical disk such as a CD-ROM, a magnetic disk, or a semiconductor memory) is read out. May be executed.
  • a predetermined recording medium for example, an optical disk such as a CD-ROM, a magnetic disk, or a semiconductor memory
  • the computer that executes this program may be singular or plural. That is, centralized processing may be performed, or distributed processing may be performed.
  • the robot, the robot control apparatus, the control method, and the control program of the present invention can be stably set to an optimum impedance parameter by a simple algorithm and can improve the operability of work, Alternatively, it is useful as a robot that cooperates with humans, such as a robot that performs work support such as power assist at a nursing care site or the like, a robot control device, a control method, and a control program.

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Manipulator (AREA)

Abstract

 多関節ロボットアーム(5)と、多関節ロボットアーム(5)に配設され外力を取得する外力取得部(3)と、外力取得部(3)が取得した外力に基づき多関節ロボットアーム(5)を仮想的なバネ・マス・ダンパー系として動作させるインピーダンス制御部(49)とを有するロボットであって、インピーダンス制御部(49)は、作業領域の各地点におけるインピーダンスパラメータを定義するインピーダンスマップ記憶部(48)と、多関節ロボットアーム(5)の現在手先位置または現在手先速度に応じてインピーダンスマップ記憶部(48)におけるインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部(50)とを有する。

Description

ロボット、ロボットの制御装置、制御方法、及び制御プログラム
 本発明は、工場内、又は、家庭内、又は、介護現場等でパワーアシスト等の作業支援を行うロボットアームを備えるロボット等、人と協働するロボット、ロボットの制御装置、制御方法、及び制御プログラムに関する。
 近年、工場等で人と協調して動作し、パワーアシスト等の作業支援を行う人協調型のロボットが注目されている。こうした人協調型のロボットは人の操作により動作するため、高度な自律機能がなくても実用的な作業が可能である。また、人の制御の下に動作するため、安全性が高く、将来は工場内に留まらず、家庭内の生活支援又は介護への応用が期待されている。
 人協調型のロボットは、主にインピーダンス制御を使うことにより人がロボットにかける力に応じて動作することを可能としており、その操作性は、慣性と粘性と剛性とのインピーダンスパラメータによって決定される。例えば、粘性を低く設定した場合、軽い力でロボットが動作するため移動が容易である反面、安定性が低く、位置決めなど精密な動作には不適な特性となる。一方、粘性を高く設定した場合、抵抗が大きくなり移動が困難になる反面、安定性が高くなり、位置決めなど精密な動作に適した特性となる。このように、ある1つの固定のインピーダンスパラメータでは、例えば移動のしやすさと位置決めしやすさとを両立することはできない。
 こうした課題に対し、従来技術は、作業フェーズに応じてインピーダンスパラメータを変化させることにより、適切な操作性を得る作業補助装置を開示している(特許文献1)。
 また、他の従来技術としては、物体が位置する領域区分、物体の位置、所定のスカラー場、又は所定のベクトル場に基づきアシスト力を決定し、所定のベクトル場を動的に変更するパワーアシスト装置を開示している(特許文献2)。
特許第3504507号公報 特開2003-081599号公報
 しかしながら、前記特許文献1の従来技術では、作業フェーズを判別する必要があり、判別が正確にできなかったときには適切なインピーダンスパラメータに設定されない可能性がある。また、作業内容が変わると判別ルールを新たに見つける必要があり、様々な作業への応用は容易ではない。
 また、前記特許文献2の従来技術では、ベクトル場を動的に変更することを開示しているが、具体的には収束状態判定手段により位置決めをしているかを判定し、ポテンシャルに極小点を設けることの開示しかなく、位置決め動作の操作性向上にしか効果を発揮することはできない。また、ただ単に極小点を設けるだけであり、さらなる操作性の向上を実現することは困難である。
 本発明の目的は、前記従来の制御装置の課題を解決し、簡潔なアルゴリズムにより安定して最適なインピーダンスパラメータに設定され作業の操作性を向上させることが可能なロボット、ロボットの制御装置、制御方法、及び制御プログラムを提供する。
 前記目的を達成するために、本発明は以下のように構成する。
 本発明の第1態様によれば、多関節ロボットアームと、
 前記多関節ロボットアームに配設されて外力を取得する外力取得部と、
 前記多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
 前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
 前記外力取得部が取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部と、
 を有することを特徴とするロボットを提供する。
 本発明の第9態様によれば、多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
 前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
 前記多関節ロボットアームに配設された外力取得部で取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部と、
 を備えることを特徴とするロボットの制御装置を提供する。
 本発明の第10態様によれば、多関節ロボットアームに配設された外力取得部で外力を取得し、
 前記多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとしてインピーダンスマップ記憶部に記憶し、
 インピーダンスマップ可変部により、前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている位置の前又は後の位置でのインピーダンスパラメータの分布を変化させ、
 前記外力取得部が取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御部によりインピーダンス制御することを特徴とするロボットの制御方法を提供する。
 本発明の第11態様によれば、コンピューターを、
 多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
 前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
 前記多関節ロボットアームに配設された外力取得部で取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部として機能させるためのロボットの制御プログラムを提供する。
 本発明のロボット、ロボットの制御装置、制御方法、及び制御プログラムによれば、インピーダンスマップ可変部を有することにより、ロボットアームの手先の現在の位置に基づいてインピーダンスマップを更新していくので、簡潔なアルゴリズムにより、安定して最適なインピーダンスパラメータへの設定が可能となる。
 本発明のこれらと他の目的と特徴は、添付された図面についての実施形態に関連した次の記述から明らかになる。この図面においては、
図1は、本発明の第1実施形態におけるロボットの全体構成を示す図であり、 図2は、本発明の第1実施形態におけるロボットのインピーダンス制御手段の構成を示すブロック図であり、 図3は、本発明の第1実施形態におけるロボットによる人との協調搬送作業を説明する図であり、 図4は、本発明の第1実施形態における協調搬送作業の詳細手順を説明する図であり、 図5は、本発明の第1実施形態におけるインピーダンスマップを説明する図であり、 図6Aは、本発明の第1実施形態におけるインピーダンス可変手段による粘性Dの分布の更新方法を説明する図であり、 図6Bは、本発明の第1実施形態におけるインピーダンス可変手段による粘性Dの分布の更新方法を説明する図であり、 図7は、本発明の第1実施形態における前記ロボットにおけるインピーダンス制御手段の全体的な動作ステップを表すフローチャートであり、 図8は、本発明の第1実施形態におけるインピーダンス可変手段による粘性Dの分布の他の更新方法を説明する図であり、 図9Aは、本発明の第2実施形態におけるインピーダンスマップを説明する図であり、 図9Bは、本発明の第2実施形態におけるインピーダンスマップを説明する図であり、 図9Cは、本発明の第2実施形態におけるインピーダンスマップを説明する図であり、 図9Dは、本発明の第2実施形態におけるインピーダンスマップを説明する図であり、 図10Aは、本発明の第3実施形態におけるインピーダンスマップを説明する図であり、 図10Bは、本発明の第3実施形態におけるインピーダンスマップを説明する図であり、 図11は、本発明の第1実施形態におけるインピーダンスパラメータの具体数値を説明する図であり、 図12Aは、本発明の第1実施形態におけるロボットのハンドの作業領域のy=yにおけるx方向の粘性Dの分布を説明する図であり、 図12Bは、本発明の第1実施形態におけるロボットのハンドの作業領域のy=yにおけるx方向の粘性Dの分布を説明する図であり、 図12Cは、本発明の第1実施形態におけるロボットのハンドの作業領域のy=yにおけるx方向の粘性Dの分布を説明する図であり、 図12Dは、本発明の第1実施形態におけるロボットのハンドの作業領域のy=yにおけるx方向の粘性Dの分布を説明する図であり、 図12Eは、本発明の第1実施形態におけるロボットのハンドの作業領域のy=yにおけるx方向の粘性Dの分布を説明する図であり、 図12Fは、本発明の第1実施形態におけるロボットのハンドの作業領域のy=yにおけるx方向の粘性Dの分布を説明する図であり、 図12Gは、本発明の第1実施形態におけるロボットのハンドの作業領域のy=yにおけるx方向の粘性Dの分布を説明する図であり、 図13は、本発明の第1実施形態と第2実施形態との組み合わせにおけるインピーダンス可変手段による粘性Dの分布の更新方法を説明する図であり、 図14Aは、本発明の第4実施形態におけるインピーダンス可変手段による慣性Mの分布の更新方法を説明する図であり、 図14Bは、本発明の第4実施形態におけるインピーダンス可変手段による慣性Mの分布の更新方法を説明する図である。
 以下に、本発明にかかる実施の形態を図面に基づいて詳細に説明する。
 以下、図面を参照して本発明における実施形態を詳細に説明する前に、本発明の種々の態様について説明する。
 本発明の第1態様によれば、多関節ロボットアームと、
 前記多関節ロボットアームに配設されて外力を取得する外力取得部と、
 前記多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
 前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
 前記外力取得部が取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部と、
 を有することを特徴とするロボットを提供する。
 本発明の第2態様によれば、前記多関節ロボットアームの前記手先の位置の情報を微分して速度を求める速度取得部をさらに備え、
 前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先の現在の位置の情報と前記速度取得部で取得した速度とに応じて、前記インピーダンスマップにおけるインピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させる、第1の態様に記載のロボットを提供する。
 本発明の第3態様によれば、前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先が通過する位置での前記インピーダンスパラメータの粘性を、前記多関節ロボットアームの前記手先が通過する前よりも前記手先が通過した後に、高くなるように変化させる第1の態様に記載のロボットを提供する。
 本発明の第4態様によれば、前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先が通過した位置での粘性を、前記多関節ロボットアームの前記手先が前記位置を通過した後に高くした後、前記多関節ロボットアームの前記手先が前記位置から一定距離を離れたときに前記位置での粘性を、前記高くした粘性の値よりも低くする第3の態様に記載のロボットを提供する。
 本発明の第5態様によれば、前記インピーダンスマップ記憶部に記憶された前記インピーダンスマップが、前記多関節ロボットアームの前記手先を移動するための粘性の低い第1領域と、前記多関節ロボットアームの前記手先を位置決めするための前記第1領域よりも高い粘性の第2領域と、さらに前記第2領域の周辺を囲うように配置されかつ前記第2領域よりも高い粘性の第3領域とを有し、
 前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先が前記第2領域に入った後に、前記第3領域が囲う前記第2領域の面積を、前記手先が前記第2領域に入る前の面積よりも小さくなるように変化させることを特徴とする第1の態様に記載のロボットを提供する。
 本発明の第6態様によれば、前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先が前記第2領域に入った後に、前記第2領域の粘性の値を、前記手先が前記第2領域に入る前の粘性の値よりも低い方へ変化させることを特徴とする第5の態様に記載のロボットを提供する。
 本発明の第7態様によれば、前記インピーダンスマップ記憶部に記憶された前記インピーダンスマップは、前記多関節ロボットアームの前記手先を移動するための粘性の低い第1領域と、前記手先を位置決めするための、前記第1領域の粘性よりも高い第2領域とを有するとともに、前記第2領域と前記第1領域との間に、前記手先を位置決めするための、第1領域の粘性よりも高くかつ第2領域の粘性以下の第4領域を設定し、
 前記インピーダンスマップ可変部は、前記手先が前記第4領域に入った後に、前記第4領域の粘性を前記第2領域の粘性よりも高くするように変化させることを特徴とする第1の態様に記載のロボットを提供する。
 本発明の第8態様によれば、前記多関節ロボットアームの前記手先の位置の情報を微分して速度を求める速度取得部をさらに備え、
 前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先の現在の位置の情報と、前記多関節ロボットアームの前記手先が前記第4領域に入る速度であって前記速度取得部で取得した速度に応じて、前記第4領域の粘性の高さを設定することを特徴とする第7の態様に記載のロボットを提供する。
 本発明の第9態様によれば、多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
 前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
 前記多関節ロボットアームに配設された外力取得部で取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部と、
 を備えることを特徴とするロボットの制御装置を提供する。
 本発明の第10態様によれば、多関節ロボットアームに配設された外力取得部で外力を取得し、
 前記多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとしてインピーダンスマップ記憶部に記憶し、
 インピーダンスマップ可変部により、前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている位置の前又は後の位置でのインピーダンスパラメータの分布を変化させ、
 前記外力取得部が取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御部によりインピーダンス制御することを特徴とするロボットの制御方法を提供する。
 本発明の第11態様によれば、コンピューターを、
 多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
 前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
 前記多関節ロボットアームに配設された外力取得部で取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部として機能させるためのロボットの制御プログラムを提供する。
 以下に、本発明にかかる実施の形態を図面に基づいて詳細に説明する。
 (第1実施形態)
 図1は本発明の第1実施形態におけるロボット1の構成を示す。ロボット1は、多関節ロボットアーム5と、多関節ロボットアーム5の動作を制御する制御装置2とを備えている。
 制御装置2は、ハードウェア的には一般的なパーソナルコンピュータにより構成されている。そして、制御装置2のうちのインピーダンス制御手段(インピーダンス制御部)4の入出力IF19を除く部分は、パーソナルコンピュータで実行される制御プログラム17としてソフトウェア的に実現される。
 入出力IF19は、パーソナルコンピュータのPCIバスなどの拡張スロットルに接続された、D/Aボード20と、A/Dボード21と、カウンタボード22とにより構成される。
 ロボット1の多関節ロボットアーム5の動作を制御するための制御プログラム17が実行されることにより、制御装置2が機能する。
 ロボットアーム5の各関節11、12(12a,12b)、13、14、15の関節角度センサーの一例である各エンコーダ42より出力される関節角度情報は、カウンタボード22を通じて制御装置2にそれぞれ取り込まれる。制御装置2は、取り込んだ関節角度情報に基づいて、各関節11、12、13、14、15における回転動作の制御指令値をそれぞれ算出する。算出された各制御指令値は、D/Aボード20を通じてモータードライバ18に与えられ、モータードライバ18から送られた各制御指令値に従って、ロボットアーム5の各関節11、12、13、14、15のそれぞれのモータ41が駆動される。
 ロボットアーム5は、5自由度の多リンクマニピュレータであり、物体を把持するためのハンド(多関節ロボットアーム5の手先の一例)6と、前腕リンク8と、肘ブロック16と、一対の上腕リンク9a、9bと、第1関節支柱24と、台部10とを有して構成されている。
 前腕リンク8は、先端に、ハンド6が取付けられる手首部7が第4関節14の関節軸周りに回転可能に接続されている。
 肘ブロック16の一端には、前腕リンク8の基端が第3関節13の関節軸周りに回転可能に連結されている。
 一対の上腕リンク9a、9bは、それらの各一端が、肘ブロック16の他端にそれぞれ
第2関節のうちの2つの関節12c、12dの関節軸周りに回転可能に接続された平行リンク構造で構成されている。
 第1関節支柱24は、台部10と支持部材124とで、上下方向沿いに位置しかつ第1関節11の関節軸周りに回転可能に支持されている。第1関節支柱24の上端近傍部には、上腕リンク9a、9bの各他端がそれぞれ第2関節のうちの2つの関節12a、12bの関節軸周りに回転可能に接続されている。詳しくは、第1関節支柱24の下端は、台部10に第1関節11の関節軸周りに回転可能に支持され、第1関節支柱24の上端は、台部10に立設された支持部材124の支持部124bの上端から張り出した支持部材124の上端支持部124cに第1関節11の関節軸周りに回転可能に支持されている。
 第2関節12a、12b、12c、12dの関節軸周りでの回転により、第3関節13の関節軸が第1関節11の関節軸に対し常に平行を保つように、肘ブロック16が第2関節12aおよび第2関節12b周りの回転運動を行うようにしている。
 このように構成することにより、ロボットアーム5は、合計5個の軸周りに回転可能として前記5自由度の多リンクマニピュレータを構成している。
 手首部7は、大括弧(])形状の第1ブラケット部7aと、逆T字形状の上部と一対のL字状の下部とで構成される第2ブラケット部7bとが互いに組み合わされてハンド6を構成している。すなわち、第1ブラケット部7aの上端中央部が、前腕リンク8の先端に第4関節14の関節軸周りに回転可能に連結されている。第1ブラケット部7aの両端部の内側には、第2ブラケット部7bの逆T字形状の上部の両端部が第5関節15の関節軸周りに回転可能に連結されている。第2ブラケット部7bの逆T字形状の上部の中央部には、後述するように、操作ハンドル40が取り付けられている。第1ブラケット部7aと第2ブラケット部7bとには、薄型テレビなどのパネルなどの物体と係合可能な係合部7cを、逆T字形状の上部の上端と両端部近傍部と一対のL字状の下部の下端との合計5箇所にそれぞれ備えている。この結果、例えば、第1ブラケット部7a逆T字形状の上部の上端の係合部7cと両端部近傍部の係合部7cとで、薄型テレビなどのパネルなどの矩形板状の物体の上端縁と両側縁とを支持し、第2ブラケット部7b一対のL字状の下部の下端の係合部7cで薄型テレビなどのパネルなどの矩形板状の物体の下端縁を支持可能として、ハンド6で薄型テレビなどのパネルなどの矩形板状の物体を安定して把持できるようにしている。よって、ハンド6は、互いに直交し、かつ、上下方向沿いに配置された第4関節14と上下方向と直交する横方向沿いに配置された第5関節15との2つの回転軸を有しており、台部10に対して、ハンド6の相対的な姿勢(向き)を変化させて、ハンド6で把持した物体の相対的な姿勢(向き)を変化させることができる。
 各軸の回転部分を構成する各関節11、12a、13、14、15には、各関節11、12a、13、14、15の一方の部材に設けられた回転駆動装置(本第1実施形態ではモータ41)と、モータ41の回転軸の回転位相角(すなわち関節角)を検出するエンコーダ42とを備える。そして、モータ41の回転軸が関節の他方の部材に連結されて前記回転軸を正逆回転させることにより、他方の部材を一方の部材に対して各関節軸周りに回転可能とする。回転駆動装置は、後述するモータードライバ18により駆動制御される。本第1実施形態では、回転駆動装置の一例としてのモータ41とエンコーダ42とは、ロボットアーム5の各関節11、12a、13、14、15の内部に配設されている。
 図1の参照符号35は台部10に対して相対的な位置関係が固定された絶対座標系であり、参照符号36はハンド6に対して相対的な位置関係が固定された手先座標系である。絶対座標系35から見た手先座標系36の原点位置O(x、y、z)をロボットアーム5の手先位置とし、絶対座標系35から見た手先座標系36の姿勢をロール角とピッチ角とで表現した(φ、θ)をロボットアーム5のハンド6の手先姿勢とし、ハンド6の手先位置及び姿勢ベクトルをr=[x、y、z、φ、θ]と定義する。ロボットアーム5のハンド6の手先位置及び姿勢を制御する場合には、手先位置及び姿勢ベクトルrを目標手先位置及び姿勢ベクトルrに追従させることになる。
 操作ハンドル40は、ハンド6と、外力取得手段(外力取得部又は外力取得装置)の一例として機能する力センサー3を介して接続されており、力センサー3に中央部が固定されたH型の支持体40bに固定された一対の上下方向沿いの棒状握り部40aで構成されて、人39は操作ハンドル40の一対の握り部40aを直接握り、力をかけることでロボット5を操作することができる。操作ハンドル40とロボットアーム5の間には力センサー3が配設されており、人39が操作するときの力を力センサー3で検出することができる。 次に、図2を使い、インピーダンス制御手段4の詳細について説明する。図2において、参照符号5は図1に示したロボットアームである。ロボットアーム5からは各関節の関節軸のエンコーダ42により計測された関節角の現在値(関節角度ベクトル)q=[q,q,q,q,qが出力され、カウンタボード22によりインピーダンス制御手段4に取り込まれる。ただし、q,q,q,q,qは、それぞれ、第1関節11、第2関節12a、第3関節13、第4関節14、第5関節15の関節角度である。
 また、ロボットアーム5の力センサー3からは、力センサー3により計測された外力(計測値)F=[f,f,f,n,n,nが出力され、A/Dボード21によりインピーダンス制御手段4に取り込まれる。ここで、f,f,fは手先座標系36の互いに直交する3方向(x軸、y軸、z軸方向)の方向別の力の成分である。
また、n、n,nは手先座標系36の互いに直交する3方向まわりの回転モーメントである。
 目標軌道生成手段(目標軌道生成部)23は、目標とするロボットアーム5の動作を実現するための手先位置及び姿勢目標ベクトルrを出力する。目標とするロボットアーム5の動作は、目的とする作業に応じて、事前に、それぞれの時間(t=0、t=t、t=t、・・・)でのポイント毎の位置(rd0、rd1、rd2、・・・)が時系列データとして与えられている。目標軌道生成手段23は、多項式補間を使用し、各ポイント間の軌道を補完し、手先位置及び姿勢目標ベクトルrを生成する。
 インピーダンスマップ記憶部48は、ロボットアーム5の作業領域内の3次元位置におけるインピーダンスパラメータM、D、及び、K(慣性M、粘性D、及び、剛性K)の基準分布(変更又は更新前の基準となる分布又は初期状態の分布)をインピーダンスマップのデータベースとして記憶して保有している。
 インピーダンスマップ可変手段(インピーダンスマップ可変部)50は、順運動学計算手段26からのロボットアーム5の手先(ハンド)6の現在の位置に応じて、インピーダンスマップ記憶部48のインピーダンスパラメータの基準分布を変更する。
 インピーダンス計算手段(インピーダンス計算部)25は、ロボットアーム5に機械インピーダンス設定値へのロボットアーム5の機械インピーダンスの値の制御を実現する機能を果たす部分である。インピーダンス計算手段25は、ロボットアーム5が目標軌道生成手段23の生成する目標軌道に沿うよう位置制御により単独で動作する場合は、0を出力する。一方、ロボットアーム5と人間が協働作業をする場合には、インピーダンス計算手段25は、インピーダンスマップ記憶部48において設定したインピーダンスパラメータM、D、及び、K(慣性M、粘性D、及び、剛性K)と、後述する力変換手段(力変換部)30へ入力される外力F=[f,f,f,nφ,nθとにより、ロボットアーム5に機械インピーダンスを実現するための手先位置及び姿勢目標補正出力Δrを以下の式(1)により計算して出力する。手先位置及び姿勢目標補正出力Δrは、目標軌道生成手段23の出力する手先位置及び姿勢目標rに第1演算部51で加算され、手先位置及び姿勢補正目標ベクトルrdmが生成される。ただし、nφ、nθはロール軸、ヨー軸回りの回転モーメントである。
Figure JPOXMLDOC01-appb-M000001
.....(1)
 ただし、
Figure JPOXMLDOC01-appb-M000002
.....(2)
Figure JPOXMLDOC01-appb-M000003
.....(3)
Figure JPOXMLDOC01-appb-M000004
.....(4)
であり、sはラプラス演算子である。
 順運動学計算手段(順運動学計算部)26には、ロボットアーム5のそれぞれの関節軸のエンコーダ42から出力された各関節角の現在値qである関節角度ベクトルqがカウンタボード22を介して入力される。順運動学計算手段26では、ロボットアーム5の関節角度ベクトルqから手先位置及び姿勢ベクトルrへの変換の幾何学的計算を行う。
 第2演算部52は、順運動学計算手段26により計算される手先位置及び姿勢ベクトルrと、第1演算部51で生成された手先位置及び姿勢補正目標ベクトルrdmとの誤差rを求め、求めた誤差rを位置誤差補償手段(位置誤差補償部)27に出力する。
 位置誤差補償手段27は、第2演算部52で求められた誤差rに基づいて位置誤差補償出力urpを求め、求めた位置誤差補償出力urpを近似逆運動学計算手段(近似逆運動学計算部)28に出力する。
 近似逆運動学計算手段28は、近似式
Figure JPOXMLDOC01-appb-M000005
を用いて、逆運動学の近似計算を行う。ただし、J(q)は
Figure JPOXMLDOC01-appb-M000006
の関係を満たすヤコビ行列、uinは近似逆運動学計算手段28への入力、uoutは近似逆運動学計算手段28からの出力である。ここで、
Figure JPOXMLDOC01-appb-M000007
と近似して考えることができるので、ヤコビ行列の定義式
Figure JPOXMLDOC01-appb-M000008
に代入すると、
Figure JPOXMLDOC01-appb-M000009
が成り立つことが分かる。すなわち、J(q)-1を近似逆運動学計算手段28で乗算することで、手先位置及び姿勢に関する誤差値から関節角度に関する誤差値への変換となる。したがって、手先位置及び姿勢誤差rにゲインをかける等した値である位置誤差補償出力ureが近似逆運動学計算手段28に入力されると、近似逆運動学計算手段28の出力として、関節角度誤差qを補償するための関節角度誤差補償出力uqeが近似逆運動学計算手段28から出力されることになる。
 関節角度誤差補償出力uqeは、近似逆運動学計算手段28からD/Aボード20を介してモータードライバ18に電圧指令値として与えられ、モータードライバ18でそれぞれのモータ41が駆動されて、各関節軸が正逆回転駆動されてロボットアーム5が動作する。
 以上のように構成されるインピーダンス制御手段4の基本構成に関して動作の基本原理を説明する。
 動作の基本は、位置誤差補償手段27による手先位置及び姿勢誤差rのフィードバック制御(位置制御)であり、図2の点線で囲まれた部分が位置制御系29になっている。位置誤差補償手段27として、例えば、PID補償器を使用すれば、手先位置及び姿勢誤差rが0に収束するように制御が働き、目標とするロボットアーム5のインピーダンス制御動作が実現することができる。
 インピーダンス制御を行う場合、前記説明した位置制御系29に対し、インピーダンス計算手段25により手先位置及び姿勢目標補正出力Δrが目標軌道生成手段23の出力する手先位置及び姿勢目標rに第1演算部51で加算されて手先位置及び姿勢の目標値の補正が行われる。このために、前記した位置制御系29は、手先位置及び姿勢の目標値が本来の値より微妙にずれることになり、結果的に機械インピーダンスが実現される。以上の図2の一点鎖線で囲まれた部分は、位置制御ベースのインピーダンス制御系49と呼ばれる構成であり、このインピーダンス制御系49により、慣性M、粘性D、及び、剛性Kの機械インピーダンスが実現される。インピーダンス制御手段4は、制御手段(制御部)(又は動作制御手段、又は動作制御部)の一例として機能する。
 以上のインピーダンス制御を利用すれば、図3に示すような人39とロボット1との物体38の協調搬送のような協働作業が可能となる。人39が物体38を移動しようとして、一対の操作ハンドル40の棒状握り部40aに両手で力をかけると、操作ハンドル40を通じて力がロボット1のロボットアーム5に伝わる。前記ロボットアーム5に伝わった力が、ロボットアーム5の力センサー3により、外力Fとして検出される。インピーダンス制御手段4への入力となる外力Fは、操作ハンドル40の重力を考慮するとともに、手先座標系36の原点Oと力センサー3の測定面53の位置とが異なることを考慮するため、力変換手段30において、力センサー3により検出された外力Fを基に式(5)で計算を行い、この計算により算出される外力Fを使用する。
Figure JPOXMLDOC01-appb-M000010
.....(5)
 ただし、mは操作ハンドル40の質量、gは重力加速度、は手先座標系36から絶対座標系35へ姿勢を変換する回転行列、lseは手先座標系36の原点Oから力センサー3の測定面53までの距離、lshは操作ハンドル40の重心から力センサー3の測定面53までの距離である。式(5)で計算される外力Fを入力にインピーダンス制御を行えば、ロボットアーム5は人39がかけた力の方向に沿うように動作するため、協調搬送が実現する。なお、操作ハンドル40の質量m、及び、重力加速度gは、力変換手段30に予め記憶されている。
 本発明の第1実施形態のロボット1の制御装置2の特徴は、以上の基本的なインピーダンス制御手段4の構成に加え、インピーダンスマップ記憶部48及びインピーダンスマップ可変手段50を有するところにあり、以下、詳細について図4に示す作業を行う場合を例に説明する。ここでは、物体38の一例として薄型テレビ46を使用している。
 図4での作業内容は、以下の通りである。
 まず、図4の右側の第1作業台31に伏して置かれた薄型テレビ46をハンド6で把持し、持ち上げ、y軸周りのθ方向周りに90°回転する(矢印A参照)ことで、上下方向に立てた状態にする。
 その後、第1作業台31の上方の位置から第2作業台32の上方へと薄型テレビ46をハンド6で水平移動し(矢印B参照)、ハンド6で把持した薄型テレビ46を第2作業台32に配設されたスタンド33に位置合わせをする。
 その後、ハンド6で把持した薄型テレビ46を下降させ、薄型テレビ46の底面に配設された一対の挿入口47に、第2作業台32のスタンド33の一対の突起33aを挿入する(矢印C参照)。以上が前記した作業である。
 図4の作業時の操作性を良くするために、作業開始前の初期状態においてインピーダンスマップ記憶部48は、例えば、図5及び図12A~図12Gで示す粘性Dの分布を基準分布として設定する。粘性D以外のパラメータに関しては、例えば、慣性Mは5kg、剛性kは0N/mの一定値に、インピーダンスマップ記憶部48において基準分布として設定する。図5はハンド6の作業領域のx=xにおけるy方向の粘性Dの分布を表しており、図12A~図12Gはy=y~yそれぞれにおけるx方向の粘性Dの分布を表している。図5及び図12A~図12Gに示すように粘性Dの分布はx方向及びy方向に関する二次元の分布となっている。なお、z方向はx方向及びy方向で決まる粘性Dがそのまま一定に続いている。ロボットアーム5の手先位置O(手先座標系36の原点)が図示した位置y(図5参照)にあるとき、粘性Dの値は矢印Dで示される値となる。一例として、図5に示す位置(x,y)~(x,y)、及び、図12Cに示す位置(x,y)~(x,y)におけるインピーダンスパラメータの値を図11に示す。
 第1作業台31の作業領域34では粘性Dは低い値(例えば、10Ns/m)に設定されており、ハンド6の移動領域43の第2作業台32の手前で粘性Dは上昇し、第2作業台32の作業領域37では粘性Dは高い値(例えば、60Ns/m)に設定されている。また、作業領域34,37の外側の領域である外側領域44、45の粘性Dは、さらに高い値(例えば、最大100Ns/m)に設定されている。ここで、外側領域44、45の粘性Dと、作業領域37などの粘性Dとの差としては、(100Ns/m)/(60Ns/m)=約1.7倍を例として挙げているが、これは一例であり、ロボットアームの性能、制御系の性能によって変わる。なお、人が操作感として適切と感じる範囲という観点で考えると、前記1.7倍を採用してもよい。
 粘性Dの低い領域では、人39は、ロボットアーム5を軽い力で容易に移動させることが可能となる。一方、粘性Dの高い領域では、人39にとっては、抵抗が増加してロボットアーム5の移動が困難になる代わりに、ロボットアーム5の動作の安定性が向上し、位置決め作業を精度良く行うことが可能となるという操作性を付与することができる。
 したがって、図5に示す粘性Dの初期分布(基準分布)によれば、第1作業台31から第2作業台32に向けて軽い力での移動が可能となり、第2作業台32に近づくにつれ粘性Dが上昇することで抵抗が増し、ロボットアーム5の減速がアシストされる。また、第2作業台32の上方に到達すると、粘性Dは高い状態であるため位置決め操作がし易くなり、スタンド33への挿入作業を容易に行うことができるようになる。さらに、外側領域44、45ではさらに粘性Dが高いのでさらに移動に対する抵抗が大きくなり、外側領域44では、人39が間違って第1作業台31から第2作業台32への方向と逆方向へ逆走するのを防いだり、外側領域45では、スタンド33の位置を越えて行き過ぎるのを防ぐことが可能となる。
 すなわち、軽い力で移動させたい領域では、粘性Dを低くする。ロボットアーム5の動作の安定性が向上し、位置決め作業を精度良く行いたい領域では、前記軽い力で移動させたい領域よりも、粘性Dを高くすればよい。また、ロボットアーム5のハンド6の移動を避けたい領域では、前記高い粘性Dの値よりも、さらに数倍、粘性Dを高くすればよい。
 以上の基本的な操作性に加えて、インピーダンスマップ可変手段50がインピーダンスマップ記憶部48の粘性Dの分布を変化させることにより、さらなる操作性の向上が可能となる。
 インピーダンスマップ可変手段50には、順運動学計算手段26からロボットアーム5の現在の手先位置及び姿勢ベクトルrが入力される。図6Aに示すように、インピーダンスマップ可変手段50は、入力された現在の手先位置及び姿勢ベクトルrを基に、O(手先座標系36の原点)で示すロボットアーム5の手先位置が矢印Vで示すように移動するにつれ、粘性Dの高い領域へとつながる粘性の壁54を、矢印Wで示すように、ロボットアーム5の手先位置に追従させるように変化させる(点線の位置などから矢印Wで示す左方向に移動させる)。これにより、ロボットアーム5の手先が移動により通過した位置は、粘性の壁54が通過するにつれて粘性Dが高くなっていくため、矢印Vとは逆向きの方向にはロボットアーム5の手先が動きにくくなり、人39の誤操作を防ぐことができる。ここで、粘性Dの高い領域、例えば、壁54としての逆向きの方向の移動困難な効果をもたらすための粘性の例としては100Ns/mが挙げられる。この数値の粘性の場合では、実際に人がロボットアーム5を動かそうとすると重く感じ、容易に動かせないという操作感を人39が感じることになる。これに対して、粘性Dの低い領域において粘性が10Ns/mの場合では、人が指先だけで軽々とロボットアーム5を動かすことができ、容易に動かせるという操作感を人39が感じることになる。
 また、インピーダンスマップ可変手段50は、入力された現在の手先位置及び姿勢ベクトルrを基に、ロボットアーム5のハンド6が第2作業台32の上方に到達し、ロボットアーム5のハンド6で把持した薄型テレビ46をスタンド33に対し位置決めを行う際には、図6Bに示すように、スタンド33の中心を中心とした粘性Dの谷55が形作られるように粘性Dを変化させる。このようにすることで、粘性Dの谷55により、ロボットアーム5の手先位置が、スタンド33の中心に対して進退方向に大きく移動しにくくしてスタンド33の近傍に拘束され、手先であるハンド6の位置決め動作が容易になる。ここで、谷55として手先位置を拘束する効果をもたらすための粘性の例としては60Ns/mぐらいが挙げられる。この数値の粘性の場合では、指先のみでのロボットアーム5の移動操作は、抵抗が大きくて難しいが、ロボットの腕をしっかり持って人が操作すれば、ロボットアーム5を移動させることができるレベルである。
 図7は、上述した原理に基づく制御プログラムによるインピーダンス制御時の動作ステップを説明するフローチャートである。
 ステップS1では、それぞれのエンコーダ42により計測された関節角度データ(関節角度ベクトルq)が制御装置2に取り込まれる。
 ステップS2では、ロボットアーム5の運動学計算に必要なヤコビ行列J等の計算が近似逆運動学計算手段28により行われる。
 ステップS3では、ロボットアーム5からの関節角度データ(関節角度ベクトルq)から、ロボットアーム5の現在の手先位置及び姿勢ベクトルrが順運動学計算手段26により計算される(順運動学計算手段26での処理)。
 ステップS4では、現在の手先位置及び姿勢ベクトルrが、順運動学計算手段26からインピーダンスマップ可変手段50に取り込まれ、インピーダンスマップ記憶部48の粘性Dの分布が更新される。
 ステップS5では、力センサー3の計測値である外力Fが力変換手段30に取り込まれ、外力Fと式(5)とに基づき、外力Fが力変換手段30で計算される。この結果、力センサー3の計測値である外力Fが外力Fに力変換手段30で変換される。
 ステップS6では、インピーダンスマップ記憶部48からのインピーダンスパラメータM、D、及び、Kと、それぞれのエンコーダ42からの関節角度データ(関節角度ベクトルq)と、力変換手段30において変換された外力Fとから、手先位置及び姿勢目標補正出力Δrが、インピーダンス計算手段25により計算される(インピーダンス計算手段25での処理)。
 ステップS7では、目標軌道生成手段23からの手先位置及び姿勢目標ベクトルrとインピーダンス計算手段25からの手先位置及び姿勢目標補正出力Δrとの和が第1演算部51で計算される。第1演算部51で計算されて求められた手先位置及び姿勢補正目標ベクトルrdmと、順運動学計算手段26からの現在の手先位置及び姿勢ベクトルrとの差である手先位置及び姿勢の誤差rが、第2演算部52で計算される。第2演算部52で計算されて求められた手先位置及び姿勢の誤差rが位置誤差補償手段27に入力されて、位置誤差補償手段27において、位置誤差補償出力ureが求められる
(位置誤差補償手段27での処理)。位置誤差補償手段27の具体例としてはPID補償器が考えられる。定数の対角行列である比例、微分、積分の3つのゲインを適切に調整することにより、位置誤差が0に収束するように制御が働く。
 ステップS8では、ステップS2で計算したヤコビ行列Jの逆行列を近似逆運動学計算手段28で乗算することにより、位置誤差補償手段27からの位置誤差補償出力ureを、手先位置及び姿勢の誤差に関する値から、関節角度の誤差に関する値である関節角度誤差補償出力uqeに、近似逆運動学計算手段28により変換する(近似逆運動学計算手段28での処理)。
 ステップS9では、関節角度誤差補償出力uqeが、近似逆運動学計算手段28からD/Aボード20を通じてモータードライバ18に与えられ、モータードライバ18により、各モータ41を流れる電流量を変化させることにより、ロボットアーム5の各関節の関節軸の回転運動が発生する。
 以上のステップS1~ステップS9が、制御の計算ループとして繰り返し実行されることにより、ロボットアーム5の動作の制御が実現する。なお、ステップS2~ステップS5の動作の順番はパラレル処理でも可能であり、必ずしも、この順番通りでなくてもよい。
 以上、本第1実施形態によれば、ロボットアーム5の手先(ハンド)6の現在の位置の情報に応じて、インピーダンスマップにおけるインピーダンスパラメータの基準分布に対してロボットアーム5の動作を行っている手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変手段50を有している。よって、ロボットアーム5のハンド6の位置、すなわち、現在の手先位置に応じて、インピーダンスマップ記憶部48のインピーダンスパラメータM、D、及び、Kの分布をインピーダンスマップ可変手段50で変化させることにより、粘性Dの高い領域へとつながる粘性の壁54を、ロボットアーム5の手先位置に追従させるように変化させることができる。これにより、ロボットアーム5の手先の移動により通過した位置は粘性Dが高くなっていくため、逆戻りがしにくくなり、人39の誤操作を防ぐ効果を発揮し、作業手順を間違うことのない安全なロボットとすることができる。
 また、スタンド33に対して、ハンド6で把持した薄型テレビ46位置決めを行う際には、インピーダンスマップ可変手段50により、現在の手先位置に応じて、スタンド33の付近で粘性の谷55が形作られることで、ロボットアーム5の手先位置がスタンド33の近傍に拘束され、粘性Dがただ単に高い場合よりも、さらに位置決め動作が容易になるという効果を発揮する。
 以上のように、位置決め動作に対する効果だけでなく、逆戻り防止の効果も発揮し、操作性に関する複数の効果を同時に実現できるという利点もある。
 なお、本第1実施形態では、図6Aに示すように、インピーダンスマップ可変手段50により、ロボットアーム5の手先が移動により通過した位置の粘性Dを高くするとしている。しかしながら、第1実施形態の変形例として、図8に粘性Dの山56で示すように、インピーダンスマップ可変手段50により、粘性Dを高くした後に、再び粘性Dを低くする更新方法も可能である。インピーダンスマップ可変手段50により再び粘性Dを低く場合は、粘性Dを高くする前の粘性Dまで戻してもよいし、粘性Dを高くした値よりも、ある程度、低くなるようにしてもよい。この場合は、粘性Dの山56により、矢印Vで示す逆戻り動作に対しては抵抗を感じる。このため、同様に誤操作を防ぐ効果を発揮するのに加えて、抵抗に抗してさらに逆戻り動作を意図的に継続すると、粘性Dの山56を越え矢印D2のような粘性Dの低い領域に到達するため、再び、動作が軽くなり逆戻り動作も容易になる。このように、図8に示す方法によれば、意図的に逆戻り動作を行った場合には逆戻りも可能となり、作業のやり直しができるなど、動作シーケンスを柔軟にすることができ、作業の柔軟性を増すことができる。なお、粘性が低くなるほど操作が軽くなるが、軽くしすぎると制御が不安定になり発振することになる。このため、一例として、10Ns/mを実用的に使える粘性の下限値としてもよい。
 (第2実施形態)
 本発明の第2実施形態におけるロボット1の基本的な構成は、図1及び図2に示した第1実施形態の場合と同様であるので、共通部分の説明は省略し、異なる部分についてのみ以下、詳細に説明する。
 本第2実施形態では、インピーダンスマップ記憶部48の初期状態、すなわち、インピーダンスマップ記憶部48に記憶されたインピーダンスパラメータM、D、及び、K(慣性M、粘性D、及び、剛性K)の基準分布(変更又は更新前の基準となる分布又は初期状態の分布)のインピーダンスマップは、図9A及び図9Bに示すように、ロボットアーム5の手先を移動するための粘性の低い第1領域101と、ロボットアーム5の手先を位置決めするための、第1領域101の粘性よりも粘性の高い第2領域102と、さらに位置決めするための粘性の高い第2領域102の周辺を囲うように位置決めするための、第1領域101及び第2領域の粘性より高い粘性の第3領域103とで構成され、第2作業台32のスタンド33の近傍で粘性Dの谷55が設定されている。すなわち、作業の開始位置であるから第1領域101が設定され、第2作業台32の周囲に第3領域103が設定され、第2作業台32のスタンド33の中心を中心とした粘性Dの谷55が第2領域102で設定されている。よって、y方向の位置で見れば、移動領域43と第2作業台領域37との境界付近に第3領域103の山の頂上が位置するように設定され、第2作業台領域37に第2領域102が設定されている。また、外側領域45にも第3領域103が設定されている。厳密には、図9Aでは、第1領域101と第3領域103との間に遷移領域があり、第3領域103と第2領域102との間にも遷移領域がある。このように遷移領域を配置しておく理由は、ステップ的にインピーダンスパラメータが変化するようにすると、境界部を越えるときに制御が急激に変化するので、人が衝撃を感じたり、条件が悪いと制御系が不安定になり発振することもあり、これらを防止するためである。一方、遷移領域を無くして、第1領域101には第3領域103が隣接し、第3領域103には第2領域102が隣接する場合には、上記不具合を防止するため、各領域の周縁部では、値が徐々に変化して滑らかにつながるようにすればよい。
 第1実施形態と同様な薄型テレビ46の作業が開始され、ロボットアーム5の手先が移動し、薄型テレビ46を把持したハンド6がスタンド33の近傍、すなわち、第2領域102の粘性Dの谷55の位置に到達すると、図9C及び図9Dに示すように、インピーダンスマップ可変手段50は、粘性Dの谷55の幅を狭める方向(言い換えれば、平面的に見れば、粘性Dの谷55である第2領域102の面積を小さくする方向)に(矢印W1参照)、かつ、粘性Dの谷55の深さを深める方向に(矢印W2参照)インピーダンスマップ記憶部48のパラメータを徐々に更新する。粘性Dの谷55の幅を狭める方向に更新する割合、及び、粘性Dの谷55の深さを深める方向に更新する割合については、それぞれ、予め、インピーダンスマップ可変手段50において設定しておくことができる。
 以上のインピーダンスマップ可変手段50によるインピーダンスマップ記憶部48の更新方法によれば、インピーダンスマップ可変手段50により粘性Dの谷55の幅を狭め深さを深めることにより、ロボットアーム5の手先位置が粘性Dの谷底へと拘束されつつ誘導される効果が高められ、スタンド33への位置決めがより容易に、かつ精度良く行うことが可能となる。
 (第3実施形態)
 本発明の第3実施形態におけるロボット1の基本的な構成は、図1及び図2に示した第1実施形態の場合と同様であるので、共通部分の説明は省略し、異なる部分についてのみ以下、詳細に説明する。
 本第3実施形態では、インピーダンスマップ記憶部48の初期状態は、図10Aに示すように、第2作業台32のスタンド33の近傍で粘性Dが高く設定された粘性の第2の壁54Aが第4領域104として形成されている。より詳しくは、インピーダンスマップ記憶部48の初期状態、すなわち、インピーダンスマップ記憶部48に記憶されたインピーダンスパラメータM、D、及び、K(慣性M、粘性D、及び、剛性K)の基準分布(変更又は更新前の基準となる分布又は初期状態の分布)のインピーダンスマップは、ロボットアーム5のハンド6を移動するための粘性の低い第1領域101と、ハンド6を位置決めするための、第1領域101の粘性よりも高い第2領域102とを有している。そして、さらに、第2領域102と第1領域101との間に、ハンド6を位置決めするための、第1領域101の粘性よりも高くかつ第2領域102の粘性以下(一例として、図10Aでは第2領域102の粘性と同じ粘性)の第4領域104を設定している。この第4領域104は、ハンド6が第4領域104に入ると、インピーダンスマップ可変部50により、第4領域104の粘性を初期状態よりも大きく変更可能に設定している。厳密には、図10Aでは、第1領域101と第4領域104との間に遷移領域がある。このように遷移領域を配置しておく理由は、ステップ的にインピーダンスパラメータが変化するようにすると、境界部を越えるときに制御が急激に変化するので、人が衝撃を感じたり、条件が悪いと制御系が不安定になり発振することもあり、これらを防止するためである。一方、遷移領域を無くして、第1領域101には第4領域104が隣接する場合には、上記不具合を防止するため、各領域の周縁部では、値が徐々に変化して滑らかにつながるようにすればよい。
 インピーダンスマップ可変部50は、ハンド6が第4領域104に入った後に、第4領域104の粘性を第2領域102の粘性よりも高くするように変化させて、ハンド6を位置決めしやすくしている。
 すなわち、前記第1実施形態と同様な作業が開始され、ロボットアーム5の手先が移動し、粘性Dの第2の壁54Aに到達すると(第4領域104に入ると)、図10Bに示すようにインピーダンスマップ可変手段50は、下記数式(6)に基づき、粘性Dの第2の壁54Aの高さ(すなわち、第4領域104の粘性の大きさに対応。)をロボットアーム5の手先の移動速度に比例して、到達前の粘性よりも、第4領域104の粘性を高めるように、高くする(矢印W参照)よう、インピーダンスマップ記憶部48のパラメータを更新する。
Figure JPOXMLDOC01-appb-M000011
・・・・(6)
 ただし、Kは比例定数、
Figure JPOXMLDOC01-appb-M000012
はy方向の手先の移動速度である。この手先の移動速度は、ロボットアーム5の手先の位置の情報を速度取得部60で微分して速度を求めることができる。速度取得部60は、インピーダンス制御手段4内に配置されている(図2参照)。速度取得部60には、順運動学計算手段26からロボットアーム5の現在の手先位置及び姿勢ベクトルrが入力されて、速度取得部60で求められた速度をインピーダンスマップ可変手段50に入力する。
 本第3実施形態のインピーダンスマップ可変手段50によるインピーダンスマップ記憶部48の更新方法によれば、インピーダンスマップ可変手段50により、ロボットアーム5の手先の現在の位置の情報と速度取得部60で取得した速度とに応じて、粘性Dの第2の壁54Aの高さ(第4領域104の粘性)を、ロボットアーム5の手先の移動速度に比例して高くすることにより、ロボットアーム5の手先の速度が適切に減速され、スタンド33への位置決めがより容易になる。
 (第4実施形態)
 本発明の第4実施形態におけるロボット1の基本的な構成は、図1及び図2に示した第1実施形態の場合と同様であるので、共通部分の説明は省略し、異なる部分についてのみ以下、詳細に説明する。
 第4実施形態での作業内容は、第1実施形態の図4に示す作業を行い、ハンド6で把持した薄型テレビ46の挿入口47に第2作業台32のスタンド33を挿入した後、ハンド6を解放し、再び、ハンド6が第1作業台31の上方に戻る動作である。
 第4実施形態では、インピーダンスマップ可変手段50により、粘性Dだけでなく、慣性Mも変化させている。インピーダンスマップ記憶部48の初期状態は、図14Aに示すように、スタンド33の近傍(第2作業台領域37及び第2作業台領域37の外側領域45)で慣性Mが例えば20kgと高く設定され、その他の領域では例えば5kgと低く設定されている。ここで、慣性Mは、絶対値を人がどのように感じるかに依存する。慣性の値は、質量に相当する。例えば、慣性の値を5kgに設定する場合、5kgの重さの物を人が動かす感覚になり、容易に動かせるという操作感を人39が感じることになる。しかし、慣性の値を100kgに設定する場合、100kgの重さの物を動かすのは人にとって困難であるので、操作が難しいという操作感を人39が感じることになる。
 図14Aに示す慣性Mの初期分布(基準分布)によれば、第1作業台31から第2作業台32に向かって移動する際(図4の矢印A、B参照)、慣性Mの値が小さいため、小さな力でロボットアーム5が動作する。このため、操作感が軽くなり、ロボットアーム5の移動が容易となる。また、第2作業台32のスタンド33へ位置決めを行う際には、慣性Mが大きくなるためロボットアーム5の動作が安定し、位置決め作業が容易となる。
 第4実施形態では、薄型テレビ46のスタンド33への挿入作業が完了すると(この完了は、ロボットアーム5の手先位置情報より判断可能。)、図14Bに示すように、インピーダンスマップ可変手段50により、スタンド33の近傍の慣性Mを例えば20kgから例えば5kgに低下させる(下向きの矢印参照)。これにより、第2作業台32から第1作業台31へ戻る動作を小さい力で行うことが可能となり、操作性が向上する。
 以上、第1実施形態から第4実施形態まで本発明について説明したが、本発明によれば、インピーダンスマップ可変手段50によりロボットアーム5の現在の手先位置に基づいてインピーダンスマップ記憶部48のインピーダンスマップを更新することができるので、作業フェーズの判断アルゴリズムのような複雑な処理は必要なく、また、判別の間違いも少ないため、簡潔なアルゴリズムにより安定して最適なインピーダンスパラメータへと設定され作業の操作性を向上させることが可能である。
 また、図4に示した物体の運搬又は挿入作業以外の他の作業へ応用する場合は、インピーダンスマップ記憶部48のパラメータの分布(基準分布)とインピーダンスマップ可変手段50のインピーダンスマップ記憶部48の更新方法を変えることで対応可能であり、位置、速度、及び、加速度等、多くのパラメータを検討しなければならない作業フェーズに基づく方法と比べ、他作業への応用は容易となる。
 また、本発明によれば、ただ単に粘性の極小点(粘性の谷55)を設けるだけではなく、他にも粘性の壁54,54Aを動的に動かすことで逆戻り動作に対し抵抗が大きくなるようにすることで、誤操作防止などの位置決め動作の操作性向上以外の効果も得ることができる。
 さらに、ただ単に粘性の極小点(粘性の谷55)を設けるだけではなく、ロボットアーム5の手先の現在位置に応じて粘性の極小点(粘性の谷55)の幅又は深さなどの特性を変化させることができるため、位置決め動作のさらなる操作性向上を実現できる。
 なお、前記第1及び第2実施形態では、それぞれ単独で説明を行っているが、第1実施形態と第2実施形態とを組み合わせることも可能である。例えば、図6Bの状態の後、図13に示すように、インピーダンスマップ可変手段50により、粘性Dの谷55の幅を狭める方向に(矢印W1参照)、かつ、粘性Dの谷55の深さを深める方向に(矢印W2参照)に粘性Dの分布を変化させることもできる。
 なお、本発明を第1~第4実施形態に基づいて説明してきたが、本発明は、上記の第1~第4実施形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
 前記各制御装置は、具体的には、マイクロプロセッサ、ROM、RAM、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記RAMまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
 例えば、ハードディスク又は半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをCPU等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、前記実施形態における制御装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、
 多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
 前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
 前記多関節ロボットアームに配設された外力取得部で取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部
 として機能させるためのロボットの制御プログラムである。
 また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体(例えば、CD-ROMなどの光ディスク、磁気ディスク、又は、半導体メモリなど)に記録されたプログラムが読み出されることによって実行されてもよい。
 また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
 また、前記様々な実施形態又は変形例のうちの任意の実施形態又は変形例を適宜組み合わせることにより、それぞれの有する効果を奏するようにすることができる。
 本発明のロボット、ロボットの制御装置、制御方法、及び制御プログラムは、簡潔なアルゴリズムにより安定して最適なインピーダンスパラメータへと設定され作業の操作性を向上させることができて、工場又は家庭内、又は、介護現場等でパワーアシスト等の作業支援を行うロボット等、人と協働するロボット、ロボットの制御装置、制御方法、及び制御プログラムとして有用である。
 本発明は、添付図面を参照しながら実施形態に関連して充分に記載されているが、この技術の熟練した人々にとっては種々の変形又は修正は明白である。そのような変形又は修正は、添付した請求の範囲による本発明の範囲から外れない限りにおいて、その中に含まれると理解されるべきである。

Claims (11)

  1.  多関節ロボットアームと、
     前記多関節ロボットアームに配設されて外力を取得する外力取得部と、
     前記多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
     前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
     前記外力取得部が取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部と、
     を有するロボット。
  2.  前記多関節ロボットアームの前記手先の位置の情報を微分して速度を求める速度取得部をさらに備え、
     前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先の現在の位置の情報と前記速度取得部で取得した速度とに応じて、前記インピーダンスマップにおけるインピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させる、請求項1に記載のロボット。
  3.  前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先が通過する位置での前記インピーダンスパラメータの粘性を、前記多関節ロボットアームの前記手先が通過する前よりも前記手先が通過した後に、高くなるように変化させる請求項1に記載のロボット。
  4.  前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先が通過した位置での粘性を、前記多関節ロボットアームの前記手先が前記位置を通過した後に高くした後、前記多関節ロボットアームの前記手先が前記位置から一定距離を離れたときに前記位置での粘性を、前記高くした粘性の値よりも低くする請求項3に記載のロボット。
  5.  前記インピーダンスマップ記憶部に記憶された前記インピーダンスマップが、前記多関節ロボットアームの前記手先を移動するための粘性の低い第1領域と、前記多関節ロボットアームの前記手先を位置決めするための前記第1領域よりも高い粘性の第2領域と、さらに前記第2領域の周辺を囲うように配置されかつ前記第2領域よりも高い粘性の第3領域とを有し、
     前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先が前記第2領域に入った後に、前記第3領域が囲う前記第2領域の面積を、前記手先が前記第2領域に入る前の面積よりも小さくなるように変化させる請求項1に記載のロボット。
  6.  前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先が前記第2領域に入った後に、前記第2領域の粘性の値を、前記手先が前記第2領域に入る前の粘性の値よりも低い方へ変化させる請求項5に記載のロボット。
  7.  前記インピーダンスマップ記憶部に記憶された前記インピーダンスマップは、前記多関節ロボットアームの前記手先を移動するための粘性の低い第1領域と、前記手先を位置決めするための、前記第1領域の粘性よりも高い第2領域とを有するとともに、前記第2領域と前記第1領域との間に、前記手先を位置決めするための、第1領域の粘性よりも高くかつ第2領域の粘性以下の第4領域を設定し、
     前記インピーダンスマップ可変部は、前記手先が前記第4領域に入った後に、前記第4領域の粘性を前記第2領域の粘性よりも高くするように変化させる請求項1に記載のロボット。
  8.  前記多関節ロボットアームの前記手先の位置の情報を微分して速度を求める速度取得部をさらに備え、
     前記インピーダンスマップ可変部は、前記多関節ロボットアームの前記手先の現在の位置の情報と、前記多関節ロボットアームの前記手先が前記第4領域に入る速度であって前記速度取得部で取得した速度に応じて、前記第4領域の粘性の高さを設定する請求項7に記載のロボット。
  9.  多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
     前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
     前記多関節ロボットアームに配設された外力取得部で取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部と、
     を備えるロボットの制御装置。
  10.  多関節ロボットアームに配設された外力取得部で外力を取得し、
     前記多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとしてインピーダンスマップ記憶部に記憶し、
     インピーダンスマップ可変部により、前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている位置の前又は後の位置でのインピーダンスパラメータの分布を変化させ、
     前記外力取得部が取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御部によりインピーダンス制御するロボットの制御方法。
  11.  コンピューターを、
     多関節ロボットアームの動作に伴って移動する前記多関節ロボットアームの手先のそれぞれの位置と、前記それぞれの位置における慣性、粘性、及び、剛性を含むインピーダンスパラメータとを対応付けるインピーダンスパラメータの基準分布をインピーダンスマップとして記憶するインピーダンスマップ記憶部と、
     前記多関節ロボットアームの前記手先の現在の位置の情報に応じて、前記インピーダンスマップにおける前記インピーダンスパラメータの基準分布に対して前記多関節ロボットアームの動作を行っている前記手先の位置の前又は後の位置でのインピーダンスパラメータの分布を変化させるインピーダンスマップ可変部と、
     前記多関節ロボットアームに配設された外力取得部で取得した外力及び前記インピーダンスマップ可変部により変化させられた前記インピーダンスパラメータの分布とに基づき前記多関節ロボットアームをインピーダンス制御するインピーダンス制御部として機能させるためのロボットの制御プログラム。
PCT/JP2012/001824 2011-03-17 2012-03-15 ロボット、ロボットの制御装置、制御方法、及び制御プログラム WO2012124342A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201280002896.6A CN103118842A (zh) 2011-03-17 2012-03-15 机器人、机器人的控制装置、控制方法以及控制程序
JP2012537619A JP5129415B2 (ja) 2011-03-17 2012-03-15 ロボット、ロボットの制御装置、制御方法、及び制御プログラム
US13/759,289 US8725295B2 (en) 2011-03-17 2013-02-05 Robot, robot control apparatus, robot control method, and robot control program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2011-058629 2011-03-17
JP2011058629 2011-03-17

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/759,289 Continuation US8725295B2 (en) 2011-03-17 2013-02-05 Robot, robot control apparatus, robot control method, and robot control program

Publications (1)

Publication Number Publication Date
WO2012124342A1 true WO2012124342A1 (ja) 2012-09-20

Family

ID=46830425

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/001824 WO2012124342A1 (ja) 2011-03-17 2012-03-15 ロボット、ロボットの制御装置、制御方法、及び制御プログラム

Country Status (4)

Country Link
US (1) US8725295B2 (ja)
JP (1) JP5129415B2 (ja)
CN (1) CN103118842A (ja)
WO (1) WO2012124342A1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103213129A (zh) * 2013-04-17 2013-07-24 北京空间飞行器总体设计部 一种空间机械臂位置力混合控制方法
WO2015137140A1 (ja) * 2014-03-12 2015-09-17 ソニー株式会社 ロボットアームの制御装置、ロボットアームの制御方法及びプログラム
JP2016068169A (ja) * 2014-09-29 2016-05-09 セイコーエプソン株式会社 ロボット、ロボットシステム、制御装置、及び制御方法
JP2016198855A (ja) * 2015-04-10 2016-12-01 セイコーエプソン株式会社 ロボット、制御装置、及び制御方法
CN111730599A (zh) * 2020-07-08 2020-10-02 深圳市优必选科技股份有限公司 阻抗控制方法、装置、阻抗控制器和机器人

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012103515A1 (de) * 2012-04-20 2013-10-24 Demag Cranes & Components Gmbh Steuerverfahren für ein Balancier-Hebezeug und Balancier-Hebezeug hiermit
KR20140108821A (ko) * 2013-02-28 2014-09-15 삼성전자주식회사 이동 로봇 및 이동 로봇의 위치 추정 및 맵핑 방법
KR101465705B1 (ko) * 2013-05-02 2014-11-27 삼성중공업 주식회사 안정화 장치가 구비된 로봇 및 로봇의 안정화 방법
US9505133B2 (en) * 2013-12-13 2016-11-29 Canon Kabushiki Kaisha Robot apparatus, robot controlling method, program and recording medium
JP5910647B2 (ja) * 2014-02-19 2016-04-27 トヨタ自動車株式会社 移動ロボットの移動制御方法
CN106102636B (zh) * 2014-03-17 2020-04-07 直观外科手术操作公司 在模式转变中抑制振动的命令整形
CA2947869C (en) * 2014-05-15 2022-07-26 Covidien Lp Systems and methods for controlling a camera position in a surgical robotic system
CN104723340B (zh) * 2015-03-07 2016-06-22 哈尔滨工业大学 基于连接和阻尼配置的柔性关节机械臂的阻抗控制方法
JP6647563B2 (ja) * 2016-03-01 2020-02-14 トヨタ自動車東日本株式会社 作業支援システム
GB2549072B (en) * 2016-03-24 2020-07-29 Cmr Surgical Ltd Robot control
CN109952178B (zh) * 2016-11-17 2022-07-05 株式会社富士 作业机器人及作业位置修正方法
US10583557B2 (en) 2017-02-10 2020-03-10 GM Global Technology Operations LLC Redundant underactuated robot with multi-mode control framework
US10016900B1 (en) * 2017-10-10 2018-07-10 Auris Health, Inc. Surgical robotic arm admittance control
CN109062032B (zh) * 2018-10-19 2021-08-31 江苏省(扬州)数控机床研究院 一种基于近似动态逆的机器人pid变阻抗控制方法
CN111168677B (zh) * 2020-01-08 2022-09-16 山东理工大学 一种仿人柔性手臂***稳定性控制方法
KR102156655B1 (ko) * 2020-02-11 2020-09-16 주식회사 뉴로메카 로봇을 위한 동역학 시뮬레이션 기반 제어 프레임 워크
US11691283B2 (en) * 2020-05-27 2023-07-04 Intrinsic Innovation Llc Robot control parameter interpolation
US11548150B2 (en) 2020-05-29 2023-01-10 Mitsubishi Electric Research Laboratories, Inc. Apparatus and method for planning contact-interaction trajectories
CN113500597B (zh) * 2021-07-08 2022-10-04 南京工业大学 基于力翻译机制的多端遥操作滑模阻抗控制方法
CN116135478A (zh) * 2021-11-17 2023-05-19 通用汽车环球科技运作有限责任公司 用于自动和/或协作平面紧固操作的三自由度机器人***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003081599A (ja) * 2001-09-14 2003-03-19 Toyoda Mach Works Ltd パワーアシスト装置
JP2004148466A (ja) * 2002-10-31 2004-05-27 Yaskawa Electric Corp ロボット制御装置
JP2004277039A (ja) * 2003-03-13 2004-10-07 Toyoda Mach Works Ltd パワーアシスト装置
JP2006192564A (ja) * 2004-12-16 2006-07-27 Toyota Motor Corp 作業補助装置と作業補助方法
WO2009001550A1 (ja) * 2007-06-27 2008-12-31 Panasonic Corporation ロボットアームの制御装置及び制御方法、ロボット、及びプログラム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3907822A1 (de) 1989-03-10 1990-09-13 Adolf Dr Loefflmann Verwendung einer peroxidaseaktivitaet zeigenden proteinfraktion aus dem photosyntheseapparat von pflanzen als arzneimittel, insbesondere zur krebsbekaempfung, sowie verfahren zur gewinnung einer proteinmischung und arzneimittel zur krebsbekaempfung
JP3504507B2 (ja) 1998-09-17 2004-03-08 トヨタ自動車株式会社 適切反力付与型作業補助装置
JP4056080B2 (ja) * 2006-01-13 2008-03-05 松下電器産業株式会社 ロボットアームの制御装置
CN101432103B (zh) * 2006-07-04 2012-05-23 松下电器产业株式会社 机器人手臂的控制装置
US7751938B2 (en) * 2007-07-05 2010-07-06 Panasonic Corporation Robot arm control device and control method, robot, and control program
US8175749B2 (en) * 2008-02-28 2012-05-08 Panasonic Corporation Control apparatus and control method for robot arm, robot, control program for robot arm, and integrated electronic circuit for controlling robot arm
US8170718B2 (en) * 2008-12-18 2012-05-01 GM Global Technology Operations LLC Multiple priority operational space impedance control
JP4568795B2 (ja) * 2009-01-09 2010-10-27 パナソニック株式会社 ロボットアームの制御装置及び制御方法、ロボット、ロボットアームの制御プログラム、並びに、集積電子回路
JP4759660B2 (ja) * 2009-08-21 2011-08-31 パナソニック株式会社 ロボットアーム制御用の装置、方法、プログラム及び集積電子回路、並びに、組立ロボット
JP4962551B2 (ja) * 2009-10-20 2012-06-27 株式会社安川電機 ロボットシステムおよびロボットシステムの制御方法
CN102470531B (zh) * 2010-01-04 2016-01-20 松下知识产权经营株式会社 机器人、机器人的控制装置及控制方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003081599A (ja) * 2001-09-14 2003-03-19 Toyoda Mach Works Ltd パワーアシスト装置
JP2004148466A (ja) * 2002-10-31 2004-05-27 Yaskawa Electric Corp ロボット制御装置
JP2004277039A (ja) * 2003-03-13 2004-10-07 Toyoda Mach Works Ltd パワーアシスト装置
JP2006192564A (ja) * 2004-12-16 2006-07-27 Toyota Motor Corp 作業補助装置と作業補助方法
WO2009001550A1 (ja) * 2007-06-27 2008-12-31 Panasonic Corporation ロボットアームの制御装置及び制御方法、ロボット、及びプログラム

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103213129A (zh) * 2013-04-17 2013-07-24 北京空间飞行器总体设计部 一种空间机械臂位置力混合控制方法
WO2015137140A1 (ja) * 2014-03-12 2015-09-17 ソニー株式会社 ロボットアームの制御装置、ロボットアームの制御方法及びプログラム
JP2016068169A (ja) * 2014-09-29 2016-05-09 セイコーエプソン株式会社 ロボット、ロボットシステム、制御装置、及び制御方法
JP2016198855A (ja) * 2015-04-10 2016-12-01 セイコーエプソン株式会社 ロボット、制御装置、及び制御方法
CN111730599A (zh) * 2020-07-08 2020-10-02 深圳市优必选科技股份有限公司 阻抗控制方法、装置、阻抗控制器和机器人
CN111730599B (zh) * 2020-07-08 2021-09-07 深圳市优必选科技股份有限公司 阻抗控制方法、装置、阻抗控制器和机器人

Also Published As

Publication number Publication date
JPWO2012124342A1 (ja) 2014-07-17
US20130151009A1 (en) 2013-06-13
CN103118842A (zh) 2013-05-22
US8725295B2 (en) 2014-05-13
JP5129415B2 (ja) 2013-01-30

Similar Documents

Publication Publication Date Title
JP5129415B2 (ja) ロボット、ロボットの制御装置、制御方法、及び制御プログラム
JP5399593B2 (ja) ロボット、ロボットの制御装置、制御方法、及び制御プログラム
JP4896276B2 (ja) ロボット、ロボットの制御装置、制御方法、及び制御プログラム
JP5695223B2 (ja) ロボット、ロボットの制御装置、制御方法、及び制御プログラム
JP6314426B2 (ja) ロボット制御装置およびロボット制御方法
JP5895628B2 (ja) ロボットの制御方法及びロボット制御装置、並びにロボット制御システム
US8423188B2 (en) Control apparatus and control method for robot arm, robot, control program for robot arm, and integrated electronic circuit
JP4759660B2 (ja) ロボットアーム制御用の装置、方法、プログラム及び集積電子回路、並びに、組立ロボット
JP5946859B2 (ja) 力に応じて動かすロボットのロボット制御装置およびロボットシステム
KR20180059888A (ko) 로봇교시방법 및 로봇 암 제어장치
JPH079606B2 (ja) ロボット制御装置
JP2014018912A (ja) ロボット制御装置、ロボット制御方法およびロボット制御プログラムならびにロボットシステム
JP4396553B2 (ja) ロボット制御装置,コンピュータプログラム
CN110794969A (zh) 面向非接触力反馈的自然人机交互方法
JP2014155985A (ja) ロボット、ロボットの制御装置、制御方法、及び制御プログラム
JP2013223895A (ja) ロボット制御方法及びロボット制御装置
JP4970492B2 (ja) 多関節ロボット
JPH05228863A (ja) マニピュレータ制御装置
JP4647919B2 (ja) 制御方法および制御装置
JPS59220806A (ja) 工業用ロボツトの制御方法
JPH0760667A (ja) ロボットのウィービング制御装置
Nishiwaki et al. Object manipulation by hand using whole-body motion coordination
JPH058187A (ja) ロボツト
JPH0523982A (ja) ロボツトの制御方法及び装置
JP2022114472A (ja) ロボットの直接教示装置及び直接教示方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201280002896.6

Country of ref document: CN

ENP Entry into the national phase

Ref document number: 2012537619

Country of ref document: JP

Kind code of ref document: A

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12757707

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12757707

Country of ref document: EP

Kind code of ref document: A1