CONTINUUM ROBOT CONTROL SYSTEM AND CONTINUUM ROBOT CONTROL METHOD
20240399563 ยท 2024-12-05
Inventors
Cpc classification
B25J9/104
PERFORMING OPERATIONS; TRANSPORTING
G02B23/24
PHYSICS
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J9/06
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A control unit that controls the motion of a continuum robot including a bendable unit having a plurality of bending sections, defines a predetermined position on a wire guide located most distal from a base in the second bending section, which is a follower bending section, as an origin, sets reference axes for a direction in which the wire guide is facing, and causes a drive unit in the base to drive a wire of the third bending section so that the third bending section, which is a distal bending section, is bent on the basis of a relative coordinate system in which the origin and the reference axes relating to the wire guide vary in accordance with the movement of the continuum robot.
Claims
1. A continuum robot control system comprising: a continuum robot including a bendable unit having a plurality of bending sections each configured to be bent by a linear member that is driven, a base configured to support the bendable unit, and a drive unit configured to drive the linear member, wherein the plurality of bending sections of the bendable unit include a distal bending section that is located distal from the base and that includes a distal fixed member located most distal from the base in the distal bending section and a distal linear member serving as the linear member fixed to the distal fixed member and driven by the drive unit and a follower bending section that is located between the distal bending section and the base and that includes a follower fixed member located most distal from the base in the follower bending section and a follower linear member serving as the linear member fixed to the follower fixed member and driven by the drive unit; and a control unit configured to control a motion of the continuum robot, wherein the control unit defines a predetermined position on the follower fixed member as an origin, sets reference axes for a direction in which the follower fixed member is facing, and causes the drive unit to drive the distal linear member so that the distal bending section is bent based on a relative coordinate system in which the origin and the reference axes relating to the follower fixed member vary in accordance with the movement of the continuum robot.
2. The continuum robot control system according to claim 1, wherein the follower bending sections include a first follower bending section and a second follower bending section, wherein the first follower bending section is located between the distal bending section and the second follower bending section and includes a first follower fixed member that is located most distal from the base in the first follower bending section and a first follower linear member serving as the linear member that is fixed to the first follower fixed member and that is driven by the drive unit, wherein the second follower bending section is located between the first follower bending section and the base and includes a second follower fixed member that is located most distal from the base in the second follower bending section and a second follower linear member serving as the linear member that is fixed to the second follower fixed member and that is driven by the drive unit, wherein the control unit defines the predetermined position on the first follower fixed member as an origin, sets reference axes for a direction in which the first follower fixed member is facing, and causes the drive unit to drive the distal linear member so that the distal bending section is bent based on a first relative coordinate system serving as the relative coordinate system in which the origin and the reference axes relating to the first follower fixed member vary in accordance with the movement of the continuum robot, and wherein the control unit defines the predetermined position on the second follower fixed member as an origin, sets reference axes for a direction in which the second follower fixed member is facing, and causes the drive unit to drive the first follower linear member so that the first follower bending section is bent following a bending motion of the distal bending section based on a second relative coordinate system serving as the relative coordinate system in which the origin and the reference axes relating to the second follower fixed member vary in accordance with the movement of the continuum robot.
3. The continuum robot control system according to claim 1, wherein the control unit includes a kinematics calculation unit configured to calculate a driving amount of the distal linear member and a driving amount of the follower linear member in the relative coordinate system based on an input target bending angle of the distal bending section and an input target bending angle of the follower bending section in the relative coordinate system and a coordinate transformation unit configured to transform the driving amount of the distal linear member and the driving amount of the follower linear member in the relative coordinate system that are obtained by the kinematics calculation unit into a driving amount of the distal linear member and a driving amount of the follower linear member in the absolute coordinate system, and wherein the control unit controls the drive unit based on the driving amount of the distal linear member and the driving amount of the follower linear member in the absolute coordinate system that are obtained by the coordinate transformation unit.
4. The continuum robot control system according to claim 3, wherein the control unit further includes an angle calculation unit configured to calculate a target bending angle of the follower bending section in the relative coordinate system based on the input target bending angle of the distal bending section in the relative coordinate system, a displacement of the base, and a length of the follower bending section, and wherein the kinematics calculation unit performs the calculation using the target bending angle of the follower bending section in the relative coordinate system that is calculated by the angle calculation unit.
5. The continuum robot control system according to claim 4, wherein when calculating the target bending angle of the follower bending section in the relative coordinate system, the angle calculation unit divides the follower bending section into a plurality of sections and performs a process to superimpose the target bending angles of the plurality of sections in the relative coordinate system when the follower bending section bends following the bending motion of the distal bending section.
6. The continuum robot control system according to claim 3, wherein when obtaining the driving amount of the distal linear member in the absolute coordinate system, the coordinate transformation unit adds the driving amount of the follower linear member to the driving amount of the distal linear member in the relative coordinate system that is obtained by the kinematics calculation unit.
7. A continuum robot control method for use of a continuum robot control system, the system including a continuum robot including a bendable unit having a plurality of bending sections each configured to be bent by a linear member that is driven, a base configured to support the bendable unit, and a drive unit configured to drive the linear member, wherein the plurality of bending sections of the bendable unit include a distal bending section that is located distal from the base and that includes a distal fixed member located most distal from the base in the distal bending section and a distal linear member serving as the linear member fixed to the distal fixed member and driven by the drive unit and a follower bending section that is located between the distal bending section and the base and that includes a follower fixed member located most distal from the base in the follower bending section and a follower linear member serving as the linear member fixed to the follower fixed member and driven by the drive unit, and a control unit configured to control a motion of the continuum robot, the continuum robot control method comprising: defining, by the control unit, a predetermined position on the follower fixed member as an origin; setting, by the control unit, reference axes for a direction in which the follower fixed member is facing; and causing, by the control unit, the drive unit to drive the distal linear member so that the distal bending section is bent based on a relative coordinate system in which the origin and the reference axes relating to the follower fixed member vary in accordance with the movement of the continuum robot.
8. A non-transitory computer-readable storage medium storing one or more control programs that operate to cause a computer to perform a continuum robot control method for use of a continuum robot control system, the system including a continuum robot including a bendable unit having a plurality of bending sections each configured to be bent by a linear member that is driven, a base configured to support the bendable unit, and a drive unit configured to drive the linear member, wherein the plurality of bending sections of the bendable unit include a distal bending section that is located distal from the base and that includes a distal fixed member located most distal from the base in the distal bending section and a distal linear member serving as the linear member fixed to the distal fixed member and driven by the drive unit and a follower bending section that is located between the distal bending section and the base and that includes a follower fixed member located most distal from the base in the follower bending section and a follower linear member serving as the linear member fixed to the follower fixed member and driven by the drive unit, and a control unit configured to control a motion of the continuum robot, the continuum robot control method comprising: defining, by the control unit, a predetermined position on the follower fixed member as an origin; setting, by the control unit, reference axes for a direction in which the follower fixed member is facing; and causing, by the control unit, the drive unit to drive the distal linear member so that the distal bending section is bent based on a relative coordinate system in which the origin and the reference axes relating to the follower fixed member vary in accordance with the movement of the continuum robot.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
DESCRIPTION OF EMBODIMENTS
[0040] Embodiments of the present disclosure are described below with reference to the accompanying drawings.
First Embodiment
[0041] The first embodiment of the present disclosure is first described.
[0042]
[0043] The base 140 is a component part that supports the bendable unit 170. The bendable unit 170 is a component part including a plurality of bending sections that bend when a wire, which is a linear member, is driven. More specifically, in an example illustrated in
[0044] The third bending section 173 is a distal bending section located distal from the base 140 (more precisely, the most distal bending section located most distal from the base 140) among the plurality of bending sections 171 to 173 provided in the bendable unit 170. The third bending section 173 is the lead bending section when the continuum robot 100 moves forward. As illustrated in
[0045] The second bending section 172 and the first bending section 171 are located between the third bending section 173 and the base 140 and are follower bending sections following the third bending section 173, which is the most distal bending section, when the continuum robot 100 moves forward. According to the present embodiment, the second bending section 172 serves as a first follower bending section, and the first bending section 171 serves as a second follower bending section.
[0046] The second bending section 172 is a bending section located between the third bending section 173, which is the distal bending section (the most distal bending section), and the first bending section 171, which is the second follower bending section. As illustrated in
[0047] The first bending section 171 is a bending section located between the second bending section 172, which is the first follower bending section, and the base 140. As illustrated in
[0048] A coordinate system used as a reference when control is performed to bend each of the bending sections 171 to 173 according to the present embodiment is described below.
[0049] To control the bending motion of the third bending section 173, a predetermined position on the wire guide 1721 of the second bending section 172 (for example, the position of the center of a surface of the wire guide 1721) is defined as an origin O.sub.3, and reference axes x.sub.3, y.sub.3, and z.sub.3 are set for the direction in which the wire guide 1721 is facing. Then, the bending motion is controlled on the basis of a first relative coordinate system 1730 that is a relative coordinate system in which the origin O.sub.3 and the reference axes x.sub.3, y.sub.3, and z.sub.3 relating to the wire guide 1721 vary in accordance with the movement of the continuum robot 100. More specifically, in the example illustrated in
[0050] To control the bending motion of the second bending section 172, a predetermined position on the wire guide 1711 of the first bending section 171 (for example, the position of the center of a surface of the wire guide 1711) is defined as an origin O.sub.2, and reference axes x.sub.2, y.sub.2, and z.sub.2 are set for the direction in which the wire guide 1711 is facing. The bending motion is controlled on the basis of a second relative coordinate system 1720 that is a relative coordinate system in which the origin O.sub.2 and the reference axes x.sub.2, y.sub.2, and z.sub.2 relating to the wire guide 1711 vary in accordance with the movement of the continuum robot 100. More specifically, in the example illustrated in
[0051] To control the bending motion of the first bending section 171, a predetermined position on an upper surface 141 of the base 140 (for example, the position of the center of the upper surface 141 of the base 140) is defined as an origin O.sub.1, and reference axes x.sub.1, y.sub.1, and z.sub.1 are set for the direction in which the upper surface 141 of the base 140 is facing. The bending motion is controlled on the basis of a third relative coordinate system 1710 that is a relative coordinate system in which the origin O.sub.1 and the reference axes x.sub.1, y.sub.1, and z.sub.1 relating to the upper surface 141 of the base 140 vary in accordance with the movement of the continuum robot 100. More specifically, in the example illustrated in
[0052] The actuators (not illustrated in
[0053]
[0054] As illustrated in
[0055] According to the present embodiment, the wires 111 to 113 are referred to as a-wire, b-wire, and c-wire, respectively, counterclockwise in the x-y plane. More specifically, in the example illustrated in
[0056] In the example illustrated in
[0057]
[0058]
[0059] The input device 310 is a device that inputs, to the control unit 200, a target bending angle .sub.L of the most distal bending section in the relative coordinate system. More specifically, in the example illustrated in
[0060] The input device 320 is a device that inputs a target bending angle .sub.F of a follower bending section in the relative coordinate system to the control unit 200. More specifically, in the example illustrated in
[0061] The input device 330 is a device that inputs, to the control unit 200, the displacement z.sub.b of the base 140 in the movement direction of the continuum robot 100 (for example, the direction of forward movement) and also controls the base 140 of the continuum robot 100 to move in the z direction by the displacement z.sub.b.
[0062] The input device 340 is a device that inputs various types of information to the control unit 200. More specifically, for example, in the example illustrated in
[0063] The control unit 200 is a unit that controls the motion of the continuum robot 100. As illustrated in
[0064] The kinematics calculation unit 220 is calculation means for, when the wires of the bending sections are driven by the actuators which are the drive units, calculating the driving displacements (driving amounts) of the wires for each of the bending sections in a corresponding relative coordinate system. More specifically, the kinematics calculation unit 220 calculates the driving displacement (driving amount) l.sub.pL of the wire 1732, which is the distal linear member in the relative coordinate system, and the driving displacement (driving amount) l.sub.pF of the wire 1722, which is the follower linear member in the relative coordinate system and may include the wire 1712, on the basis of the target bending angle .sub.L of the most distal bending section in the relative coordinate system input from the input device 310 and the target bending angle .sub.F of the follower bending section in the relative coordinate system input from the input device 320. In
[0065] The coordinate transformation unit 230 is transformation means for transforming the driving displacement (driving amount) l.sub.pL of the distal linear member and the driving displacement (driving amount) l.sub.pF of the follower linear member in the relative coordinate system obtained by the kinematics calculation unit 220 into the driving displacement (driving amount) l.sub.pL of the distal linear member and the driving displacement (driving amount) l.sub.pF of the follower linear member in the absolute coordinate system, respectively. In
[0066] Then, based on the driving displacement (driving amount) l.sub.pL of the distal linear member and the driving displacement (driving amount) l.sub.pF of the follower linear member in the absolute coordinate system obtained by the coordinate transformation unit 230, the control unit 200 controls the corresponding actuators (the drive units of the continuum robot 100). That is, the control unit 200 controls the bending motions of the distal bending section (the most distal bending section) and the follower bending section on the basis of the driving displacement (driving amount) l.sub.pL of the distal linear member and the driving displacement (driving amount) l.sub.pF of the follower linear member in the absolute coordinate system.
[0067] According to the present embodiment, all the phase angles .sub.n=0. The control performed by the control unit 200 in the x.sub.1-z.sub.1 plane is described first.
Modeling
[0068] In the present chapter, the kinematics of the continuum robot 100 in the x.sub.1-z.sub.1 plane is derived. The definitions of the symbols used in the present chapter are as follows: [0069] l.sub.n: Length of the n-th bending section, [0070] r.sub.n: Distance from the wire passing through the wire guide of the n-th bending section to the center of the wire guide, [0071] e: Number of bending sections in the bendable unit 170 of the continuum robot 100, [0072] .sub.n: Target bending angle (at the distal end) of the n-th bending section, [0073] .sub.n: Target bending angle (at the distal end) of the n-th bending section in the relative coordinate system, [0074] n: Radius of curvature of the n-th bending section, [0075] l.sub.pn: Driving displacement (driving amount) of the wire of the n-th bending section, [0076] l.sub.pn: Driving displacement (driving amount) of the wire in the n-th bending section in the relative coordinate system, [0077] x.sub.tn, z.sub.tn: Coordinates of the distal end of the n-th bending section, and [0078] z.sub.b: Displacement of the base 140.
[0079]
[0080] According to the present embodiment, the kinematics of the continuum robot 100 in which the number of bending sections illustrated in
[0081] 1. The wire deforms only in the x.sub.1-z.sub.1 plane.
[0082] 2. In each of the bending sections, the wire deforms with constant curvature.
[0083] 3. Torsional deformation of the wire is not taken into account.
[0084] 4. The wire is not deformed in the longitudinal direction.
[0085] The first bending section (corresponding to the bending section 171 in
[0086] When the a-wire is driven with the b- and c-wires being fixed, the relationship between the driving displacement (driving amount) l.sub.p1 of the wire and the (distal end) bending angle .sub.1 of the first bending section is given as follows:
[0087] Subsequently, the relationship between the driving displacement (driving amount) l.sub.pn of the wire in the n-th bending section 17n and the bending angle .sub.n at the distal end of the n-th bending section 17n is derived, where n is greater than or equal to two. The bending angle .sub.n of the n-th bending section 17n (at the distal end) in the relative coordinate system is defined as follows:
[0088] As illustrated in
[0089] The driving displacement (driving amount) l.sub.pn of the wire in the n-th bending section 17n is the sum of the driving displacements (driving amounts) of the wire for driving the n-th bending section in the relative coordinate system in the first bending section 171 to the (n1)th bending section, and the sum is given as follows:
[0090] As can be seen from the Expressions, the bending angle .sub.n of the n-th bending section 17n (at the distal end) is determined only by the driving displacement (driving amount) l.sub.pn of the wire and does not depend on the angles of the intermediate bending sections.
[0091] Subsequently, the relationship between the (distal end) bending angle of the n-th bending section 17n and the coordinates of the distal end thereof is derived. The first bending section 171 is first discussed. The relationship between the bending angle .sub.1 of the first bending section 171 at the distal end and the coordinates (x.sub.t1, z.sub.t1) of the distal end is given as follows:
[0092] Subsequently, the relationship between the (distal end) bending angle .sub.n of the n-th bending section 17n in the relative coordinate system and the coordinates of the distal end (x.sub.tn, z.sub.tn) in the relative coordinate system x.sub.n-z.sub.n are given as follows:
[0093] Therefore, by using a rotation transformation matrix, the coordinates (x.sub.tn, z.sub.tn) of the distal end in the absolute coordinate system are given as follows:
[0094] According to the present embodiment, the target bending angle of each of the bending sections based on the relative coordinate system is provided to the control unit 200. Therefore, the control unit 200 can calculate the driving displacement (driving amount) of the wire in each of the bending sections in the relative coordinate system from the target bending angle of each of the bending sections in the relative coordinate system by using the relationship described in Expression (3). The calculation process using Expression (3) is performed by the kinematics calculation unit 220 illustrated in
[0095] The control unit 200 of the continuum robot control system 10-1 according to the first embodiment performs the processes described below.
[0096] The control unit 200 defines, as the origin O.sub.3, a predetermined position on the wire guide 1721, which is a follower fixed member (first follower fixed member) of the second bending section 172, which is a follower bending section (first follower bending section) and sets the reference axes x.sub.3, y.sub.3, and z.sub.3 for the direction in which the wire guide 1721 is facing. Then, the control unit 200 causes the actuator serving as the drive unit of the continuum robot 100 to drive the wire 1732, which is a distal linear member of the third bending section 173, so that the third bending section 173, which is a distal bending section, is bent, on the basis of the relative coordinate system (first relative coordinate system) 1730 in which the origin O.sub.3 and the reference axes x.sub.3, y.sub.3, and z.sub.3 relating to the wire guide 1721 vary in accordance with the movement of the continuum robot 100.
[0097] Such a configuration enables an operator to perform an intuitive operation even when, for example, a camera is provided at the most distal end of the continuum robot 100, and then, the operator who cannot look down on the continuum robot 100 operates the bendable unit 170 of the continuum robot 100 while observing the camera image. As a result, the bendable unit 170 of the continuum robot 100 is less likely to come in contact with surrounding obstacles in a narrow space and easily enter a desired path.
[0098] Furthermore, the control unit 200 of the continuum robot control system 10-1 according to the first embodiment performs the processes described below.
[0099] The control unit 200 defines, as the origin O.sub.2, a predetermined position on the wire guide 1711, which is a follower fixed member of the first bending section 171, which is the second follower fixed member, and sets the reference axes x.sub.2, y.sub.2, and z.sub.2 for the direction in which the wire guide 1711 is facing. Then, the control unit 200 causes an actuator serving as a drive unit of the continuum robot 100 to drive the wire 1722, which is the first follower linear member of the second bending section 172, on the basis of the second relative coordinate system 1720 in which the origin O.sub.2 and the reference axes x.sub.2, y.sub.2, and z.sub.2 relating to the wire guide 1711 vary in accordance with the movement of the continuum robot 100 so that the second bending section 172, which is the first follower bending section, is bent following the bending motion of the third bending section 173, which is the distal bending section.
[0100] Such a configuration enables an operator to perform an intuitive operation even when, for example, a camera is provided at the most distal end of the continuum robot 100, and then, the operator who cannot look down on the continuum robot 100 operates the bendable unit 170 of the continuum robot 100 while observing the camera image.
[0101] The control unit 200 of the continuum robot control system 10-1 according to the first embodiment further includes the kinematics calculation unit 220 and the coordinate transformation unit 230 that perform the processes described below.
[0102] The kinematics calculation unit 220 calculates the driving displacement (driving amount) l.sub.pL of the wire 1732, which is the distal linear member, and the driving displacement (driving amount) l.sub.pF of the wire 1722, which is a follower linear member (and which may include the wire 1712), in the relative coordinate system on the basis of the input target bending angle .sub.L of the distal bending section (the most distal bending section) and the input target bending angle .sub.F of the follower bending section in the relative coordinate system.
[0103] The coordinate transformation unit 230 transforms the driving displacement (driving amount) l.sub.pL of the distal linear member and the driving displacement (driving amount) l.sub.pF of the follower linear member in the relative coordinate system obtained by the kinematics calculation unit 220 into the driving displacement (driving amount) l.sub.pL of the distal linear member and the driving displacement (driving amount) l.sub.pL of the follower linear member in the absolute coordinate system, respectively. According to the present embodiment, when obtaining the driving displacement (driving amount) l.sub.pL of the distal linear member in the absolute coordinate system, the coordinate transformation unit 230 uses Expression (4) to add the driving displacement (driving amount) 1.sub.pF of the follower linear member to the driving displacement (driving amount) l.sub.pL of the distal linear member in the relative coordinate system obtained by the kinematics calculation unit 220. The coordinate transformation unit 230 can also use Expression (4) to perform similar addition when obtaining the driving displacement (driving amount) l.sub.pL of the follower linear member in the absolute coordinate system.
[0104] Then, the control unit 200 controls the corresponding actuators serving as the drive units of the continuum robot 100 on the basis of the driving displacement (driving amount) l.sub.pL of the distal linear member and the driving displacement (driving amount) l.sub.pF of the follower linear member in the absolute coordinate system obtained by the coordinate transformation unit 230.
[0105] The first embodiment also includes a method for processing performed by the continuum robot control system 10-1 (a continuum robot control method).
Second Embodiment
[0106] The second embodiment of the present disclosure is described below. In the description of the second embodiment below, description of matters in common with the first embodiment described above is omitted, and matters that differ from those described above in the first embodiment are described.
[0107] According to the second embodiment, a leader following control system is designed based on the control using the relative coordinate system described in the first embodiment above.
[0108]
[0109] As used herein, the term leader following control refers to a method for controlling the follower bending section to move along the same path as the path (the target path 710) along which the most distal bending section of the bendable unit 170 moved, as illustrated in
[0110] In
[0111] Such a leader following control enables the continuum robot 100 to slip through a narrow space. The leader following control does not require that the target path 710 be defined in advance. For example, the bending angle of the most distal bending section may be continuously propagated so as to be the bending angle of the follower bending section over the length of the bending section. This method allows the operator to perform the leader following control on the continuum robot 100 in real time by providing a command regarding only the bending angle of the most distal bending section and the displacement (the amount of movement (advancement amount)) of the base 140 using a joystick or the like.
[0112]
[0113] As illustrated in
[0114] The control unit 200 is a unit that controls the motion of the continuum robot 100. As illustrated in
[0115] The angle calculation unit 210 is calculation means for calculating the target bending angle .sub.r of the follower bending section in the relative coordinate system after a change in the target bending angle .sub.L of the most distal bending section in the relative coordinate system on the basis of the target bending angle .sub.L of the most distal bending section in the relative coordinate system input from the input device 310, the displacement z.sub.b of the base 140 input from the input device 330, and a length l of the follower bending section input from the input device 340. As illustrated in
[0116] Then, the kinematics calculation unit 220 calculates, based on the target bending angle .sub.L of the most distal bending section in the relative coordinate system input from the input device 310 and the target bending angle .sub.F of the follower bending section in the relative coordinate system calculated and output by the angle calculation unit 210, the driving displacement (driving amount) l.sub.pL of the wire 1732, which is a distal linear member, in the relative coordinate system and the driving displacement (driving amount) l.sub.pF of the wire 1722, which is the follower linear member (and which may include the wire 1712), in the relative coordinate system. In
1) Control System Design
1.1) Leader Following Control
[0117]
[0118]
[0119] However, in the case of such a bending angle command, when the displacement z.sub.b of the base 140 is between the points a and c, the bending angle of the follower bending section does not vary, and the bending angle command for the follower bending section rises at the displacement c of the base 140, so that the continuum robot 100 behaves abruptly. Therefore, the bending angle command of the follower bending section can be interpolated such that the points a and d illustrated in
[0120] However, when the length of the follower bending section is greater than the length of the most distal bending section, the base 140 moves forward with the bending angle of the follower bending section being shallow. Thus, the bendable unit 170 is likely to come in contact with surrounding obstacles. For this reason, according to PTL 1, as illustrated in
[0121] Thus, a command is made so that the bending angle of the follower bending section is get closer to the bending angle of the most distal bending section, which facilitates entry into a narrow space path. According to PTL 1, to perform the interpolation method, a right triangle that is hatched in
[0122] In the leader following control using the virtual length of the follower bending section in the absolute coordinate system illustrated in
[0123]
[0124] Therefore, the present embodiment provides an algorithm of the leader following control that enables the operability when using a bending angle command based on a relative coordinate system to be similar to the operability in an absolute coordinate system. The follower bending section is divided into a plurality of bending sections that are virtual (hereafter referred to as virtual bending sections). Let l.sub.nv be the length of the virtual bending section that is used when dividing the n-th bending section, which is a follower bending section. Then, the number of divisions d is given as follows:
[0125] According to the present embodiment, the virtual bending sections obtained by virtually dividing the follower bending section are called the first (1.sub.st virtual follower), . . . , m-th, . . . , and d-th virtual bending sections, in order from the virtual bending section at the distal end. The angle calculation unit 210 propagates the bending angle of the most distal bending section in the same manner as in the leader following control in the absolute coordinate system. Furthermore, the angle calculation unit 210 superimposes all the bending angle commands of the plurality of divided virtual bending sections to generate a bending angle command (target bending angle) .sub.F for the follower bending section.
[0126] The process performed by the angle calculation unit 210 according to the present embodiment is illustrated in
[0127] Like
[0128] When, in
[0129] Then, in
1.2) Calculation of Wire Driving Displacement Driving Amount
[0130] According to the present embodiment, the bending angle command (target bending angle) .sub.L based on the relative coordinate system is given to the most distal bending section, and the bending angle of the follower bending section is propagated in the relative coordinate system. Therefore, to obtain the driving displacement (driving amount) of the wire, the driving displacement (driving amount) of the wire can be obtained for each of the bending sections in the relative coordinate system by using Expression (3) first and, thereafter, the result can be transformed into the driving displacement (driving amount) of the wire in the absolute coordinate system by using Expression (4). Then, by providing the driving displacement (driving amount) of the wire in the absolute coordinate system as the target driving displacement (target driving amount) of the drive unit, the shape of the bendable unit 170 of the continuum robot 100 can be controlled.
[0131]
[0132] In
[0133]
2) Simulation
[0134] In this chapter, simulation is conducted using the leader following control system in the relative coordinate system described in the previous chapter. In the present simulation, the number of bending sections of the bendable unit 170 is three (that is, the bendable unit 170 consists of the first bending section 171 to the third bending section 173, as illustrated in
[0135]
[0136] In the simulations illustrated in
[0137] In
[0138] More specifically, in
[0139] Subsequently, in
[0140] Subsequently, in
[0141]
[0142]
[0143] However, in
[0144] The control unit 200 of the continuum robot control system 10-2 according to the second embodiment includes the angle calculation unit 210 that performs the processes described below.
[0145] When calculating the target bending angle .sub.F of the follower bending section in the relative coordinate system, the angle calculation unit 210 divides the follower bending section into a plurality of sections (virtual bending sections) and performs a process to superimpose the target bending angles of the plurality of virtual bending sections in the relative coordinate system when the follower bending section bends following the bending motion of the distal bending section (refer to, for example,
[0146] When the bendable unit 170 of the continuum robot 100 enters a narrow space, such a configuration enables the bendable unit 170 to enter the narrow space along the narrow space.
Third Embodiment
[0147] The third embodiment of the present disclosure is described below. In the description of the third embodiment described below, description of matters in common with the first and second embodiments described above is omitted, and matters that differ from those described above in the first and second embodiments are described.
[0148] According to the first and second embodiments described above, the control of the motion of the continuum robot 100 in the x-z plane is described. According to the third embodiment, control of the motion of the continuum robot 100 based on a relative coordinate system in three-dimensional space is described.
[0149] To obtain a driving displacement by an actuator for controlling the bending angle and the turning angle of the continuum robot 100, the kinematics is derived.
[0150] The definitions of symbols used in the present embodiment are as follows: [0151] l.sub.nd: Length of the central axis of the n-th bending section, [0152] .sub.n: Target bending angle (of the distal end) of the n-th bending section, [0153] .sub.n: Target turning angle (of the distal end) of the n-th bending section, [0154] .sub.n: Target bending angle (of the distal end) of the n-th bending section in the relative coordinate system, [0155] .sub.n: Target turning angle (of the distal end) of the n-th bending section in the relative coordinate system, and [0156] n: Radius of curvature of the n-th bending section.
[0157] In addition, according to the present embodiment, the symbols for the driving displacement (driving amount) of the wires are defined as follows: [0158] l.sub.pnam, l.sub.pnbm, l.sub.pncm: Driving displacements (driving amounts) of the a-wire, b-wire, and c-wire connected to the distal end of the n-th bending section in the m-th bending section in a relative coordinate system xm-ym-zm.
[0159] Herein, nm.
[0160] According to the present embodiment, the following assumptions are then made to derive the kinematics of the continuum robot 100:
[0161] 1. In each of the bending sections, the wire is deformed with constant curvature.
[0162] 2. Torsional deformation of the wire is not taken into account.
[0163] 3. The wire is not deformed in the longitudinal direction.
[0164] 4. Friction between the wire guide and the wire is not taken into account.
[0165] According to the present embodiment, the rotation matrices around the reference axis z and the reference axis y are expressed as R.sub.z() and R.sub.y(), respectively, which are given as follows:
[0166] The first bending section 171 is discussed first.
[0167] In the first bending section 171, the relationship between the driving displacements (driving amounts) l.sub.p1a1, l.sub.p1b1, and l.sub.p1c1 of the a-to c-wires, respectively, and the bending angle .sub.1 and turning angle .sub.1 of the distal ends thereof is given as follows:
[0168] Subsequently, the relationship between the driving displacements (driving amounts) l.sub.pna, l.sub.pnb, and l.sub.pnc of the a- to c-wires, respectively, in the n-th bending section of the continuum robot 100 having a plurality of bending sections and the bending angle .sub.n and turning angle .sub.n at the distal end is obtained. First, let e denote the number of bending sections, and let .sub.n denote the phase angle of the wire that drives the n-th bending section. Then, the phase angle .sub.n is given as follows:
[0169] Accordingly, the driving displacements (driving amounts) l.sub.pnam, l.sub.pnbm, and l.sub.pncm of the a-to c-wires in the relative coordinate system xm-ym-zm are given as follows:
[0170] As a result, each of the driving displacements (driving amounts) l.sub.pna, l.sub.pnb, and l.sub.pnc of the a-to c-wires in the n-th bending section is the sum of the driving displacements (driving amounts) of the a-to c-wires in the first to n-th bending section in the relative coordinate system and is given as follows:
[0171] The driving displacements (driving amounts) of the a-to c-wires can be obtained by obtaining the driving displacements (driving amounts) of the wires in each of the bending sections in the relative coordinate system by using Expression (15) and, then, transforming the driving displacements (driving amounts) of the wires into those in the absolute coordinate system by using Expression (16).
[0172] Subsequently, the relationship among the coordinate transformation matrix obtained through the transformation, the bending angle and turning angle of the n-th bending section (at the distal end), and the coordinates of the distal end of the n-th bending section is derived.
[0173] The coordinates (x.sub.tn, y.sub.tn, z.sub.tn) of the distal end of the n-th bending section in the relative coordinate system xm-ym-zm are given by the following Expressions (17), (18), and (19), respectively:
[0174] Therefore, by using a rotation transformation matrix, the coordinates (x.sub.tn, y.sub.tn, z.sub.tn) of the distal end of the n-th bending section in the absolute coordinate system are given s follows:
[0175]
[0176] As illustrated in
[0177] The input device 350 is a device that inputs, to the control unit 200, phase angles .sub.1 to .sub.L of the wires that drive first to L-th bending sections, respectively.
[0178] According to the present embodiment, the input device 310 is a device that inputs, to the control unit 200, the target bending angle .sub.L and target turning angle .sub.L of the most distal bending section in the relative coordinate system.
[0179] The target turning angle .sub.F of the follower bending section in the relative coordinate system is obtained by replacing the in-plane bending angle in the leader following control according to the first embodiment with the turning angle. At this time, a virtual bending section can be used to provide the same operability as in the leader following control that uses the absolute coordinate system.
[0180] In addition, the angle of each of the bending sections can be controlled by obtaining the driving displacement (driving amount) of the wire for each of the bending sections in the relative coordinate system by using Expression (15) and transforming the driving displacement (driving amount) of the wire to that in the absolute coordinate system by using Expression (16).
[0181] As illustrated in
[0182] The coordinate transformation unit 230 according to the third embodiment calculates the sum of the driving displacements (driving amounts) of the wires in the relative displacement system, as denoted by Expression (16). Thus, the driving displacements (driving amounts) l.sub.pna, l.sub.pnb, and l.sub.pnc of the wires in the n-th bending section can be obtained. In
[0183] Like the first embodiment, according to the third embodiment, even when, for example, a camera is provided at the most distal end of the continuum robot 100, and then, the operator who cannot look down on the continuum robot 100 operates the bendable unit 170 of the continuum robot 100 while observing the camera image, the operator can intuitively operate the bendable unit 170 of the continuum robot 100.
Other Embodiments
[0184] One or more features of the present disclosure can also be achieved by supplying a program that provides one or more functions of the above embodiments to a system or an apparatus via a network or a storage medium and causing one or more processors of the system or apparatus to execute the program. Alternatively, one or more features of the present disclosure can also be achieved by a circuit that realizes the one or more functions (for example, ASIC).
[0185] The program and a computer-readable storage medium storing the program are included in the present disclosure.
[0186] The above-described embodiments of the present disclosure are merely examples of embodiments for implementing one or more features of the present disclosure, and the technical scope of the present disclosure should not be interpreted as limited by the embodiments. That is, one or more features of the present disclosure can be implemented in various forms without departing from its technical concept or its main features.
[0187] According to the present disclosure, when operating a bendable unit of a continuum robot, the operator can intuitively operate the bendable unit.
[0188] While one or more features of the present disclosure have been described with reference to exemplary embodiments, it is to be understood that the disclosure is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.