Continuum robot control methods and apparatus
11685046 · 2023-06-27
Assignee
Inventors
- Kiyoshi Takagi (Tokyo, JP)
- Yusuke Tanaka (Tokyo, JP)
- Takahisa Kato (Brookline, MA, US)
- Hitoshi Nakamura (Boston, MA, US)
Cpc classification
B25J9/104
PERFORMING OPERATIONS; TRANSPORTING
B25J9/0015
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1625
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J9/00
PERFORMING OPERATIONS; TRANSPORTING
B25J9/06
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A continuum robot having at least two independently manipulateable bendable section for advancing the robot through a passage, without contacting fragile elements within the passage, wherein the robot incorporates control algorithms that enable the continuum robot to operate and advance into the passage, as well as the systems and procedures associated with the continuum robot and said functionality.
Claims
1. A robotic apparatus comprising: a continuum robot including a plurality of bending sections including a distal bending section and a proximal bending section wherein each of the bending sections are bent by at least one wire; a driver that drives the wire; a controller that controls a driving amount of the wire; and a base affixed to the continuum robot and capable of moving the continuum robot, wherein, when the base moves the continuum robot a displacement value, the distal bending section performs a rotational motion, and an angle (ζt) of the rotational motion is greater than 0 degrees, and the controller controls the proximal bending section so as to follow the distal bending section while preventing the proximal bending section from performing a rotational motion of 360 degrees or more, based on a bending state of the distal bending section at a time when the distal bending section finishes the rotational motion.
2. The robotic apparatus according to claim 1, wherein the controller calculates an angle (ζt′) that is 0 degrees or more and 360 degrees or less and the angle (ζt′) has a same phase as the angle (ζt) of the rotational motion, and performs bending control of the proximal bending section based on the calculated angle (ζt′).
3. The robotic apparatus according to claim 1, wherein the controller performs bending control of the proximal bending section based on a value obtained by calculating an angle (ζt′) obtained by using the following formulas using the angle (ζt) of the rotational motion of the distal bending section
ζt′=ζt mod 2π(ζt>2π)
ζt′=ζt mod−2π(ζt<−2π).
4. The robotic apparatus according to claim 1, wherein, regarding the proximal bending section, the controller calculates an angle (ζt″) that is −180 degrees or more and less than 180 degrees and that has a same phase as the angle (ζt) of the rotational motion, and performs bending control of the proximal bending section based on ζt″.
5. The robotic apparatus according to claim 1, wherein the controller performs bending control of the proximal bending section based on a value obtained by calculating an angle ζt″ obtained by using the following formulas using the angle (ζt) of the rotational motion of the distal bending section
ζt′=ζt mod 2π(ζt>2π)
ζt′=ζt mod−2π(ζt<−2π)
ζt″=−π+ζt′ mod π(ζt′>π)
ζt″=π+ζt′ mod−π(ζt′<−π).
6. The robotic apparatus according to claim 1, wherein the controller calculates an angle ζt″′ obtained by using the following formulas using the angle (ζt) of the rotational motion of the distal bending section
ζt′=ζt mod 2π(ζt>2π)
ζt′=ζt mod−2π(ζt<−2π)
ζt″=−π+ζt′ mod π(ζt′>π)
ζt″=π+ζt′ mod−π(ζt′<−π)
ζt″′=ζt″−π(π/2<ζt″<π)
ζt″′=ζt″+π(−π<ζt″<−π/2), calculates an angle θ′ obtained by using the following formula using a bending angle θ of the distal bending section,
θ′=−θ, and bends the proximal bending section to be in a state in which the proximal bending section is bent at the bending angle θ′ and rotated by the angle ζt″′ of the rotational motion.
7. The robotic apparatus according to claim 1, wherein, regarding the proximal bending section, when the distal bending section performs a rotational motion while the predetermined base displacement changes by a predetermined value and the angle (ζt) of the rotational motion is 360 degrees or more, regarding the proximal bending section, an angle (ζt″) that is −180 degrees or more and less than 180 degrees and that has a same phase as the angle of the rotational motion is calculated, and bending control of the proximal bending section is performed based on ζt″.
8. The robotic apparatus according to claim 1, wherein, regarding the proximal bending section, the controller performs bending control based on bending control of the distal bending section during a period in which the base displacement changes by a predetermined value (Δz′).
9. The robotic apparatus according to claim 1, wherein, when the base has the displacement value, the controller determines whether or not the distal bending section performs a rotational motion whose angle (ζt) is 360 degrees or more.
10. The robotic apparatus according to claim 1, wherein the distal bending section includes two independent bending sections.
11. The robotic apparatus according to claim 1, further comprising a medial bending section wherein the medial bending section is bent by at least one wire.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Further objects, features and advantages of the present invention will become apparent from the following detailed description when taken in conjunction with the accompanying figures showing illustrative embodiments of the present invention.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17) Throughout the Figures, the same reference numerals and characters, unless otherwise stated, are used to denote like features, elements, components or portions of the illustrated embodiments. In addition, reference numeral(s) including by the designation “′” (e.g. 12′ or 24′) signify secondary elements and/or references of the same nature and/or kind. Moreover, while the subject disclosure will now be described in detail with reference to the Figures, it is done so in connection with the illustrative embodiments. It is intended that changes and modifications can be made to the described embodiments without departing from the true scope and spirit of the subject disclosure as defined by the appended paragraphs.
DETAILED DESCRIPTION OF THE DISCLOSURE
(18) In the subject disclosure, Applicant will first detail the mechanism of a continuum robot, followed by the control algorithms that enable the continuum robot to operate and advance into a path, as well as the systems and procedures associated with the continuum robot and said functionality.
First Embodiment
(19)
(20)
(21)
(22) In the continuum robot 100, wires 111, 112 and 113 are connected to connection portions 121, 122 and 123, respectively, found on an end disc 160 found at the distal end 106 of each bending section 102, Wherein the posture of the bending section 102 is controlled by pushing and pulling the wires 111 to 113 by using actuators 130 to 132 disposed in a robot base 140.
(23) Moreover, the robot base 140 of the continuum robot 100 is disposed on a base stage (not shown) and can be moved by the base stage in the longitudinal direction. Thus, it is possible to advance and retard the robot 100 into a target structure by advancing and retarding the base stage.
(24) A controller (not shown) indicates a driving amount to the base stage and the actuators 130 to 132. Throughout this disclosure, the controller may also be described or eluded to as a control system. The controller may include dedicated hardware including a field-programmable gate array (“FPGA”) and the like; or may be a computer including a storage unit, a work memory, and a central processing unit (“CPU”). In the case where the controller is a computer, the storage unit may store a software program corresponding to an algorithm of the control system (described below) and the central processing unit expands the program in the work memory, executes the program line by line, and thereby the computer functions as the controller. In either case, the controller is communicably connected to the base stage and the actuators 130 to 132, and the controller send signals representing the driving amount and configuration to these control targets.
(25) The continuum robot 100 includes wire guides 161 to 164 situated throughout each bending section 102, for guiding the wires 111, 112 and 113, and for providing structural integrity to the bending section 102. The wire guides 161 to 164 each contain a wire through 150-153 for each wire 111-113. For ease of illustration,
(26) With respect to
(27) In various embodiments, the wires 111-113 may be referred to as wires a, b, and c, counterclockwise in the in the xy plane; and the driving displacements of the wires for driving the n-th bending section are denoted by l.sub.pna, l.sub.pnb, and l.sub.pnc. As illustrated in
(28) Based on the following assumptions, the kinematics of the continuum robot 100 may be derived: 1. In each bending section, the wires deform with a constant curvature; 2. Twisting deformation of the wires is not considered; 3. The wires do not deform in the longitudinal direction; 4. Friction between the wire guides and the wires is not considered.
(29) With these assumptions in mind, we define the following symbols. First, the relationships between the driving displacements l.sub.p1a, l.sub.p1b, and l.sub.p1c of the wires a, b, and c and the bending angle θ.sub.1 and the rotational angle ζ.sub.1 of the first bending section are expressed as follows.
(30)
(31) Next, for the continuum robot 100 including the plurality of bending sections 102, the relationships between the driving displacements l.sub.pna, l.sub.pnb, and l.sub.pnc of the wires a, b, and c and the bending angle θ.sub.n and the rotational angle ζ.sub.n of the distal end are obtained. The phase angle of the wires for driving the n-th bending section is expressed as follows, where e denotes the number of bending sections.
(32)
(33) Thus, the driving displacements l.sub.pna, l.sub.pnb, and l.sub.pnc of the wires of the n-th bending section are expressed as follows.
(34)
(35) The subject disclosure now provides details regarding a leader following control system. As illustrated in
(36) In further detailing
(37) a) First Leader Following Control Method:
(38)
(39) However, with this command value, when the base displacement is a or c, the bending and the rotational angles of the follower do not change, and the bending and rotational angle commands rise at the base displacement c, and therefore the continuum robot shows an abrupt behavior. Therefore, in the present disclosure, the bending angle command of the follower is interpolated so as to connect the point a and the point D and the rotational angle command is interpolated so as to connect the point a and the point d. The solid line in
(40) b) Second Leader Following Control Method:
(41) When the first leader follower control method described in the previous section is applied to a command value in which the rotational angle command ab exceeds 2π rad, the follower performs a rotational motion of one or more rotations around the z axis as the base advances. It is considered that a rotation operation command given by an operator to perform a rotational motion of one or more rotations around the z axis at the base displacement a is, for example, a motion of looking around at the position by using an image-capturing device disposed at the distal end of the robot. When the base advances after the look-around motion, the follower need not perform this motion. This is because it is difficult to dispose an image-capturing device or the like in the follower section, because the follower section is continuous with the leading section. Moreover, if this motion is performed in a path in a narrow and small space surrounded by obstacles, the motion range of the continuum robot becomes larger and contact with a surrounding elements is more likely to occur. Contact with surrounding elements is even more likely to occur when the length of the follower is large relative to the length of the leader.
(42) Therefore, in the present embodiment, a second leader following control algorithm illustrated in
ζ.sub.cd′=ζ.sub.cd mod 2π(ζ.sub.cd>2π)
ζ.sub.cd′=ζ.sub.cd mod−2π(ζ.sub.cd<−2π) (4)
(43) Here, ζ.sub.cd and ζ.sub.cd′ respectively denote the rotational angle commands cd and cd′. The symbol “mod” represents modular arithmetic, and the sign of the solution is the same as the divisor. Thus, it is possible to prevent a rotational motion of one or more rotations of the distal end of the robot around the z axis from propagating to the follower.
(44)
(45) Simulation:
(46) All simulations are performed by using one or more embodiment of the leader follower control system described in the previously. The simulation is performed on a continuum robot that includes two bending sections each having a bending section length of 0.01 m.
(47)
(48)
(49) In the initial posture, the second bending section has already performed a look-around motion of two rotations around the z axis. By performing control using the second leader follower control algorithm, the bending angle θ.sub.1 of the final posture is equal to the bending angle θ.sub.2 of the initial posture, and the rotational angle ζ.sub.1 of the final posture is an angle calculated from the bending angle ζ.sub.2 of the initial posture by performing modular arithmetic as follows.
(50)
(51) It can be seen that, due to the modular arithmetic, the first bending section is not affected by the look-around motion of the second bending section and the leader follower control is performed smoothly. For comparison,
Second Embodiment
(52) In the first Embodiment, although a rotational motion or one turn or more is subtracted from the most distal end, the following section performs a rotational motion in the same direction as the distal end. However, it is possible to reduce the rotation amount by rotating the following section in a direction opposite to the direction of the leading section. Therefore, in the present embodiment, a third leader follower control algorithm, as illustrated in
(53) As in the first embodiment, the solid line, the thick broken line, and the broken line respectively represent a bending angle command after interpolation, a bending angle command before interpolation, and a command by an operator. The third leader follower control algorithm performs the second leader follower control algorithm; and then calculates a rotational angle command cd″ as a rotation command for the follower by adding or subtracting 2π to or from the rotation command for the leader. Then, in the same way as in the second leader follower control method, the algorithm interpolates the rotational angle command so as to connect the point a and the point d″. In this case, the rotational angle command cd″ for the follower can be calculated from the following formulas.
ζ.sub.cd″=−π+ζ.sub.cd′ mod π(ζ.sub.cd′>π)
ζ.sub.cd″=π+ζ.sub.cd′ mod−π(ζ.sub.cd′<−π) (5)
(54) Thus, when compared with the second leader follower control algorithm, it is possible to further subtract a rotation amount of a half rotation.
(55) Simulation is performed by using the third leader follower control system.
(56)
(57) By performing control using the third leader follower control algorithm, the bending angle θ.sub.1 of the final posture is equal to the bending angle θ.sub.2 of the initial posture, and the rotational angle ζ.sub.1 of the final posture is an angle calculated from the bending angle ζ.sub.2 of the initial posture by performing modular arithmetic as follows.
(58)
(59) It can be seen that, due to the modular arithmetic, the leader follower control is performed smoothly. For comparison,
Third Embodiment
(60) In the first and second embodiments, the rotation amount of the follower section is reduced by operating the rotational angle command. However, it is possible to further reduce the rotation amount by operating the bending angle command for the following section. Therefore, in the present embodiment, a fourth leader follower control algorithm, illustrated in
(61) As in the first embodiment, the solid line, the thick broken line, and the broken line respectively represent a bending angle command after interpolation, a bending angle command before interpolation, and a command by an operator. The fourth leader follower control algorithm performs the third leader following control algorithm; and then calculates a rotational angle command cd″′ as a rotation command for the follower by adding or subtracting π to or from a rotation command for the leader. Then, in the same way as in the third leader follower control method, the algorithm interpolates the rotational angle command so as to connect the point a and the point d″′. In this case, the rotational angle command cd″′ for the follower can be calculated from the following formulas.
(62)
(63) Here, θ.sub.cD′ and −θ.sub.cD respectively denote the bending angle commands cD and cD′. Thus, when compared with the third leader follower control algorithm, it is possible to further subtract a rotation amount of a quarter rotation.
(64) Simulation is performed by using the fourth leader follower control system.
(65)
(66) By performing control using the fourth leader follower control algorithm, the bending angle θ.sub.1 of the final posture has a sign opposite to the sign of the bending angle θ.sub.2 of the initial posture, and the rotational angle ζ.sub.1 of the final posture is an angle calculated from the bending angle ζ.sub.2 of the initial posture by performing addition and subtraction as follows.
(67)
(68) Thus, it can be seen that the leader follower control is performed smoothly. For comparison,
(69) As described above, in the embodiments according to the present disclosure, when a distal bending section performs a rotational motion wherein the angle (ζcd or ζt) of the rotational motion is 360 degrees or more, a controller performs bending control so that a proximal bending section follows the distal bending section while preventing the proximal bending section from performing a rotational motion of 360 degrees or more. That is, based on the direction of the distal bending section at the start and at the end of the rotational motion, the effect of unnecessary rotation is avoided, and therefore it is possible to reduce or eliminate issues, such as contact with external environment.
(70) Thus, the following advantages are obtained. For example, consider a case wherein advancement of the continuum robot is stopped, the distal portion is rotated, image capturing is performed while looking around by using an objective lens disposed at the distal end of the continuum robot, and subsequently the robot is further advanced. In this case, it is considered that the look-around motion does not affect the advancement of the robot. By performing control according to the embodiments, it is possible to advance the proximal bending section so as to follow the distal bending section without being affected by the look-around motion.
(71) In the first embodiment, the controller calculates an angle (ζcd′ or ζt′) that is 0 degrees or more and less than 360 degrees and that has the same phase as the angle of the rotational motion, and performs bending control of the proximal bending section based on the calculated angle. The aforementioned (4) may be used as the calculation formulas, or other theoretical formulas that provide the same result may be used. When realizing these formulas by using a computer, necessary approximation may be used.
(72) In the second embodiment, regarding the proximal bending section, an angle (ζcd″ or ζt″) that is −180 degrees or more and less than 180 degrees and that has the same phase as the angle of the rotational motion is calculated, and bending control of the proximal bending section based on ζcd″ is performed. Thus, the rotational motion of the proximal bending section is limited to 180 degrees or less, and therefore unnecessary motion of the proximal portion is further suppressed. As in the first embodiment, the aforementioned (4) and (5) may be used as the calculation formulas, or other theoretical formulas that provide the same result may be used. When realizing these formulas by using a computer, necessary approximation may be used.
(73) In the third embodiment, unnecessary rotational motion is suppressed by taking not only the rotational angle but also the bending direction into consideration. That is, the controller calculates an angle ζcd″′ obtained from the following formulas obtained by using the aforementioned (4), (5) and (6) using the angle ζcd (or ζt) of the rotational motion of the distal bending section. The controller calculates an angle θcD′ obtained by using the aforementioned formula (6) using the bending angle θcD of the distal bending section. Based on the values of ζcd″′ and θcD′, the proximal bending section is bent to be in a state in which the proximal bending section is bent by the bending angle θcD′ and rotated by the angle ζcd″′ of the rotational motion. As in the third embodiment, the aforementioned (4), (5) and (6) may be used as the calculation formulas, or other theoretical formulas that give the same result may be used. When realizing these formulas by using a computer, necessary approximation may be used.
(74) In the embodiments described above, a case where a rotational motion of 360 degrees or more is performed at a predetermined base displacement zb is described. In another embodiment, processing intended as described above is applied also to a case where a rotational motion is performed for a slight change Δz>0 in the base displacement. That is, when performing a rotational motion of an angle ζcd (or ζt) of 360 degrees or more for Δz, an angle (ζcd″ or ζt″) that is 180 degrees or more and less than 180 degrees and that has the same phase as the angle as ζcd (or ζt) is calculated, and the proximal bending section is controlled by using the angle ζt″ as a rotational angle command value. Thus, it is possible to reduce the proximal portion from performing an unnecessary following motion and to reduce or eliminate issues such as contact with external environment.
(75) In the embodiments described above, when the distal bending section performs a general bending motion including a rotational motion at a certain base displacement zb, as illustrated in
(76) The controller determines whether or not the distal bending section performs a rotational motion of an angle (ζt) that is 360 degrees or more for a predetermined change Δz (≥0) of the base displacement zb. Such control may be determined based on the fact that the distal bending section has actually performed a rotational motion or may be determined based on the fact that a driving amount or a control value for performing the rotational motion has been input to the actuators 130 to 132. Alternatively, it may be determined when the driving amount or the control value is calculated by the controller.
(77) It is possible to apply control according to the present disclosure not only in cases where the control described above is performed, but also in situations where the bending motion or the rotational motion of the proximal portion is performed, for example, depending on the history or the locus of the bending motion or the rotational motion of the distal portion.
(78) In the embodiments described above, bending control of the distal end of the robot is determined based on the bending motion or the rotational motion of the distal portion. However, embodiments of the present disclosure are not limited to this embodiment. For example, in a case where a continuum robot includes three or more bending sections, two bending sections in the distal portion may perform a rotational motion in synchronism or the second most distal bending section may perform a rotational motion. The control algorithms described above may be applied to bending control of a bending section on the proximal side of the two bending sections. Such an embodiment is also included in the embodiments of the present disclosure. The point is that, when there are two bending sections in the distal portion, based on the rotational motion of bending sections in the distal portion, the aforementioned control algorithm may be applied to a bending section on the proximal side.
(79) The controller may determine that the control algorithm according to an embodiment of the present disclosure is applied based on various set(s) of information. In the case where the control algorithm is not applied, for example, control shown in the graph illustrated in