Next Article in Journal
A Multidimensional Elastic–Plastic Calculation Model of the Frame Structure with Magnetorheological Damper
Next Article in Special Issue
Development of Composite Hydraulic Actuators: A Review
Previous Article in Journal
High Precision Magnetic Levitation Actuator for Micro-EDM
Previous Article in Special Issue
Design of a Non-Back-Drivable Screw Jack Mechanism for the Hitch Lifting Arms of Electric-Powered Tractors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Image Servo Tracking of a Flexible Manipulator Prototype with Connected Continuum Kinematic Modules

by
Ming-Hong Hsu
1,
Phuc Thanh-Thien Nguyen
1,
Dai-Dong Nguyen
1 and
Chung-Hsien Kuo
2,*
1
Department of Electrical Engineering, National Taiwan University of Science and Technology, Taipei 106, Taiwan
2
Department of Mechanical Engineering, National Taiwan University, Taipei 106, Taiwan
*
Author to whom correspondence should be addressed.
Actuators 2022, 11(12), 360; https://doi.org/10.3390/act11120360
Submission received: 28 October 2022 / Revised: 23 November 2022 / Accepted: 30 November 2022 / Published: 2 December 2022
(This article belongs to the Special Issue 10th Anniversary of Actuators)

Abstract

:
This paper presents the design and implementation of a flexible manipulator formed of connected continuum kinematic modules (CKMs) to ease the fabrication of a continuum robot with multiple degrees of freedom. The CKM consists of five sequentially arranged circular plates, four universal joints intermediately connecting five circular plates, three individual actuated tension cables, and compression springs surrounding the tension cables. The base and movable circular plates are used to connect the robot platform or the neighboring CKM. All tension cables are controlled via linear actuators at a distal site. To demonstrate the function and feasibility of the proposed CKM, the kinematics of the continuum manipulator were verified through a kinematic simulation at different end velocities. The correctness of the manipulator posture was confirmed through the kinematic simulation. Then, a continuum robot formed with three CKMs is fabricated to perform Jacobian-based image servo tracking tasks. For the eye-to-hand (ETH) experiment, a heart shape trajectory was tracked to verify the precision of the kinematics, which achieved an endpoint error of 4.03 in Root Mean Square Error (RMSE). For the eye-in-hand (EIH) plugging-in/unplugging experiment, the accuracy of the image servo tracking system was demonstrated in extensive tolerance conditions, with processing times as low as 58 ± 2.12 s and 83 ± 6.87 s at the 90% confidence level in unplugging and plugging-in tasks, respectively. Finally, quantitative tracking error analyses are provided to evaluate the overall performance.

1. Introduction

1.1. Motivation

Recently, automation-related equipment, especially robotic manipulators, has been successfully used widely in industrial applications [1,2], medical services [3], and disaster-based narrow-space exploration [4]. In addition to the conventional articulated manipulators, soft and flexible manipulators are becoming more attractive to robotics researchers [5,6]. Continuum robots are typical examples of flexible manipulators, which have better agility than conventional articulated manipulators. In general, a continuum robot is practical for performing soft grasping and manipulating tasks, in the same vein as the manipulations of the octopus tentacle or the elephant trunk. Hence, continuum robots are often operated in narrow spaces because of their hyper degrees of freedom (DOF) motions [7,8]. Although providing flexibility and agility in manipulating tasks, the deployment of multi-segment continuum manipulators that exhibit non-constant curvature is still a formidable challenge because of the complexity of deriving continuum kinematics.

1.2. Related Works

Continuum robots are typical examples of flexible manipulators capable of performing with better agility than conventional articulated manipulators. The designs of continuum robots can be divided into two types: tension cable-driven and pneumatic-driven. For tension cable-driven robots, Hannan et al. [9] designed a continuum robot formed by 32 coupled joints and a total of eight actuatable cables, making it capable of performing a motion similar to that of an elephant trunk. Jones et al. [10] further proposed synthesizing the kinematic relationship between a general continuum skeleton and a continuum robot. The coordinates are related to the input of the controller (e.g., air pressure and tendon length) to realize real-time tasks and shape control of a continuum robot. As Yoon et al. [11] proposed, springs are also used as the backbone of the plate connection. Such a mechanism design is mainly used to enhance the elasticity and flexibility of the overall continuum structure to ensure the safety of the continuum robot when it collides with the human body. Another design proposed by Tokunaga et al. [12] used an elastic center column and springs, where the springs are installed outside the center column to avoid unexpected shapes such as twisting, which is beneficial for handling weights and loads on the end effector. For pneumatic-driven robots, the use of pneumatic artificial muscles is available for developing continuum robots. Liu et al. [13] presented a light soft manipulator, where thin McKibben pneumatic artificial muscles were utilized for continuously controllable stiffness actuation. Their study successfully overcomes problems such as that most continuum robots cannot continuously change their stiffness at a fixed end position. Dalvand et al. [14] proposed an analytical loading model by considering the number of tendons and the load distribution of the tendons to avoid the tendon relaxation problem that leads to inaccurate motion control. Pneumatic-type continuum robots need a pneumatic source, and, therefore, they are not convenient for installation, mobility, and maintenance. However, the tension cable-driven type usually uses motors or linear actuators as the source of kinematic motion control. Consequently, tension cable-driven continuum robots have advantages in terms of installation, mobility, and maintenance. However, the kinematics of the tension cable-driven continuum robot is much more complicated than those of conventional articulated robots.
In addition, bioinspired continuum robot designs have been studied. For example, Hassan et al. [15] developed an active-braid design to fabricate a bioinspired continuum manipulator. Their study adopted flexible cross-linked spiral array structures to form the continuum structure. Inspired by the biological structure of snakes, Zhang et al. [16] proposed a compound continuum robot combining concentric tubes and a notched continuum robot to achieve a smaller diameter and a larger central cavity.
Because continuum robots can navigate and manipulate in a narrow space, they have attracted considerable attention in designing surgical robots. Safety is an essential aspect of robotic surgery. Comin et al. [17] presented a solution of combining a pneumatic soft continuum robot and a rigid robot arm in terms of series connection. The rigid part maintains a safe tool contact force, while the soft part follows the required cutting path. Their solution can demonstrate teleoperated diathermic tissue-cutting tasks from a safety consideration; although, the proposed system still was not friendly-using and only worked on designed scenarios. In addition, Zhao et al. [18] proposed a variable stiffness design for a continuum manipulator. Such a redundant continuum structure is formed with an elastic backbone that exhibits a continuously constrained bending curvature. Agility and miniaturization are design considerations in minimally invasive surgery (MIS) operations. Qu et al. [19] presented a continuum manipulator design for MIS operation, with a bioinspired wire-driven multi-backbone structure design being applied in this study. A super-elastic backbone was utilized to connect a series of thin disks to form a continuum structure with a 12 mm outer diameter and a total length of 180 mm. Another study was proposed for flexible endoscopic surgery purposes. Hwang et al. [20] designed a novel constrained continuum manipulator that used several auxiliary links attached to the primary continuum for payload capability improvement. Similar to the design of three 6-DOF continuum robots formed with cable-driven concentric tube mechanisms [21], the design of a snake-like surgical continuum robot [22] and a continuum manipulator with parallel and shifted-routing cable-driven control mechanisms for robotic surgeries of endometrial regeneration [23], provide the design paradigms for novel continuum manipulators. Although making some achievements, these methods had to consider finding a balance between the manipulator’s workspace and stiffness without increasing the system’s complexity.
Furthermore, to survey the structural designs of continuum manipulators, the control designs of continuum manipulators are also discussed. Shen et al. [24] presented a study on a flexible backbone cable-driven continuum manipulator to improve accuracy to overcome such factors as gravity or mechanism effects. The authors proposed a method consisting of a kinematic model and data-driven Gaussian process regression (GPR) based on experiments applied to hardware platforms to reduce the position and orientation errors by 68.72% and 51.74%, respectively. Other control systems applied to continuum robots also provide helpful information in designing continuum robot control systems, such as pose planning of a multi-section continuum manipulator in terms of an imitation learning-based approach [25] and absolute positioning accuracy improvement of a continuum surgical manipulator by utilizing the closed-loop control approach [26].
Images-based visual servoing (IBVS) studies are also discussed to demonstrate path tracking and autonomous manipulation abilities. Lai et al. [27] proposed a vision-based adaptive control scheme based on a soft continuum manipulator with a bidirectional two-segment configuration. The proposed controller was realized with the IBVS approach. The key point positioning error could reach within 6.5% based on the manipulator length, and the robot will find the best fit to the desired shape if the goal positions are not reachable. Yang et al. [28] presented the stereo tracking of a continuum surgical manipulator. A wrist marker was designed to realize the closed-loop image-based servoing control scheme. The feature points extracted from the stereoscopic images were evaluated to align with the actual pose, including the position and direction of the target. Although the tip positioning error was reduced to 25.23% during trajectory tracking, the control cycle is longer than the preferred, making the manipulator overshoot when it changed motion direction. Finally, many studies were proposed to realize the visual servoing ability of continuum robots for a wide variety of applications, such as visual servoing and compliant control [29], image-based laser beam steering control [30], model-free visual servoing combined with singularity avoidance to enhance safety [31], and optical coherence tomography (OCT)-guided visual servoing for micromotion manipulations [32,33], vision-based shape control for cable-driven manipulator [34], hybrid EIH and ETH for visual servoing [35], and OCT path scanning [36].

