[go: up one dir, main page]

WO2016084932A1 - ロボット装置及びロボット制御装置 - Google Patents

ロボット装置及びロボット制御装置 Download PDF

Info

Publication number
WO2016084932A1
WO2016084932A1 PCT/JP2015/083376 JP2015083376W WO2016084932A1 WO 2016084932 A1 WO2016084932 A1 WO 2016084932A1 JP 2015083376 W JP2015083376 W JP 2015083376W WO 2016084932 A1 WO2016084932 A1 WO 2016084932A1
Authority
WO
WIPO (PCT)
Prior art keywords
hand
joint
coordinate system
robot
operation unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2015/083376
Other languages
English (en)
French (fr)
Inventor
尹 祐根
順央 川口
眞二 栗原
宗祐 ▲高▼▲瀬▼
光 佐野
摩美 前田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Life Robotics Inc
Original Assignee
Life Robotics Inc
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 Life Robotics Inc filed Critical Life Robotics Inc
Priority to EP15862582.2A priority Critical patent/EP3225364A4/en
Priority to CN201580064862.3A priority patent/CN107000205A/zh
Publication of WO2016084932A1 publication Critical patent/WO2016084932A1/ja
Priority to US15/605,279 priority patent/US20170259430A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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
    • B25J9/1612Programme controls characterised by the hand, wrist, grip control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/02Hand grip control means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J17/00Joints
    • B25J17/02Wrist joints
    • B25J17/0283Three-dimensional joints
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J18/00Arms
    • B25J18/02Arms extensible
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/10Programme-controlled manipulators characterised by positioning means for manipulator elements