1.3. Contribution

This paper proposes an ideal constant curvature assumption to overcome the problem of deriving continuum kinematics. With the well-defined continuum kinematics in [9] and [10], this paper presents the kinematics of a continuum kinematic module (CKM) via the parameters κ , φ , and l (the arc length, curvature, and rotation angle in the x-y plane of CKM, respectively). Therefore, a complete continuum robot formed of connected CKMs can be accumulated. It is noted that three CKMs are utilized to produce a continuum robot for image-based servo tracking practices. Moreover, image-based path tracking and autonomous manipulation are typical demonstrations for investigating the applicability of hyper DOF continuum manipulators for possible deployment of service robots to provide manipulation compliance and ensure safety in operation when performing human-robot interaction (HRI). The main contribution of this study is summarized as follows:
  • This paper presents a three-segment CKM-based continuum robot design that is convenient for the fabrication of a continuum robot and efficient at obtaining the overall kinematic model for control purposes.
  • For the proposed design and control validation, experiments of image-based servoing path tracking and autonomous manipulation are established, utilizing Jacobian images to track the desired image targets by controlling the continuum robot. In the eye-to-hand (ETH) experiment, a heart shape trajectory was tracked to verify the precision of the kinematics with acceptably low endpoint errors. In the eye-in-hand (EIH) experiment, a stereo vision-based object detection algorithm was developed for the power socket grasping task with high accuracy and efficient operation in real-time.

1.4. Limitation

Although addressing the problem of deriving continuum kinematics, the wire-driven CKM causes posture deviation of the proposed three-segment continuum robot due to the influence of gravity. Therefore, the mentioned limit may lead to the performance of the visual servoing system in the EIH plugging/unplugging experiment being imperfect under low-tolerance conditions.
The remainder of this study is organized as follows: In Section 2, the detail of the multi-segment CKM-based continuum robot design, the architecture of a single CKM, and the implementation of the image-based servo tracking systems are carefully described. Next, Section 3 presents the experimental materials and methods, followed by the results and corresponding subsequent analyses. Finally, the conclusions and future work are summarized in Section 4.

2. Proposed Method

In this study, the proposed flexible manipulator with visual servoing, as shown in Figure 1, comprises three continuum kinematic modules (CKMs). Each CKM includes five circular plates, four universal joints connecting the circular plate, three independent tension cables, and compression springs surrounding the tension cables. The architecture of a single CKM is extended to the proposed flexible manipulator (i.e., continuum robot) composed of three CKMs.
The visual servo control element deals with image-related information, identification and selection of tracking points, Image Jacobian, and velocity kinematics calculations. For the visual servo control to be able to achieve real-time processing effects, this system uses a Win10 computer, based around an i7-9750H CPU and NVIDIA GTX1660 GPU, and an Intel Realsense D435i camera.
The continuum-manipulator platform is controlled based on the microcontroller Teensy 4.0, which is mainly responsible for calculating forward and inverse kinematics. The control of the sliding table motor and air pressure-related components, the signal processing of the sensor, and sending of the control signal to each sliding table, allow the obtaining of the status of each sliding table. Finally, serial communication is used as the communication protocol between the two systems. Figure 2 presents the overall structure of the whole proposed system.
The detailed CKM architecture, the design and kinematics of the continuum robot, and image servo tracking will be introduced in the following subsections.

2.1. Design and Kinematics of A Continuum Kinematic Module (CKM)