Definitions

  • Embodiments described herein relate generally to a robot apparatus and a robot control apparatus.
  • the vertical multi-joint arm mechanism is required to have three degrees of freedom (x, y, z) in terms of position and three degrees of freedom ( ⁇ , ⁇ , ⁇ ) in terms of posture, and is generally a rotational joint J1 called the root three axes. , J2, J3 and the rotary joints J4, J5, J6 called the wrist three axes.
  • a torsional joint is applied to the joints J1, J4, and J6, and a bending joint is applied to the joints J2, J3, and J5.
  • a tip effector (end effector) such as a hand is provided at the tip of the arm.
  • the hand position / posture control is realized by a homogeneous transformation matrix using parameters (joint angle, expansion / contraction length, link length, etc.).
  • the user is required to operate a vertical articulated arm mechanism by operating an operation unit called a pendant to move the hand at the tip in a three-dimensional space or change the posture of the hand.
  • This manual operation is performed from the user viewpoint (user coordinate system) or the hand viewpoint (hand coordinate system) and may not be intuitive depending on the work purpose.
  • the user coordinate system is an orthogonal three-axis coordinate system based on the user, and is distinguished from the robot coordinate system that is the basis of motion control based on the robot arm mechanism.
  • the hand coordinate system is a so-called moving coordinate system that arbitrarily moves and rotates in the user coordinate system and the robot coordinate system.
  • the hand coordinate system is defined by three orthogonal axes with a reference point set near the tip of the hand as an origin.
  • the purpose is to improve the operability of translational movement and posture change for the robot arm mechanism.
  • the robot apparatus has a robot arm mechanism having a plurality of joints that can be equipped with a hand effector at the tip, an operation unit for operating movement and posture change of the hand effector, and an operation of the operation unit And a control unit that controls driving of the joint unit.
  • the control unit moves the hand or wrist by associating the translation operation input via the operation unit with the three orthogonal axes of the robot coordinate system of the robot arm mechanism.
  • the posture change of the hand effector is changed by associating the posture changing operation of the hand effector input via the operation unit with the three orthogonal axes of the hand coordinate system having the reference point of the hand effector as the origin. In this posture change, the position of the reference point is maintained at the position on the robot coordinate system at the start of the posture change operation.
  • FIG. 1 is an external perspective view of a robot arm mechanism of the robot apparatus according to the present embodiment.
  • FIG. 2 is a perspective view showing the internal structure of the robot arm mechanism of FIG.
  • FIG. 3 is a diagram showing the robot arm mechanism of FIG.
  • FIG. 4 is a block diagram of the robot apparatus according to the present embodiment.
  • FIG. 5 is a diagram illustrating an operation surface of the operation unit in FIG. 4.
  • FIG. 6 is a diagram specifically showing the hand coordinate system of FIG.
  • FIG. 7 is a diagram illustrating the definition of the hand posture in the present embodiment.
  • FIG. 8 is a flowchart showing a translational movement / posture change control process according to this embodiment.
  • FIG. 9 is a diagram showing translational movement according to the present embodiment.
  • FIG. 10 is a diagram illustrating posture change by roll, pitch, and yaw in the hand coordinate system according to the present embodiment.
  • FIG. 11 is a diagram showing a posture change by a wrist three-axis direct rotation instruction according to the
  • FIG. 1 is an external perspective view of the robot arm mechanism according to the present embodiment.
  • FIG. 2 shows the internal structure of the robot arm mechanism of FIG.
  • FIG. 3 shows the robot arm mechanism in graphical symbols.
  • the robot arm mechanism 200 includes a substantially cylindrical base 1 and an arm 2 connected to the base 1.
  • a hand effector 3 called an end effector is attached to the tip of the robot arm unit 2.
  • a hand unit capable of gripping an object is illustrated as the hand effector 3.
  • the hand effector 3 is not limited to the hand unit, and may be another tool, a camera, or a display.
  • An adapter that can be replaced with any kind of hand effector 3 may be provided at the tip of the robot arm unit 2.
  • the robot arm section 2 has a plurality of, here, six joint sections J1, J2, J3, J4, J5, and J6.
  • the plurality of joint portions J1, J2, J3, J4, J5, and J6 are sequentially arranged from the base portion 1.
  • the first, second, and third axes RA1, RA2, and RA3 are referred to as root three axes
  • the fourth, fifth, and sixth axes RA4, RA5, and RA6 are referred to as wrist three axes.
  • the first joint portion J1 is a torsion joint centered on the first rotation axis RA1 that is supported, for example, perpendicularly to the base surface.
  • the second joint portion J2 is a bending joint centered on the second rotation axis RA2 arranged perpendicular to the first rotation axis RA1.
  • the third joint portion J3 is a joint that linearly expands and contracts around a third axis (moving axis) RA3 arranged perpendicular to the second rotation axis RA2.
  • the fourth joint portion J4 is a torsion joint centered on the fourth rotation axis RA4 that coincides with the third movement axis RA3, and the fifth joint portion J5 is a fifth rotation axis RA5 orthogonal to the fourth rotation axis RA4. It is a bending joint centered around.
  • the sixth joint portion J6 is a bending joint centered on the sixth rotation axis RA6 that is perpendicular to the fourth rotation axis RA4 and perpendicular to the fifth rotation axis RA5.
  • the arm part 2 turns together with the hand part 3 by the torsional rotation of the first joint part J1.
  • the arm portion 2 moves up and down around the second rotation axis RA2 of the second joint portion J2 together with the hand portion 3.
  • the arm support body (first support body) 11a forming the base portion 1 has a cylindrical hollow structure formed around the rotation axis RA1 of the first joint portion J1.
  • the first joint portion J1 is attached to a fixed base (not shown).
  • the first support 11 a rotates along with the turning of the arm portion 2.
  • the first support 11a may be fixed to the ground plane. In that case, the arm part 2 is provided in a structure that turns independently of the first support 11a.
  • a second support part 11b is connected to the upper part of the first support 11a.
  • the second support portion 11b has a hollow structure that is continuous with the first support portion 11a.
  • One end of the second support portion 11b is attached to the rotating portion of the first joint portion J1.
  • the other end of the second support portion 11b is opened, and the third support portion 11c is rotatably fitted on the rotation axis RA2 of the second joint portion J2.
  • the 3rd support part 11c has a scale-like hollow structure connected to the 1st support part 11a and the 2nd support part.
  • the third support portion 11c is accommodated in the second support portion 11b and sent out as the second joint portion J2 is bent and rotated.
  • the rear part of the third joint part J3 that constitutes the linear motion joint part of the arm part 2 is housed in the hollow structure in which the first support part 11a and the second support part 11b are continuous by contraction.
  • the first joint portion J1 includes an annular fixed portion and a rotating portion, and is fixed to a base (not shown) at the fixed portion.
  • a first support portion 11a and a second support portion 11b are attached to the rotating portion.
  • the first, second, and third supports 11a, 11b, and 11c rotate together with the arm portion 2 and the hand portion 3 about the first rotation axis RA1.
  • the third support portion 11c is fitted to the lower end portion of the second support portion 11b so as to be rotatable about the rotation axis RA2 at the lower end portion of the second support portion 11b.
  • a second joint portion J2 is formed as a bending joint portion around the rotation axis RA2.
  • the third joint portion J3 as the linear motion expansion / contraction joint portion constitutes a main component of the arm portion 2.
  • the hand portion 3 described above is provided at the tip of the arm portion 2. It is possible to place the two-finger hand 16 of the hand portion 3 at an arbitrary position and posture by rotating, bending, and extending / contracting the first to sixth joint portions J1-J6.
  • the length of the linear motion expansion / contraction distance of the third joint portion J3 enables the hand portion 3 to act on a wide range of objects from the proximity position of the base 1 to the remote position.
  • the third joint portion J3 is characterized by the length of the linear motion expansion / contraction distance realized by the linear motion expansion / contraction arm mechanism constituting the third joint portion J3.
  • the length of the linear motion expansion / contraction distance is achieved by the structure shown in FIG.
  • the linear motion expansion / contraction mechanism has a first connection frame row 21 and a second connection frame row 20. In the reference posture in which the arm unit 2 is horizontally disposed, the first connection frame row 21 is positioned below the second connection frame row 20, and the second connection frame row 20 is positioned above the first connection frame row 21. .
  • column 21 has the same cross-sectional U-shape, and consists of the some 1st connection top
  • the first connecting piece row 21 can be bent in the back direction, but conversely has the property that it cannot be bent in the surface direction.
  • the second connecting piece row 20 has a substantially flat plate shape having a width substantially equivalent to that of the first connecting piece 23, and is connected in a row by pins in a state that it can be bent along the back direction and the surface direction. It consists of a connecting piece 22.
  • the first connection frame row 21 is connected to the second connection frame row 20 by a connection piece 26 at the tip.
  • the connecting piece 26 has a shape in which the first connecting piece 23 and the second connecting piece 22 are integrated.
  • the connecting piece 26 is the starting end and the second connecting piece row 20 is sent out together with the first connecting piece row 21 from the third support portion 11c, the first connecting piece row 21 and the second connecting piece row 20 are joined to each other. Is done.
  • the first connecting piece row 21 and the second connecting piece row 20 are connected to each other by a connecting piece 26 at the front end portion, and are held inside the third support 11c at the rear portion to prevent the pulling out, thereby maintaining the joined state.
  • connection frame row 21 and the second connection frame row 20 are kept in the joined state, the bending of the first connection frame row 21 and the second connection frame row 20 is restricted, and thereby the first connection frame row 21 is limited.
  • the second connecting piece row 20 constitute a columnar body having a certain rigidity.
  • the bending restriction is released, and each returns to a bendable state.
  • the 1st connection top row 21 and the 2nd connection top row 20 are joined near the opening of the 3rd support 11c, and are sent out.
  • column 20 are separated inside the 3rd support body 11c, and each will be in a bendable state.
  • column 20 are bent separately, and are accommodated in the inside of the 1st support body 11a as a different body.
  • linear gears 22 a are individually formed inside the second connecting pieces 22.
  • the linear gear 22a is connected when the second connecting piece 22 becomes linear, and constitutes a continuous linear gear.
  • the second connecting piece 22 is sandwiched between a roller (not shown) and a drive gear in the third support 11c.
  • the linear gear 22a is meshed with the drive gear.
  • the drive gear is forwardly rotated by the motor M1
  • the second connected top row 20 is sent out from the third support 11c together with the first connected top row 21.
  • the first connecting piece row 21 and the second connecting piece row 20 are sandwiched between a pair of upper and lower rollers provided in the vicinity of the opening of the third support 11c, pressed against each other, and joined in the third state.
  • the hand part 3 is equipped at the tip of the arm part 2 as shown in FIG.
  • the hand portion 3 includes first, second, and third joint portions J1. J2. It is moved to an arbitrary position by J3, and is arranged in an arbitrary posture by the fourth, fifth, and sixth joint portions J4, J5, and J6.
  • the hand portion 3 has two finger portions 16a and 16b that are opened and closed.
  • the fourth joint portion J4 is a torsional joint having a rotation axis RA4 that typically coincides with the central axis of the arm portion 2 along the extending and contracting direction of the arm portion 2, that is, the movement axis RA3 of the third joint portion J3.
  • the fourth joint portion J4 rotates, the hand portion 3 rotates about the rotation axis RA4 from the fourth joint portion J4 to the tip.
  • the fifth joint J5 is a bending joint having a rotation axis RA5 orthogonal to the movement axis RA4 of the fourth joint J4.
  • the sixth joint portion J6 is a bending joint having a rotation axis RA6 perpendicular to the rotation axis RA4 of the fourth joint portion J4 and perpendicular to the rotation axis RA5 of the fifth joint portion J5.
  • the hand 16 turns left and right.
  • FIG. 3 shows the robot arm mechanism of FIG.
  • the robot arm mechanism includes a first joint portion J1, a second joint portion J2, and a third joint portion J3 that form the base three axes, and a fourth joint portion J4, a fifth joint portion J5, and a sixth portion that form the wrist three axes.
  • the joint portion J6 realizes three position degrees of freedom and three posture degrees of freedom.
  • the first joint portion J1 is disposed between the first support portion 11a and the second support portion 11b, and is configured as a torsion joint with the rotation axis RA1 as the center.
  • the rotation axis RA1 is arranged perpendicular to the reference plane BP of the base on which the fixing portion of the first joint portion J1 is installed.
  • a Z axis is defined parallel to the rotation axis RA1.
  • An orthogonal three-axis robot coordinate system (Xb, Yb, Zb) centering on the Z axis is defined.
  • 2nd joint part J2 is comprised as a bending joint centering on rotating shaft RA2.
  • the rotation axis RA2 of the second joint portion J2 is provided in parallel to the Xb axis on the spatial coordinate system.
  • the rotation axis RA2 of the second joint portion J2 is provided in a direction perpendicular to the rotation axis RA1 of the first joint portion J1.
  • the second joint portion J2 is offset with respect to the first joint portion J1 in two directions, that is, the direction of the first rotation axis RA1 (Zb axis direction) and the Yb axis direction perpendicular to the first rotation axis RA1.
  • the second support 11b is attached to the first support 11a so that the second joint J2 is offset in the two directions with respect to the first joint J1.
  • a virtual arm rod portion (link portion) that connects the second joint portion J2 to the first joint portion J1 has a crank shape in which two hook-shaped bodies whose tips are bent at right angles are combined.
  • This virtual arm rod part is comprised by the 1st, 2nd support bodies 11a and 11b which have a hollow structure.
  • the third joint portion J3 is configured as a linear motion joint centered on the movement axis RA3.
  • the movement axis RA3 of the third joint portion J3 is provided in a direction perpendicular to the rotation axis RA2 of the second joint portion J2.
  • the movement axis RA3 of the third joint portion J3 is the second joint
  • the rotation axis RA2 of the part J2 and the rotation axis RA1 of the first joint part J1 are provided in a direction perpendicular to the rotation axis RA2.
  • the movement axis RA3 of the third joint portion J3 is provided in parallel to the Yb axis perpendicular to the Xb axis and the Zb axis. Further, the third joint portion J3 is offset with respect to the second joint portion J2 in two directions, that is, the direction of the rotation axis RA2 (Yb axis direction) and the direction of the Zb axis orthogonal to the movement axis RA3.
  • the third support 11c is attached to the second support 11b so that the third joint J3 is offset in the two directions with respect to the second joint J2.
  • the virtual arm rod portion (link portion) that connects the third joint portion J3 to the second joint portion J2 has a hook-shaped body whose tip is bent vertically. This virtual arm rod portion is constituted by the second and third supports 11b and 11c.
  • the fourth joint portion J4 is configured as a torsion joint with the rotation axis RA4 as the center.
  • the rotation axis RA4 of the fourth joint part J4 is arranged to substantially coincide with the movement axis RA3 of the third joint part J3.
  • the fifth joint J5 is configured as a bending joint with the rotation axis RA5 as the center.
  • the rotation axis RA5 of the fifth joint portion J5 is disposed so as to be substantially orthogonal to the movement axis RA3 of the third joint portion J3 and the rotation axis RA4 of the fourth joint portion J4.
  • the sixth joint portion J6 is configured as a torsion joint with the rotation axis RA6 as the center.
  • the rotation axis RA6 of the sixth joint portion J6 is disposed so as to be substantially orthogonal to the rotation axis RA4 of the fourth joint portion J4 and the rotation axis RA5 of the fifth joint portion J5.
  • the sixth joint portion J6 is provided to turn the hand portion 3 as a hand effector, and its rotation axis RA6 is substantially the same as the rotation axis RA4 of the fourth joint portion J4 and the rotation axis RA5 of the fifth joint portion J5. It may be implemented as an orthogonal bending joint.
  • one bending joint portion of the base three axes of the plurality of joint portions J1-J6 is replaced with a linear motion joint portion, and the second joint portion J2 is offset in two directions with respect to the first joint portion J1.
  • the singularity posture is structurally eliminated by offsetting the third joint J3 in two directions with respect to the second joint J2.
  • FIG. 4 is a block diagram of the robot apparatus according to this embodiment.
  • stepping motors are provided as actuators at the joint portions J1, J2, J3, J4, J5, and J6 of the arm mechanism 100, respectively.
  • the hand unit 3 is also provided with a stepping motor as an actuator.
  • Motor drivers 201, 203, 205, 207, 209, 211, and 213 are connected to these stepping motors, respectively.
  • the joint angles, expansion / contraction distances, and hand opening / closing angles of the joint portions J1, J2, J3, J4, J5, and J6 are, for example, those of the encoders 202, 204, 206, 208, 210, 212, and 214 provided for the rotation of the respective stepping motors. Measured by counting output pulses.
  • the robot control device 100 is formed by connecting each unit through the control / data bus 109 with the system control unit 100 as the center.
  • An operation unit 300 is manually connected to the robot control device 100 via an operation unit interface 102 for an operator to manually operate the movement of the hand unit 3 and change of posture.
  • the current position / current posture calculation processing unit 105 performs joint angles and expansion / contraction lengths of the joints J1, J2, J3, J4, J5, and J6 according to the output pulse accumulated values of the encoders 202, 204, 206, 208, 210, and 212 ( Based on ⁇ 1, ⁇ 2, d3, ⁇ 4, ⁇ 5, ⁇ 6), the current position of the hand reference point / wrist reference point on the reference coordinate system (robot coordinate system / user coordinate system) and the current posture of the hand unit 3 are calculated.
  • the user can arbitrarily select one of the robot coordinate system and the user coordinate system as the reference coordinate system, and the user can arbitrarily select either the hand or the wrist as a point of interest for translational movement. Is possible.
  • the robot coordinate system ⁇ b defines the Xb axis and the Yb axis so that the Zb axis and the Zb axis are orthogonal to the rotation axis RA1 with an arbitrary position on the rotation axis RA1 of the first joint portion J1 as the origin.
  • the user coordinate system ⁇ u is an orthogonal three-axis coordinate system (Xu, Yu, Zu) based on the user who operates the robot apparatus, and a homogeneous transformation matrix Tbu that defines the relationship between the user coordinate system ⁇ u and the robot coordinate system ⁇ b.
  • the homogeneous transformation matrix Tbu may be used in a fixed manner.
  • the hand coordinate system ⁇ h the center position between the two fingertips (referred to as the hand reference point) at the tip of the hand unit 3 is the origin, the Xh axis in the front-rear direction of the hand unit 3, A Yh axis orthogonal to these two axes is defined.
  • the hand posture is a rotation angle around each of three orthogonal axes with respect to a reference coordinate system ⁇ 0 (robot coordinate system ⁇ b or user coordinate system ⁇ u) of the hand coordinate system ⁇ h (rotation angles ⁇ , Y0 around the X0 axis).
  • the wrist coordinate system ⁇ w is on the rotation axis RA4 of the fourth joint portion J4, with the rear position of the fourth joint portion J4 (referred to as the wrist reference point) as the origin, the rotation axis RA4 as the Xw axis, and the rotation axis of the fifth joint portion J5.
  • a Yw axis is set parallel to RA5, and a Zw axis orthogonal to these two axes is defined.
  • the position / orientation of the hand coordinate system ⁇ h viewed from the robot coordinate system ⁇ b is the homogeneous transformation matrix Tbh (parameters ( ⁇ 1, ⁇ 2, d3, ⁇ 4, ⁇ 5, ⁇ 6)) and the wrist coordinate system ⁇ w viewed from the robot coordinate system ⁇ b.
  • the position / orientation is obtained from the homogeneous transformation matrix Tbw (parameters ( ⁇ 1, ⁇ 2, d3)).
  • the position of the hand reference point on the robot coordinate system ⁇ b (the origin of the hand coordinate system ⁇ h) and the hand posture are determined from the parameters ( ⁇ 1, ⁇ 2, d3, ⁇ 4, ⁇ 5, ⁇ 6) at that time by the homogeneous transformation matrix Tbh / It is calculated by the current posture calculation processing unit 105.
  • the position of the wrist reference point (the origin of the hand coordinate system ⁇ w) on the robot coordinate system ⁇ b is calculated by the current position / current posture calculation processing unit 105 from the parameters ( ⁇ 1, ⁇ 2, d3) at that time by the homogeneous transformation matrix Tbw.
  • the Similarly, the position and hand posture of the hand reference point on the user coordinate system ⁇ u are obtained from the parameters ( ⁇ 1, ⁇ 2, d3, ⁇ 4, ⁇ 5, ⁇ 6) at that time by the homogeneous transformation matrix Tuh.
  • Calculated by The position of the wrist reference point on the user coordinate system ⁇ u is calculated by the current position / current posture calculation processing unit 105 from the parameters ( ⁇ 1, ⁇ 2, d3) at that time by the homogeneous transformation matrix Tuw.
  • Translational movement refers to the reference coordinates in the state that the hand posture is maintained at the time of starting the translation movement operation on the robot coordinate system ⁇ b or the user coordinate system ⁇ u selected as the reference coordinate system by the user when focusing on the hand.
  • the translational movement refers to a movement of the wrist along each of three orthogonal axes on the robot coordinate system ⁇ b or the user coordinate system ⁇ u.
  • the hand posture maintenance control is not performed.
  • the hand posture changes as the wrist moves. Note that when the wrist is translated, the hand posture may be controlled to be maintained as in the case where the hand is translated.
  • the hand reference point or wrist reference point is handled in the calculation process required for movement of the hand or wrist.
  • the current position of the hand reference point on the robot coordinate system ⁇ b or the user coordinate system ⁇ u is expressed as (Xh (1), Yh (1), Zh (1)), and the movement target position is (Xh (2), Yh (2), Zh (2)).
  • the current hand posture on the robot coordinate system ⁇ b or the user coordinate system ⁇ u is expressed as ( ⁇ h (1), ⁇ h (1), ⁇ h (1)).
  • the target posture of the hand on the robot coordinate system ⁇ b or the user coordinate system ⁇ u is expressed as ( ⁇ h (2), ⁇ h (2), ⁇ h (2)).
  • the hand posture In translational movement, the hand posture is maintained at the posture ( ⁇ h (1), ⁇ h (1), ⁇ h (1)) at the start of the moving operation during the movement period.
  • the current position of the wrist reference point is (Xw (1), Yw (1), Zw (1))
  • the movement target position is expressed as (Xw (2), Yw (2), Zw (2)).
  • the hand posture In the translational movement, when the translation is performed while paying attention to the hand, that is, when the hand reference point is selected as the reference for calculation processing, the hand posture is the posture at the start of the moving operation ( ⁇ h (1), ⁇ h (1), ⁇ h (1)).
  • the hand posture is not controlled during the movement period, that is, the rotation control of the joints J4, J5, and J6 of the wrist three axes is not performed, and accordingly the movement of the wrist is performed.
  • the hand posture changes on the robot coordinate system ⁇ b or the user coordinate system ⁇ u.
  • two types of posture changes are prepared.
  • the hand coordinate system ⁇ h rotates around the Xh axis (roll ⁇ ) on the reference coordinate system and rotates around the Yh axis ( Pitch ⁇ ), the first aspect in which the hand posture changes by rotating around the Zh axis (yaw ⁇ ), and the wrist portion by rotating the joints J4, J5, J6 of the wrist three axes directly.
  • a second mode in which the posture changes is prepared.
  • a unit angle (roll ⁇ , roll axis) of a rotation axis (Xh axis, Yh axis, or Zh axis) designated by the user is added to a rotation matrix related to the Xh axis, Yh axis, and Zh axis of the hand coordinate system ⁇ h.
  • Pitch ⁇ or Yaw ⁇ is applied so that the current hand posture ( ⁇ h (1), ⁇ h (1), ⁇ h (1)) on the robot coordinate system ⁇ b or the user coordinate system ⁇ u is very small It is converted into the target posture ( ⁇ h (2), ⁇ h (2), ⁇ h (2)) of the hand after unit time.
  • the posture change calculation processing unit 107 repeatedly executes the target posture calculation processing for realizing the posture change as described above during the continuous period. In this mode, the position of the hand reference point / wrist reference point (Xh (1), Yh (1), Zh (1)) at the start of the posture changing operation is maintained.
  • the manipulated variable / joint angle conversion processing unit 108 is in units of time during a period in which rotation is instructed by the user to any of the joints J4, J5, and J6 of the wrist three axes.
  • the unit rotation angle given in advance for each of the joints J4, J5, and J6 is repeatedly output.
  • the position of the hand reference point (Xh (1), Yh (1), Zh (1)) changes with rotation.
  • the position / posture / joint angle / extension / contraction length conversion processing unit 104 calculates the target position of the hand reference point or the wrist reference point calculated by the translational movement calculation processing unit 106 or the posture change calculation processing unit 107 and the target posture of the hand.
  • the driver control unit 103 receives the joint angles and expansion / contraction lengths of the joints J1, J2, J3, J4, J5, and J6 given by the position / posture / joint angle / extension / contraction length conversion processing unit 104 ( ⁇ 1, ⁇ 2, d3, ⁇ 4, A change amount from each current value of ⁇ 5, ⁇ 6) is converted into a command value (number of pulses, etc.) and supplied to each motor driver 201, 203, 205, 207, 209, 211. According to the command value, pulses are supplied from the motor drivers 201, 203, 205, 207, 209, and 211 to the respective stepping motors or rotated by an angle, and are expanded or contracted to a predetermined length.
  • the driver control unit 103 converts the rotation angle into a command value and converts the rotation angle to each of the motor drivers 207 and 209. , 211.
  • pulses are supplied from the motor drivers 207, 209, and 211 to the respective stepping motors, and the joint portions J4, J5, and J6 that constitute the wrist three axes rotate by unit angles, respectively. The rotation is repeated while the user is operating.
  • the posture calculation processing may be more efficient to calculate using a four-dimensional expression called a quaternion rather than expressing it with ( ⁇ , ⁇ , ⁇ ).
  • a quaternion in this case, the posture is determined not by the rotation angle ( ⁇ , ⁇ , ⁇ ) of each axis of the hand coordinate system ⁇ h in the reference coordinate system but by the rotation angle ( ⁇ , ⁇ , ⁇ ) of three axes.
  • a composite rotation axis is defined as one axis, and is expressed by the rotation angle around that axis.
  • the posture calculation may be processed by expressing the hand posture with a quaternion.
  • the movement control of the hand and posture is not limited to the method of obtaining the target position and posture and deriving each joint angle and expansion / contraction length for realizing the target position and posture by inverse kinematics calculation.
  • the movement control of the hand and posture may be executed by obtaining the minute change of the joint angle and expansion / contraction length from the minute change of the hand position and posture. Good.
  • FIG. 5 shows a configuration example of the operation unit 300.
  • the operation unit 300 includes buttons (341, 342) for the user to arbitrarily select one of the robot coordinate system and the user coordinate system as the reference coordinate system described above, and a hand reference point and wrist as points of interest for translational movement. Buttons (343, 344) for the user to arbitrarily select one of the reference points, operation buttons (301-306) provided for each direction of translational movement, and the rotation axis and rotation for posture change according to the first mode Operation buttons (311 to 316) provided for each direction, joint portion (J4-J6) for posture change according to the second mode, operation buttons (321 to 326) provided for each rotation direction, and opening and closing of the hand unit 3 Buttons (331, 332) are equipped. These operation buttons (301-306), (311-316), (321-326), (331, 332), (341-344) may be configured by mounting physical buttons or equipped with a touch panel. You may be comprised by the display.
  • FIG. 8 is a flowchart showing a control process for translational movement / hand posture change according to this embodiment.
  • the buttons 341 and 342 of the operation unit 300 are alternatively pressed.
  • one of the robot coordinate system and the user coordinate system is selected as the reference coordinate system.
  • the buttons 343 and 344 are alternatively pressed.
  • one of the hand reference point and the wrist reference point is selected as the point of interest related to the translational movement.
  • the description will be made assuming that the robot coordinate system is selected as the reference coordinate system, and the hand reference point is selected as the point of interest related to the translational movement.
  • the system control unit 101 includes an operation button (301-306) for translational movement of the operation unit 300, an operation button (311-316) for posture change according to the first mode, and an operation button for posture change according to the second mode. (321-326)
  • the operation by the user is waited (steps S12, S17, S22, S24).
  • the current position / current posture calculation processing unit 105 performs control under the control of the system control unit 101. Based on the accumulated output pulse values of the encoders 202, 204, 206, 208, 210, 212, the joint angles and expansion / contraction lengths of the joint portions J1, J2, J3, J4, J5, J6 ( ⁇ 1, ⁇ 2, d3, ⁇ 4, ⁇ 5, ⁇ 6) is calculated, and based on these, the current position (Xh (1), Yh (1)) of the hand reference point / wrist reference point (here, the hand reference point) on the reference coordinate system (here, the robot coordinate system) , Zh (1)) and the current posture ( ⁇ h (1), ⁇ h (1), ⁇ h (1)) of the hand unit 3 are calculated (S13).
  • buttons (301-306) operated by the user for the current position (Xh (1), Yh (1), Zh (1)) of the hand reference point on the robot coordinate system ⁇ b The unit distance ( ⁇ X, ⁇ Y, ⁇ Z) was added to the polarity (+ Xb, -Xb, + Yb, -Yb, + Zb, -Zb) of the three orthogonal axes of the robot coordinate system ⁇ b.
  • the translation target position (Xh (2), Yh (2), Zh (2)) is calculated by the translational movement calculation processing unit 106 (S14).
  • the data of the calculated movement target position (Xh (2), Yh (2), Zh (2)) is the data of the current posture ( ⁇ h (1), ⁇ h (1), ⁇ h (1)) at the start of the translation operation. At the same time, it is sent to the position / posture / joint angle / extension / contraction length conversion processing unit 104.
  • the movement target position (Xh (2), Yh (2), Zh (2)) and the current posture ( ⁇ h (1), ⁇ h ( 1) and ⁇ h (1)) are calculated to the joint angles and expansion / contraction lengths ( ⁇ 1, ⁇ 2, d3, ⁇ 4, ⁇ 5, ⁇ 6) of the joint portions J1, J2, J3, J4, J5, and J6 (S15).
  • the joint angles and expansion / contraction lengths ( ⁇ 1, ⁇ 2, d3, ⁇ 4, etc.) of the joints J1, J2, J3, J4, J5, and J6 given by the position / posture / joint angle / extension / contraction length conversion processing unit 104
  • a command value (number of pulses, etc.) is generated from the change amount of each current value of ⁇ 5, ⁇ 6) and supplied to each motor driver 201, 203, 205, 207, 209, 211 (S16).
  • the stepping motors of the joint portions J1, J2, J3, J4, J5, and J6 are driven by the pulses of the motor drivers 201, 203, 205, 207, 209, and 211, and the joint portions J1, J2, J3, J4, J5, and J6 are driven. Rotates and stretches.
  • the hand posture ⁇ h (1), ⁇ h (1), ⁇ h (1)
  • ⁇ h (1) the hand posture at the start of the translation movement operation on the robot coordinate system ⁇ b
  • three orthogonal axes on the robot coordinate system ⁇ b The hand or wrist moves parallel to either. Steps S13-S16 are repeated over a period during which any of the operation buttons (301-306) is pressed by the user.
  • the hand posture is maintained.
  • the current position / current posture calculation processing unit 105 performs control under the control of the system control unit 101.
  • the current position of the hand reference point (Xh (1), Yh (1), Zh (1)) on the robot coordinate system and the current posture of the hand unit 3 ( ⁇ h (1), ⁇ h (1), ⁇ h (1) ) Is calculated (S18).
  • the operation buttons 311 and 312 correspond to (+) / ( ⁇ ) rotation (pitch ⁇ ) around the Yh axis, and the operation buttons 313 and 314 rotate (+) / ( ⁇ ) around the Zh axis (yaw ⁇ ).
  • the operation buttons 315 and 316 correspond to (+) / ( ⁇ ) rotation (roll ⁇ ) around the Xh axis of the hand coordinate system ⁇ h.
  • the data of the generated target posture ( ⁇ h (2), ⁇ h (2), ⁇ h (2)) is the data of the current position (Xh (1), Yh (1), Zh (1)) at the start of posture change operation At the same time, it is sent to the position / posture / joint angle / extension / contraction length conversion processing unit 104.
  • the target posture ( ⁇ h (2), ⁇ h (2), ⁇ h (2)) and position (Xh (1), Yh (1), Zh (1)) In the position / posture / joint angle / extension / contraction length conversion processing unit 104, the target posture ( ⁇ h (2), ⁇ h (2), ⁇ h (2)) and position (Xh (1), Yh (1), Zh (1)) ),
  • the joint angles and expansion / contraction lengths ( ⁇ 1, ⁇ 2, d3, ⁇ 4, ⁇ 5, ⁇ 6) of the joint portions J1, J2, J3, J4, J5, and J6 are calculated (S20).
  • the joint angles and expansion / contraction lengths ( ⁇ 1, ⁇ 2, d3, ⁇ 4, etc.) of the joints J1, J2, J3, J4, J5, and J6 given by the position / posture / joint angle / extension / contraction length conversion processing unit 104
  • a command value (number of pulses, etc.) is generated from the change amount of each current value of ⁇ 5, ⁇ 6) and supplied to each motor driver 201, 203, 205, 207, 209, 211 (S21).
  • the stepping motors of the joint portions J1, J2, J3, J4, J5, and J6 are driven by the pulses of the motor drivers 201, 203, 205, 207, 209, and 211, and the joint portions J1, J2, J3, J4, J5, and J6 are driven. Rotates and stretches. As a result, while maintaining the hand position (Xh (1), Yh (1), Zh (1)) at the start of the posture change operation on the robot coordinate system ⁇ b, one of the three orthogonal axes of the hand coordinate system ⁇ h The posture is changed by rotating the hand portion 3 around.
  • Steps S18 to S21 are repeated over a period during which any of the operation buttons (311 to 316) is pressed by the user, and the hand unit 3 moves around each of the three orthogonal axes of the hand coordinate system ⁇ h while maintaining the hand position.
  • the posture is changed by continuously rotating.
  • the hand position (Xh (1), Yh (1), Zh (1)) at the start of the posture changing operation on the user coordinate system ⁇ u is maintained.
  • the hand unit 3 rotates around one of the three orthogonal axes of the hand coordinate system ⁇ h and the posture is changed.
  • the apparent movement of this posture change is when the robot coordinate system ⁇ b is selected as the reference coordinate system. Are the same.
  • the hand portion 3 of the hand is rotated around its roll, pitch and yaw while the position of the hand is fixed, so that the posture of the hand portion 3 can be intuitively changed with respect to the target. .
  • the operation amount / joint angle conversion processing unit 108 is controlled under the control of the system control unit 101. Is a unit rotation given in advance for each joint portion J4, J5, J6 every unit time during the period when the rotation is instructed to any of the joint portions J4, J5, J6 of the wrist three axes An angle is generated (S23). In the driver control unit 103, a command value (number of pulses, etc.) corresponding to the unit rotation angle from the operation amount / joint angle conversion processing unit 108 is generated and supplied to one of the motor drivers 207, 209, 211 (S24). .
  • One of the stepping motors of the joints J4, J5, and J6 constituting the wrist three axes is driven by one of the motor drivers 207, 209, and 211, and any of the joints J4, J5, and J6 rotates.
  • the position of the hand reference point (Xh (1), Yh (1), Zh (1)) changes with any rotation of the joint portions J4, J5, J6.
  • Steps S23 to S24 are repeated over a period in which any of the operation buttons (321 to 326) is pressed by the user, and the hand posture is changed by rotation of any of the joint portions J4, J5, and J6.
  • the translation movement can arbitrarily select the robot coordinate system ⁇ b or the user coordinate system ⁇ u to instruct movement along each of the three orthogonal axes.
  • the hand posture can be changed by instructing rotation around each of the three orthogonal axes of the three hand coordinate system ⁇ h. At that time, the hand position is in a fixed state, and the wrist three axes are individually rotated. Direct instructions can also be given, and the operability of translational movement and posture change for the robot can be significantly improved.
  • DESCRIPTION OF SYMBOLS 100 ... Robot control apparatus, 101 ... System control part, 102 ... Operation part interface, 103 ... Driver control part, 104 ... Position / posture / joint angle / extension / contraction length conversion processing part, 105 ... Current position / current posture calculation processing part, 106 ... translational movement calculation processing unit, 107 ... posture change calculation processing unit, 108 ... manipulated variable / joint angle conversion processing unit, 109 ... control / data bus.

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Orthopedic Medicine & Surgery (AREA)
  • Manipulator (AREA)

Abstract

 ロボットアーム機構に対する併進移動・姿勢変更の操作性を向上すること。 ロボット装置は先端に手先効果器3を装備可能な複数の関節部を有するロボットアーム機構200と、手先効果器の移動・姿勢変更を操作するための操作部300と、操作部の操作に従って関節部の駆動を制御する制御部100とを具備する。制御部は、操作部からの併進操作をロボットアーム機構のロボット座標系の直交3軸に対応つけて手先基準点を移動させる。この移動では手先効果器の姿勢は併進操作の開始時におけるロボット座標系上の姿勢に維持する。操作部を介して入力された手先効果器の姿勢変更操作を手先効果器の基準点を原点とする手先座標系の直交3軸に対応つけて手先効果器の姿勢を変更する。このとき手先基準点の位置を姿勢変更操作開始時におけるロボット座標系上の位置に維持する。

Description

ロボット装置及びロボット制御装置
 本発明の実施形態はロボット装置及びロボット制御装置に関する。
 近年ロボットがユーザと同一空間にいる環境が多くなってきている。介護用ロボットはもちろん産業用ロボットでも作業者と並んで作業を行なう状況が今後拡大していくものと考えられる。そのようなロボットの多くは垂直多関節部アーム機構を備えている。垂直多関節部アーム機構には位置に関して3自由度(x,y,z)、姿勢に関して3自由度(φ,θ,ψ)が要求され、一般的には根元3軸と呼ばれる回転関節部J1,J2,J3と手首3軸と呼ばれる回転関節部J4,J5,J6とからそれを実現している。例えば関節部J1,J4,J6にはねじり関節部、関節部J2,J3,J5には曲げ関節部が適用される。アーム先端にはハンド等の手先効果器(エンドエフェクタ)が装備される。その手先の位置姿勢制御はパラメータ(関節角、伸縮長、リンク長等)を用いた同次変換行列により実現している。
 ティーチングや介護などではユーザが垂直多関節アーム機構をペンダントと呼ばれる操作部を操作して先端のハンドを3次元空間で移動させ、又はンドの姿勢を変更する作業が要求される。この手動操作はユーザ視点(ユーザ座標系)又はハンド視点(手先座標系)で行なっており作業目的によっては直感的でないことがある。ユーザ座標系はユーザを基準とした直交3軸の座標系であり、ロボットのアーム機構を基準とした動作制御の基本となるロボット座標系とは区別される。手先座標系はユーザ座標系やロボット座標系の中で任意に移動・回転するいわゆる移動座標系であり、例えばハンドの先端付近に設定した基準点を原点として直交3軸で規定される。
 ハンドを併進移動させるときにユーザ視点を採用する場合、ユーザの見た目のままで動かしたい方向(又は位置)を指定できるのでわかり易い。しかし、ユーザ視点でハンドの姿勢を変更する場合、ハンド姿勢をあらわすユーザ座標系の各軸周りの角度を自分で計算して求める必要があり、求める姿勢にするには多くの試行錯誤を要する。ハンド視点の場合は、その手先座標系の各軸それぞれで指定できるので姿勢変更の操作が直感的である。しかし、ハンド視点ではハンドを併進移動させることが難しい。
 このようにロボットに対するユーザによる操作性を向上することが望まれている。
 目的は、ロボットアーム機構に対する併進移動・姿勢変更の操作性を向上することにある。
 本実施形態に係るロボット装置は先端に手先効果器を装備可能な複数の関節部を有するロボットアーム機構と、手先効果器の移動及び姿勢変更を操作するための操作部と、操作部の操作に従って関節部の駆動を制御する制御部とを具備する。制御部は、操作部を介して入力された併進操作をロボットアーム機構のロボット座標系の直交3軸に対応つけて手先又は手首を移動する。操作部を介して入力された手先効果器の姿勢変更操作を手先効果器の基準点を原点とする手先座標系の直交3軸に対応つけて手先効果器の姿勢を変更する。この姿勢変更では、基準点の位置を姿勢変更操作開始時におけるロボット座標系上の位置に維持する。
図1は、本実施形態に係るロボット装置のロボットアーム機構の外観斜視図である。 図2は、図1のロボットアーム機構の内部構造を示す斜視図である。 図3は、図1のロボットアーム機構を図記号表現により示す図である。 図4は、本実施形態に係るロボット装置のブロック図である。 図5は、図4の操作部の操作面を示す図である。 図6は、図3の手先座標系を具体的に示す図である。 図7は、本実施形態において手先姿勢の定義を示す図である。 図8は、本実施形態による併進移動・姿勢変更の制御処理を示すフローチャートである。 図9は、本実施形態による併進移動を示す図である。 図10は、本実施形態による手先座標系のロール、ピッチ、ヨウによる姿勢変更を示す図である。 図11は、本実施形態による手首3軸直接回転指示による姿勢変更を示す図である。
 以下、図面を参照しながら本実施形態に係るロボット装置を説明する。以下の説明において、略同一の機能及び構成を有する構成要素については、同一符号を付し、重複説明は必要な場合にのみ行う。
 図1は、本実施形態に係るロボットアーム機構の外観斜視図である。図2は図1のロボットアーム機構の内部構造を示している。図3にロボットアーム機構を図記号表現により示している。ロボットアーム機構200は、略円筒形状の基部1と基部1に接続するアーム部2とを有する。ロボットアーム部2の先端にはエンドエフェクタと呼ばれる手先効果器3が取り付けられる。図1では手先効果器3として対象物を把持可能なハンド部を図示している。手先効果器3としてはハンド部に限定されず、他のツール、又はカメラ、ディスプレイであってもよい。ロボットアーム部2の先端には任意の種類の手先効果器3に交換することができるアダプタが設けられていてもよい。
 ロボットアーム部2は、複数、ここでは6つの関節部J1,J2,J3,J4,J5,J6を有する。複数の関節部J1,J2,J3,J4,J5,J6は基部1から順番に配設される。一般的に、第1、第2、第3軸RA1,RA2,RA3は根元3軸と呼ばれ、第4、第5、第6軸RA4,RA5,RA6は手首3軸と呼ばれる。第1関節部J1は基台面に対して例えば垂直に支持される第1回転軸RA1を中心としたねじり関節である。第2関節部J2は第1回転軸RA1に対して垂直に配置される第2回転軸RA2を中心とした曲げ関節である。第3関節部J3は、第2回転軸RA2に対して垂直に配置される第3軸(移動軸)RA3を中心として直線的に伸縮する関節である。第4関節部J4は、第3移動軸RA3に一致する第4回転軸RA4を中心としたねじり関節であり、第5関節部J5は第4回転軸RA4に対して直交する第5回転軸RA5を中心とした曲げ関節である。第6関節部J6は第4回転軸RA4に対して直交し、第5回転軸RA5に対して垂直に配置される第6回転軸RA6を中心とした曲げ関節である。
 第1関節部J1のねじり回転によりアーム部2がハンド部3とともに旋回する。第2関節部J2の曲げ回転によりアーム部2がハンド部3とともに第2関節部J2の第2回転軸RA2を中心に起伏動をする。基部1を成すアーム支持体(第1支持体)11aは、第1関節部J1の回転軸RA1を中心に形成される円筒形状の中空構造を有する。第1関節部J1は図示しない固定台に取り付けられる。第1関節部J1が回転するとき、第1支持体11aはアーム部2の旋回とともに軸回転する。なお、第1支持体11aが接地面に固定されていてもよい。その場合、第1支持体11aとは独立してアーム部2が旋回する構造に設けられる。第1支持体11aの上部には第2支持部11bが接続される。
 第2支持部11bは第1支持部11aに連続する中空構造を有する。第2支持部11bの一端は第1関節部J1の回転部に取り付けられる。第2支持部11bの他端は開放され、第3支持部11cが第2関節部J2の回転軸RA2において回動自在に嵌め込まれる。第3支持部11cは第1支持部11a及び第2支持部に連通する鱗状の中空構造を有する。第3支持部11cは、第2関節部J2の曲げ回転に伴ってその後部が第2支持部11bに収容され、また送出される。アーム部2の直動関節部を構成する第3関節部J3の後部はその収縮により第1支持部11aと第2支持部11bの連続する中空構造の内部に収納される。
 第1関節部J1は円環形状の固定部と回転部とからなり、固定部において図示しない基台に固定される。回転部には第1支持部11aと第2支持部11bとが取り付けられる。第1関節部J1が回転するとき、第1、第2、第3支持体11a、11b、11cが第1回転軸RA1を中心としてアーム部2とハンド部3と共に旋回する。
 第3支持部11cはその後端下部において第2支持部11bの開放端下部に対して回転軸RA2を中心として回動自在に嵌め込まれる。それにより回転軸RA2を中心とした曲げ関節部としての第2関節部J2が構成される。第2関節部J2が回動すると、アーム部2がハンド部3とともに第2関節部J2の回転軸RA2を中心に垂直方向に回動、つまり起伏動作をする。
 上記の通り直動伸縮関節部としての第3関節部J3はアーム部2の主要構成物を構成する。アーム部2の先端に上述のハンド部3が設けられる。第1乃至第6関節部J1-J6の回転、曲げ、伸縮によりハンド部3の2指ハンド16を任意の位置・姿勢に配置することが可能である。特に第3関節部J3の直動伸縮距離の長さは、基部1の近接位置から遠隔位置までの広範囲の対象にハンド部3で作用することを可能にする。
 第3関節部J3はそれを構成する直動伸縮アーム機構により実現される直動伸縮距離の長さが特徴的である。直動伸縮距離の長さは、図2に示す構造により達成される。直動伸縮機構は第1連結コマ列21と第2連結コマ列20とを有する。アーム部2が水平に配置される基準姿勢では、第1連結コマ列21は第2連結コマ列20の下部に位置し、第2連結コマ列20は第1連結コマ列21の上部に位置する。第1連結コマ列21は、同一の断面コ字形状を有し、ピンにより背面箇所において列状に連結される複数の第1連結コマ23からなる。第1連結コマ23の断面形状及びピンによる連結位置により第1連結コマ列21はその背面方向に屈曲可能であるが逆に表面方向には屈曲不可な性質を備える。第2連結コマ列20は、第1連結コマ23と略等価な幅を有する略平板形状を有し、背面方向と表面方向とともに屈曲可能な状態でピンにより列状に連結される複数の第2連結コマ22からなる。第1連結コマ列21は第2連結コマ列20と先端部おいて結合コマ26により結合される。結合コマ26は、第1連結コマ23と第2連結コマ22とが一体的になった形状を有している。結合コマ26が始端となって、第3支持部11cから第2連結コマ列20が第1連結コマ列21とともに送り出されるときには、第1連結コマ列21と第2連結コマ列20とは互いに接合される。第1連結コマ列21と第2連結コマ列20とは先端部おいて結合コマ26により結合され、それぞれ後部において第3支持体11cの内部で堅持され引き抜き防止されることにより接合状態が保持される。第1連結コマ列21と第2連結コマ列20とが接合状態が保持されたとき、第1連結コマ列21と第2連結コマ列20の屈曲は制限され、それにより第1連結コマ列21と第2連結コマ列20とにより一定の剛性を備えた柱状体が構成される。第1連結コマ列21と第2連結コマ列20とが互いに離反するとき、屈曲制限を解除され、それぞれが屈曲可能状態に復帰する。第1連結コマ列21と第2連結コマ列20とは第3支持体11cの開口付近で接合され、送り出される。第1連結コマ列21と第2連結コマ列20とは第3支持体11cの内部で離反され、それぞれが屈曲可能状態となる。第1連結コマ列21と第2連結コマ列20とは個々に屈曲され、第1支持体11aの内部に別体として収容される。
 図2に示すように第2連結コマ22の内側には個々にリニアギア22aが形成されている。リニアギア22aは第2連結コマ22が直線状になったときに連結され、連続的なリニアギアを構成する。第2連結コマ22は第3支持体11c内で図示しないローラとドライブギアとの間に挟まれる。リニアギア22aはドライブギアに噛み合わされる。モータM1によりドライブギアが順回転することにより第2連結コマ列20は第1連結コマ列21とともに第3支持体11cから送り出される。その際、第1連結コマ列21と第2連結コマ列20とは第3支持体11cの開口付近に設けられた一対の上下ローラに挟まれ、相互に押圧され、接合された状態で第3移動軸RA3に沿って直線的に送り出される。モータM1によりドライブギアが逆回転することにより第2連結コマ列20と第1連結コマ列21とは第3支持体11cの内部であって上下ローラの後方において接合状態を解除され、互いに離反される。離反された第2連結コマ列20と第1連結コマ列21とはそれぞれ屈曲可能な状態になり、第2、第3支持体11b、11cの内部に設けられたガイドレールにガイドされて第1回転軸RA1に沿う方向に屈曲され、第1支持体11aの内部に収容される。
 ハンド部3は、図1に示すようにアーム部2の先に装備されている。ハンド部3は、第1、第2、第3関節部J1.J2.J3により任意位置に移動され、第4、第5、第6関節部J4、J5、J6により任意姿勢に配置される。ハンド部3は、開閉される2つの指部16a、16bを有している。第4関節部J4は、アーム部2の伸縮方向に沿ったアーム部2の中心軸、つまり第3関節部J3の移動軸RA3に典型的には一致する回転軸RA4を有するねじり関節である。第4関節部J4が回転すると、第4関節部J4から先端にかけてハンド部3が回転軸RA4を中心に回転する。
 第5関節部J5は、第4関節部J4の移動軸RA4に対して直交する回転軸RA5を有する曲げ関節部である。第5関節部が回転すると、第5関節部J5から先端にかけてハンド部16とともに上下に回動する。第6関節部J6は、第4関節部J4の回転軸RA4に直交し、第5関節部J5の回転軸RA5に垂直な回転軸RA6を有する曲げ関節である。第6関節部J6が回転するとハンド16が左右に旋回する。
 図3には図1のロボットアーム機構を図記号表現により示している。ロボットアーム機構は、根元3軸を構成する第1関節部J1と第2関節部J2と第3関節部J3、さらに手首3軸を構成する第4関節部J4と第5関節部J5と第6関節部J6とにより3つの位置自由度と3つの姿勢自由度を実現する。第1関節部J1は、第1支持部11aと第2支持部11bとの間に配設されており、回転軸RA1を中心としたねじり関節として構成されている。回転軸RA1は第1関節部J1の固定部が設置される基台の基準面BPに垂直に配置される。回転軸RA1に平行にZ軸を規定する。Z軸を中心とした直交3軸のロボット座標系(Xb,Yb,Zb)を規定する。
 第2関節部J2は回転軸RA2を中心とした曲げ関節として構成される。第2関節部J2の回転軸RA2は空間座標系上のXb軸に平行に設けられる。第2関節部J2の回転軸RA2は第1関節部J1の回転軸RA1に対して垂直な向きに設けられる。さらに第2関節部J2は、第1関節部J1に対して、第1回転軸RA1の方向(Zb軸方向)と第1回転軸RA1に垂直なYb軸方向との2方向に関してオフセットされる。
 第2関節部J2が第1関節部J1に対して上記2方向にオフセットされるように、第2支持体11bは第1支持体11aに取り付けられる。第1関節部J1に第2関節部J2を接続する仮想的なアームロッド部分(リンク部分)は、先端が直角に曲がった2つの鈎形状体が組み合わされたクランク形状を有している。この仮想的なアームロッド部分は、中空構造を有する第1、第2支持体11a、11bにより構成される。
 第3関節部J3は移動軸RA3を中心とした直動関節として構成される。第3関節部J3の移動軸RA3は第2関節部J2の回転軸RA2に対して垂直な向きに設けられる。第2関節部J2の回転角がゼロ度、つまりアーム部2の起伏角がゼロ度であってアーム部2が水平な基準姿勢においては、第3関節部J3の移動軸RA3は、第2関節部J2の回転軸RA2とともに第1関節部J1の回転軸RA1にも垂直な方向に設けられる。空間座標系上では、第3関節部J3の移動軸RA3はXb軸及びZb軸に対して垂直なYb軸に平行に設けられる。さらに、第3関節部J3は、第2関節部J2に対して、その回転軸RA2の方向(Yb軸方向)と、移動軸RA3に直交するZb軸の方向との2方向に関してオフセットされる。第3関節部J3が第2関節部J2に対して上記2方向にオフセットされるように、第3支持体11cは第2支持体11bに取り付けられる。第2関節部J2に第3関節部J3を接続する仮想的なアームロッド部分(リンク部分)は、先端が垂直に曲がった鈎形状体を有している。この仮想的なアームロッド部分は、第2、第3支持体11b、11cにより構成される。
 第4関節部J4は回転軸RA4を中心としたねじり関節として構成される。第4関節部J4の回転軸RA4は第3関節部J3の移動軸RA3に略一致するよう配置される。第5関節部J5は回転軸RA5を中心とした曲げ関節として構成される。第5関節部J5の回転軸RA5は第3関節部J3の移動軸RA3及び第4関節部J4の回転軸RA4に略直交するよう配置される。第6関節部J6は回転軸RA6を中心としたねじり関節として構成される。第6関節部J6の回転軸RA6は第4関節部J4の回転軸RA4及び第5関節部J5の回転軸RA5に略直交するよう配置される。第6関節部J6は手先効果器としてのハンド部3を旋回するために設けられており、その回転軸RA6が第4関節部J4の回転軸RA4及び第5関節部J5の回転軸RA5に略直交する曲げ関節として実装されていてもよい。
 このように複数の関節部J1-J6の根元3軸のうちの一つの曲げ関節部を直動関節部に換装し、第1関節部J1に対して第2関節部J2を2方向にオフセットさせ、第2関節部J2に対して第3関節部J3を2方向にオフセットさせることにより、特異点姿勢を構造上解消することが実現されている。
 図4は本実施形態に係るロボット装置のブロック図を示している。アーム機構100の関節部J1,J2,J3,J4,J5,J6にはそれぞれ例えばステッピングモータがアクチュエータとして設けられる。同様にハンド部3にもステッピングモータがアクチュエータとして設けられる。これらステッピングモータにはモータドライバ201,203,205,207,209,211,213がそれぞれ接続される。関節部J1,J2,J3,J4,J5,J6の関節角、伸縮距離、ハンド開閉角は例えばそれぞれのステッピングモータの回転に設けられたエンコーダ202,204,206,208,210,212,214の出力パルスの計数により測定される。
 ロボット制御装置100はシステム制御部100を中心として制御/データバス109を解して各部が接続されてなる。ロボット制御装置100には操作部インタフェース102を介してハンド部3の移動や姿勢の変更をオペレータが手動操作するための操作部300が接続される。現在位置・現在姿勢計算処理部105はエンコーダ202,204,206,208,210,212の出力パルス累積値に応じた関節部J1,J2,J3,J4,J5,J6の関節角、伸縮長(θ1、θ2、d3、θ4、θ5、θ6)に基づいて基準座標系(ロボット座標系/ユーザ座標系)上での手先基準点/手首基準点の現在位置とハンド部3の現在姿勢とを計算する。なお、本実施形態では基準座標系としてロボット座標系とユーザ座標系との一方をユーザが任意に選択可能であり、また併進移動に係る着目点として手先と手首との一方をユーザが任意に選択可能である。
 図3に示すようにロボット座標系Σbは第1関節部J1の回転軸RA1上の任意位置を原点として回転軸RA1にZb軸、Zb軸の直交するようXb軸、Yb軸を規定する。ユーザ座標系Σuはロボット装置を操作するユーザを基準とした直交3軸座標系(Xu,Yu,Zu)であり、ユーザ座標系Σuとロボット座標系Σbとの関係を定義する同次変換行列Tbuは、ユーザ座標系Σuのロボット座標系Σbに対する位置関係及び回転関係を既存のセンサ手法で計測した上で計算してもよいし、ロボット装置に対するユーザの位置及び姿勢が固定的であれば予め計算した同次変換行列Tbuを固定的に用いてもよい。図6に示すように手先座標系Σhとしてハンド部3の先端の2指先間中央位置(手先基準点という)を原点としてハンド部3の前後方向にXh軸、旋回軸RA6と平行にZh軸、これら2軸に直交するYh軸が規定される。
 手先姿勢とは、図7に示すように手先座標系Σhの基準座標系Σ0(ロボット座標系Σb又はユーザ座標系Σu)に対する直交3軸各々周りの回転角(X0軸周りの回転角φ、Y0軸周りの回転角θ、Z0軸周りの回転角ψ)として与えられる。手首座標系Σwとして第4関節部J4の回転軸RA4上であって第4関節部J4の後方位置(手首基準点という)を原点として回転軸RA4をXw軸、第5関節部J5の回転軸RA5を平行にYw軸を設定し、これら2軸に直交するZw軸を規定する。
 ロボット座標系Σbから見た手先座標系Σhの位置・姿勢は同次変換行列Tbh(パラメータ(θ1、θ2、d3、θ4、θ5、θ6))、ロボット座標系Σbから見た手首座標系Σwの位置・姿勢は同次変換行列Tbw(パラメータ(θ1、θ2、d3))により得られる。ロボット座標系Σb上での手先基準点の位置(手先座標系Σhの原点)と手先姿勢は同次変換行列Tbhによりその時のパラメータ(θ1、θ2、d3、θ4、θ5、θ6)から現在位置/現在姿勢計算処理部105で計算される。ロボット座標系Σb上での手首基準点の位置(手先座標系Σwの原点)は同次変換行列Tbwによりその時のパラメータ(θ1、θ2、d3)から現在位置/現在姿勢計算処理部105で計算される。同様にユーザ座標系Σu上での手先基準点の位置と手先姿勢は同次変換行列Tuhによりその時のパラメータ(θ1、θ2、d3、θ4、θ5、θ6)から現在位置/現在姿勢計算処理部105で計算される。ユーザ座標系Σu上での手首基準点の位置は同次変換行列Tuwによりその時のパラメータ(θ1、θ2、d3)から現在位置/現在姿勢計算処理部105で計算される。
 併進移動とは、手先に着目したとき、ユーザに基準座標系として選択されたロボット座標系Σb又はユーザ座標系Σu上での併進移動操作開始時の手先姿勢を維持した状態で手先が当該基準座標系の直交3軸の各軸に沿って移動する動きをいう。手首に着目したときには併進移動とは、ロボット座標系Σb又はユーザ座標系Σu上の直交3軸の各軸に沿って手首が移動する動きをいい、この場合には手先姿勢の維持制御は行なわれず、手先姿勢は手首の移動に伴って変化する。なお、手首を併進移動する際にも、手先を併進移動する場合と同様に、手先姿勢を維持するよう制御してもよい。
 手先又は手首の移動に必要とされる計算処理上では手先基準点又は手首基準点が扱われる。ロボット座標系Σb又はユーザ座標系Σu上での手先基準点の現在位置を(Xh(1),Yh(1),Zh(1))と表記し、移動目標位置を(Xh(2),Yh(2),Zh(2))と表記するものとする。またロボット座標系Σb又はユーザ座標系Σu上での現在の手先姿勢を(φh(1)、θh(1)、ψh(1))と表記する。ロボット座標系Σb又はユーザ座標系Σu上での手先の目標姿勢を(φh(2)、θh(2)、ψh(2))と表記する。なお併進移動では、移動期間中において手先姿勢は移動操作開始時の姿勢(φh(1)、θh(1)、ψh(1))に維持される。手首に着目して併進移動するとき、つまり計算処理上の基準として手首基準点が選択されたときには、手首基準点の現在位置を(Xw(1),Yw(1),Zw(1))と表記し、移動目標位置を(Xw(2),Yw(2),Zw(2))と表記するものとする。併進移動では、手先に着目して併進移動するとき、つまり計算処理上の基準として手先基準点が選択されているときには移動期間中において手先姿勢は移動操作開始時の姿勢(φh(1)、θh(1)、ψh(1))に維持される。しかし移動基準として手首基準点が選択されているときには移動期間中において手先姿勢の制御はしない、つまり手首3軸の関節部J4、J5、J6の回転制御は実施せず、それにより手首の移動に従って手先姿勢はロボット座標系Σb又はユーザ座標系Σu上で変化することになる。
 本実施形態では、姿勢変更としては2種類用意される。手先位置つまり手先座標系Σhの原点が基準座標系上で固定された状態で、基準座標系上で手先座標系ΣhがそのXh軸周りに回転し(ロールα)、Yh軸周りに回転し(ピッチβ)、Zh軸周りに回転(ヨウγ)することにより手先姿勢が変化する第1の態様と、手首3軸の関節部J4、J5、J6を直接的に回転させることで結果的に手先姿勢が変化する第2の態様とが用意される。前者の第1態様において、手先座標系ΣhのXh軸、Yh軸、Zh軸に関する回転行列に、ユーザにより指定された回転軸(Xh軸、Yh軸又はZh軸)に関する単位角度(ロール△α、ピッチ△β又はヨウ△γ)を適用して、それによりロボット座標系Σb又はユーザ座標系Σu上での現在の手先姿勢(φh(1)、θh(1)、ψh(1))が、微小単位時間後の手先の目標姿勢(φh(2)、θh(2)、ψh(2))に変換される。ユーザにより姿勢変更操作が継続されているときにはその継続期間にわたって当該単位回転処理が繰り返される。姿勢変更計算処理部107は上記の通りの姿勢変更を実現するための目標姿勢計算処理を継続期間中繰り返し実行する。この態様では姿勢変更操作開始時の手先基準点/手首基準点の位置(Xh(1),Yh(1),Zh(1))は維持される。
 後者の第2態様においては、操作量/関節角度変換処理部108は、ユーザにより手首3軸の関節部J4、J5、J6のいずれかに対して回転が指示されている期間中、単位時間ごとに関節部J4、J5、J6ごとに予め与えられている単位回転角を繰り返し出力する。この態様では手先基準点の位置(Xh(1),Yh(1),Zh(1))は回転ともに変化する。
 位置・姿勢/関節角度・伸縮長変換処理部104は、併進移動計算処理部106又は姿勢変更計算処理部107で計算された手先基準点又は手首基準点の目標位置、手先の目標姿勢を、それを実現する関節部J1,J2,J3,J4,J5,J6の関節角・伸縮長(θ1、θ2、d3、θ4、θ5、θ6)に例えば逆運動学の代数的解法により変換する。ドライバ制御部103は位置・姿勢/関節角度・伸縮長変換処理部104で与えられた関節部J1,J2,J3,J4,J5,J6の関節角・伸縮長(θ1、θ2、d3、θ4、θ5、θ6)のそれぞれの現在値からの変化量を指令値(パルス数等)に変換してそれぞれのモータドライバ201,203,205,207,209,211に供給する。指令値に従ってモータドライバ201,203,205,207,209,211からそれぞれのステッピングモータにパルスが供給され予定したか角度だけ回転し、予定した長さに伸縮する。それにより手先又は手首はその目標位置まで移動し、ハンド部3は目標姿勢に変化する。一方、操作量/関節角度変換処理部108からドライバ制御部103には回転角度が直接的に与えられるので、ドライバ制御部103はその回転角度を指令値に変換してそれぞれのモータドライバ207,209,211に供給する。この指令値に従ってモータドライバ207,209,211からそれぞれのステッピングモータにパルスが供給され、手首3軸を構成する関節部J4,J5,J6はそれぞれ単位角度回転する。ユーザ操作されている期間中、当該回転が繰り返される。
 なお、ユーザによる姿勢指定については手先座標系Σhを意識して各軸周りの3成分(α、β、γ)で入力することが直感的で有利ではあるが、姿勢計算処理上では3成分(△α、△β、△γ)で表現するよりも、クォータニオンと呼ばれる4次元表現を用いて計算することが効率的なことがある。クォータニオンとは周知の通りこの場合、姿勢を基準座標系内の手先座標系Σhの各軸の回転角(φ、θ、ψ)ではなく、3軸の回転角(φ、θ、ψ)で決まる一軸としての合成回転軸を定義し、それとその軸周りの回転角とで表現するものである。手先姿勢をクォータニオンで表現して姿勢計算を処理するようにしてもよい。
 また手先や姿勢の移動制御としては目標位置・姿勢を求めその目標位置・姿勢を実現する各関節角・伸縮長を逆運動学計算により導出する手法には限定されず、手先の位置・姿勢を表すベクトルの関節角度による編微分で与えられるヤコビアンの逆行列を用いて手先位置・姿勢の微小変化から関節角・伸縮長の微小変化を求めて手先や姿勢の移動制御を実行するようにしてもよい。
 図5には操作部300の構成例を示している。操作部300には、上述した基準座標系としてロボット座標系とユーザ座標系との一方をユーザが任意に選択するためのボタン(341,342)、併進移動に係る着目点として手先基準点と手首基準点との一方をユーザが任意に選択するためのボタン(343,344)、さらに併進移動の向きごとに設けられた操作ボタン(301-306)、第1態様による姿勢変更の回転軸と回転方向ごとに設けられた操作ボタン(311-316)、第2態様による姿勢変更の関節部(J4-J6)と回転方向ごとに設けられた操作ボタン(321-326)、そしてハンド部3の開閉ボタン(331,332)が装備される。これら操作ボタン(301-306)、(311-316)、(321-326)、(331,332)、(341-344)は物理的ボタンの実装により構成されてもよいし、タッチパネルを装備したディスプレイにより構成されていてもよい。
 図8には本実施形態による併進移動・手先姿勢変更の制御処理を示すフローチャートである。まず操作部300のボタン341,342が択一的に押される。それにより基準座標系としてロボット座標系とユーザ座標系との一方が選択される。またボタン343,344が択一的に押される。それにより併進移動に係る着目点として手先基準点と手首基準点との一方が選択される。基準座標系としてロボット座標系が選択され、併進移動に係る着目点として手先基準点が選択されたものとして説明する。システム制御部101は操作部300の併進移動のための操作ボタン(301-306)、第1態様による姿勢変更のための操作ボタン(311-316)、第2態様による姿勢変更のための操作ボタン(321-326)のユーザによる操作を待機する(工程S12、S17、S22、S24)。
 図9に示すように併進移動のための操作ボタン(301-306)のいずれかが押されたとき(S12)、システム制御部101の制御のもとで現在位置・現在姿勢計算処理部105によりエンコーダ202,204,206,208,210,212の出力パルス累積値に基づいて関節部J1,J2,J3,J4,J5,J6の関節角、伸縮長(θ1、θ2、d3、θ4、θ5、θ6)が計算され、それらに基づいて基準座標系(ここではロボット座標系)上での手先基準点/手首基準点(ここでは手先基準点)の現在位置(Xh(1),Yh(1),Zh(1))とハンド部3の現在姿勢(φh(1)、θh(1)、ψh(1))とが計算される(S13)。
 ロボット座標系Σb上での手先基準点の現在位置(Xh(1),Yh(1),Zh(1))に対して、ユーザに操作された操作ボタン(301-306)のいずれかに応じたロボット座標系Σbの直交3軸の一軸の極性(+Xb,-Xb,+Yb,-Yb,+Zb,-Zb)に関して既定の単位距離(△X,△Y,△Z)を加えた移動目標位置(Xh(2),Yh(2),Zh(2))が併進移動計算処理部106で計算される(S14)。計算された移動目標位置(Xh(2),Yh(2),Zh(2))のデータは併進操作開始時の現在姿勢(φh(1)、θh(1)、ψh(1))のデータとともに位置・姿勢/関節角度・伸縮長変換処理部104に送られる。位置・姿勢/関節角度・伸縮長変換処理部104では、移動目標位置(Xh(2),Yh(2),Zh(2))と併進操作開始時の現在姿勢(φh(1)、θh(1)、ψh(1))を実現する関節部J1,J2,J3,J4,J5,J6の関節角・伸縮長(θ1、θ2、d3、θ4、θ5、θ6)に計算する(S15)。ドライバ制御部103では位置・姿勢/関節角度・伸縮長変換処理部104で与えられた関節部J1,J2,J3,J4,J5,J6の関節角・伸縮長(θ1、θ2、d3、θ4、θ5、θ6)のそれぞれの現在値に対する変化量から指令値(パルス数等)を生成してそれぞれのモータドライバ201,203,205,207,209,211に供給する(S16)。モータドライバ201,203,205,207,209,211のパルスにより関節部J1,J2,J3,J4,J5,J6のステッピングモータが駆動し、関節部J1,J2,J3,J4,J5,J6が回転し、伸縮する。それによりロボット座標系Σb上での併進移動操作開始時の手先姿勢(φh(1)、θh(1)、ψh(1))を維持した状態で、ロボット座標系Σb上での直交3軸のいずれかと平行に手先又は手首が移動する。工程S13-S16はユーザにより操作ボタン(301-306)のいずれかが押されている期間にわたって繰り返される。手先の移動に際しては、手先姿勢が維持される。手首の移動に際しては、手先姿勢の維持制御は行なわれない。なお手首の移動に際してもは、手先姿勢の移動と同様に、手先姿勢を維持するように制御してもよい。ユーザ座標系Σuが基準座標系として選択されたときも移動軸が異なる以外は同様の処理がなされ、この場合にはユーザ座標系Σu上での手先姿勢を保ったまま手先がユーザ座標系Σuの各軸と平行に移動することになる。
 次に第1態様による姿勢変更のための操作ボタン(311-316)のいずれかが押されたとき(S17)、システム制御部101の制御のもとで現在位置・現在姿勢計算処理部105によりロボット座標系上での手先基準点の現在位置(Xh(1),Yh(1),Zh(1))とハンド部3の現在姿勢(φh(1)、θh(1)、ψh(1))とが計算される(S18)。操作ボタン311、312はYh軸周りの(+)/(-)の回転(ピッチβ)に対応し、操作ボタン313、314はZh軸周りの(+)/(-)の回転(ヨウγ)に対応し、操作ボタン315、316は手先座標系ΣhのXh軸周りの(+)/(-)の回転(ロールα)に対応する。姿勢変更計算処理部107により手先座標系ΣhのXh軸、Yh軸、Zh軸に関する回転行列に、ユーザにより指定された回転軸(Xh軸、Yh軸又はZh軸)に関する単位角度(ロール;△α、ピッチ;△β、ヨウ;△γ)を適用して、それによりロボット座標系Σb上での現在の手先姿勢(φh(1)、θh(1)、ψh(1))から、手先の目標姿勢(φh(2)、θh(2)、ψh(2))が発生される(S19)。発生された目標姿勢(φh(2)、θh(2)、ψh(2))のデータは姿勢変更操作開始時の現在位置(Xh(1),Yh(1),Zh(1))のデータとともに位置・姿勢/関節角度・伸縮長変換処理部104に送られる。位置・姿勢/関節角度・伸縮長変換処理部104では、目標姿勢(φh(2)、θh(2)、ψh(2))と位置(Xh(1),Yh(1),Zh(1))を実現する関節部J1,J2,J3,J4,J5,J6の関節角・伸縮長(θ1、θ2、d3、θ4、θ5、θ6)が計算される(S20)。
 ドライバ制御部103では位置・姿勢/関節角度・伸縮長変換処理部104で与えられた関節部J1,J2,J3,J4,J5,J6の関節角・伸縮長(θ1、θ2、d3、θ4、θ5、θ6)のそれぞれの現在値に対する変化量から指令値(パルス数等)を生成してそれぞれのモータドライバ201,203,205,207,209,211に供給する(S21)。モータドライバ201,203,205,207,209,211のパルスにより関節部J1,J2,J3,J4,J5,J6のステッピングモータが駆動し、関節部J1,J2,J3,J4,J5,J6が回転し、伸縮する。それによりロボット座標系Σb上での姿勢変更操作開始時の手先位置(Xh(1),Yh(1),Zh(1))を維持した状態で、手先座標系Σhの直交3軸のいずれか周りにハンド部3が回転して姿勢が変更される。工程S18-S21はユーザにより操作ボタン(311-316)のいずれかが押されている期間にわたって繰り返され、手先位置を保ったままハンド部3が手先座標系Σhの直交3軸の各軸周りに連続的に回転して姿勢が変更される。なお、ユーザ座標系Σuが基準座標系として選択されたとき、ユーザ座標系Σu上での姿勢変更操作開始時の手先位置(Xh(1),Yh(1),Zh(1))を維持した状態で、手先座標系Σhの直交3軸のいずれか周りにハンド部3が回転して姿勢が変更され、この姿勢変更の見た目上の動きはロボット座標系Σbを基準座標系として選択したときと同一である。
 この姿勢変更では手先のハンド部3はその手先位置が固定されたままでそのロール、ピッチ、ヨウ周りで回転されるので、対象に対してハンド部3の姿勢を直感的に変更操作することができる。
 次に第2態様による姿勢変更のための操作ボタン(321-326)のいずれかが押されたとき(S22)、システム制御部101の制御のもとで、操作量/関節角度変換処理部108は、ユーザにより手首3軸の関節部J4、J5、J6のいずれかに対して回転が指示されている期間中、単位時間ごとに関節部J4、J5、J6ごとに予め与えられている単位回転角度を発生する(S23)。ドライバ制御部103では操作量/関節角度変換処理部108からの単位回転角度に応じた指令値(パルス数等)が生成され、モータドライバ207,209,211のいずれかに供給される(S24)。モータドライバ207,209,211いずれかのパルスにより手首3軸を構成する関節部J4,J5,J6のいずれかのステッピングモータが駆動し、関節部J4,J5,J6のいずれかが回転する。なお、手先基準点の位置(Xh(1),Yh(1),Zh(1))は関節部J4,J5,J6のいずれかの回転ともに変化する。工程S23-S24はユーザにより操作ボタン(321-326)のいずれかが押されている期間にわたって繰り返され、関節部J4,J5,J6のいずれかの回転により手先姿勢が変更される。
 なお、2方向に関する併進移動を同時に指示してもかまわないし、2軸に関する姿勢変更を同時に指示してもかまわない。さらには併進移動と姿勢変更を同時に指示してもかまわない。それらの場合には位置、姿勢については合成され、それら合成位置、合成姿勢に従って指令値を生成しステッピングモータを駆動することになる。
 以上のとおり本実施形態によれば併進移動はロボット座標系Σb又はユーザ座標系Σuを任意に選択して直交3軸各々に沿った移動を指示することができ、一方、手先姿勢変更ではハンド部3の手先座標系Σhの直交3軸各々の周りの回転を指示して手先姿勢を変更することができ、そのときには手先位置は固定された状態であり、さらに手首3軸の回転を個々に且つ直接的に指示することもでき、ロボットに対する併進移動・姿勢変更の操作性を著しく向上させることができる。
 本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
 100…ロボット制御装置、101…システム制御部、102…操作部インタフェース、103…ドライバ制御部、104…位置・姿勢/関節角度・伸縮長変換処理部、105…現在位置・現在姿勢計算処理部、106…併進移動計算処理部、107…姿勢変更計算処理部、108…操作量/関節角度変換処理部、109…制御/データバス。

Claims (9)

  1.  先端に手先効果器を装備可能な複数の関節部を有するロボットアーム機構と、
     前記手先効果器の移動及び姿勢変更を操作するための操作部と、
     前記操作部の操作に従って前記関節部の駆動を制御する制御部とを具備するロボット装置において、
     前記制御部は、
     前記操作部を介して入力された併進操作を前記ロボットアーム機構のロボット座標系の直交3軸に対応つけて手先又は手首を移動するよう前記関節部の駆動を制御し、
     前記操作部を介して入力された前記手先効果器の姿勢変更操作を前記手先基準点を原点とする手先座標系の直交3軸に対応つけて前記手先効果器の前記ロボット座標系上での姿勢を変更するとともに前記手先基準点の位置を前記姿勢変更操作の開始時における前記ロボット座標系上の位置に維持するよう前記関節部の駆動を制御することを特徴とするロボット装置。
  2.  先端に手先効果器を装備可能な複数の関節部を有するロボットアーム機構と、
     前記手先効果器の移動及び姿勢変更を操作するための操作部と、
     前記操作部の操作に従って前記関節部の駆動を制御する制御部とを具備するロボット装置において、
     前記制御部は、
     前記操作部を介して入力された併進操作を前記操作部を操作するユーザに係るユーザ座標系の直交3軸に対応つけて手先又は手首を移動するよう前記関節部の駆動を制御し、
     前記操作部を介して入力された前記手先効果器の姿勢変更操作を前記手先基準点を原点とする手先座標系の直交3軸に対応つけて前記手先効果器の姿勢を変更するとともに前記手先基準点の位置を前記姿勢変更操作の開始時における前記ユーザ座標系上の位置に維持するよう前記関節部の駆動を制御することを特徴とするロボット装置。
  3.  先端に手先効果器を装備可能な複数の関節部を有するロボットアーム機構と、
     前記手先効果器の移動及び姿勢変更を操作するための操作部と、
     前記操作部の操作に従って前記関節部の駆動を制御する制御部とを具備するロボット装置において、
     前記制御部は、
     前記操作部を介して入力された併進操作を前記ロボットアーム機構のロボット座標系の直交3軸に対応つけて手先又は手首を移動するよう前記関節部の駆動を制御し、
     前記操作部を介して入力された前記手先効果器に対する操作を前記関節部のうち手首3軸に係る3つの関節部各々の回転に直接的に対応つけて前記関節部の駆動を制御することを特徴とするロボット装置。
  4.  先端に手先効果器を装備可能な複数の関節部を有するロボットアーム機構と、
     前記手先効果器の移動及び姿勢変更を操作するための操作部と、
     前記操作部の操作に従って前記関節部の駆動を制御する制御部とを具備するロボット装置において、
     前記制御部は、
     前記操作部を介して入力された併進操作を前記操作部を操作するユーザに係るユーザ座標系の直交3軸に対応つけて手先又は手首を移動するよう前記関節部の駆動を制御し、
     前記操作部を介して入力された前記手先効果器に対する操作を前記関節部のうち手首3軸に係る3つの関節部各々の回転に直接的に対応つけて前記関節部の駆動を制御することを特徴とするロボット装置。
  5.  先端に手先効果器を装備可能な複数の関節部を有するロボットアーム機構と、
     前記手先効果器の移動及び姿勢変更を操作するための操作部と、
     前記操作部の操作に従って前記関節部の駆動を制御する制御部とを具備するロボット装置において、
     前記制御部は、
     前記操作部を介して入力された併進操作を前記ロボットアーム機構のロボット座標系の直交3軸に対応つけて手先又は手首を移動するよう前記関節部の駆動を制御し、
     前記操作部を介して入力された前記手先効果器の姿勢変更操作を前記手先基準点を原点とする手先座標系の直交3軸に対応つけて前記手先効果器の前記ロボット座標系上での姿勢を変更するとともに前記手先基準点の位置を前記姿勢変更操作の開始時における前記ロボット座標系上の位置に維持するよう前記関節部の駆動を制御し、
     前記操作部を介して入力された前記手先効果器に対する操作を前記関節部のうち手首3軸に係る3つの関節部各々の回転に直接的に対応つけて前記関節部の駆動を制御することを特徴とするロボット装置。
  6.  先端に手先効果器を装備可能な複数の関節部を有するロボットアーム機構と、
     前記手先効果器の移動及び姿勢変更を操作するための操作部と、
     前記操作部の操作に従って前記関節部の駆動を制御する制御部とを具備するロボット装置において、
     前記制御部は、
     前記操作部を介して入力された併進操作を前記操作部を操作するユーザに係るユーザ座標系の直交3軸に対応つけて手先又は手首を移動するよう前記関節部の駆動を制御し、
     前記操作部を介して入力された前記手先効果器の姿勢変更操作を前記手先基準点を原点とする手先座標系の直交3軸に対応つけて前記手先効果器の前記ユーザ座標系上での姿勢を変更するとともに前記手先基準点の位置を前記姿勢変更操作の開始時における前記ユーザ座標系上の位置に維持するよう前記関節部の駆動を制御し、
     前記操作部を介して入力された前記手先効果器に対する操作を前記関節部のうち手首3軸に係る3つの関節部各々の回転に直接的に対応つけて前記関節部の駆動を制御することを特徴とするロボット装置。
  7.  前記複数の関節部のうち根元3軸に係る3つの関節部には直動伸縮関節が含まれることを特徴とする請求項1乃至6のいずれか一項記載のロボット装置。
  8.  複数の関節部を有するロボットアーム機構の先端に装備された手先効果器の移動及び姿勢変更を操作するための操作部と、
     前記操作部の操作に従って前記関節部の駆動を制御するための制御信号を発生する制御信号発生部とを具備するロボット制御装置において、
     前記制御信号発生部は、
     前記操作部を介して入力された併進操作を前記ロボットアーム機構のロボット座標系の直交3軸に対応つけて手先又は手首を移動するための前記制御信号を発生し、
     前記操作部を介して入力された前記手先効果器の姿勢変更操作を前記手先基準点を原点とする手先座標系の直交3軸に対応つけて前記手先効果器の前記ロボット座標系上での姿勢を変更するとともに前記手先基準点の位置を前記姿勢変更操作の開始時における前記ロボット座標系上の位置に維持するための前記制御信号を発生することを特徴とするロボット制御装置。
  9.  複数の関節部を有するロボットアーム機構の先端に装備された手先効果器の移動及び姿勢変更を操作するための操作部と、
     前記操作部の操作に従って前記関節部の駆動を制御するための制御信号を発生する制御信号発生部とを具備するロボット制御装置において、
     前記制御信号発生部は、
     前記操作部を介して入力された併進操作を前記ロボットアーム機構のロボット座標系の直交3軸に対応つけて手先又は手首を移動するための前記制御信号を発生し、
     前記操作部を介して入力された前記手先効果器に対する操作を前記関節部のうち手首3軸に係る3つの関節部各々の回転に直接的に対応つけるための前記制御信号を発生することを特徴とするロボット制御装置。
PCT/JP2015/083376 2014-11-29 2015-11-27 ロボット装置及びロボット制御装置 Ceased WO2016084932A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP15862582.2A EP3225364A4 (en) 2014-11-29 2015-11-27 Robot device and robot control device
CN201580064862.3A CN107000205A (zh) 2014-11-29 2015-11-27 机器人装置及机器人控制装置
US15/605,279 US20170259430A1 (en) 2014-11-29 2017-05-25 Robot device and robot controller

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014-242659 2014-11-29
JP2014242659A JP2016101650A (ja) 2014-11-29 2014-11-29 ロボット装置及びロボット制御装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/605,279 Continuation US20170259430A1 (en) 2014-11-29 2017-05-25 Robot device and robot controller

Publications (1)

Publication Number Publication Date
WO2016084932A1 true WO2016084932A1 (ja) 2016-06-02

Family

ID=56074479

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/083376 Ceased WO2016084932A1 (ja) 2014-11-29 2015-11-27 ロボット装置及びロボット制御装置

Country Status (6)

Country Link
US (1) US20170259430A1 (ja)
EP (1) EP3225364A4 (ja)
JP (1) JP2016101650A (ja)
CN (1) CN107000205A (ja)
TW (1) TW201622920A (ja)
WO (1) WO2016084932A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023001924A (ja) * 2021-06-21 2023-01-06 日鉄エンジニアリング株式会社 変更装置、ロボット制御システム、変更方法、ロボット制御方法およびプログラム

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6468804B2 (ja) * 2014-10-30 2019-02-13 ライフロボティクス株式会社 ロボットアーム機構
JP7007839B2 (ja) * 2017-08-31 2022-01-25 川崎重工業株式会社 多関節ロボット
CN108190540A (zh) * 2018-03-07 2018-06-22 合肥云峰信息科技有限公司 一种新型智能化码垛机旋转抓砖装置
JP7017469B2 (ja) * 2018-05-16 2022-02-08 株式会社安川電機 操作用デバイス、制御システム、制御方法及びプログラム
CN109605331B (zh) * 2018-12-21 2020-12-15 深圳市优必选科技有限公司 支架固定结构及机器人

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6420987A (en) * 1987-07-17 1989-01-24 Hitachi Ltd Robot controller
JPH01173207A (ja) * 1987-12-28 1989-07-07 Honda Motor Co Ltd ロボットのティーチング方法
JPH09216183A (ja) * 1996-02-13 1997-08-19 Kawasaki Heavy Ind Ltd ロボット3次元位置姿勢教示システム
JPH1142580A (ja) * 1997-07-30 1999-02-16 Nippon Telegr & Teleph Corp <Ntt> ロボット教示方法及びロボット教示システム
JP2007319970A (ja) * 2006-05-31 2007-12-13 Daihen Corp 産業用ロボットのツールの位置・姿勢制御方法及び制御システム
WO2011152265A1 (ja) * 2010-05-31 2011-12-08 独立行政法人産業技術総合研究所 直動伸縮アーム機構および当該直動伸縮アーム機構を備えたロボットアーム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6420987A (en) * 1987-07-17 1989-01-24 Hitachi Ltd Robot controller
JPH01173207A (ja) * 1987-12-28 1989-07-07 Honda Motor Co Ltd ロボットのティーチング方法
JPH09216183A (ja) * 1996-02-13 1997-08-19 Kawasaki Heavy Ind Ltd ロボット3次元位置姿勢教示システム
JPH1142580A (ja) * 1997-07-30 1999-02-16 Nippon Telegr & Teleph Corp <Ntt> ロボット教示方法及びロボット教示システム
JP2007319970A (ja) * 2006-05-31 2007-12-13 Daihen Corp 産業用ロボットのツールの位置・姿勢制御方法及び制御システム
WO2011152265A1 (ja) * 2010-05-31 2011-12-08 独立行政法人産業技術総合研究所 直動伸縮アーム機構および当該直動伸縮アーム機構を備えたロボットアーム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3225364A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023001924A (ja) * 2021-06-21 2023-01-06 日鉄エンジニアリング株式会社 変更装置、ロボット制御システム、変更方法、ロボット制御方法およびプログラム

Also Published As

Publication number Publication date
EP3225364A4 (en) 2018-08-22
EP3225364A1 (en) 2017-10-04
US20170259430A1 (en) 2017-09-14
CN107000205A (zh) 2017-08-01
JP2016101650A (ja) 2016-06-02
TW201622920A (zh) 2016-07-01

Similar Documents

Publication Publication Date Title
JP5612971B2 (ja) マスタスレーブマニピュレータ
WO2016084932A1 (ja) ロボット装置及びロボット制御装置
JP5893362B2 (ja) マスタ操作入力装置及びマスタスレーブマニピュレータ
JP6443875B2 (ja) ロボットアーム機構
JP5669590B2 (ja) マスタスレーブマニピュレータ及び医療用マスタスレーブマニピュレータ
KR101992149B1 (ko) 착용형 팔동작 측정 장치
JP6468804B2 (ja) ロボットアーム機構
JP6791859B2 (ja) ロボット装置
KR20180038479A (ko) 로봇시스템
JP6595206B2 (ja) 多関節アーム機構の動作制御装置及びロボット装置
WO2016104290A1 (ja) ロボットシステム及びロボット装置
JP2016221606A (ja) ロボット装置及びステッピングモータ制御装置
WO2018216204A1 (ja) マスタスレーブマニピュレータとその制御方法
KR20190009106A (ko) 증분형 제어를 이용한 매니퓰레이터 조작기 및 이를 이용한 매니퓰레이터의 제어방법
WO2020209165A1 (ja) 外科手術システム及び外科手術システムの制御方法
JP2016101651A (ja) ロボット装置
JP6268924B2 (ja) ロボット、およびロボットの作業方法
JP7011426B2 (ja) マニピュレータシステム
JP2017052072A (ja) ロボット装置
JP2024035061A (ja) 多関節ロボットの制御方法、ロボットシステム、プログラム、及び、物品の製造方法
WO2024048286A1 (ja) 多関節ロボットの制御方法、ロボットシステム、プログラム、及び、物品の製造方法
JP2019147200A (ja) パラレルリンク機構を用いた作業装置
JP2019022943A (ja) ロボットアーム機構

Legal Events

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

Ref document number: 15862582

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

REEP Request for entry into the european phase

Ref document number: 2015862582

Country of ref document: EP