Each CKM is composed of five circular plates and three tension cables, as shown in Figure 3. The backbone of the CKM is formed with universal joints and compressive springs. Tension cables are then used to control the curvature of the CKM. The compressive springs and tension cables are intermediately arranged at the outer ring of the circular plates to stabilize CKM backbone deformation. Three tension cables are then symmetrically located at L1, L2, and L3, and three compressive springs are symmetrically located at L4, L5, and L6.
The forward kinematics of the proposed CKM is obtained by referring to [9]. First, assume that the CKM bends as an ideal curvature shape. Then, for the convenience of calculation, assume the arc centerline length is l , the arc radius is r , the angle of the arc is θ , the arc curvature is κ, the center of the arc is o , and the angle that the CKM rotates on the x-y plane is φ . The illustration of the arc parameter ( φ ,   κ ,   l ) is shown in Figure 4.
As in [37], the rotation of the arm in space is divided into five groups of Denavit–Hartenburg parameters. As illustrated in Figure 4, in the first turn, θ rotates to an angle of φ along the z-axis and α rotates to an angle of π / 2 along the x-axis in space. In the second turn, θ is rotated to an angle of κ l / 2 along the z-axis while α is rotated to an angle of π / 2 along the x-axis, which means that the z-axis is aligned with the endpoint. In the third turn, the linear distance between the bottom and the end d 3 is extended along the z-axis, and α is rotated at an angle of π / 2 along the x-axis. In the fourth turn, θ is rotated along the z-axis and α is rotated at an angle of π / 2 along the x-axis so that the coordinate axis is positioned in the positive direction toward the endpoint of the CKM. Finally, θ is rotated at an angle of φ to offset the first set of rotations in the last turn. In summary, the D–H matrix of a single CKM can be obtained through the abovementioned rotation relationship, as in Table 1.
Through the D–H matrix in Table 1, and by substituting it into the calculation, the transformation matrix from the center coordinates of the circular bottom plate to the center coordinates of the end circular plate can be obtained:
T 1 5 = [ cos 2 Φ ( cos ( k l ) 1 ) + 1 sin Φ cos Φ ( cos ( k l ) 1 ) cos Φ sin ( k l ) cos Φ ( 1 sin ( k l ) ) k sin Φ cos Φ ( cos ( k l ) 1 ) cos 2 Φ ( 1 cos ( k l ) ) + cos ( k l ) sin Φ sin ( k l ) sin Φ ( 1 cos ( k l ) ) k cos Φ sin ( k l ) sin Φ sin ( k l ) cos ( k l ) sin ( k l ) k 0 0 0 1 ]
The points ( x ,   y ,   z ) in the working plane must be converted into arc parameters ( φ , κ , l ) with inverse kinematics using the inverse kinematics in [2]. The conversion shows its bending geometric relationship, as illustrated in Figure 5. The target point can be projected from three-dimensional space to two-dimensional space:
φ = tan 1 y x
A single CKM bends in an ideal arc shape, so the intersection of the end circular plate and the bottom circular plate extension line is the arc center of the CKM centerline. Therefore, the connecting line from the circular bottom plate to the center of arc o passes through the projected point to the x-y plane ( x ,   y ) . Through geometric relations, the arc angle θ and arc radius r can be obtained:
r = x 2 + y 2 + z 2 2 x 2 + y 2
θ = cos 1 ( r x 2 + y 2 r )
The arc curvature κ is the reciprocal of the arc radius r . Then, the arc length l can be expressed as:
l = r θ = cos 1 ( 1 κ x 2 + y 2 ) κ ;   κ = 1 r
The arc parameters ( φ , κ , l ) are used in kinematics. However, linear actuators mainly control tension cables to manipulate the CKM. Therefore, the arc parameters ( φ , κ , l ) need to be converted into the length of each tension cable, which controls the CKM. The position of the tension cable is the three vertices of the equilateral triangle, so the arc length l is the average length of the three control cables (i.e., l C 1 ,   l C 2 ,   l C 3 ), as.
l = l C 1 + l C 2 + l C 3 3
Figure 6a explains the relation between the tension cables and the arc parameters in space. From Figure 6b, it is determined that φ C 1 = 90 ° φ , and φ C 2 and φ C 3 can be deduced through a geometric relation:
{ φ C 2 = 210 o φ φ C 3 = 330 o φ
Then, the arc radius of the tension cable r C 1 and the central arc radius r are two parallel lines; the relation between r C 1 and r is expressed through the trigonometric function:
r = r C 1 + d C cos φ C 1
where d C is the distance between each cable and the center of the circular plate. Then, each arc radius of the tension cables r C i can be derived from the relation with the central arc radius r :
l C i = l θ d C cos φ i ; i = { 1 ,   2 , 3 }
The arc length of each tension cable l C i can be deduced as:
r C i = r d C cos φ i ;   i = { 1 ,   2 , 3 }

2.2. Design and Kinematics of the Flexible Manipulator Formed with Three CKMs

In this paper, the flexible manipulator consists of three CKMs. As Figure 7a shows, the tendon cables of each segment are controlled via linear actuators. The first circular plate segment passes through nine tendon cables, the second through six segments, and the third through three. Therefore, the design of each CKM circular plate is slightly different, as shown in Figure 7b.
The forward kinematics of the continuum robot is calculated. According to the mechanism configuration, the relationship of each coordinate system is shown in Figure 8.
The coordinate system of the first and third CKMs is the same, while the coordinate system of the second CKM is 180° inversed from the others. Because each segment is calculated independently, the CKM transformation matrix is obtained from the forward kinematic Equation (1). Therefore, each segment and fixed-segment transformation matrix, T s i and T d i are stated as the following:
T s i = [ cos 2 φ i ( cos κ i l i 1 ) + 1 sin φ i cos φ i ( cos κ i l i 1 ) cos φ i sin κ i l i cos φ i ( 1 cos κ i l i ) κ i sin φ i cos φ i ( cos κ i l i 1 ) cos 2 φ i ( 1 cos κ i l i ) + cos κ i l i sin φ i sin κ i l i sin φ i ( 1 cos κ i l i ) κ i cos φ i sin κ i l i sin φ i sin κ i l i cos κ i l i sin κ i l i κ i 0 0 0 1 ]
T d i =   [ 1 0 0 0 0 1 0 0 0 0 1 d i 0 0 0 1 ]
Finally, the transformation matrix of the continuum robot can be obtained by multiplying T s i and T d i :
T m = T s 1 T d 1 T s 2 T d 2 T s 3 = [ a 11 a 12 a 13 a 14 a 21 a 22 a 23 a 24 a 31 a 32 a 33 a 34 a 41 a 42 a 43 a 44 ]
According to [1], the velocity kinematics v j a c o b i a n can be written as Equation (14), with x as a vector in the task space, including the position or both the position and direction; x ˙ implies the x differential with time or velocity, q ˙ is the change of the arm arc parameters of each axis as Equation (15), and J is the Jacobian matrix:
v j a c o b i a n = [ v x v y v z ω x ω y ω z ] T = x ˙ = J q ˙
q = [ φ 1 k 1 l 1 φ 2 k 2 l 2 φ 3 k 3 l 3 ]
Finally, the transformation matrix of the continuum robot can be differentiated by the chain rule:
T ˙ s 1 s 3 = T ˙ s 1 T d 1 s 3 + T s 1 T ˙ d 1 T s 2 s 3 + T s 1 d 1 T ˙ s 2 T d 2 s 3 + T s 1 s 2 T ˙ d 2 T s 3 + T s 1 d 2 T ˙ s 3 = [ α 11 α 12 α 13 α 14 α 21 α 22 α 23 α 24 α 31 α 32 α 33 α 34 α 41 α 42 α 43 α 44 ]
J q ˙ = [ α 14 α 24 α 34 ] T
As shown in (14), v j a c o b i a n includes a linear and angular velocity, so x = [ x y z ] T will be rewritten as x = [ x y z θ x θ y ] T . Because of the structure limitation, it cannot rotate on the z-axis, so θ z is removed. The tangent vector t = [ t x t y t z ] that can be defined by [ α 13 α 23 α 33 ] from Equation (16), and θ t can be defined as Equation (18), with its differentiation version as Equation (19).
θ t = [ a r c t a n t y t z a r c t a n t x t z ]
θ t ˙ = [ t y ˙ t z t y t z ˙ t z 2 + t y 2 t x ˙ t z t x t z ˙ t z 2 + t x 2 ]
The time derivative of the tangent vector t and derived angular Jacobian vector can be written as:
t ˙ = J t q ˙ = [ α 13 α 23 α 33 ] T , J t = [ J t 1 J t 2 J t 3 ] T
J θ = [ J θ 1 J θ 2 ] = [ 1 t z 2 + t y 2 ( t z J t 2 t y J t 3 ) 1 t z 2 + t x 2 ( t z J t 1 t x J t 3 ]
The velocity kinematics is rewritten as Equation (22), and the Jacobian matrix can be factored out from it
v j a c o b i a n = [ v x v y v z ω x ω y ] T = J q ˙ = [ α 14 α 24 α 34 J θ 1 q ˙ J θ 2 q ˙ ]
The Jacobian matrix combined with forward kinematics can control the posture of the manipulator through the velocity and direction of the end. When W is the identity matrix, the solution obtained by J ( q ) + x ˙ is the least square solution, with J ( q ) + is the pseudoinverse of the Jacobian matrix and I J ( q ) + J ( q ) is the zero-space projection matrix:
q ˙ = J ( q ) +   x ˙   + { I J ( q ) + J ( q ) } ε
J + = W 1 J ' ( J W 1 J ) 1
Next, the arc parameters of each segment are calculated through Equation (23) and the end-effector velocity. Finally, the length of the tension cables of each segment can be calculated through Equations (7)–(10). Then, control of the manipulator posture is achieved.
Finally, the proposed continuum robot’s working space and limitations are elaborated, as shown in Table 2 and Figure 9. The manipulator’s current end-effector position can be obtained by substituting arc parameters ( φ , κ , l ) into the forward kinematics. Then the operating range of the flexible manipulator is in an ideal situation. However, the actual length of the compression springs is limited by ± 20 mm, so after the restriction is substituted in and recalculated, the actual working range of the arm is spherical.

2.3. Implementation of the Image Servo Tracking Systems

In image-based servo tracking, it is necessary to convert the velocities of the camera and the feature point. The transformation matrix of this conversion is called an Image Jacobian and represents the velocity conversion relation between the feature point and the camera. The camera’s location defines the camera’s location coordinates, the feature points are the pixel coordinates in the image plane, and the conversion of the two points is considered the projection model of the pinhole camera. In the perspective projection model, the relation between the coordinates of the feature point ( x f ,   y f ,   z f ) in the working space and the projection point ( u ,   v ) on the image plane can be written as:
[ u v ] T = λ z f [ x f y f ] T ;       λ   is   the   focal   length
If the camera is placed in a static environment and the camera moves at a translation velocity V = [ V x V y V z ] T and a rotation velocity ω = [ ω x ω y ω z ] T , then the velocity of the feature point P in the camera coordinates can be expressed as:
d P d t = ω × P V
{ x f ˙ = z f ω y + z f v ω z / λ V x y ˙ f = z f u ω z / λ + z f ω x V y             z ˙ f = z f v ω x / λ z f u ω y / λ V z
Finally, after differentiating Equation (25) to time and substituting Equation (27), Equation (28) can be factored out where J i m a g e is the Image Jacobian, and V c a m e r a is the camera’s velocity in the camera coordinate system:
[ u ˙ v ˙ ] = J i m a g e V c a m e r a = [ λ z 0 u z u v λ λ 2 + u 2 λ v 0 λ z v z λ 2 + v 2 λ u v λ u ] [ v x v y v z ω x ω y ω z ]
where ( u , v ) is in length units, but the image obtained in the camera is a series of pixels, so the current ( u , v ) unit needs to be converted into a pixel unit:
[ u v ] T = λ z [ x S x y S y ] T ;   λ x = λ S x , λ y = λ S y
where S x , S y and λ are the scale and focal length camera intrinsic parameters. Therefore, Equation (28) can be converted as:
J i m a g e = [ λ x z 0 u z u v λ y λ x 2 + u 2 λ x λ x λ y v 0 λ y z v z λ y 2 + v 2 λ y u v λ x λ y λ x u ]

2.3.1. Eye-To-Hand (ETH) Visual Servoing Configuration

In the ETH configuration, the camera is in a fixed position, so the depth is fixed in the calculation. The camera is obtained as the pixel coordinate system in the image plane, and the manipulator is the robot coordinate system, so it is necessary to multiply the transformation matrix to convert the pixel coordinate system to the spatial coordinate system. The relation can then be formulated as follows:
[ x r o b o t y r o b o t ] = [ R ] [ u v ] + [ T ]
Through the conversion relation, the points in the image plane can be transferred to the robot coordinate system, and through kinematics Equations (14)–(24), the manipulator can perform tasks.

2.3.2. Eye-In-Hand (EIH) Visual Servoing Configuration

The velocity of the camera in the camera coordinate system v c a m e r a and the velocity of the camera in the robot coordinate system v j a c o b i a n are in different references. Therefore, to combine the two values, a coordinate conversion is required. Thus, Hutchinson et al. [37] proposed the conversion as follows:
v j a c o b i a n = [ R m v t c a m e r a R m v ω c a m e r a × r m R m v ω c a m e r a ] = [ R m v t c a m e r a + r m × R m v ω c a m e r a R m v ω c a m e r a ] = [ R m s k ( r m ) R m 0 R m ] [ v t c a m e r a v ω c a m e r a ]
R m = [ T m 11 T m 12 T m 13 T m 21 T m 22 T m 23 T m 31 T m 32 T m 33 ] , r m = [ T m 14 T m 24 T m 34 ]
v j a c o b i a n = [ R m s k ( r m ) R m 0 R m ] V c a m e r a
Because the camera is installed at the tail of the manipulator, the rotation vector R m and the translation vector r m of the camera coordinate system’s origin in the robot coordinate system can be obtained as Equation (33). After the calculation, the conversion relationship between the velocity in the camera coordinate system and the camera’s velocity in the robot coordinate system can be obtained as in Equation (34).
With the dramatic development of deep learning, deep learning-based computer vision techniques are emerging in various engineering fields. For object detection tasks, the YOLO algorithm [38] and its variants [39,40] provide a reliable detection tool to detect objects in real-time. Furthermore, by integrating with the robot system, some deep vision-based methods were proposed to do the picking task with high accuracy [41,42]. In this study, for plugging and unplugging tasks, we applied the well-known object detection open-source framework, YOLOv4 [40], to detect the plugging area before extracting the target tracking point for action accomplishment.

3. Experimental Results

3.1. CKM-Based Continuum Robot Implementation

In the proposed three-segment CKM continuum robot, the three CKMs are independent, each controlled separately by three independently actuated tension cables. Therefore, the first CKM circular plates need to pass nine steel cables, the second CKM has six cables, and the third CKM has three cables. In each CKM, non-control tension cables are covered with a tension spring layer, allowing the non-control tension cables to change their length without affecting the posture of the current CKM.
When a tension cable is pulled to the tension-cable control module, it needs to bend because of the different directions, so using a brake housing helps to change direction. Controlling the cable through the brake housing can change the direction but will not affect the force of the cable. Due to the proposed continuum manipulator with three CKMs and nine tension cables, control requires a total of nine sliding tables. Therefore, the nine linear sliding tables are integrated into a rectangular tension-cable control module to facilitate construction. To reduce the total manipulator height, the tension-cable control module is localized horizontally in 3 × 3 square layers with three sliding tables in each layer controlling a CKM. After all the control cables pass through the outer brake housings fixed on the aluminum plate, they will be fixed on the slider. Finally, each CKM can be controlled by a group of sliders. The break housings and the sliding tables are illustrated in Figure 10.

3.2. Kinematic Simulations

Simulation of each kinematics is performed in MATLAB to verify the correctness of the kinematics and posture of the manipulator. First, the arc parameters ( κ , φ , l ) are substituted in the kinematics of a single CKM, κ is set to 0.003, and l is set to 170. Then, as shown in Figure 11, the simulation of the rotation angle of a single CKM is achieved. Finally, the arc parameters ( φ , κ , l ) of each segment are substituted in the kinematics of the flexible manipulator.
In Figure 12a, substituting the same rotation angle φ in the three segments, the rotation angle φ is ( 0 2 π , scale of π 4 ), and the curvatures of the three segments κ are set as 0.003, 0.002, and 0.001, respectively. In Figure 12b, the rotation angle φ is substituted in the first and third segments, the rotation angle φ + π   is substituted in the second segment, and the rotation angle φ is ( 0 2 π , scale of π 4 ), where the curvatures κ of three segments are 0.003, 0.002, and 0.001, respectively.
Next, the change in the curvature κ is simulated. The rotation angles φ for the three segments are fixed, and the order is π 3 , 4 π 3 , and π 3 . Figure 13a shows that the arc curvature κ of the second segment changes from 0.002 to 0.007, each time increasing by 0.001, and the curvature κ of the first and third segments are fixed sequentially to 0.003 and 0.001. Figure 13b shows that the arc curvature κ of the third segment changes from 0.001 to 0.021, each time increasing by 0.005, and the curvature κ of the first and third segments are fixed sequentially to 0.003 and 0.002, respectively.
The last is the simulation of velocity kinematics, as shown in Figure 14. Given an initial posture of the flexible manipulator, the first segment arc parameter ( κ , φ , l ) is ( 0.003 ,   0 ,   170 ) , the second segment arc parameter ( κ , φ , l ) is ( 0.002 ,   π 2 ,   170 ) , and the third segment arc parameter ( κ , φ , l ) is ( 0.001 ,   π 2 ,   170 ) . The kinematics are simulated by substituting different end velocities and directions in the kinematics. Finally, the kinematics have been verified for feasibility.
The posture of the arm movement over 4 s is simulated, as shown in Figure 14. The endpoint records of the two simulation results of each second are shown in Table 3. The end velocity vector ( 0 ,   20 ,   0 ,   0 ,   0 , 0 ) , which means that it moves 20 mm per second along the positive y-axis during the end velocity vector (   20 ,   0 ,   0 ,   0 ,   0 ,   0 ) , which means that it moves 20 mm per second in the positive x-axis. Table 3 shows that the error was within 10 mm, and the maximum error in the z-axis was within 50 mm. The feasibility of kinematics can be verified through the above simulations, whether using single CKM kinematics, flexible manipulator kinematics, or velocity kinematics.

3.3. Heart Shape Trajectory Tracking

In this experiment, the trajectory tracking task of eye-to-hand (ETH) is used to verify the effectiveness of the Jacobian control method. The experimental environment is shown in Figure 15. The camera position was fixed in the experiment, and the distance from the laser point imaging screen was 0.23 m. The exact size heart shape with different numbers of tracking points is generated in the image plane. Finally, the manipulator achieves trajectory tracking through velocity kinematics. The reference trajectory is the heart shape trajectory point defined in the image plane, with the generated heart shape trajectory point calculated using the following formula:
{ y ( x ) = 60 ( 1600 ( x 40 ) 2 )                       y ( x ) = 60 20 ( a r c o s ( 1 ( x / 40 ) ) π )
According to the number of different heart shape trajectory points, five experiments were performed, and the results were averaged to verify the stability and error of the tracking. As a result, the tracking trajectory is shown in Figure 16. The error is the distance between the current laser and target points.
The experimental results are shown in Table 4. The experiment shows that the proposed control method can achieve accurate path tracking.

3.4. Image-based Servo Tracking Experiment

The effectiveness and feasibility of image-based servo tracking are verified by the plugging/unplugging task of eye-in-hand (EIH), with a stereo camera and pneumatic grippers installed at the manipulator’s end. The experimental environment and the processes of autonomous “plug-in” and “unplug” of electric power sockets are shown in Figure 17 and Figure 18, respectively.
The experiment has two main parts: plugging and pulling the plug. In both experiments, the socket and plug specifications are in Figure 19. A widely used object detection open-source framework, YOLOv4 [39], was used to identify the target area first, and then the target tracking point was analyzed through image processing. Figure 20 shows the results of the detected electric socket and plug.
After the target tracking point is obtained, the error can be calculated between the current position and the tracking point. The arc parameters ( φ , κ , l ) of each segment of the manipulator can be obtained by substituting the error into the Image Jacobian and velocity kinematics. Then, the manipulator can perform the task of plugging/unplugging through arc parameters ( φ , κ , l ) .
Finally, Figure 21 and Figure 22 show the results of the plugging and unplugging experiments, respectively. Both parts of the experiment (plugging-in and plugging-out) were performed five times, and the experimental results are shown in Table 5. We set the start points for each experimental trial as the final points, around 50 cm in front of the target. For five trials of unplugging, the success rate is 100%. However, the plugging-in experiments show a success rate of only 60%. The visual servo system could achieve lows of 58 ± 2.12 s and 83 ± 6.87 s in processing time at the 90% confidence level in the unplugging and plugging-in tasks, respectively. The main reason is that the power plugging-in into the socket needs a higher accuracy because of the small holes in the socket. Therefore, the control accuracy and rigidity of the continuum manipulator should be further improved in the future.

4. Conclusions

In this paper, a continuum kinematic module (CKM) was proposed. The function and feasibility of the CKM were demonstrated using a continuum manipulator composed of three CKMs. First, the continuum manipulator’s kinematics were verified through a kinematic simulation and analysis, and the correctness of the manipulator posture was confirmed through the simulation. Then, an ETH heart shape tracking experiment was established to verify the correctness of the kinematics and the accuracy of control of the continuum manipulator in practical applications. Finally, the accuracy and feasibility of image servo tracking in an EIH plugging-in/unplugging experiment were demonstrated in extensive tolerance conditions. At the same time, the results show that the accuracy needs to be improved in low-tolerance conditions. Furthermore, the wire-driven CKM easily causes posture deviation due to the influence of gravity.
In future work, an inertial measurement unit (IMU) could be installed to correct posture deviation through feedback. To increase the accuracy of the image-based servo tracking, the current IBVS can be changed to PBVS because the IBVS method does not involve manipulator posture considerations. The PBVS will instead estimate the current pose of the target relative to the camera. Because the continuum manipulator has a greater degree of freedom, the wire-driven manipulator is susceptible to the influence of gravity, which causes posture deviation. Therefore, if PBVS-based image-based servo tracking is used, the accuracy of the image-based servo tracking may be improved. In addition, the continuum manipulator is limited in movement. Therefore, it is proposed that the mounting of the robot on an AGV can remove the restriction in the movement of the manipulator, and indoor positioning will allow the manipulator to perform more diversified tasks. Finally, the continuum manipulator can be applied to collaborative or service robots.

Author Contributions

Methodology, M.-H.H.; Project administration, C.-H.K.; Software, M.-H.H.; Supervision, C.-H.K.; Validation, M.-H.H.; Visualization, M.-H.H.; Writing—original draft, M.-H.H.; Writing—review & editing, M.-H.H., P.T.-T.N. and D.-D.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Angrisani, L.; Grazioso, S.; Gironimo, G.D.; Panariello, D.; Tedesco, A. On the use of soft continuum robots for remote measurement tasks in constrained environments: A brief overview of applications. In Proceedings of the 2019 IEEE International Symposium on Measurements & Networking (M&N), Catania, Italy, 8–10 July 2019; pp. 1–5. [Google Scholar]
  2. Boonchai, P.; Tuchinda, K. Design and Control of Continuum Robot for Using with Solar Cell System. In Proceedings of the 3rd International Conference on Vision, Image and Signal Processing (ICVISP 2019), Vancouver, BC, Canada, 26–28 August 2019. [Google Scholar]
  3. Burgner-Kahrs, J.; Rucker, D.C.; Choset, H. Continuum Robots for Medical Applications: A Survey. IEEE Trans. Robot. 2015, 31, 1261–1280. [Google Scholar] [CrossRef]
  4. Yamauchi, Y.; Ambe, Y.; Nagano, H.; Konyo, M.; Bando, Y.; Ito, E.; Arnold, S.; Yamazaki, K.; Itoyama, K.; Okatani, T.; et al. Development of a continuum robot enhanced with distributed sensors for search and rescue. ROBOMECH J. 2022, 9, 8. [Google Scholar] [CrossRef]
  5. Zhang, J.; Sheng, J.; O’Neill, C.T.; Walsh, C.J.; Wood, R.J.; Ryu, J.H.; Desai, J.P.; Yip, M.C. Robotic Artificial Muscles: Current Progress and Future Perspectives. IEEE Trans. Robot. 2019, 35, 761–781. [Google Scholar] [CrossRef]
  6. Li, S.; Hao, G. Current Trends and Prospects in Compliant Continuum Robots: A Survey. Actuators 2021, 10, 145. [Google Scholar] [CrossRef]
  7. Dong, X.; Wang, M.; Mohammad, A.; Ba, W.; Russo, M.; Norton, A.; Kell, J.; Axinte, D. Continuum Robots Collaborate for Safe Manipulation of High-Temperature Flame to Enable Repairs in Challenging Environments. IEEE/ASME Trans. Mechatron. 2022, 27, 4217–4220. [Google Scholar] [CrossRef]
  8. Wooten, M.; Frazelle, C.; Walker, I.D.; Kapadia, A.; Lee, J.H. Exploration and Inspection with Vine-Inspired Continuum Robots. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018; pp. 5526–5533. [Google Scholar]
  9. Hannan, M.W.; Walker, I.D. Kinematics and the implementation of an elephant’s trunk manipulator and other continuum style robots. J. Robot. Syst. 2003, 20, 45–63. [Google Scholar] [CrossRef]
  10. Jones, B.A.; Walker, I.D. Kinematics for multi-section continuum robots. IEEE Trans. Robot. 2006, 22, 43–55. [Google Scholar] [CrossRef]
  11. Yoon, H.S.; Yi, B.J. A 4-DOF flexible continuum robot using a spring backbone. In Proceedings of the International Conference on Mechatronics and Automation, Changchun, China, 9–12 August 2009; pp. 1249–1254. [Google Scholar]
  12. Tokunaga, T.; Oka, K.; Harada, A. 1segment continuum manipulator for automatic harvesting robot-prototype and modeling. In Proceedings of the IEEE International Conference on Mechatronics and Automation (ICMA), Takamatsu, Japan, 6–9 August 2017; pp. 1655–1659. [Google Scholar]
  13. Liu, Y.; Yang, Y.; Peng, Y.; Zhong, S.; Liu, N.; Pu, H. A Light Soft Manipulator With Continuously Controllable Stiffness Actuated by a Thin McKibben Pneumatic Artificial Muscle. IEEE/ASME Trans. Mechatron. 2020, 25, 1944–1952. [Google Scholar] [CrossRef]
  14. Dalvand, M.M.; Nahavandi, S.; Howe, R.D. An Analytical Loading Model for n-Tendon Continuum Robots. IEEE Trans. Robot. 2018, 34, 1215–1225. [Google Scholar] [CrossRef]
  15. Hassan, T.; Cianchetti, M.; Mazzolai, B.; Laschi, C.; Dario, P. Active-Braid, a Bioinspired Continuum Manipulator. IEEE Robot. Autom. Lett. 2017, 2, 2104–2110. [Google Scholar] [CrossRef]
  16. Zhang, G.; Du, F.; Xue, S.; Cheng, H.; Zhang, X.; Song, R.; Li, Y. Design and Modeling of a Bio-Inspired Compound Continuum Robot for Minimally Invasive Surgery. Machines 2022, 10, 468. [Google Scholar] [CrossRef]
  17. Comin, F.J.; Saaj, C.M.; Mustaza, S.M.; Saaj, R. Safe Testing of Electrical Diathermy Cutting Using a New Generation Soft Manipulator. IEEE Trans. Robot. 2018, 34, 1659–1666. [Google Scholar] [CrossRef] [Green Version]
  18. Zhao, B.; Zhang, W.; Zhang, Z.; Zhu, X.; Xu, K. Continuum Manipulator with Redundant Backbones and Constrained Bending Curvature for Continuously Variable Stiffness. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 7492–7499. [Google Scholar]
  19. Qu, T.; Chen, J.; Shen, S.; Xiao, Z.; Yue, Z.; Lau, H.Y.K. Motion control of a bio-inspired wire-driven multi-backbone continuum minimally invasive surgical manipulator. In Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), Qingdao, China, 3–7 December 2016; pp. 1989–1995. [Google Scholar]
  20. Hwang, M.; Kwon, D. Strong Continuum Manipulator for Flexible Endoscopic Surgery. IEEE/ASME Trans. Mechatron. 2019, 24, 2193–2203. [Google Scholar] [CrossRef]
  21. Zhang, S.; Li, Q.; Yang, H.; Zhao, J.; Xu, K. Configuration Transition Control of a Continuum Surgical Manipulator for Improved Kinematic Performance. IEEE Robot. Autom. Lett. 2019, 4, 3750–3757. [Google Scholar] [CrossRef]
  22. Wang, T.; Wang, Z.; Wu, G.; Lei, L.; Zhao, B.; Zhang, P.; Shang, P. Design and Analysis of a Snake-like Surgical Robot with Continuum Joints. In Proceedings of the 5th International Conference on Advanced Robotics and Mechatronics (ICARM), Shenzhen, China, 18–21 December 2020; pp. 178–183. [Google Scholar]
  23. Li, J.; Zhou, Y.; Tan, J.; Wang, Z.; Liu, H. Design and Modeling of a Parallel Shifted-Routing Cable-Driven Continuum Manipulator for Endometrial Regeneration Surgery. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021; pp. 3178–3183. [Google Scholar]
  24. Shen, W.; Yang, G.; Zheng, T.; Wang, Y.; Yang, K.; Fang, Z. An Accuracy Enhancement Method for a Cable-Driven Continuum Robot With a Flexible Backbone. IEEE Access 2020, 8, 37474–37481. [Google Scholar] [CrossRef]
  25. Seleem, I.A.; El-Hussieny, H.; Assal, S.F.M.; Ishii, H. Development and Stability Analysis of an Imitation Learning-Based Pose Planning Approach for Multi-Section Continuum Robot. IEEE Access 2020, 8, 99366–99379. [Google Scholar] [CrossRef]
  26. Li, Q.; Yang, H.; Chen, Y.; Xu, K. Closed Loop Control of a Continuum Surgical Manipulator for Improved Absolute Positioning Accuracy. In Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), Dali, China, 6–8 December 2019; pp. 1551–1556. [Google Scholar]
  27. Lai, J.; Huang, K.; Lu, B.; Chu, H.K. Toward Vision-based Adaptive Configuring of A Bidirectional Two-Segment Soft Continuum Manipulator. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Boston, MA, USA, 6–9 July 2020; pp. 934–939. [Google Scholar]
  28. Yang, H.; Wu, B.; Liu, X.; Xu, K. A Closed-Loop Controller for a Continuum Surgical Manipulator Based on a Specially Designed Wrist Marker and Stereo Tracking. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Boston, MA, USA, 6–9 July 2020; pp. 335–340. [Google Scholar]
  29. Song, K.; Tsai, H. Visual Servoing and Compliant Motion Control of a Continuum Robot. In Proceedings of the 18th International Conference on Control, Automation and Systems (ICCAS), PyeongChang, Republic of Korea, 17–20 October 2018; pp. 734–739. [Google Scholar]
  30. Mo, H.; Wei, R.; Ouyang, B.; Xing, L.; Shan, Y.; Liu, Y.; Sun, D. Control of a Flexible Continuum Manipulator for Laser Beam Steering. IEEE Robot. Autom. Lett. 2021, 6, 1074–1081. [Google Scholar] [CrossRef]
  31. Wu, K.; Zhu, G.; Wu, L.; Gao, W.; Song, S.; Lim, C.M.; Ren, H. Safety-Enhanced Model-Free Visual Servoing for Continuum Tubular Robots Through Singularity Avoidance in Confined Environments. IEEE Access 2019, 7, 21539–21558. [Google Scholar] [CrossRef]
  32. del Giudice, G.; Orekhov, A.; Shen, J.; Joos, K.; Simaan, N. Investigation of Micro-motion Kinematics of Continuum Robots for Volumetric OCT and OCT-guided Visual Servoing. IEEE/ASME Trans. Mechatron. 2020, 26, 2604–2615. [Google Scholar] [CrossRef]
  33. Lindenroth, L.; Merlin, J.; Bano, S.; Manjaly, J.G.; Mehta, N.; Stoyanov, D. Intrinsic Force Sensing for Motion Estimation in a Parallel, Fluidic Soft Robot for Endoluminal Interventions. IEEE Robot. Autom. Lett. 2022, 7, 10581–10588. [Google Scholar] [CrossRef]
  34. Xu, F.; Wang, H.; Chen, W.; Miao, Y. Visual Servoing of a Cable-Driven Soft Robot Manipulator With Shape Feature. IEEE Robot. Autom. Lett. 2021, 6, 4281–4288. [Google Scholar] [CrossRef]
  35. AlBeladi, A.; Ripperger, E.; Hutchinson, S.; Krishnan, G. Hybrid Eye-in-Hand/Eye-to-Hand Image Based Visual Servoing for Soft Continuum Arms. IEEE Robot. Autom. Lett. 2022, 7, 11298–11305. [Google Scholar] [CrossRef]
  36. Zhang, Z.; Rosa, B.; Caravaca-Mora, O.; Zanne, P.; Gora, M.J.; Nageotte, F. Image-Guided Control of an Endoscopic Robot for OCT Path Scanning. IEEE Robot. Autom. Lett. 2021, 6, 5881–5888. [Google Scholar] [CrossRef]
  37. Webster, R.J., III; Jones, B.A. Design and Kinematic Modeling of Constant Curvature Continuum Robots: A Review. Int. J. Robot. Res. 2010, 29, 1661–1683. [Google Scholar] [CrossRef]
  38. Redmon, J.; Divvala, S.; Girshick, R.; Farhadi, A. You Only Look Once: Unified, Real-Time Object Detection. arXiv 2016, arXiv:1506.02640. [Google Scholar]
  39. Redmon, J.; Farhadi, A. YOLOv3: An Incremental Improvement. arXiv 2018, arXiv:1804.02767. [Google Scholar]
  40. Bochkovskiy, A.; Wang, C.Y.; Liao, H.Y.M. YOLOv4: Optimal Speed and Accuracy of Object Detection. arXiv 2020, arXiv:2004.10934. [Google Scholar]
  41. Wang, H.; Lin, Y.; Xu, X.; Chen, Z.; Wu, Z.; Tang, Y. A Study on Long-Close Distance Coordination Control Strategy for Litchi Picking. Agronomy 2022, 12, 1520. [Google Scholar] [CrossRef]
  42. Tang, Y.; Zhou, H.; Wang, H.; Zhang, Y. Fruit detection and positioning technology for a Camellia oleifera C. Abel orchard based on improved YOLOv4-tiny model and binocular stereo vision. Expert Syst. Appl. 2023, 211, 118573. [Google Scholar] [CrossRef]
Figure 1. The proposed flexible manipulator with three connected CKMs.
Figure 1. The proposed flexible manipulator with three connected CKMs.
Actuators 11 00360 g001
Figure 2. The overall architecture of the proposed visual servo continuum manipulator.
Figure 2. The overall architecture of the proposed visual servo continuum manipulator.
Actuators 11 00360 g002
Figure 3. (a) Position of the compression springs and tension cables; (b) composition of a CKM.
Figure 3. (a) Position of the compression springs and tension cables; (b) composition of a CKM.
Actuators 11 00360 g003
Figure 4. Illustration of the CKM kinematics parameters.
Figure 4. Illustration of the CKM kinematics parameters.
Actuators 11 00360 g004
Figure 5. The posture of a single CKM reaching the target point: (a) three-dimensional and (b) two-dimensional.
Figure 5. The posture of a single CKM reaching the target point: (a) three-dimensional and (b) two-dimensional.
Actuators 11 00360 g005
Figure 6. Relation between the tension cables and arc parameters: (a) three-dimensional and (b) two-dimensional.
Figure 6. Relation between the tension cables and arc parameters: (a) three-dimensional and (b) two-dimensional.
Actuators 11 00360 g006
Figure 7. Relation between the tension cables and arc parameters: (a) three-dimensional and (b) two-dimensional.
Figure 7. Relation between the tension cables and arc parameters: (a) three-dimensional and (b) two-dimensional.
Actuators 11 00360 g007
Figure 8. The coordinate system of the three-segment continuum robot.
Figure 8. The coordinate system of the three-segment continuum robot.
Actuators 11 00360 g008
Figure 9. Working space analysis of the proposed continuum robot: (a) x-axis, (b) y-axis, (c) z-axis.
Figure 9. Working space analysis of the proposed continuum robot: (a) x-axis, (b) y-axis, (c) z-axis.
Actuators 11 00360 g009
Figure 10. The brake housings (left) and a single sliding table (right).
Figure 10. The brake housings (left) and a single sliding table (right).
Actuators 11 00360 g010
Figure 11. Simulation of the rotation angle φ of single CKM kinematic: 1.  φ = 0 ; 2.  φ = π / 2 ; 3.  φ = π / 4 ; 4. φ = π / 3 .
Figure 11. Simulation of the rotation angle φ of single CKM kinematic: 1.  φ = 0 ; 2.  φ = π / 2 ; 3.  φ = π / 4 ; 4. φ = π / 3 .
Actuators 11 00360 g011
Figure 12. Kinematic simulations of the flexible manipulator: (a) same rotation angle φ in three segments, (b) rotation angle φ in the first segment (red) and third segment (green), rotation angle φ + π in the second segment (blue).
Figure 12. Kinematic simulations of the flexible manipulator: (a) same rotation angle φ in three segments, (b) rotation angle φ in the first segment (red) and third segment (green), rotation angle φ + π in the second segment (blue).
Actuators 11 00360 g012
Figure 13. Kinematic simulation of the flexible manipulator: (a) change in the arc curvature κ of the second segment, (b) change in the arc curvature κ of the third segment.
Figure 13. Kinematic simulation of the flexible manipulator: (a) change in the arc curvature κ of the second segment, (b) change in the arc curvature κ of the third segment.
Actuators 11 00360 g013
Figure 14. Velocity kinematic simulation of the flexible manipulator: (a) change in the end velocity [ 0   20   0   0   0   0 ] (b) change in the end velocity [ 20   0   0   0   0   0 ] .
Figure 14. Velocity kinematic simulation of the flexible manipulator: (a) change in the end velocity [ 0   20   0   0   0   0 ] (b) change in the end velocity [ 20   0   0   0   0   0 ] .
Actuators 11 00360 g014
Figure 15. The environment of the trajectory tracking.
Figure 15. The environment of the trajectory tracking.
Actuators 11 00360 g015
Figure 16. Heart shape trajectory tracking (a) Image obtained during trajectory tracking (b) Tracking trajectory with different numbers of tracking points.
Figure 16. Heart shape trajectory tracking (a) Image obtained during trajectory tracking (b) Tracking trajectory with different numbers of tracking points.
Actuators 11 00360 g016
Figure 17. Environment for the plugging/unplugging experiment.
Figure 17. Environment for the plugging/unplugging experiment.
Actuators 11 00360 g017
Figure 18. The algorithm flowchart of the Plugging/Unplugging task.
Figure 18. The algorithm flowchart of the Plugging/Unplugging task.
Actuators 11 00360 g018
Figure 19. Specifications of the socket and plug.
Figure 19. Specifications of the socket and plug.
Actuators 11 00360 g019
Figure 20. Object detection results using YOLO for the electric power socket (left-hand-side) and the electric power plug (right-hand-side). It is noted that the detected object areas are indicated as rectangle boxes.
Figure 20. Object detection results using YOLO for the electric power socket (left-hand-side) and the electric power plug (right-hand-side). It is noted that the detected object areas are indicated as rectangle boxes.
Actuators 11 00360 g020
Figure 21. Plugging-in experiment: (a) trajectory of the feature points, (b) end-effector linear velocity v x , v y and v z .
Figure 21. Plugging-in experiment: (a) trajectory of the feature points, (b) end-effector linear velocity v x , v y and v z .
Actuators 11 00360 g021
Figure 22. Unplugging experiment: (a) trajectory of the feature points, (b) end-effector linear velocity v x , v y and v z .
Figure 22. Unplugging experiment: (a) trajectory of the feature points, (b) end-effector linear velocity v x , v y and v z .
Actuators 11 00360 g022
Table 1. Single CKM D–H matrix.
Table 1. Single CKM D–H matrix.
Transform Turn θ d a α
1 φ 0 0 π / 2
2 κ l / 2 0 0 π / 2
3 0 2 / κ × sin ( κ l / 2 ) 0 π / 2
4 κ l / 2 0 0 π / 2
5 φ 0 0 0
Table 2. Limitations of the arc parameters.
Table 2. Limitations of the arc parameters.
θ 1 , θ 2 , θ 3 φ 1 , φ 2 , φ 3 κ 1 , κ 2 , κ 3
0 o ~ 90 o 0 o ~ 360 o R +
Table 3. Velocity kinematics simulations-Endpoint error of the manipulator posture.
Table 3. Velocity kinematics simulations-Endpoint error of the manipulator posture.
Speed Variation ( 0 ,   20 ,   0 ,   0 ,   0 ,   0 )
XYZX_errorY_errorZ_error
Start point279.6−101.5586.8---
1281.6−79.38591.0−1.8−2.12−4.2
2282.7−57.43594.4−3.1−4.07−7.6
3283.5−36.03596.8−3.9−5.47−10.0
4283.6−16.42598.4−4.0−5.08−11.5
Speed variation ( 20 ,   0 ,   0 ,   0 ,   0 ,   0 )
XYZX_errorY_errorZ_error
Start point279.6−101.5586.8---
1298.4−103.5575.51.2−2.011.3
2316.7−105.3563.32.9−3.823.5
3334.3−106.7551.25.3−1.435.6
4351.2−107.7538.48.4−2.448.4
Table 4. Velocity kinematics simulations-Endpoint error of the manipulator posture.
Table 4. Velocity kinematics simulations-Endpoint error of the manipulator posture.
Number of PointsTestMax Error (pixel)Min Error (pixel)Average Error (pixel)RMSE
XYXYXY
42114.4327.000.100.043.705.217.80
215.2332.300.020.413.895.347.67
316.3435.050.040.103.645.177.63
415.6928.310.030.393.775.267.74
516.8933.410.210.193.985.317.87
Average15.7231.210.080.223.805.267.74
82140.0019.240.000.332.824.086.05
238.2020.450.000.332.793.996.08
342.3218.780.080.072.674.126.13
439.6419.670.020.092.374.056.09
537.2520.260.070.052.883.986.03
Average39.5019.680.030.172.714.046.08
162136.0014.420.000.061.813.094.26
237.2314.360.020.021.863.074.32
334.0513.960.000.031.823.084.23
432.3514.850.000.041.833.024.36
535.8713.560.020.011.793.084.33
Average35.1014.230.010.031.823.074.30
32216.0211.090.020.001.793.103.97
26.0411.050.010.021.802.974.07
35.9811.090.000.031.732.994.05
46.0611.120.000.011.753.124.01
56.0310.990.000.011.763.084.03
Average6.0311.070.010.021.773.054.03
Table 5. Plugging/unplugging experimental results for each test.
Table 5. Plugging/unplugging experimental results for each test.
Unplugging TaskPlugging Task
Time (s)Mission CompletionTime (s)Mission Completion
161Success88success
255Success80success
362Success-fail
458Success75success
557Success-fail
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hsu, M.-H.; Nguyen, P.T.-T.; Nguyen, D.-D.; Kuo, C.-H. Image Servo Tracking of a Flexible Manipulator Prototype with Connected Continuum Kinematic Modules. Actuators 2022, 11, 360. https://doi.org/10.3390/act11120360

AMA Style

Hsu M-H, Nguyen PT-T, Nguyen D-D, Kuo C-H. Image Servo Tracking of a Flexible Manipulator Prototype with Connected Continuum Kinematic Modules. Actuators. 2022; 11(12):360. https://doi.org/10.3390/act11120360

Chicago/Turabian Style

Hsu, Ming-Hong, Phuc Thanh-Thien Nguyen, Dai-Dong Nguyen, and Chung-Hsien Kuo. 2022. "Image Servo Tracking of a Flexible Manipulator Prototype with Connected Continuum Kinematic Modules" Actuators 11, no. 12: 360. https://doi.org/10.3390/act11120360

APA Style

Hsu, M. -H., Nguyen, P. T. -T., Nguyen, D. -D., & Kuo, C. -H. (2022). Image Servo Tracking of a Flexible Manipulator Prototype with Connected Continuum Kinematic Modules. Actuators, 11(12), 360. https://doi.org/10.3390/act11120360

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop